Examples of HibernateTxFragment


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

    /**
     * Moves panel backwards in its region
     */
    public CommandResponse panelActionMoveBack(final Panel panel, CommandRequest request) {

        HibernateTxFragment txFragment = new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {
                Section section = NavigationManager.lookup().getCurrentSection();
                if (section != null) section.moveBackInRegion(panel);
                UIServices.lookup().getSectionsManager().store(section);
            }
        };

        try {
            txFragment.execute();
        } catch (Exception e) {
            log.error("Can't move back panel in region.", e);
        }
        return new ShowPanelPage();
    }
View Full Code Here

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

    /**
     * Moves panel forward in its region
     */
    public CommandResponse panelActionMoveForward(final Panel panel, CommandRequest request) {
        HibernateTxFragment txFragment = new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {
                Section section = NavigationManager.lookup().getCurrentSection();
                if (section != null) section.moveForwardInRegion(panel);
                UIServices.lookup().getSectionsManager().store(section);
            }
        };
        try {
            txFragment.execute();
        } catch (Exception e) {
            log.error("Can't move forward panel in region.", e);
        }
        return new ShowPanelPage();
    }
View Full Code Here

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

    /**
     * Removes panel from system
     */
    public CommandResponse panelActionRemove(final Panel panel, CommandRequest request) {
        HibernateTxFragment txFragment = new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {
                Section section = NavigationManager.lookup().getCurrentSection();
                if (section != null) {
                    section.removePanel(panel);
                    UIServices.lookup().getSectionsManager().store(section);
                }
            }
        };
        try {
            txFragment.execute();
        } catch (Exception e) {
            log.error("Panel " + panel.getPanelId() + " can't be removed.", e);
        }
        return new ShowPanelPage();
    }
View Full Code Here

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

        return CDIBeanLocator.getBeanByType(DataSourceTableManager.class);
    }

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

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

        return results;
    }

    public List getSelectedColumnsEntries(final String datasource, final String tableName) throws Exception {
        final List existingEntries = new ArrayList();
        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

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

    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

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

    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[] arrTableName=getSelectedTables().split(",");
                String deleteHql = "delete from "+DataSourceTableEntry.class.getName() + " where datasource = '"+getName()+"'";
                Query deleteQuery = session.createQuery(deleteHql);
                deleteQuery.executeUpdate();
                for(int i=0;i<arrTableName.length;i++){
                    DataSourceTableEntry tableEntry = new DataSourceTableEntry();
                    tableEntry.setDatasource(getName());
                    tableEntry.setName(arrTableName[i]);
                    tableEntry.setSelected("true");
                    session.saveOrUpdate(tableEntry);
                }

                deleteHql = "delete from " + DataSourceColumnEntry.class.getName() + " where datasource = '"+getName()+"'";
                deleteQuery = session.createQuery(deleteHql);
                deleteQuery.executeUpdate();
                for(int i=0;i<arrTableName.length;i++){
                    List tableColumns = getTableColumns(arrTableName[i]);
                    Iterator it = tableColumns.iterator();
                    while(it.hasNext()){
                        DataSourceColumnEntry columnEntry = (DataSourceColumnEntry) it.next();
                        session.saveOrUpdate(columnEntry);
                    }
                }
            }
        };
        txFragment.execute();
        clearParametersHandler();
        setCreating(false);
    }
View Full Code Here

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

        return (DataSourceTableManager) CDIBeanLocator.getBeanByType(DataSourceTableManager.class);
    }

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

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

        return results;
    }

    public List getSelectedColumnsEntries(final String datasource, final String tableName) throws Exception {
        final List existingEntries = new ArrayList();
        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

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

    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
TOP
Copyright © 2018 www.massapi.com. 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.