| | |
| | | throws IllegalArgumentException { |
| | | validateRelationDefinition(d); |
| | | |
| | | DN baseDN = DNBuilder.create(path); |
| | | DN baseDN = DNBuilder.create(path, d).getParent(); |
| | | deregisterAddListener(baseDN, listener); |
| | | } |
| | | |
| | |
| | | ConfigurationDeleteListener<M> listener) throws IllegalArgumentException { |
| | | validateRelationDefinition(d); |
| | | |
| | | DN baseDN = DNBuilder.create(path); |
| | | DN baseDN = DNBuilder.create(path, d).getParent(); |
| | | deregisterDeleteListener(baseDN, listener); |
| | | } |
| | | |
| | |
| | | OptionalRelationDefinition<?, M> d, ConfigurationAddListener<M> listener) |
| | | throws IllegalArgumentException, ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path); |
| | | DN baseDN = DNBuilder.create(path, d).getParent(); |
| | | ConfigAddListener adaptor = new ConfigAddListenerAdaptor<M>(path, d, |
| | | listener); |
| | | registerAddListener(baseDN, adaptor); |
| | |
| | | ConfigurationDeleteListener<M> listener) throws IllegalArgumentException, |
| | | ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path); |
| | | DN baseDN = DNBuilder.create(path, d).getParent(); |
| | | ConfigDeleteListener adaptor = new ConfigDeleteListenerAdaptor<M>(path, d, |
| | | listener); |
| | | registerDeleteListener(baseDN, adaptor); |
| | |
| | | delayedListener); |
| | | parentDN = parentDN.getParent(); |
| | | } else { |
| | | configEntry.registerAddListener(delayedListener); |
| | | relationEntry.registerAddListener(delayedListener); |
| | | return; |
| | | } |
| | | } |