1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.portletbridge.portlet;
17
18
19 /***
20 * Default Id Generator. Uses the GUIDGenerator to generate
21 * url friendly id's.
22 *
23 * @author jmccrindle
24 */
25 public class DefaultIdGenerator implements IdGenerator {
26
27 private final GUIDGenerator generator;
28
29 private static IdGenerator instance = new DefaultIdGenerator();
30
31 /***
32 * Unfortunate, because I can't stand singletons
33 */
34 public synchronized static IdGenerator getInstance() {
35 return instance;
36 }
37
38 /***
39 * Default Constructor
40 */
41 public DefaultIdGenerator() {
42 try {
43 this.generator = new GUIDGenerator();
44 } catch (GUIDException e) {
45 throw new RuntimeException(e);
46 }
47 }
48
49 /***
50 * @return the next integer
51 */
52 public synchronized String nextId() {
53 return generator.getUUID();
54 }
55
56 }