1 package za.org.coefficient.modules.mailforum; 2 3 import net.sf.hibernate.HibernateException; 4 5 import org.dithaka.metadata.ClassExpert; 6 7 import za.org.coefficient.core.Project; 8 import za.org.coefficient.util.common.InvokerFactory; 9 10 public class ProjectExpert extends ClassExpert { 11 12 public Long getId(Object object) { 13 if (object instanceof Project) { 14 Project project = (Project)object; 15 return (Long )project.getId(); 16 } 17 return null; 18 } 19 20 public Object getObject(Long id) throws HibernateException 21 { 22 try { 23 Project project = (Project)InvokerFactory.getRemoteInvoker() 24 .invokeMethodOnModule("Project", "findProjectByPK", 25 new Object [] {id}); 26 return project; 27 } 28 catch (Exception ex) { 29 throw new HibernateException(ex); 30 } 31 } 32 33 } 34 | Popular Tags |