private void activateDatabaseOnCurrentThread() { statement.database.activateOnCurrentThread(); }
@Override public Object call(Object iArgument) { execDb.activateOnCurrentThread(); ((OLiveResultListener) listener).onLiveResult(token, iOp); return null; } });
@Override protected OResultSet executeCommand(String query) throws SQLException { try { database.activateOnCurrentThread(); return database.command(query, params.values().toArray()); } catch (OException e) { throw new SQLException("Error while executing command", e); } }
public String getURL() throws SQLException { database.activateOnCurrentThread(); return database.getURL(); }
public void close() throws SQLException { status = ODatabase.STATUS.CLOSED; if (database != null) { database.activateOnCurrentThread(); database.close(); database = null; } if (orientDBisPrivate) { orientDB.close(); } }
private void makeActiveDb() { final ODatabaseDocument tlDb = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (database != null && tlDb != database) { database.activateOnCurrentThread(); } }
@Override public <RET extends ODocumentWrapper> RET save() { if (db == null) bindDb(); else db.activateOnCurrentThread(); return super.save(); }
public String getUserName() throws SQLException { database.activateOnCurrentThread(); return database.getUser().getName(); }
@Override public void run() { ODatabaseDocument db = new ODatabaseDocumentTx(dbUrl); try { db.open(userName, password); run(db); } finally { runningThreads.decrementAndGet(); synchronized (runningThreads) { runningThreads.notifyAll(); } db.activateOnCurrentThread(); db.close(); } }
public ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException { database.activateOnCurrentThread(); OClass aClass = database.getMetadata().getSchema().getClass(table); aClass.declaredProperties().stream().forEach(p -> p.getType()); return getEmptyResultSet(); }
@Override public synchronized void beginLoader(OETLPipeline pipeline) { ODatabaseDocument db = pool.acquire(); db.activateOnCurrentThread(); createSchema(db); db.close(); pipeline.setPool(pool); }
private ResultSet getEmptyResultSet() throws SQLException { database.activateOnCurrentThread(); return new OrientJdbcResultSet(new OrientJdbcStatement(connection), new OInternalResultSet(), ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
@Override public ResultSet getTableTypes() throws SQLException { database.activateOnCurrentThread(); OInternalResultSet resultSet = new OInternalResultSet(); for (String tableType : TABLE_TYPES) { final OResultInternal field = new OResultInternal(); field.setProperty("TABLE_TYPE", tableType); resultSet.add(field); } return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
public ResultSet getCatalogs() throws SQLException { database.activateOnCurrentThread(); OInternalResultSet resultSet = new OInternalResultSet(); final OResultInternal field = new OResultInternal(); field.setProperty("TABLE_CAT", database.getName()); resultSet.add(field); return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
@Override public ResultSet getSchemas() throws SQLException { database.activateOnCurrentThread(); OInternalResultSet resultSet = new OInternalResultSet(); final OResultInternal field = new OResultInternal(); field.setProperty("TABLE_SCHEM", database.getName()); field.setProperty("TABLE_CATALOG", database.getName()); resultSet.add(field); return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
public void onLiveResultEnd() { if (request.getResultListener() instanceof OLiveResultListener) { ((OLiveResultListener) request.getResultListener()).onUnsubscribe(token); } if (execDb != null) { ODatabaseDocumentInternal oldThreadDB = ODatabaseRecordThreadLocal.instance().getIfDefined(); execDb.activateOnCurrentThread(); execDb.close(); if (oldThreadDB == null) { ODatabaseRecordThreadLocal.instance().remove(); } else { ODatabaseRecordThreadLocal.instance().set(oldThreadDB); } } }
private void makeData(ODatabaseDocument db){ db.activateOnCurrentThread(); makeDataItem(AbstractTauchartsWidget.TYPE_OCLASS,"Scatterplot","scatterplot"); makeDataItem(AbstractTauchartsWidget.TYPE_OCLASS,"Line","line"); makeDataItem(AbstractTauchartsWidget.TYPE_OCLASS,"Bar","bar"); makeDataItem(AbstractTauchartsWidget.TYPE_OCLASS,"Horizontal bar","horizontalBar"); makeDataItem(AbstractTauchartsWidget.TYPE_OCLASS,"Scatterplot","scatterplot"); makeDataItem(AbstractTauchartsWidget.TYPE_OCLASS,"Horizontal stacked bar","horizontal-stacked-bar"); makeDataItem(AbstractTauchartsWidget.TYPE_OCLASS,"Stacked area","stacked-area"); makeDataItem(AbstractTauchartsWidget.PLUGINS_OCLASS,"Tooltip","tooltip"); makeDataItem(AbstractTauchartsWidget.PLUGINS_OCLASS,"Legend","legend"); makeDataItem(AbstractTauchartsWidget.PLUGINS_OCLASS,"Quick filter","quick-filter"); makeDataItem(AbstractTauchartsWidget.PLUGINS_OCLASS,"Floating axes","floating-axes"); makeDataItem(AbstractTauchartsWidget.PLUGINS_OCLASS,"Trendline","trendline"); }
public ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException { database.activateOnCurrentThread(); OInternalResultSet resultSet = new OInternalResultSet(); for (String fName : database.getMetadata().getFunctionLibrary().getFunctionNames()) { final OResultInternal res = new OResultInternal(); res.setProperty("FUNCTION_CAT", (Object) null); res.setProperty("FUNCTION_SCHEM", (Object) null); res.setProperty("FUNCTION_NAME", fName); res.setProperty("REMARKS", ""); res.setProperty("FUNCTION_TYPE", procedureResultUnknown); res.setProperty("SPECIFIC_NAME", fName); resultSet.add(res); } return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
public ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException { database.activateOnCurrentThread(); final Collection<OClass> classes = database.getMetadata().getSchema().getClasses(); OInternalResultSet resultSet = new OInternalResultSet(); for (OClass cls : classes) { final OResultInternal res = new OResultInternal(); res.setProperty("TYPE_CAT", (Object) null); res.setProperty("TYPE_SCHEM", (Object) null); res.setProperty("TYPE_NAME", cls.getName()); res.setProperty("CLASS_NAME", cls.getName()); res.setProperty("DATA_TYPE", java.sql.Types.STRUCT); res.setProperty("REMARKS", (Object) null); resultSet.add(res); } return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
public ResultSet getSuperTables(final String catalog, final String schemaPattern, final String tableNamePattern) throws SQLException { database.activateOnCurrentThread(); final OClass cls = database.getMetadata().getSchema().getClass(tableNamePattern); final OInternalResultSet resultSet = new OInternalResultSet(); if (cls != null && cls.getSuperClass() != null) { final OResultInternal res = new OResultInternal(); res.setProperty("TABLE_CAT", catalog); res.setProperty("TABLE_SCHEM", catalog); res.setProperty("TABLE_NAME", cls.getName()); res.setProperty("SUPERTABLE_CAT", catalog); res.setProperty("SUPERTABLE_SCHEM", catalog); res.setProperty("SUPERTABLE_NAME", cls.getSuperClass().getName()); resultSet.add(res); } return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }