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); } }
/** * Check that class exists * @param className name of a class to check existance * @return true if class exists */ public boolean existsClass(String className) { return schema.existsClass(className); }
/** * Check that class exists * @param className name of a class to check existance * @return true if class exists */ public boolean existsClass(String className) { return schema.existsClass(className); }
@Override public boolean hasType(final String name) { session.checkOpen(); return oSchema.existsClass(checkNotNull(name)); }
private void addSuperClassesToOClass(OSchema schema, OClass oClass, List<String> superClassNames) { if (superClassNames != null && !superClassNames.isEmpty()) { List<OClass> superClasses = Lists.newArrayList(); for (String architectSuperClass : superClassNames) { if (schema.existsClass(architectSuperClass)) { OClass superClass = schema.getClass(architectSuperClass); superClasses.add(superClass); } } oClass.setSuperClasses(superClasses); } }
private void checkSuperclasses(OSchema schema, OCommandContext ctx) { if (superclasses != null) { for (OIdentifier superclass : superclasses) { if (!schema.existsClass(superclass.getStringValue())) { throw new OCommandExecutionException("Superclass " + superclass + " not found"); } } } }
@Override public boolean apply(IWidgetType<Object> input) { String oClassName = input.getOClassName(); if(Strings.isEmpty(oClassName)) return false; return !schema.existsClass(oClassName); } });
private List<OClass> getClasses(List<String> classNames) { List<OClass> classes = new ArrayList<>(classNames.size()); OSchema schema = OrienteerWebApplication.get().getDatabase().getMetadata().getSchema(); for (String name : classNames) { if (schema.existsClass(name)) classes.add(schema.getClass(name)); } return classes; }
@Override public boolean existsClass(String className) { return dbf.db().getMetadata().getSchema().existsClass(className); }
@Override public boolean existsClass(String className) { return dbf.db().getMetadata().getSchema().existsClass(className); }
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 void onUninstall(OrienteerWebApplication app, ODatabaseDocument db) { OSchema schema = app.getDatabase().getMetadata().getSchema(); if(schema.existsClass(OCLASS_LOCALIZATION)) schema.dropClass(OCLASS_LOCALIZATION); }
public void load(ODatabaseDocumentInternal database) { if (database.getMetadata().getSchema().existsClass(OScheduledEvent.CLASS_NAME)) { final Iterable<ODocument> result = database.browseClass(OScheduledEvent.CLASS_NAME); for (ODocument d : result) { final OScheduledEvent event = new OScheduledEvent(d); if (events.putIfAbsent(event.getName(), event) == null) this.scheduleEvent(event); } } }
@Override protected void respond(AjaxRequestTarget target) { IRequestParameters params = RequestCycle.get().getRequest().getRequestParameters(); String json = params.getParameterValue(EXISTS_CLASS_VAR).toString(); String className = getClassNameFromJson(json); Boolean exists = false; if (!Strings.isNullOrEmpty(className)) { OSchema schema = OrienteerWebApplication.get().getDatabase().getMetadata().getSchema(); exists = schema.existsClass(className); } target.appendJavaScript(String.format("app.executeCallback(%s);", exists.toString())); }
protected void initGraph(OrientGraph g) { final ODatabaseDocument db = g.getRawDatabase(); boolean txActive = db.getTransaction().isActive(); if (txActive) // COMMIT TX BEFORE ANY SCHEMA CHANGES db.commit(); OSchema schema = db.getMetadata().getSchema(); if (!schema.existsClass(OClass.VERTEX_CLASS_NAME)) schema.createClass(OClass.VERTEX_CLASS_NAME).setOverSize(2); if (!schema.existsClass(OClass.EDGE_CLASS_NAME)) schema.createClass(OClass.EDGE_CLASS_NAME); if (txActive) { // REOPEN IT AGAIN db.begin(); } }
private void init(final ODatabaseDocumentInternal database) { if (database.getMetadata().getSchema().existsClass(OSequence.CLASS_NAME)) { return; } final OClassImpl sequenceClass = (OClassImpl) database.getMetadata().getSchema().createClass(OSequence.CLASS_NAME); OSequence.initClass(sequenceClass); }
/** * Execute the CREATE CLASS. */ public Object execute(final Map<Object, Object> iArgs) { if (className == null) throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet"); final ODatabaseDocument database = getDatabase(); boolean alreadyExists = database.getMetadata().getSchema().existsClass(className); if (!alreadyExists || !ifNotExists) { if (clusters != null) database.getMetadata().getSchema().createClass(className, clusters, superClasses.toArray(new OClass[0])); else database.getMetadata().getSchema().createClass(className, clusterIds, superClasses.toArray(new OClass[0])); } return database.getMetadata().getSchema().getClasses().size(); }
protected void createSchema(ODatabaseIdentifier databaseIdentifier) { final ODatabase database = getDocumentDatabase(databaseIdentifier, OStorageRemote.CONNECTION_STRATEGY.STICKY); try { final OSchema schema = database.getMetadata().getSchema(); if (!schema.existsClass(OCRUDWorkload.CLASS_NAME)) { final OClass cls = schema.createClass(OCRUDWorkload.CLASS_NAME); cls.createProperty("name", OType.STRING); // cls.createIndex(INDEX_NAME, OClass.INDEX_TYPE.UNIQUE_HASH_INDEX.toString(), "name"); cls.createIndex(INDEX_NAME, OClass.INDEX_TYPE.UNIQUE.toString(), (OProgressListener) null, (ODocument) null, "AUTOSHARDING", new String[] { "name" }); } } finally { database.close(); } }
protected void init(final ODatabaseDocument db) { if (db.getMetadata().getSchema().existsClass("OFunction")) { final OClass f = db.getMetadata().getSchema().getClass("OFunction"); OProperty prop = f.getProperty("name"); if (prop.getAllIndexes().isEmpty()) prop.createIndex(OClass.INDEX_TYPE.UNIQUE_HASH_INDEX); return; } final OClass f = db.getMetadata().getSchema().createClass("OFunction"); OProperty prop = f.createProperty("name", OType.STRING, (OType) null, true); prop.createIndex(OClass.INDEX_TYPE.UNIQUE_HASH_INDEX); f.createProperty("code", OType.STRING, (OType) null, true); f.createProperty("language", OType.STRING, (OType) null, true); f.createProperty("idempotent", OType.BOOLEAN, (OType) null, true); f.createProperty("parameters", OType.EMBEDDEDLIST, OType.STRING, true); }
public void create(ODatabaseDocumentInternal database) { if (database.getMetadata().getSchema().existsClass(OScheduledEvent.CLASS_NAME)) return; final OClass f = database.getMetadata().getSchema().createClass(OScheduledEvent.CLASS_NAME); f.createProperty(OScheduledEvent.PROP_NAME, OType.STRING, (OType) null, true).setMandatory(true).setNotNull(true); f.createProperty(OScheduledEvent.PROP_RULE, OType.STRING, (OType) null, true).setMandatory(true).setNotNull(true); f.createProperty(OScheduledEvent.PROP_ARGUMENTS, OType.EMBEDDEDMAP, (OType) null, true); f.createProperty(OScheduledEvent.PROP_STATUS, OType.STRING, (OType) null, true); f.createProperty(OScheduledEvent.PROP_FUNC, OType.LINK, database.getMetadata().getSchema().getClass(OFunction.CLASS_NAME), true) .setMandatory(true).setNotNull(true); f.createProperty(OScheduledEvent.PROP_STARTTIME, OType.DATETIME, (OType) null, true); }