commandSQL.addExcludedNode(autoshardedStorage.getNodeId());
protected String getDistributedStorageId() { return ((OAutoshardedStorage) ODatabaseRecordThreadLocal.instance().get().getStorage()).getStorageId(); } }
private boolean isDistributedCommand(ODatabaseDocumentInternal database) { return database.getStorage() instanceof OAutoshardedStorage && !((OAutoshardedStorage) database.getStorage()).isLocalEnv(); }
if (isDistributedCommand(database)) { final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId());
protected boolean executeThroughDistributedStorage(ODatabaseDocumentInternal database) { return database.getStorage() instanceof OAutoshardedStorage && !((OAutoshardedStorage) database.getStorage()).isLocalEnv(); }
commandSQL.addExcludedNode(autoshardedStorage.getNodeId());
private boolean isDistributedCommand() { return database.getStorage().isDistributed() && !((OAutoshardedStorage) database.getStorage()).isLocalEnv(); }
commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId());
protected boolean isDistributedCommand() { return getDatabase().getStorage() instanceof OAutoshardedStorage && !((OAutoshardedStorage) getDatabase().getStorage()) .isLocalEnv(); }
commandSQL.addExcludedNode(autoshardedStorage.getNodeId()); database.command(commandSQL).execute();
public OClass setOverSize(final float overSize) { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { // FORMAT FLOAT LOCALE AGNOSTIC final String cmd = String.format("alter class `%s` oversize %s", name, new Float(overSize).toString()); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); setOverSizeInternal(database, overSize); } else setOverSizeInternal(database, overSize); } finally { releaseSchemaWriteLock(); } return this; }
public OClass setShortName(String shortName) { if (shortName != null) { shortName = shortName.trim(); if (shortName.isEmpty()) shortName = null; } final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` shortname `%s`", name, shortName); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); setShortNameInternal(database, shortName); } else setShortNameInternal(database, shortName); } finally { releaseSchemaWriteLock(); } return this; }
public OClass setDescription(String iDescription) { if (iDescription != null) { iDescription = iDescription.trim(); if (iDescription.isEmpty()) iDescription = null; } final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` description ?", name); final OCommandSQL commandSQL = new OCommandSQL(cmd); final OStorage storage = database.getStorage(); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(iDescription); setDescriptionInternal(iDescription); } else setDescriptionInternal(iDescription); } finally { releaseSchemaWriteLock(); } return this; }
public void clearCustom() { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` custom clear", getName()); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); clearCustomInternal(); } else clearCustomInternal(); } finally { releaseSchemaWriteLock(); } }
public OClassImpl setEncryption(final String iValue) { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` encryption %s", name, iValue); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); setEncryptionInternal(database, iValue); } else setEncryptionInternal(database, iValue); } finally { releaseSchemaWriteLock(); } return this; }
public OClass setAbstract(boolean isAbstract) { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` abstract %s", name, isAbstract); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); setAbstractInternal(database, isAbstract); } else setAbstractInternal(database, isAbstract); } finally { releaseSchemaWriteLock(); } return this; }
public OClass setStrictMode(final boolean isStrict) { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` strictmode %s", name, isStrict); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); setStrictModeInternal(isStrict); } else setStrictModeInternal(isStrict); } finally { releaseSchemaWriteLock(); } return this; }
@Override public OClass setClusterSelection(final String value) { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` clusterselection '%s'", name, value); OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); setClusterSelectionInternal(value); } else setClusterSelectionInternal(value); return this; } finally { releaseSchemaWriteLock(); } }
public OClassImpl setCustom(final String name, final String value) { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String.format("alter class `%s` custom `%s`=%s", getName(), name, value); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); setCustomInternal(name, value); } else setCustomInternal(name, value); return this; } finally { releaseSchemaWriteLock(); } }
@Override public OClass addSuperClass(final OClass superClass) { final ODatabaseDocumentInternal database = getDatabase(); database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_UPDATE); checkParametersConflict(superClass); acquireSchemaWriteLock(); try { final OStorage storage = database.getStorage(); if (isDistributedCommand(database)) { final String cmd = String .format("alter class `%s` superclass +`%s`", name, superClass != null ? superClass.getName() : null); final OCommandSQL commandSQL = new OCommandSQL(cmd); commandSQL.addExcludedNode(((OAutoshardedStorage) storage).getNodeId()); database.command(commandSQL).execute(); addSuperClassInternal(database, superClass); } else addSuperClassInternal(database, superClass); } finally { releaseSchemaWriteLock(); } return this; }