protected void updateDatabaseInfo() { currentDatabase.getStorage().reload(); currentDatabase.getMetadata().reload(); }
protected void internalOpen() { if(internal == null ) { super.open(userName, password); }else { internal.activateOnCurrentThread(); internal.setStatus(STATUS.OPEN); } if (getMetadata().getSchema().countClasses() == 0) getMetadata().reload(); }
@Override public void recreateIndexes(ODatabaseDocumentInternal database) { acquireExclusiveLock(); try { if (recreateIndexesThread != null && recreateIndexesThread.isAlive()) // BUILDING ALREADY IN PROGRESS return; document = database.load(new ORecordId(database.getStorage().getConfiguration().getIndexMgrRecordId())); Runnable recreateIndexesTask = new RecreateIndexesTask(database.getStorage()); recreateIndexesThread = new Thread(recreateIndexesTask, "OrientDB rebuild indexes"); recreateIndexesThread.setUncaughtExceptionHandler(new OUncaughtExceptionHandler()); recreateIndexesThread.start(); } finally { releaseExclusiveLock(); } if (database.getConfiguration().getValueAsBoolean(OGlobalConfiguration.INDEX_SYNCHRONOUS_AUTO_REBUILD)) { waitTillIndexRestore(); database.getMetadata().reload(); } }
long count; currentDatabase.getMetadata().reload(); final List<OClass> classes = new ArrayList<OClass>(currentDatabase.getMetadata().getImmutableSchemaSnapshot().getClasses()); Collections.sort(classes, new Comparator<OClass>() {
private boolean isVertex(final OIdentifiable iObject) { final ORecord rec = iObject.getRecord(); if (rec == null || !(rec instanceof ODocument)) return false; final ODocument value = (ODocument) rec; final OIdentifiable v; OClass klass = ODocumentInternal.getImmutableSchemaClass(value); if (klass == null && ODatabaseRecordThreadLocal.instance().getIfDefined() != null) { ODatabaseRecordThreadLocal.instance().getIfDefined().getMetadata().reload(); klass = value.getSchemaClass(); } if (klass.isVertexType()) { // DIRECT VERTEX return true; } else if (klass.isEdgeType()) { return false; } throw new IllegalStateException("Invalid content found between connections: " + value); } }
database.getMetadata().reload();
klass = ODocumentInternal.getImmutableSchemaClass(value); } else if (ODatabaseRecordThreadLocal.instance().getIfDefined() != null) { ODatabaseRecordThreadLocal.instance().getIfDefined().getMetadata().reload(); klass = value.getSchemaClass(); } else {
@ConsoleCommand(aliases = { "status" }, description = "Display information about the database", onlineHelp = "Console-Command-Info") public void info() { if (currentDatabaseName != null) { message("\nCurrent database: " + currentDatabaseName + " (url=" + currentDatabase.getURL() + ")"); currentDatabase.getMetadata().reload(); final OStorage stg = currentDatabase.getStorage(); if (stg instanceof OStorageRemote) { listServers(); } listProperties(); listClusters(null); listClasses(); listIndexes(); } }
ODatabaseRecordThreadLocal.instance().getIfDefined().getMetadata().reload(); klass = fieldRecord.getSchemaClass();
checkForDatabase(); currentDatabase.getMetadata().reload();
protected OGlobalProperty getGlobalPropertyById(int id) { if (_schema == null) { OMetadataInternal metadata = getDatabase().getMetadata(); _schema = metadata.getImmutableSchemaSnapshot(); } OGlobalProperty prop = _schema.getGlobalPropertyById(id); if (prop == null) { ODatabaseDocument db = getDatabase(); if (db == null || db.isClosed()) throw new ODatabaseException( "Cannot unmarshall the document because no database is active, use detach for use the document outside the database session scope"); OMetadataInternal metadata = (OMetadataInternal) db.getMetadata(); if (metadata.getImmutableSchemaSnapshot() != null) metadata.clearThreadLocalSchemaSnapshot(); metadata.reload(); metadata.makeThreadLocalSchemaSnapshot(); _schema = metadata.getImmutableSchemaSnapshot(); prop = _schema.getGlobalPropertyById(id); } return prop; }
private Object getLabel(final OrientBaseGraph graph, final OIdentifiable iCurrentRecord) { final ODocument rec = iCurrentRecord.getRecord(); OClass klass = ODocumentInternal.getImmutableSchemaClass(rec); if (klass == null && ODatabaseRecordThreadLocal.instance().getIfDefined() != null) { ODatabaseRecordThreadLocal.instance().getIfDefined().getMetadata().reload(); klass = rec.getSchemaClass(); } if (klass.isVertexType()) { // VERTEX final OrientVertex vertex = graph.getVertex(iCurrentRecord); return vertex.getLabel(); } else if (klass.isEdgeType()) { // EDGE final OrientEdge edge = graph.getEdge(iCurrentRecord); return edge.getLabel(); } else throw new OCommandExecutionException("Invalid record: is neither a vertex nor an edge. Found class: " + klass); }
OClass klass = ODocumentInternal.getImmutableSchemaClass(r); if (klass == null) { graph.getDatabase().getMetadata().reload(); klass = graph.getDatabase().getMetadata().getSchema().getClass(inverseFieldName); if (klass == null) {
OClass klass = ODocumentInternal.getImmutableSchemaClass(fieldRecord); if (klass == null && ODatabaseRecordThreadLocal.instance().getIfDefined() != null) { ODatabaseRecordThreadLocal.instance().getIfDefined().getMetadata().reload(); klass = fieldRecord.getSchemaClass();