예제 #1
0
 // Each ClusterOPlan updates its own OrgActivities if needed
 private boolean updateOrgActivities() {
   Iterator en = ClusterOPlans_.values().iterator();
   boolean update = false;
   while (en.hasNext()) {
     ClusterOPlan coplan = (ClusterOPlan) en.next();
     IncrementalSubscription s =
         (IncrementalSubscription) orgActivitySubscriptionOfOPlanUID.get(coplan.getOplanUID());
     update = update || coplan.updateOrgActivities(s);
   }
   return update;
 }
예제 #2
0
  private void getClusterOPlans() {
    Collection c =
        query(
            new UnaryPredicate() {
              public boolean execute(Object o) {
                return o instanceof ClusterOPlan;
              }
            });
    for (Iterator i = c.iterator(); i.hasNext(); ) {
      ClusterOPlan coplan = (ClusterOPlan) i.next();
      ClusterOPlans_.put(coplan.getOplanUID(), coplan);
      // ClusterOPlans_.put(oplanUID, coplan);

      UID oplanUID = coplan.getOplanUID();
      IncrementalSubscription oplanActivities =
          (IncrementalSubscription) orgActivitySubscriptionOfOPlanUID.get(oplanUID);
      if (oplanActivities == null) {
        oplanActivities =
            (IncrementalSubscription) subscribe(new OplanOrgActivitiesPredicate(oplanUID));
        monitorPluginSubscription(oplanActivities);
        orgActivitySubscriptionOfOPlanUID.put(oplanUID, oplanActivities);
      }
    }
  }