| | |
| | | ServerManagedObjectAddListener<M> listener) throws ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path, d); |
| | | ConfigAddListener adaptor = new ConfigAddListenerAdaptor<M>(serverContext, path, d, listener); |
| | | ConfigAddListener adaptor = new ConfigAddListenerAdaptor<>(serverContext, path, d, listener); |
| | | registerAddListener(baseDN, adaptor); |
| | | } |
| | | |
| | |
| | | ServerManagedObjectAddListener<M> listener) throws ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path, d).parent(); |
| | | ConfigAddListener adaptor = new ConfigAddListenerAdaptor<M>(serverContext, path, d, listener); |
| | | ConfigAddListener adaptor = new ConfigAddListenerAdaptor<>(serverContext, path, d, listener); |
| | | registerAddListener(baseDN, adaptor); |
| | | } |
| | | |
| | |
| | | ServerManagedObjectAddListener<M> listener) throws ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path, d); |
| | | ConfigAddListener adaptor = new ConfigAddListenerAdaptor<M>(serverContext, path, d, listener); |
| | | ConfigAddListener adaptor = new ConfigAddListenerAdaptor<>(serverContext, path, d, listener); |
| | | registerAddListener(baseDN, adaptor); |
| | | } |
| | | |
| | |
| | | * The server managed object change listener. |
| | | */ |
| | | public void registerChangeListener(ServerManagedObjectChangeListener<? super S> listener) { |
| | | |
| | | ConfigChangeListener adaptor = new ConfigChangeListenerAdaptor<S>(serverContext, path, listener); |
| | | ConfigChangeListener adaptor = new ConfigChangeListenerAdaptor<>(serverContext, path, listener); |
| | | configRepository.registerChangeListener(configDN, adaptor); |
| | | |
| | | // TODO : go toward this |
| | |
| | | ServerManagedObjectDeleteListener<M> listener) throws ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path, d); |
| | | ConfigDeleteListener adaptor = new ConfigDeleteListenerAdaptor<M>(serverContext, path, d, listener); |
| | | ConfigDeleteListener adaptor = new ConfigDeleteListenerAdaptor<>(serverContext, path, d, listener); |
| | | registerDeleteListener(baseDN, adaptor); |
| | | } |
| | | |
| | |
| | | ServerManagedObjectDeleteListener<M> listener) throws ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path, d).parent(); |
| | | ConfigDeleteListener adaptor = new ConfigDeleteListenerAdaptor<M>(serverContext, path, d, listener); |
| | | ConfigDeleteListener adaptor = new ConfigDeleteListenerAdaptor<>(serverContext, path, d, listener); |
| | | registerDeleteListener(baseDN, adaptor); |
| | | } |
| | | |
| | |
| | | ServerManagedObjectDeleteListener<M> listener) throws ConfigException { |
| | | validateRelationDefinition(d); |
| | | DN baseDN = DNBuilder.create(path, d); |
| | | ConfigDeleteListener adaptor = new ConfigDeleteListenerAdaptor<M>(serverContext, path, d, listener); |
| | | ConfigDeleteListener adaptor = new ConfigDeleteListenerAdaptor<>(serverContext, path, d, listener); |
| | | registerDeleteListener(baseDN, adaptor); |
| | | } |
| | | |
| | |
| | | void ensureIsUsable() throws ConstraintViolationException { |
| | | // Enforce any constraints. |
| | | boolean isUsable = true; |
| | | List<LocalizableMessage> reasons = new LinkedList<LocalizableMessage>(); |
| | | List<LocalizableMessage> reasons = new LinkedList<>(); |
| | | for (Constraint constraint : definition.getAllConstraints()) { |
| | | for (ServerConstraintHandler handler : constraint.getServerConstraintHandlers()) { |
| | | try { |