KickJava   Java API By Example, From Geeks To Geeks.

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


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.Env;
10 import org.ozoneDB.core.Transaction;
11 import org.ozoneDB.core.Permissions;
12
13 import java.io.IOException JavaDoc;
14
15 /**
16  * @author Per Nyfelt
17  */

18 public abstract class AbstractClusterStore {
19
20     public final static String JavaDoc POSTFIX_SEPARATOR = ".";
21     public final static String JavaDoc POSTFIX_CLUSTER = ".cl";
22     public final static String JavaDoc POSTFIX_LOCK = ".lk";
23     public final static String JavaDoc POSTFIX_TEMP = ".tm";
24
25     public transient long touchCount;
26
27     protected transient Env env;
28
29     public AbstractClusterStore(Env _env) {
30         this.env = _env;
31     }
32
33     public String JavaDoc basename(ClusterID cid) {
34         StringBuffer JavaDoc filename = new StringBuffer JavaDoc(env.getDatabaseDir());
35         filename.append(Env.DATA_DIR);
36         // filename.append (File.separator);
37
filename.append(cid.value());
38         return filename.toString();
39     }
40
41     public abstract int currentBytesPerContainer();
42
43     public abstract void registerContainerAndLock(StorageObjectContainer container, Permissions perms, Transaction locker, int lockLevel) throws Exception JavaDoc;
44
45     protected abstract void activateCluster(Cluster cluster, int size);
46
47     protected abstract void deactivateCluster(Cluster cluster) throws IOException JavaDoc;
48
49     protected abstract void prepareCommitCluster(Transaction ta, ClusterID cid) throws IOException JavaDoc, ClassNotFoundException JavaDoc;
50
51     protected abstract void commitCluster(Transaction ta, ClusterID cid) throws IOException JavaDoc, ClassNotFoundException JavaDoc ;
52
53     protected abstract void abortCluster(Transaction ta, ClusterID cid) throws IOException JavaDoc, ClassNotFoundException JavaDoc;
54 }
55
Popular Tags