@Override public void removeAddressSettings(final String addressMatch) throws Exception { checkStarted(); server.getAddressSettingsRepository().removeMatch(addressMatch); storageManager.deleteAddressSetting(new SimpleString(addressMatch)); }
@Override public void removeSecuritySettings(final String addressMatch) throws Exception { checkStarted(); clearIO(); try { server.getSecurityRepository().removeMatch(addressMatch); storageManager.deleteSecurityRoles(new SimpleString(addressMatch)); } finally { blockOnIO(); } }
@Override protected void performRuntime(final OperationContext context, final ModelNode operation, final ModelNode model) throws OperationFailedException { final ActiveMQServer server = getServer(context, operation); if(server != null) { final PathAddress address = PathAddress.pathAddress(operation.require(ModelDescriptionConstants.OP_ADDR)); server.getAddressSettingsRepository().removeMatch(address.getLastElement().getValue()); } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { final ActiveMQServer server = getServer(context, operation); if(server != null) { final PathAddress address = PathAddress.pathAddress(operation.require(ModelDescriptionConstants.OP_ADDR)); final String match = address.getLastElement().getValue(); server.getSecurityRepository().removeMatch(match); } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { final ActiveMQServer server = getServer(context, operation); if(server != null) { final PathAddress address = PathAddress.pathAddress(operation.require(ModelDescriptionConstants.OP_ADDR)); final String match = address.getLastElement().getValue(); server.getSecurityRepository().removeMatch(match); } }
@Override protected void performRuntime(final OperationContext context, final ModelNode operation, final ModelNode model) throws OperationFailedException { final ActiveMQServer server = getServer(context, operation); if(server != null) { final PathAddress address = PathAddress.pathAddress(operation.require(ModelDescriptionConstants.OP_ADDR)); server.getAddressSettingsRepository().removeMatch(address.getLastElement().getValue()); } }
@Override public void configureSecurityForDestination(final String destName, final boolean isQueue, final Set<Role> roles) throws Exception { if (roles != null) { getActiveMQServer().getSecurityRepository().addMatch(destName, roles); } else { getActiveMQServer().getSecurityRepository().removeMatch(destName); } }
@Override public void setSecurityConfig(final Set<Role> defConfig) throws Exception { getActiveMQServer().getSecurityRepository().removeMatch("#"); getActiveMQServer().getSecurityRepository().addMatch("#", defConfig); }
@Test public void testAddListener() { HierarchicalRepository<String> repository = new HierarchicalObjectRepository<>(); repository.addMatch("#", "1"); repository.addMatch("B", "2"); final AtomicInteger called = new AtomicInteger(0); repository.registerListener(new HierarchicalRepositoryChangeListener() { @Override public void onChange() { called.incrementAndGet(); } }); assertEquals(1, called.get()); repository.disableListeners(); repository.addMatch("C", "3"); assertEquals(1, called.get()); repository.enableListeners(); assertEquals(2, called.get()); repository.addMatch("D", "4"); assertEquals(3, called.get()); repository.removeMatch("D"); assertEquals(4, called.get()); repository.disableListeners(); repository.removeMatch("C"); assertEquals(4, called.get()); }
server.getAddressSettingsRepository().removeMatch(QUEUE.toString()); server.getAddressSettingsRepository().addMatch(QUEUE.toString(), addressSettings);