if (!getBlackboardService().didRehydrate()) {
oplans = new ArrayList();  processOplanAdds(oplanSubscription.getCollection());
  protected void setupSubscriptions() {    // get the domain service    if (theFactory == null) {      domainService = (DomainService) getBindingSite()	.getServiceBroker().getService(this, DomainService.class,				       new ServiceRevokedListener() {					   public void serviceRevoked(ServiceRevokedEvent re) {					     theFactory = null;					   }					 });    }    theFactory = ((PlanningFactory) domainService.getFactory("planning"));    if (!getBlackboardService().didRehydrate()) {      try {	// set up initial properties - use super method	initProperties();      } catch (SubscriberException se) {	System.err.println(this.toString()+": Initialization failed: "+se);      }    }    oplanCoupons = (IncrementalSubscription)subscribe(oplanCouponPred);  }