KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > jdo > JDOObjectID2PCClassNotificationInterceptor


1 /*
2  * Created on May 7, 2005
3  */

4 package com.nightlabs.ipanema.jdo;
5
6 import java.util.Iterator JavaDoc;
7
8 import com.nightlabs.jdo.ObjectID;
9 import com.nightlabs.notification.Interceptor;
10 import com.nightlabs.notification.NotificationEvent;
11 import com.nightlabs.notification.SubjectCarrier;
12
13 /**
14  * @author Marco Schulze - marco at nightlabs dot de
15  */

16 public class JDOObjectID2PCClassNotificationInterceptor
17 implements Interceptor
18 {
19     /**
20      * @see com.nightlabs.notification.Interceptor#intercept(com.nightlabs.notification.NotificationEvent)
21      */

22     public NotificationEvent intercept(NotificationEvent event)
23     {
24         for (Iterator JavaDoc itSubjectCarriers = event.getSubjectCarriers().iterator(); itSubjectCarriers.hasNext(); ) {
25             SubjectCarrier subjectCarrier = (SubjectCarrier) itSubjectCarriers.next();
26             Object JavaDoc subject = subjectCarrier.getSubject();
27
28             if (subject instanceof ObjectID) {
29                 Class JavaDoc jdoObjectClass = JDOObjectID2PCClassMap.sharedInstance().getPersistenceCapableClass(subject);
30                 subjectCarrier.getSubjectClasses().add(jdoObjectClass);
31             } // if (subject instanceof ObjectID) {
32
} // for (Iterator itSubjectCarriers = event.getSubjectCarriers().iterator(); itSubjectCarriers.hasNext(); ) {
33

34         return null;
35     }
36
37 }
38
Popular Tags