/** * Add Informix-specific tabs when an informix session is started. * @param session */ private void updateTreeApi(ISession session) { _treeAPI = session.getSessionInternalFrame().getObjectTreeAPI(); _treeAPI.addDetailTab(DatabaseObjectType.PROCEDURE, new ProcedureSourceTab(i18n.SHOW_PROCEDURE_SOURCE)); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab(i18n.SHOW_VIEW_SOURCE)); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new IndexDetailsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER_TYPE_DBO, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new SequenceDetailsTab()); // Expanders - trigger and index expanders are added inside the table // expander _treeAPI.addExpander(DatabaseObjectType.SCHEMA, new SchemaExpander( new InformixSequenceInodeExpanderFactory(), DatabaseObjectType.SEQUENCE)); TableWithChildNodesExpander tableExp = new TableWithChildNodesExpander(); tableExp.setTableIndexExtractor(new InformixTableIndexExtractorImpl()); tableExp.setTableTriggerExtractor(new InformixTableTriggerExtractorImpl()); _treeAPI.addExpander(DatabaseObjectType.TABLE, tableExp); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerDetailsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab("The source of the trigger")); }
private void updateTreeApiForMysql5(ISession session) { if (!DialectFactory.isMySQL5(session.getMetaData())) { return; } String stmtSep = session.getQueryTokenizer().getSQLStatementSeparator(); MysqlProcedureSourceTab procSourceTab = new MysqlProcedureSourceTab(i18n.SHOW_PROCEDURE_SOURCE); _treeAPI.addDetailTab(DatabaseObjectType.PROCEDURE, procSourceTab); // Tab to add to view nodes. MysqlViewSourceTab viewSourceTab = new MysqlViewSourceTab(i18n.SHOW_VIEW_SOURCE, stmtSep); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, viewSourceTab); // Show triggers for tables TableWithChildNodesExpander trigExp = new TableWithChildNodesExpander(); trigExp.setTableTriggerExtractor(new MysqlTableTriggerExtractorImpl()); _treeAPI.addExpander(DatabaseObjectType.TABLE, trigExp); // tabs for triggers _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new MysqlTriggerDetailsTab()); MysqlTriggerSourceTab trigSourceTab = new MysqlTriggerSourceTab(i18n.SHOW_TRIGGER_SOURCE, stmtSep); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, trigSourceTab); }
_treeAPI.addDetailTab(DatabaseObjectType.PROCEDURE, new ProcedureSourceTab(i18n.SHOW_PROCEDURE_SOURCE, stmtSep, db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab(i18n.SHOW_VIEW_SOURCE, stmtSep, db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.INDEX, new IndexDetailsTab(db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER_TYPE_DBO, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.SEQUENCE, new SequenceDetailsTab(db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.UDF, new DatabaseObjectInfoTab()); _treeAPI.addDetailTab(DatabaseObjectType.UDF, new UDFSourceTab(i18n.SHOW_UDF_SOURCE, stmtSep, db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.UDF, new UDFDetailsTab(db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.TABLE, new TableSourceTab("Show MQT Source", stmtSep, db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerDetailsTab(db2Sql)); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab(i18n.SHOW_TRIGGER_SOURCE, stmtSep, db2Sql));
_treeAPI.addDetailTab(DatabaseObjectType.SESSION, new DatabaseStatusTab()); _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ProcessesTab()); _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowVariablesTab()); _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowLogsTab()); _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowMasterStatusTab()); _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowMasterLogsTab()); _treeAPI.addDetailTab(DatabaseObjectType.SESSION, new ShowSlaveStatusTab()); _treeAPI.addDetailTab(DatabaseObjectType.CATALOG, new OpenTablesTab()); _treeAPI.addDetailTab(DatabaseObjectType.CATALOG, new TableStatusTab()); _treeAPI.addDetailTab(DatabaseObjectType.TABLE, new ShowColumnsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TABLE, new ShowIndexesTab()); _treeAPI.addDetailTab(DatabaseObjectType.USER, new UserGrantsTab());
private void updateObjectTree(final IObjectTreeAPI objTree) { // ////// Object Tree Expanders //////// // Schema Expander - external tables objTree.addExpander(DatabaseObjectType.SCHEMA, new SchemaExpander(new GreenplumExtTableInodeExpanderFactory(), DatabaseObjectType.TABLE_TYPE_DBO)); objTree.addDetailTab(DatabaseObjectType.TABLE_TYPE_DBO, new GreenplumExternalTableDetailsTab()); }
private void updateTreeApi(ISession iSession) { _treeAPI = iSession.getSessionInternalFrame().getObjectTreeAPI(); _treeAPI.addToPopup(DatabaseObjectType.CATALOG, addToMssqlCatalogMenu(null)); _treeAPI.addToPopup(DatabaseObjectType.TABLE, addToMssqlTableMenu(null)); _treeAPI.addToPopup(DatabaseObjectType.PROCEDURE, addToMssqlProcedureMenu(null)); _treeAPI.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab()); _session = iSession; TableWithChildNodesExpander trigExp = new TableWithChildNodesExpander(); trigExp.setTableTriggerExtractor(new MssqlTableTriggerExtractorImpl()); _treeAPI.addExpander(DatabaseObjectType.TABLE, trigExp); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerDetailsTab()); _treeAPI.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab("The source of the trigger")); MonitorPanel monitorPanel = new MonitorPanel(); iSession.addMainTab(monitorPanel); }
otApi.addToPopup(DatabaseObjectType.PROCEDURE, new ScriptSybaseASEProcedureAction(getApplication(), _resources, session)); otApi.addDetailTab(DatabaseObjectType.VIEW, new ViewSourceTab(i18n.SHOW_VIEW_SOURCE, stmtSep)); otApi.addExpander(DatabaseObjectType.TABLE, tableExp); otApi.addDetailTab(DatabaseObjectType.INDEX, new DatabaseObjectInfoTab()); otApi.addDetailTab(DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab()); otApi.addDetailTab(DatabaseObjectType.TRIGGER_TYPE_DBO, new DatabaseObjectInfoTab()); otApi.addDetailTab(DatabaseObjectType.TRIGGER, new TriggerSourceTab(i18n.TRIGGER_HINT, stmtSep));
_treeAPI.addDetailTab(DatabaseObjectType.SESSION, new SupportedRefactoringsTab(session)); } catch (Exception e) { e.printStackTrace();