1 4 package com.nightlabs.ipanema.jdo; 5 6 import java.util.Iterator ; 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 16 public class JDOObjectID2PCClassNotificationInterceptor 17 implements Interceptor 18 { 19 22 public NotificationEvent intercept(NotificationEvent event) 23 { 24 for (Iterator itSubjectCarriers = event.getSubjectCarriers().iterator(); itSubjectCarriers.hasNext(); ) { 25 SubjectCarrier subjectCarrier = (SubjectCarrier) itSubjectCarriers.next(); 26 Object subject = subjectCarrier.getSubject(); 27 28 if (subject instanceof ObjectID) { 29 Class jdoObjectClass = JDOObjectID2PCClassMap.sharedInstance().getPersistenceCapableClass(subject); 30 subjectCarrier.getSubjectClasses().add(jdoObjectClass); 31 } } 34 return null; 35 } 36 37 } 38 | Popular Tags |