KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > za > org > coefficient > modules > mailforum > ProjectExpert


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 JavaDoc getId(Object JavaDoc object) {
13         if (object instanceof Project) {
14             Project project = (Project)object;
15             return (Long JavaDoc)project.getId();
16         }
17         return null;
18     }
19
20     public Object JavaDoc getObject(Long JavaDoc id) throws HibernateException
21     {
22         try {
23             Project project = (Project)InvokerFactory.getRemoteInvoker()
24                     .invokeMethodOnModule("Project", "findProjectByPK",
25                     new Object JavaDoc[] {id});
26             return project;
27         }
28         catch (Exception JavaDoc ex) {
29             throw new HibernateException(ex);
30         }
31     }
32
33 }
34
Popular Tags