Package org.jboss.dashboard.database.hibernate

Examples of org.jboss.dashboard.database.hibernate.HibernateTxFragment


        return results;
    }

    public List<DataSourceColumnEntry> getSelectedColumnsEntries(final String datasource, final String tableName) throws Exception {
        final List<DataSourceColumnEntry> existingEntries = new ArrayList<DataSourceColumnEntry>();
        new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {
                Query query = session.createQuery(" from " + DataSourceColumnEntry.class.getName() + " entry where entry.datasource = :datasource and entry.tableName = :tableName");
                query.setString("datasource", datasource);
                query.setString("tableName", tableName);
                FlushMode oldFlushMode = session.getFlushMode();
View Full Code Here


    public void actionDeleteDataSource(CommandRequest request) throws Exception {
        final String dsName = request.getRequestObject().getParameter(PARAM_DS_NAME);
        if (dsName != null && !"".equals(dsName)) {
            final DataSourceEntry dSource = getDataSourceManager().getDataSourceEntry(dsName);
            if (dSource != null) {
                new HibernateTxFragment() {
                protected void txFragment(Session session) throws Exception {
                    // Delete aggregated table columns
                    String deleteHql = "delete from " + DataSourceColumnEntry.class.getName() + " where datasource = :datasource";
                    Query deleteQuery = session.createQuery(deleteHql);
                    deleteQuery.setString("datasource", dsName);
View Full Code Here

    public void actionSaveChanges(CommandRequest request) throws Exception {
        //save datasourceEntry changes
        setSelectedTables(request.getRequestObject().getParameter("selectedTables"));
        actionCreateDatasource(request);
        //complete selected tables columns, delete previous introspect and save new introspect
        HibernateTxFragment txFragment = new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {
                String[] selectedTableNames = getSelectedTables().split(",");
                String deleteHql = "delete from "+DataSourceTableEntry.class.getName() + " where datasource = '"+getName()+"'";
                Query deleteQuery = session.createQuery(deleteHql);
                deleteQuery.executeUpdate();
                for (String tableName : selectedTableNames) {
                    DataSourceTableEntry tableEntry = new DataSourceTableEntry();
                    tableEntry.setDatasource(getName());
                    tableEntry.setName(tableName);
                    tableEntry.setSelected("true");
                    session.saveOrUpdate(tableEntry);
                }

                deleteHql = "delete from " + DataSourceColumnEntry.class.getName() + " where datasource = '"+getName()+"'";
                deleteQuery = session.createQuery(deleteHql);
                deleteQuery.executeUpdate();
                for (String tableName : selectedTableNames) {
                    List<DataSourceColumnEntry> tableColumns = getTableColumns(tableName);
                    for (DataSourceColumnEntry columnEntry : tableColumns) {
                        session.saveOrUpdate(columnEntry);
                    }
                }
            }
        };
        txFragment.execute();
        clearParametersHandler();
        setCreating(false);
    }
View Full Code Here

        sb.append(", content=").append(getText());
        return sb.toString();
    }

    public void save() throws Exception {
        new HibernateTxFragment() {
        protected void txFragment(Session session) throws Exception {
            boolean isTransient = (dbid == null);
            if (isTransient) session.save(HTMLText.this);
            else session.update(HTMLText.this);
            session.flush();
View Full Code Here

            session.flush();
        }}.execute();
    }

    public void delete() throws Exception {
        new HibernateTxFragment() {
        protected void txFragment(Session session) throws Exception {
            boolean isTransient = (dbid == null);
            if (!isTransient) {
                session.delete(HTMLText.this);
                session.flush();
View Full Code Here

    }

    protected void beforePanelInstanceRemove(final PanelInstance instance) throws Exception {
        super.beforePanelInstanceRemove(instance);

        new HibernateTxFragment() {
        protected void txFragment(Session session) throws Exception {
            HTMLText htmlText = load(instance);
            if (htmlText != null) htmlText.delete();
        }}.execute();
    }
View Full Code Here

    }

    public HTMLText load(final PanelInstance instance) {
        final List<HTMLText> results = new ArrayList<HTMLText>();
        try {
            new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {
                FlushMode oldFlushMode = session.getFlushMode();
                session.setFlushMode(FlushMode.NEVER);
                Query query = session.createQuery(" from " + HTMLText.class.getName() + " as text where text.panelInstance = :instance");
                query.setParameter("instance", instance);
View Full Code Here

            return;
        }

        final HTMLText[] textArray = new HTMLText[1];
        try {
            new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {
                log.debug("Getting text to duplicate for instance " + src.getDbid());
                FlushMode oldMode = session.getFlushMode();
                session.setFlushMode(FlushMode.COMMIT);//Avoids flushing, as we know the text was not modified in this transaction.
                textArray[0] = load(src);
View Full Code Here

        sb.append(", content=").append(getText());
        return sb.toString();
    }

    public void save() throws Exception {
        new HibernateTxFragment() {
        protected void txFragment(Session session) throws Exception {
            boolean isTransient = (dbid == null);
            if (isTransient) session.save(HTMLText.this);
            else session.update(HTMLText.this);
            session.flush();
View Full Code Here

            session.flush();
        }}.execute();
    }

    public void delete() throws Exception {
        new HibernateTxFragment() {
        protected void txFragment(Session session) throws Exception {
            boolean isTransient = (dbid == null);
            if (!isTransient) {
                session.delete(HTMLText.this);
                session.flush();
View Full Code Here

TOP

Related Classes of org.jboss.dashboard.database.hibernate.HibernateTxFragment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.