*** empty log message ***
[IRC.git] / Robust / Transactions / jcarderdstm2version / src / com / enea / jcarder / util / TransactionalCounter.java
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5
6 package com.enea.jcarder.util;
7
8 import com.enea.jcarder.transactionalinterfaces.Intif;
9 import com.enea.jcarder.util.logging.Logger;
10
11
12 /**
13  *
14  * @author navid
15  */
16 public class TransactionalCounter {
17
18     public final int mLogIntervall;
19     public final String mName;
20     public final Logger mLogger;
21     public Intif.positionif mValue;
22
23     public TransactionalCounter(String name, Logger logger, int logInterval) {
24         mValue = Intif.factory.create();
25         mValue.setPosition(0);
26         mName = name;
27         mLogger = logger;
28         mLogIntervall = logInterval;
29     }
30
31     public void increment() {
32         mValue.setPosition(mValue.getPosition()+1);
33         if (((mValue.getPosition()) % mLogIntervall) == 0) {
34             mLogger.fine(mName + ": " + mValue);
35         } else if (mLogger.isLoggable(Logger.Level.FINEST)) {
36             mLogger.finest(mName + ": " + mValue);
37         }
38     }
39 }