public final void updateSchema() { if (db.isClosed()) { db.create(); } OSchema schema = db.getMetadata().getSchema(); for (String docType : DocumentTypes.getDocumentTypes()) { if (!schema.existsClass(docType)) { createDocType(schema, docType); } } if (!schema.existsClass("Signatures")) { createSignatureType(schema); } }
@Override public <DB extends ODatabase> DB create() { return create((Map<OGlobalConfiguration, Object>) null); }
@Override public void import_(final InputStream input, final boolean overwrite) throws IOException { checkNotNull(input); log.debug("Importing database: {}", name); try (ODatabaseDocumentTx db = openDb()) { if (db.exists()) { checkState(overwrite, "Database already exists: %s", name); } else { db.create(); } import_(db, input); } }
@Override public ODatabaseDocumentTx connect(final String name, final boolean create) { checkNotNull(name); ensureStarted(); String uri = connectionUri(name); ODatabaseDocumentTx db = new ODatabaseDocumentTx(uri); if (db.exists()) { db.open(SYSTEM_USER, SYSTEM_PASSWORD); log.debug("Opened database: {} -> {}", name, db); } else { if (create) { db.create(); log.debug("Created database: {} -> {}", name, db); // invoke created callback try { created(db, name); } catch (Exception e) { Throwables.throwIfUnchecked(e); throw new RuntimeException(e); } } else { log.debug("Database does not exist: {}", name); } } return db; }
@Override public void restore(final InputStream input, final boolean overwrite) throws IOException { checkNotNull(input); log.debug("Restoring database: {}", name); try (ODatabaseDocumentTx db = openDb()) { if (db.exists()) { checkState(overwrite, "Database already exists: %s", name); } else { db.create(); } log.debug("Starting restore"); db.restore(input, null, null, new LoggingCommandOutputListener("RESTORE")); log.debug("Completed restore"); if (db.getStorage().isClosed()) { // restore can leave storage layer closed, so re-open it db.getStorage().open(SYSTEM_USER, SYSTEM_PASSWORD, null); } } }
@Before public void setUp() throws Exception { int i = new Random().nextInt(); database = new ODatabaseDocumentTx("memory:test" + i).create(); config = new OrientDbConfig("memory:test" + i, "admin", "admin"); }
context.rawGraph.create();
public final void updateSchema() { if (db.isClosed()) { db.create(); } OSchema schema = db.getMetadata().getSchema(); for (String docType : DocumentTypes.getDocumentTypes()) { if (!schema.existsClass(docType)) { createDocType(schema, docType); } } if (!schema.existsClass("Signatures")) { createSignatureType(schema); } }
public static void createDatabase(final ODatabaseIdentifier databaseIdentifier) throws Exception { switch (databaseIdentifier.getMode()) { case PLOCAL: case MEMORY: new ODatabaseDocumentTx(databaseIdentifier.getUrl()).create(); break; case REMOTE: new OServerAdmin(databaseIdentifier.getUrl()).connect("root", databaseIdentifier.getPassword()) .createDatabase(databaseIdentifier.getName(), "document", "plocal"); break; } }
@Override public void onAfterServerStartupAndActivation(OrientDbWebApplication app) throws Exception { IOrientDbSettings settings = app.getOrientDbSettings(); ODatabaseDocumentTx db = new ODatabaseDocumentTx(settings.getDBUrl()); if(!db.exists()) { db = db.create(); onDbCreated(db, settings); } if(db.isClosed()) db.open(settings.getAdminUserName(), settings.getAdminPassword()); db.getMetadata().load(); db.close(); }
@Override public void onAfterServerStartupAndActivation(OrientDbWebApplication app) throws Exception { IOrientDbSettings settings = app.getOrientDbSettings(); ODatabaseDocumentTx db = new ODatabaseDocumentTx(DB_MEMORY_URL); if(!db.exists()) db = db.create(); if(db.isClosed()) db.open(settings.getAdminUserName(), settings.getAdminPassword()); db.getMetadata().load(); db.close(); }
documentDatabase.open(dbUser, dbPassword); } else if (dbAutoCreate) { documentDatabase.create(); } else throw new IllegalArgumentException("Database '" + dbURL + "' not exists and 'dbAutoCreate' setting is false");