*** empty log message ***
[IRC.git] / Robust / Transactions / dstm2 / src / dstm2 / manager / BaseManager.java
1 /*
2  * BaseManager.java
3  *
4  * Copyright 2006 Sun Microsystems, Inc., 4150 Network Circle, Santa
5  * Clara, California 95054, U.S.A.  All rights reserved.  
6  * 
7  * Sun Microsystems, Inc. has intellectual property rights relating to
8  * technology embodied in the product that is described in this
9  * document.  In particular, and without limitation, these
10  * intellectual property rights may include one or more of the
11  * U.S. patents listed at http://www.sun.com/patents and one or more
12  * additional patents or pending patent applications in the U.S. and
13  * in other countries.
14  * 
15  * U.S. Government Rights - Commercial software.
16  * Government users are subject to the Sun Microsystems, Inc. standard
17  * license agreement and applicable provisions of the FAR and its
18  * supplements.  Use is subject to license terms.  Sun, Sun
19  * Microsystems, the Sun logo and Java are trademarks or registered
20  * trademarks of Sun Microsystems, Inc. in the U.S. and other
21  * countries.  
22  * 
23  * This product is covered and controlled by U.S. Export Control laws
24  * and may be subject to the export or import laws in other countries.
25  * Nuclear, missile, chemical biological weapons or nuclear maritime
26  * end uses or end users, whether direct or indirect, are strictly
27  * prohibited.  Export or reexport to countries subject to
28  * U.S. embargo or to entities identified on U.S. export exclusion
29  * lists, including, but not limited to, the denied persons and
30  * specially designated nationals lists is strictly prohibited.
31  */
32
33 package dstm2.manager;
34 import dstm2.ContentionManager;
35 import dstm2.Transaction;
36 import java.util.Collection;
37
38 /**
39  *
40  * @author mph
41  */
42 public class BaseManager implements ContentionManager {
43   long priority;
44   
45   /** Creates a new instance of BaseManager */
46   public BaseManager() {
47     priority = 0;
48   }
49
50   public void resolveConflict(Transaction me, Transaction other) {
51   }
52   
53   public void resolveConflict(Transaction me, Collection<Transaction> other) {
54   }
55
56   public long getPriority() {
57     return priority;
58   }
59
60   public void setPriority(long value) {
61     priority = value;
62   }
63
64   public void openSucceeded() {
65   }
66   
67   /**
68    * Local-spin sleep method -- more accurate than Thread.sleep()
69    * Difference discovered by V. Marathe.
70    */
71   protected void sleep(int ns) {
72     long startTime = System.nanoTime();
73     long stopTime = 0;
74     do {
75       stopTime = System.nanoTime();
76     } while((stopTime - startTime) < ns);
77   }
78
79   public void committed() {
80   }
81
82   
83 }