1
14
15 package com.liferay.counter.service.persistence;
16
17 import com.liferay.counter.service.CounterLocalServiceUtil;
18 import com.liferay.portal.SystemException;
19
20 import java.io.Serializable;
21
22 import org.hibernate.engine.SessionImplementor;
23 import org.hibernate.id.IdentifierGenerator;
24
25
30 public class IDGenerator implements IdentifierGenerator {
31
32 public Serializable generate(SessionImplementor session, Object object) {
33 try {
34 String name = object.getClass().getName();
35
36 int currentId = (int)CounterLocalServiceUtil.increment(name);
37
38 return new Integer(currentId);
39 }
40 catch (SystemException se) {
41 throw new RuntimeException(se);
42 }
43 }
44
45 }