Skip to content

Commit

Permalink
removed reference to ODatabaseDocumentTx an replaced with ODatabaseD…
Browse files Browse the repository at this point in the history
…ocument/ODatabaseDocumentInternal where possible.
  • Loading branch information
tglman committed May 30, 2016
1 parent 528d0db commit bc8df7d
Show file tree
Hide file tree
Showing 95 changed files with 329 additions and 224 deletions.
Expand Up @@ -19,6 +19,7 @@
*/ */
package com.orientechnologies.orient.core.cache; package com.orientechnologies.orient.core.cache;


import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.hook.ORecordHookAbstract; import com.orientechnologies.orient.core.hook.ORecordHookAbstract;
import com.orientechnologies.orient.core.record.ORecord; import com.orientechnologies.orient.core.record.ORecord;
Expand All @@ -30,10 +31,10 @@
*/ */
public class OCommandCacheHook extends ORecordHookAbstract { public class OCommandCacheHook extends ORecordHookAbstract {


private final OCommandCache cmdCache; private final OCommandCache cmdCache;
private final ODatabaseDocumentTx database; private final ODatabaseDocument database;


public OCommandCacheHook(final ODatabaseDocumentTx iDatabase) { public OCommandCacheHook(final ODatabaseDocument iDatabase) {
database = iDatabase; database = iDatabase;
cmdCache = iDatabase.getMetadata().getCommandCache().isEnabled() ? iDatabase.getMetadata().getCommandCache() : null; cmdCache = iDatabase.getMetadata().getCommandCache().isEnabled() ? iDatabase.getMetadata().getCommandCache() : null;
} }
Expand Down
Expand Up @@ -23,6 +23,12 @@
import com.orientechnologies.orient.core.db.document.ODatabaseDocument; import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.record.OCurrentStorageComponentsFactory; import com.orientechnologies.orient.core.db.record.OCurrentStorageComponentsFactory;
import com.orientechnologies.orient.core.db.record.ridbag.sbtree.OSBTreeCollectionManager; import com.orientechnologies.orient.core.db.record.ridbag.sbtree.OSBTreeCollectionManager;
import com.orientechnologies.orient.core.exception.ORecordNotFoundException;
import com.orientechnologies.orient.core.id.ORID;
import com.orientechnologies.orient.core.id.ORecordId;
import com.orientechnologies.orient.core.metadata.OMetadata;
import com.orientechnologies.orient.core.metadata.OMetadataDefault;
import com.orientechnologies.orient.core.metadata.OMetadataInternal;
import com.orientechnologies.orient.core.record.ORecord; import com.orientechnologies.orient.core.record.ORecord;
import com.orientechnologies.orient.core.serialization.serializer.binary.OBinarySerializerFactory; import com.orientechnologies.orient.core.serialization.serializer.binary.OBinarySerializerFactory;
import com.orientechnologies.orient.core.serialization.serializer.record.ORecordSerializer; import com.orientechnologies.orient.core.serialization.serializer.record.ORecordSerializer;
Expand Down Expand Up @@ -53,4 +59,11 @@ public interface ODatabaseDocumentInternal extends ODatabaseDocument, ODatabaseI


int assignAndCheckCluster(ORecord record, String iClusterName); int assignAndCheckCluster(ORecord record, String iClusterName);


<RET extends ORecord> RET loadIfVersionIsNotLatest(final ORID rid, final int recordVersion, String fetchPlan, boolean ignoreCache)
throws ORecordNotFoundException;

void reloadUser();

@Override
OMetadataInternal getMetadata();
} }
Expand Up @@ -24,6 +24,7 @@


import com.orientechnologies.common.io.OIOUtils; import com.orientechnologies.common.io.OIOUtils;
import com.orientechnologies.orient.core.command.OCommandOutputListener; import com.orientechnologies.orient.core.command.OCommandOutputListener;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.serialization.serializer.OStringSerializerHelper; import com.orientechnologies.orient.core.serialization.serializer.OStringSerializerHelper;


Expand All @@ -34,7 +35,7 @@
*/ */
public abstract class ODatabaseTool implements Runnable { public abstract class ODatabaseTool implements Runnable {
protected OCommandOutputListener output; protected OCommandOutputListener output;
protected ODatabaseDocumentTx database; protected ODatabaseDocument database;
protected boolean verbose = false; protected boolean verbose = false;


protected abstract void parseSetting(final String option, final List<String> items); protected abstract void parseSetting(final String option, final List<String> items);
Expand Down Expand Up @@ -67,7 +68,7 @@ public ODatabaseTool setOutputListener(final OCommandOutputListener iListener) {
return this; return this;
} }


public ODatabaseTool setDatabase(final ODatabaseDocumentTx iDatabase) { public ODatabaseTool setDatabase(final ODatabaseDocument iDatabase) {
database = iDatabase; database = iDatabase;
return this; return this;
} }
Expand Down
Expand Up @@ -318,7 +318,7 @@ public void recreateIndexes() {
document.copyTo(doc); document.copyTo(doc);


// USE A NEW DB INSTANCE // USE A NEW DB INSTANCE
final ODatabaseDocumentTx newDb = new ODatabaseDocumentTx(db.getURL()); final ODatabaseDocumentInternal newDb = new ODatabaseDocumentTx(db.getURL());


Runnable recreateIndexesTask = new RecreateIndexesTask(newDb, doc); Runnable recreateIndexesTask = new RecreateIndexesTask(newDb, doc);


Expand Down Expand Up @@ -492,12 +492,12 @@ public void removeClassPropertyIndex(final OIndex<?> idx) {
} }


private class RecreateIndexesTask implements Runnable { private class RecreateIndexesTask implements Runnable {
private final ODatabaseDocumentTx newDb; private final ODatabaseDocumentInternal newDb;
private final ODocument doc; private final ODocument doc;
private int ok; private int ok;
private int errors; private int errors;


public RecreateIndexesTask(ODatabaseDocumentTx newDb, ODocument doc) { public RecreateIndexesTask(ODatabaseDocumentInternal newDb, ODocument doc) {
this.newDb = newDb; this.newDb = newDb;
this.doc = doc; this.doc = doc;
} }
Expand Down
Expand Up @@ -36,19 +36,19 @@
public class ORecordIteratorCluster<REC extends ORecord> extends OIdentifiableIterator<REC> { public class ORecordIteratorCluster<REC extends ORecord> extends OIdentifiableIterator<REC> {
private ORecord currentRecord; private ORecord currentRecord;


public ORecordIteratorCluster(final ODatabaseDocumentInternal iDatabase, final ODatabaseDocumentTx iLowLevelDatabase, public ORecordIteratorCluster(final ODatabaseDocumentInternal iDatabase, final ODatabaseDocumentInternal iLowLevelDatabase,
final int iClusterId) { final int iClusterId) {
this(iDatabase, iLowLevelDatabase, iClusterId, ORID.CLUSTER_POS_INVALID, ORID.CLUSTER_POS_INVALID, false, this(iDatabase, iLowLevelDatabase, iClusterId, ORID.CLUSTER_POS_INVALID, ORID.CLUSTER_POS_INVALID, false,
OStorage.LOCKING_STRATEGY.DEFAULT); OStorage.LOCKING_STRATEGY.DEFAULT);
} }


public ORecordIteratorCluster(final ODatabaseDocumentInternal iDatabase, final ODatabaseDocumentTx iLowLevelDatabase, public ORecordIteratorCluster(final ODatabaseDocumentInternal iDatabase, final ODatabaseDocumentInternal iLowLevelDatabase,
final int iClusterId, final long firstClusterEntry, final long lastClusterEntry) { final int iClusterId, final long firstClusterEntry, final long lastClusterEntry) {
this(iDatabase, iLowLevelDatabase, iClusterId, firstClusterEntry, lastClusterEntry, false, OStorage.LOCKING_STRATEGY.NONE); this(iDatabase, iLowLevelDatabase, iClusterId, firstClusterEntry, lastClusterEntry, false, OStorage.LOCKING_STRATEGY.NONE);
} }


@Deprecated @Deprecated
public ORecordIteratorCluster(final ODatabaseDocumentInternal iDatabase, final ODatabaseDocumentTx iLowLevelDatabase, public ORecordIteratorCluster(final ODatabaseDocumentInternal iDatabase, final ODatabaseDocumentInternal iLowLevelDatabase,
final int iClusterId, final long firstClusterEntry, final long lastClusterEntry, final boolean iterateThroughTombstones, final int iClusterId, final long firstClusterEntry, final long lastClusterEntry, final boolean iterateThroughTombstones,
final OStorage.LOCKING_STRATEGY iLockingStrategy) { final OStorage.LOCKING_STRATEGY iLockingStrategy) {
super(iDatabase, iLowLevelDatabase, iterateThroughTombstones, iLockingStrategy); super(iDatabase, iLowLevelDatabase, iterateThroughTombstones, iLockingStrategy);
Expand Down
Expand Up @@ -25,6 +25,7 @@
import com.orientechnologies.orient.core.command.OCommandRequestText; import com.orientechnologies.orient.core.command.OCommandRequestText;
import com.orientechnologies.orient.core.config.OGlobalConfiguration; import com.orientechnologies.orient.core.config.OGlobalConfiguration;
import com.orientechnologies.orient.core.db.ODatabase; import com.orientechnologies.orient.core.db.ODatabase;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.ODatabaseInternal; import com.orientechnologies.orient.core.db.ODatabaseInternal;
import com.orientechnologies.orient.core.db.ODatabaseListener; import com.orientechnologies.orient.core.db.ODatabaseListener;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument; import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
Expand Down Expand Up @@ -62,7 +63,7 @@ public void close() {
} }
} }


public OLiveQueryHook(ODatabaseDocumentTx db) { public OLiveQueryHook(ODatabaseDocumentInternal db) {
super(db); super(db);
getOpsReference(db); getOpsReference(db);
db.registerListener(this); db.registerListener(this);
Expand Down
Expand Up @@ -2703,7 +2703,7 @@ private void removeCollectionChangeListener(ODocumentEntry entry, Object fieldVa
} }
} }


protected void checkClass(ODatabaseDocumentTx database) { protected void checkClass(ODatabaseDocumentInternal database) {
if (_className == null) if (_className == null)
fetchClassName(); fetchClassName();


Expand Down
Expand Up @@ -20,6 +20,7 @@


package com.orientechnologies.orient.core.record.impl; package com.orientechnologies.orient.core.record.impl;


import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.db.record.ORecordElement; import com.orientechnologies.orient.core.db.record.ORecordElement;
import com.orientechnologies.orient.core.metadata.schema.OGlobalProperty; import com.orientechnologies.orient.core.metadata.schema.OGlobalProperty;
Expand Down Expand Up @@ -75,7 +76,7 @@ public static void clearTrackData(final ODocument document) {
document.clearTrackData(); document.clearTrackData();
} }


public static void checkClass(ODocument doc, ODatabaseDocumentTx database) { public static void checkClass(ODocument doc, ODatabaseDocumentInternal database) {
doc.checkClass(database); doc.checkClass(database);


} }
Expand Down
Expand Up @@ -19,6 +19,7 @@
*/ */
package com.orientechnologies.orient.core.record.impl; package com.orientechnologies.orient.core.record.impl;


import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal; import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument; import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
Expand All @@ -40,7 +41,7 @@ public class ORecordFlat extends ORecordAbstract implements ORecordStringable {
public static final byte RECORD_TYPE = 'f'; public static final byte RECORD_TYPE = 'f';
protected String value; protected String value;


public ORecordFlat(ODatabaseDocumentTx iDatabase) { public ORecordFlat(ODatabaseDocumentInternal iDatabase) {
this(); this();
ODatabaseRecordThreadLocal.INSTANCE.set(iDatabase); ODatabaseRecordThreadLocal.INSTANCE.set(iDatabase);
} }
Expand Down
Expand Up @@ -22,6 +22,7 @@
import com.orientechnologies.orient.core.command.script.OCommandScriptException; import com.orientechnologies.orient.core.command.script.OCommandScriptException;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal; import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal; import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.exception.ORecordNotFoundException; import com.orientechnologies.orient.core.exception.ORecordNotFoundException;
import com.orientechnologies.orient.core.id.ORecordId; import com.orientechnologies.orient.core.id.ORecordId;
Expand Down Expand Up @@ -54,7 +55,7 @@ public class OScheduledEvent extends ODocumentWrapper {
public static final String PROP_STARTTIME = "starttime"; public static final String PROP_STARTTIME = "starttime";
public static final String PROP_EXEC_ID = "nextExecId"; public static final String PROP_EXEC_ID = "nextExecId";


private ODatabaseDocumentTx db; private ODatabaseDocument db;


private OFunction function; private OFunction function;
private boolean isRunning = false; private boolean isRunning = false;
Expand Down Expand Up @@ -137,7 +138,7 @@ public <RET extends ODocumentWrapper> RET save() {
if (db == null) if (db == null)
bindDb(); bindDb();
else else
ODatabaseRecordThreadLocal.INSTANCE.set(db); db.activateOnCurrentThread();


return super.save(); return super.save();
} }
Expand Down Expand Up @@ -195,7 +196,7 @@ private Object executeFunction() {
Object result = null; Object result = null;
try { try {
if (db != null) if (db != null)
ODatabaseRecordThreadLocal.INSTANCE.set(db); db.activateOnCurrentThread();


boolean executeEvent = false; boolean executeEvent = false;
for (int retry = 0; retry < 10; ++retry) { for (int retry = 0; retry < 10; ++retry) {
Expand Down
Expand Up @@ -3,6 +3,7 @@
import java.util.ArrayList; import java.util.ArrayList;


import com.orientechnologies.common.exception.OSystemException; import com.orientechnologies.common.exception.OSystemException;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.metadata.OMetadataInternal; import com.orientechnologies.orient.core.metadata.OMetadataInternal;
import com.orientechnologies.orient.core.metadata.schema.OGlobalProperty; import com.orientechnologies.orient.core.metadata.schema.OGlobalProperty;
Expand All @@ -12,7 +13,7 @@


public class ORecordSerializerBinaryDebug extends ORecordSerializerBinaryV0 { public class ORecordSerializerBinaryDebug extends ORecordSerializerBinaryV0 {


public ORecordSerializationDebug deserializeDebug(final byte[] iSource, ODatabaseDocumentTx db) { public ORecordSerializationDebug deserializeDebug(final byte[] iSource, ODatabaseDocumentInternal db) {
ORecordSerializationDebug debugInfo = new ORecordSerializationDebug(); ORecordSerializationDebug debugInfo = new ORecordSerializationDebug();
OImmutableSchema schema = ((OMetadataInternal) db.getMetadata()).getImmutableSchemaSnapshot(); OImmutableSchema schema = ((OMetadataInternal) db.getMetadata()).getImmutableSchemaSnapshot();
BytesContainer bytes = new BytesContainer(iSource); BytesContainer bytes = new BytesContainer(iSource);
Expand Down
Expand Up @@ -23,6 +23,7 @@
import com.orientechnologies.orient.core.command.OCommandRequest; import com.orientechnologies.orient.core.command.OCommandRequest;
import com.orientechnologies.orient.core.command.OCommandRequestText; import com.orientechnologies.orient.core.command.OCommandRequestText;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal; import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.db.record.OIdentifiable; import com.orientechnologies.orient.core.db.record.OIdentifiable;
import com.orientechnologies.orient.core.db.record.ORecordLazyList; import com.orientechnologies.orient.core.db.record.ORecordLazyList;
Expand Down Expand Up @@ -174,11 +175,11 @@ public Object execute(final Map<Object, Object> iArgs) {
throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet"); throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet");


final ODatabaseDocumentInternal database = getDatabase(); final ODatabaseDocumentInternal database = getDatabase();
if (!(database.getDatabaseOwner() instanceof ODatabaseDocumentTx)) if (!(database.getDatabaseOwner() instanceof ODatabaseDocument))
throw new OCommandSQLParsingException("This command supports only the database type ODatabaseDocumentTx and type '" throw new OCommandSQLParsingException("This command supports only the database type ODatabaseDocumentTx and type '"
+ database.getClass() + "' was found"); + database.getClass() + "' was found");


final ODatabaseDocumentTx db = (ODatabaseDocumentTx) database.getDatabaseOwner(); final ODatabaseDocument db = (ODatabaseDocument) database.getDatabaseOwner();


final OClass sourceClass = database.getMetadata().getSchema().getClass(sourceClassName); final OClass sourceClass = database.getMetadata().getSchema().getClass(sourceClassName);
if (sourceClass == null) if (sourceClass == null)
Expand Down
Expand Up @@ -1664,7 +1664,7 @@ private boolean parallelExec(final Iterator<? extends OIdentifiable> iTarget) {
return res; return res;
} }


protected void storageScan(final ODatabaseDocumentTx localDatabase, final OCommandContext iContext, final String iClusterName, protected void storageScan(final ODatabaseDocumentInternal localDatabase, final OCommandContext iContext, final String iClusterName,
final int current, final boolean[] results) { final int current, final boolean[] results) {


final int clusterId = localDatabase.getClusterIdByName(iClusterName); final int clusterId = localDatabase.getClusterIdByName(iClusterName);
Expand Down Expand Up @@ -1728,7 +1728,7 @@ private boolean execParallelWithPool(final ORecordIteratorClusters iTarget, fina
@Override @Override
public void run() { public void run() {
try { try {
ODatabaseDocumentTx localDatabase = null; ODatabaseDocumentInternal localDatabase = null;
try { try {
exceptions[current] = null; exceptions[current] = null;
results[current] = true; results[current] = true;
Expand Down
Expand Up @@ -247,7 +247,7 @@ public <RET> RET execute(final Object... iArgs) {


if (database instanceof ODatabaseDocumentTx) { if (database instanceof ODatabaseDocumentTx) {
ODatabaseDocumentInternal currentThreadLocal = ODatabaseRecordThreadLocal.INSTANCE.getIfDefined(); ODatabaseDocumentInternal currentThreadLocal = ODatabaseRecordThreadLocal.INSTANCE.getIfDefined();
final ODatabaseDocumentTx db = ((ODatabaseDocumentTx) database).copy(); final ODatabaseDocumentInternal db = ((ODatabaseDocumentTx) database).copy();
if (currentThreadLocal != null) { if (currentThreadLocal != null) {
currentThreadLocal.activateOnCurrentThread(); currentThreadLocal.activateOnCurrentThread();
} else { } else {
Expand Down
Expand Up @@ -577,7 +577,7 @@ public ODistributedResponse sendRequest(final String iDatabaseName, final Collec
*/ */
@Override @Override
public Serializable executeOnLocalNode(final ODistributedRequestId reqId, final ORemoteTask task, public Serializable executeOnLocalNode(final ODistributedRequestId reqId, final ORemoteTask task,
final ODatabaseDocumentTx database) { final ODatabaseDocumentInternal database) {
if (database != null && !(database.getStorage() instanceof ODistributedStorage)) if (database != null && !(database.getStorage() instanceof ODistributedStorage))
throw new ODistributedException("Distributed storage was not installed for database '" + database.getName() throw new ODistributedException("Distributed storage was not installed for database '" + database.getName()
+ "'. Implementation found: " + database.getStorage().getClass().getName()); + "'. Implementation found: " + database.getStorage().getClass().getName());
Expand Down
Expand Up @@ -22,6 +22,7 @@
import com.orientechnologies.common.io.OFileUtils; import com.orientechnologies.common.io.OFileUtils;
import com.orientechnologies.common.log.OAnsiCode; import com.orientechnologies.common.log.OAnsiCode;
import com.orientechnologies.orient.console.OTableFormatter; import com.orientechnologies.orient.console.OTableFormatter;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.db.record.OIdentifiable; import com.orientechnologies.orient.core.db.record.OIdentifiable;
import com.orientechnologies.orient.core.metadata.schema.OClass; import com.orientechnologies.orient.core.metadata.schema.OClass;
Expand Down Expand Up @@ -197,7 +198,7 @@ public void onMessage(final String text, final Object... args) {
return buffer.toString(); return buffer.toString();
} }


public static String formatClasses(final ODistributedConfiguration cfg, final ODatabaseDocumentTx db) { public static String formatClasses(final ODistributedConfiguration cfg, final ODatabaseDocument db) {
final StringBuilder buffer = new StringBuilder(); final StringBuilder buffer = new StringBuilder();


final OTableFormatter table = new OTableFormatter(new OTableFormatter.OTableOutput() { final OTableFormatter table = new OTableFormatter(new OTableFormatter.OTableOutput() {
Expand Down
Expand Up @@ -25,9 +25,11 @@
import com.orientechnologies.common.util.OPair; import com.orientechnologies.common.util.OPair;
import com.orientechnologies.orient.core.Orient; import com.orientechnologies.orient.core.Orient;
import com.orientechnologies.orient.core.config.OGlobalConfiguration; import com.orientechnologies.orient.core.config.OGlobalConfiguration;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal; import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal;
import com.orientechnologies.orient.core.db.OExecutionThreadLocal; import com.orientechnologies.orient.core.db.OExecutionThreadLocal;
import com.orientechnologies.orient.core.db.OScenarioThreadLocal; import com.orientechnologies.orient.core.db.OScenarioThreadLocal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocument;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.db.record.OPlaceholder; import com.orientechnologies.orient.core.db.record.OPlaceholder;
import com.orientechnologies.orient.core.db.record.ORecordOperation; import com.orientechnologies.orient.core.db.record.ORecordOperation;
Expand Down
Expand Up @@ -19,6 +19,7 @@
*/ */
package com.orientechnologies.orient.server.distributed.impl; package com.orientechnologies.orient.server.distributed.impl;


import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.id.ORID; import com.orientechnologies.orient.core.id.ORID;
import com.orientechnologies.orient.server.distributed.*; import com.orientechnologies.orient.server.distributed.*;
Expand Down Expand Up @@ -67,7 +68,7 @@ public synchronized void commit() {
"Distributed transaction %s: committing transaction", reqId); "Distributed transaction %s: committing transaction", reqId);
} }


public synchronized void fix(final ODatabaseDocumentTx database, final List<ORemoteTask> fixTasks) { public synchronized void fix(final ODatabaseDocumentInternal database, final List<ORemoteTask> fixTasks) {
ODistributedServerLog.debug(this, db.getManager().getLocalNodeName(), null, ODistributedServerLog.DIRECTION.NONE, ODistributedServerLog.debug(this, db.getManager().getLocalNodeName(), null, ODistributedServerLog.DIRECTION.NONE,
"Distributed transaction %s: fixing transaction (db=%s tasks=%d)", reqId, db.getDatabaseName(), fixTasks.size()); "Distributed transaction %s: fixing transaction (db=%s tasks=%d)", reqId, db.getDatabaseName(), fixTasks.size());


Expand All @@ -85,7 +86,7 @@ public synchronized void fix(final ODatabaseDocumentTx database, final List<ORem
} }
} }


public synchronized int rollback(final ODatabaseDocumentTx database) { public synchronized int rollback(final ODatabaseDocumentInternal database) {
ODistributedServerLog.debug(this, db.getManager().getLocalNodeName(), null, ODistributedServerLog.DIRECTION.NONE, ODistributedServerLog.debug(this, db.getManager().getLocalNodeName(), null, ODistributedServerLog.DIRECTION.NONE,
"Distributed transaction %s: rolling back transaction (%d ops)", reqId, undoTasks.size()); "Distributed transaction %s: rolling back transaction (%d ops)", reqId, undoTasks.size());


Expand Down
Expand Up @@ -21,6 +21,7 @@


import com.orientechnologies.common.exception.OException; import com.orientechnologies.common.exception.OException;
import com.orientechnologies.orient.core.Orient; import com.orientechnologies.orient.core.Orient;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.OScenarioThreadLocal; import com.orientechnologies.orient.core.db.OScenarioThreadLocal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.exception.ORecordNotFoundException; import com.orientechnologies.orient.core.exception.ORecordNotFoundException;
Expand Down Expand Up @@ -68,7 +69,7 @@ public class OIncrementalServerSync {
* <li>Binary presentation of the record, only if record is not deleted - length of content is provided in above entity</li> * <li>Binary presentation of the record, only if record is not deleted - length of content is provided in above entity</li>
* </ol> * </ol>
*/ */
public void importDelta(final OServer serverInstance, final ODatabaseDocumentTx db, final FileInputStream in, final String iNode) public void importDelta(final OServer serverInstance, final ODatabaseDocumentInternal db, final FileInputStream in, final String iNode)
throws IOException { throws IOException {
final String nodeName = serverInstance.getDistributedManager().getLocalNodeName(); final String nodeName = serverInstance.getDistributedManager().getLocalNodeName();


Expand Down
Expand Up @@ -20,6 +20,7 @@
package com.orientechnologies.orient.server.distributed.impl; package com.orientechnologies.orient.server.distributed.impl;


import com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest; import com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.server.OServer; import com.orientechnologies.orient.server.OServer;
import com.orientechnologies.orient.server.distributed.ODistributedRequestId; import com.orientechnologies.orient.server.distributed.ODistributedRequestId;
Expand Down Expand Up @@ -64,7 +65,7 @@ public OCommandDistributedReplicateRequest.QUORUM_TYPE getQuorumType() {


@Override @Override
public Object execute(ODistributedRequestId requestId, OServer iServer, ODistributedServerManager iManager, public Object execute(ODistributedRequestId requestId, OServer iServer, ODistributedServerManager iManager,
ODatabaseDocumentTx database) throws Exception { ODatabaseDocumentInternal database) throws Exception {
try { try {
if (task != null) if (task != null)
return task.execute(requestId, iServer, iManager, database); return task.execute(requestId, iServer, iManager, database);
Expand Down
Expand Up @@ -21,6 +21,7 @@


import com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest; import com.orientechnologies.orient.core.command.OCommandDistributedReplicateRequest;
import com.orientechnologies.orient.core.config.OGlobalConfiguration; import com.orientechnologies.orient.core.config.OGlobalConfiguration;
import com.orientechnologies.orient.core.db.ODatabaseDocumentInternal;
import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal; import com.orientechnologies.orient.core.db.ODatabaseRecordThreadLocal;
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx; import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.server.OServer; import com.orientechnologies.orient.server.OServer;
Expand Down Expand Up @@ -64,7 +65,7 @@ public void addFixTask(final ORemoteTask fixTask) {


@Override @Override
public Object execute(final ODistributedRequestId msgId, final OServer iServer, ODistributedServerManager iManager, public Object execute(final ODistributedRequestId msgId, final OServer iServer, ODistributedServerManager iManager,
final ODatabaseDocumentTx database) throws Exception { final ODatabaseDocumentInternal database) throws Exception {
ODistributedServerLog.debug(this, iManager.getLocalNodeName(), getNodeSource(), DIRECTION.IN, ODistributedServerLog.debug(this, iManager.getLocalNodeName(), getNodeSource(), DIRECTION.IN,
"%s transaction db=%s originalReqId=%s...", (success ? "Committing" : fixTasks.isEmpty() ? "Rolling back" : "Fixing"), "%s transaction db=%s originalReqId=%s...", (success ? "Committing" : fixTasks.isEmpty() ? "Rolling back" : "Fixing"),
database.getName(), requestId, requestId); database.getName(), requestId, requestId);
Expand Down

0 comments on commit bc8df7d

Please sign in to comment.