boolean on_hand_policy_changed = updateDaysOnHandPolicy(onHandPolicySubscription_.getAddedList()) || updateDaysOnHandPolicy(onHandPolicySubscription_.getChangedList());
boolean inventory_policy_changed = updateInventoryPolicy(inventoryPolicySubscription_.getAddedList()) || updateInventoryPolicy(inventoryPolicySubscription_.getChangedList());
    protected boolean needUpdate() {    	boolean failed_refill = updateAllocations();	boolean refill_changed = refillAllocs_.getChangedList().hasMoreElements(); 	boolean inventory_changed = modifiedInventorySubscription_.getChangedList().hasMoreElements();	boolean on_hand_policy_changed = updateDaysOnHandPolicy(onHandPolicySubscription_.getAddedList()) ||	                                 updateDaysOnHandPolicy(onHandPolicySubscription_.getChangedList());	// Allocations of tasks with quantity > 0 to Inventory objects	// inventoryAllocSubscription_ only used to determine when to run processor.	// Inventory objects held in the plugin.	boolean allocatedInventories = inventoryPlugIn_.isSubscriptionChanged(inventoryAllocSubscription_);	//  	printDebug("allocatedInventories: "+allocatedInventories);	if(allocatedInventories){ 	    printLog("<"+supplyType_+"> UPDATING INVENTORIES due to changed Inventory allocations.");	}	return(failed_refill || refill_changed  || allocatedInventories || inventory_changed || on_hand_policy_changed);    }