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 @Override
031 public Serializable generate(SessionImplementor session, Object object) {
032 try {
033 String name = object.getClass().getName();
034
035 int currentId = (int)CounterLocalServiceUtil.increment(name);
036
037 return new Integer(currentId);
038 }
039 catch (SystemException se) {
040 throw new RuntimeException(se);
041 }
042 }
043
044 }