KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ozoneDB > core > storage > StorageObjectContainer


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Library License version 1 published by ozone-db.org.
3
//
4
// This file is
5
// Copyright (C) 2003-@year@ Per Nyfelt. All rights reserved.
6
//
7
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 JavaDoc;
15
16 /**
17  * @author Per Nyfelt
18  */

19 public abstract class StorageObjectContainer extends AbstractObjectContainer implements Externalizable JavaDoc {
20
21     /** the parent cluster that holds us */
22     protected Cluster cluster;
23
24     public void setCluster(Cluster cluster) {
25         this.cluster = cluster;
26         if (cluster == null) {
27             // cluster is invalidated by the ClusterStore
28
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 JavaDoc {
43         // was
44
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 JavaDoc 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