addLogicProvider(new ReceiveDeletionLP(logplan));
addLogicProvider(new ReceiveDeletionLP(logplan, self));
  protected void loadLPs() {    RootPlan rootplan = (RootPlan) getXPlanForDomain("root");    if (rootplan == null) {      throw new RuntimeException("Missing \"root\" plan!");    }    LogPlan logplan = (LogPlan) getXPlan();    PlanningFactory ldmf = (PlanningFactory) getFactory();    // input LPs    addLogicProvider(new ReceiveAssetLP(rootplan, logplan, ldmf, self));    addLogicProvider(new ReceiveAssetVerificationLP(rootplan, logplan, ldmf));    addLogicProvider(new ReceiveAssetRescindLP(rootplan, logplan, ldmf));    addLogicProvider(new ReceiveNotificationLP(rootplan, logplan, ldmf));    addLogicProvider(new ReceiveDeletionLP(logplan));    addLogicProvider(new ReceiveRescindLP(rootplan, logplan));    addLogicProvider(new ReceiveTaskLP(rootplan, logplan));        // output LPs (+ some input)    addLogicProvider(new AssetTransferLP(rootplan, logplan, ldmf, self));        addLogicProvider(new NotificationLP(rootplan, logplan, ldmf, self));    addLogicProvider(new DeletionLP(rootplan, ldmf, self));    addLogicProvider(new RemoteClusterAllocationLP(rootplan, ldmf, self));    addLogicProvider(new PreferenceChangeLP(rootplan));    addLogicProvider(new RescindLP(rootplan, logplan, ldmf));        // error detection LP    addLogicProvider(new ComplainingLP(rootplan, self));  }