1   package com.atlassian.core.ofbiz.test.mock;
2   
3   import org.ofbiz.core.entity.SequenceUtil;
4   import org.ofbiz.core.entity.model.ModelEntity;
5   
6   import java.util.HashMap;
7   import java.util.Map;
8   
9   public class MockSequenceUtil extends SequenceUtil {
10      Map sequences = new HashMap();
11  
12      public MockSequenceUtil(String helperName, ModelEntity seqEntity, String nameFieldName, String idFieldName) {
13          super(helperName, seqEntity, nameFieldName, idFieldName);
14      }
15  
16      public Long getNextSeqId(String seqName) {
17          Long l = null;
18  
19          synchronized (sequences) {
20              l = (Long) sequences.get(seqName);
21  
22              if (l == null) {
23                  l = new Long(0);
24              }
25  
26              l = new Long(l.longValue() + 1);
27  
28              sequences.put(seqName, l);
29          }
30  
31          return new Long(l.longValue());
32      }
33  }