001
014
015 package com.liferay.counter.service.persistence;
016
017 import com.liferay.counter.service.CounterLocalServiceUtil;
018 import com.liferay.portal.kernel.exception.SystemException;
019
020 import java.io.Serializable;
021
022 import org.hibernate.engine.SessionImplementor;
023 import org.hibernate.id.IdentifierGenerator;
024
025
028 public class IDGenerator implements IdentifierGenerator {
029
030 public Serializable generate(SessionImplementor session, Object object) {
031 try {
032 String name = object.getClass().getName();
033
034 int currentId = (int)CounterLocalServiceUtil.increment(name);
035
036 return new Integer(currentId);
037 }
038 catch (SystemException se) {
039 throw new RuntimeException(se);
040 }
041 }
042
043 }