import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; import com.webobjects.foundation.NSArray; import com.webobjects.foundation.NSMutableArray; import com.webobjects.foundation.NSTimestamp; public class UpdateTriggerExample extends WOComponent { private NSMutableArray<String> _updateContainerIDs = new NSMutableArray<>(); public UpdateTriggerExample(WOContext context) { super(context); } public NSTimestamp now() { return new NSTimestamp(); } public NSArray otherIDsToUpdate() { return _updateContainerIDs; } public void setUpdateContainer2(boolean updateContainer2) { setUpdateContainer("container2", updateContainer2); } public boolean updateContainer2() { return _updateContainerIDs.containsObject("container2"); } public void setUpdateContainer3(boolean updateContainer3) { setUpdateContainer("container3", updateContainer3); } public boolean updateContainer3() { return _updateContainerIDs.containsObject("container3"); } protected void setUpdateContainer(String id, boolean updateContainer3) { if (updateContainer3) { if (!_updateContainerIDs.containsObject(id)) { _updateContainerIDs.addObject(id); } } else { _updateContainerIDs.removeObject(id); } } }