*** empty log message ***
[IRC.git] / Robust / Transactions / jcarderdstm2version / src / com / enea / jcarder / util / TransactionalCounter.java
diff --git a/Robust/Transactions/jcarderdstm2version/src/com/enea/jcarder/util/TransactionalCounter.java b/Robust/Transactions/jcarderdstm2version/src/com/enea/jcarder/util/TransactionalCounter.java
new file mode 100644 (file)
index 0000000..ae1a3f0
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package com.enea.jcarder.util;
+
+import com.enea.jcarder.transactionalinterfaces.Intif;
+import com.enea.jcarder.util.logging.Logger;
+
+
+/**
+ *
+ * @author navid
+ */
+public class TransactionalCounter {
+
+    public final int mLogIntervall;
+    public final String mName;
+    public final Logger mLogger;
+    public Intif.positionif mValue;
+
+    public TransactionalCounter(String name, Logger logger, int logInterval) {
+        mValue = Intif.factory.create();
+        mValue.setPosition(0);
+        mName = name;
+        mLogger = logger;
+        mLogIntervall = logInterval;
+    }
+
+    public void increment() {
+        mValue.setPosition(mValue.getPosition()+1);
+        if (((mValue.getPosition()) % mLogIntervall) == 0) {
+            mLogger.fine(mName + ": " + mValue);
+        } else if (mLogger.isLoggable(Logger.Level.FINEST)) {
+            mLogger.finest(mName + ": " + mValue);
+        }
+    }
+}