| 1 package org.ozoneDB.core.storage; 8 9 import org.ozoneDB.core.AbstractObjectContainer; 10 import org.ozoneDB.core.Transaction; 11 import org.ozoneDB.core.Env; 12 import org.ozoneDB.util.LogWriter; 13 14 import java.io.Externalizable ; 15 16 19 public abstract class StorageObjectContainer extends AbstractObjectContainer implements Externalizable { 20 21 22 protected Cluster cluster; 23 24 public void setCluster(Cluster cluster) { 25 this.cluster = cluster; 26 if (cluster == null) { 27 if (Env.currentEnv().logWriter.hasTarget(LogWriter.DEBUG3)) { 29 Env.currentEnv().logWriter.newEntry(this, "setCluster(null).", LogWriter.DEBUG3); 30 } 31 } 32 } 33 34 public Cluster getCluster() { 35 return cluster; 36 } 37 38 public abstract boolean isInvoked(); 39 40 public abstract boolean isDeleted(); 41 42 public void updateLockLevel(Transaction ta) throws Exception { 43 if (getCluster().env().logWriter.hasTarget(LogWriter.DEBUG3)) { 45 getCluster().env().logWriter.newEntry(this, "upgradeLockLevel(): ", LogWriter.DEBUG3); 46 } 47 getCluster().updateLockLevel(ta); 48 } 49 50 public boolean equals(Object obj) { 51 if (obj != null && obj instanceof StorageObjectContainer) { 52 StorageObjectContainer rhs = (StorageObjectContainer) obj; 53 return id().equals(rhs.id()); 54 } 55 return false; 56 } 57 } 58 | Popular Tags |