public HttpConditionManager(ObjectContainer database, NamedEventListenerManager conditionSetChangedManager) {
this.database = database;
this.conditionTypes = createConditionTypes();
this.conditionSetChangedManager = conditionSetChangedManager;
final EventRegistry registry = EventRegistryFactory.forObjectContainer(database);
registry.activating().addListener(new EventListener4<CancellableObjectEventArgs>() {
@Override
public void onEvent(Event4<CancellableObjectEventArgs> e, CancellableObjectEventArgs args) {
final Object ob = args.object();
if(ob instanceof HttpConditionSet)
((HttpConditionSet)ob).setConditionManager(HttpConditionManager.this);