Subversion Repositories SmartDukaan

Rev

Rev 323 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 323 Rev 457
Line 4... Line 4...
4
package in.shop2020.metamodel.util;
4
package in.shop2020.metamodel.util;
5
 
5
 
6
import in.shop2020.util.DBUtils;
6
import in.shop2020.util.DBUtils;
7
import in.shop2020.util.Utils;
7
import in.shop2020.util.Utils;
8
 
8
 
-
 
9
import java.io.File;
9
import java.io.Serializable;
10
import java.io.Serializable;
10
import java.util.Arrays;
11
import java.util.Arrays;
11
 
12
 
12
/**
13
/**
13
 * Utility class to generate unique numbers
14
 * Utility class to generate unique numbers
Line 34... Line 35...
34
	 * @return 	SequenceGenerator 	instance of SequenceGenerator
35
	 * @return 	SequenceGenerator 	instance of SequenceGenerator
35
	 * @throws Exception 
36
	 * @throws Exception 
36
	 */
37
	 */
37
	public static final SequenceGenerator getInstance() throws Exception {
38
	public static final SequenceGenerator getInstance() throws Exception {
38
		// De-serialize
39
		// De-serialize
39
		String dbFile = Utils.ENTITIES_DB_PATH + "sequence.ser";
40
		String dbFile = Utils.CONTENT_DB_PATH + "entities" + File.separator + "sequence.ser";
40
		
41
		
41
		SequenceGenerator sequenceGenerator = 
42
		SequenceGenerator sequenceGenerator = 
42
			(SequenceGenerator) DBUtils.read(dbFile);
43
			(SequenceGenerator) DBUtils.read(dbFile);
43
		
44
		
44
		if(sequenceGenerator == null) {
45
		if(sequenceGenerator == null) {
Line 76... Line 77...
76
	public long getNextSequence(int index) throws Exception {
77
	public long getNextSequence(int index) throws Exception {
77
		// Increment
78
		// Increment
78
		this.currentCounts[index]++;
79
		this.currentCounts[index]++;
79
		
80
		
80
		// Store back
81
		// Store back
81
		String dbFile = Utils.ENTITIES_DB_PATH + "sequence.ser";
82
		String dbFile = Utils.CONTENT_DB_PATH + "entities" + File.separator + "sequence.ser";
82
		DBUtils.store(this, dbFile);
83
		DBUtils.store(this, dbFile);
83
		
84
		
84
		return this.currentCounts[index];
85
		return this.currentCounts[index];
85
	}
86
	}
86
 
87