query(new CouponPredicate((UID) iterator.next()));
blackboard.query(new CouponPredicate((UID) iterator.next()));
  private void processChanges(Collection changes) {    HashSet changedOplans = new HashSet();    for (Iterator iterator = changes.iterator(); iterator.hasNext();) {      UID oplanUID = null;      Object o = iterator.next();      if (o instanceof Oplan) {	oplanUID = ((Oplan) o).getUID();      } else if (o instanceof OplanContributor) {	oplanUID = ((OplanContributor) o).getOplanUID();      } else continue;            changedOplans.add(oplanUID);    }    // Publish once for each changed oplan    for (Iterator iterator = changedOplans.iterator(); iterator.hasNext();) {      Collection coupons =         query(new CouponPredicate((UID) iterator.next()));      for (Iterator couponIt = coupons.iterator(); couponIt.hasNext();) {	System.out.println("SQLOplanPlugIn: publishChanging OplanCoupon");	publishChange(couponIt.next());      }    }  }