2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
6 package com.enea.jcarder.util;
8 import com.enea.jcarder.transactionalinterfaces.Intif;
9 import com.enea.jcarder.util.logging.Logger;
16 public class TransactionalCounter {
18 public final int mLogIntervall;
19 public final String mName;
20 public final Logger mLogger;
21 public Intif.positionif mValue;
23 public TransactionalCounter(String name, Logger logger, int logInterval) {
24 mValue = Intif.factory.create();
25 mValue.setPosition(0);
28 mLogIntervall = logInterval;
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);