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);
}
}
}