public PagingManagerImpl(final PagingStoreFactory pagingSPI, final HierarchicalRepository<AddressSettings> addressSettingsRepository) { pagingStoreFactory = pagingSPI; this.addressSettingsRepository = addressSettingsRepository; addressSettingsRepository.registerListener(this); }
public void stop() { securityRepository.unRegisterListener(this); }
@Override public void onChange() { AddressSettings settings = addressSettingsRepository.getMatch(address.toString()); configureExpiry(settings); configureSlowConsumerReaper(settings); } }
public void addSecurity(final String addressMatch, final Set<Role> roles) { server.getSecurityRepository().addMatch(addressMatch, roles); }
/** * undeploys an element * @param node the element to undeploy * @throws Exception . */ @Override public void undeploy(final Node node) throws Exception { String match = node.getAttributes().getNamedItem(getKeyAttribute()).getNodeValue(); addressSettingsRepository.removeMatch(match); }
private void onChange() { for (HierarchicalRepositoryChangeListener listener : listeners) { try { listener.onChange(); } catch (Throwable e) { log.error("Unable to call listener:", e); } } }
public void addAddressSettings(final String address, final AddressSettings addressSettings) { server.getAddressSettingsRepository().addMatch(address, addressSettings); }
public Set<Role> getSecurity(final String addressMatch) { return server.getSecurityRepository().getMatch(addressMatch); }
public PagingManagerImpl(final PagingStoreFactory pagingSPI, final StorageManager storageManager, final HierarchicalRepository<AddressSettings> addressSettingsRepository) { pagingStoreFactory = pagingSPI; this.addressSettingsRepository = addressSettingsRepository; addressSettingsRepository.registerListener(this); this.storageManager = storageManager; }
public void stop() { securityRepository.unRegisterListener(this); }
/** * Undeploys an element. * * @param node the element to undeploy * @throws Exception */ @Override public void undeploy(final Node node) throws Exception { String match = node.getAttributes().getNamedItem(getKeyAttribute()).getNodeValue(); addressSettingsRepository.removeMatch(match); }
private void deploySecurityFromConfiguration() { for (Map.Entry<String, Set<Role>> entry : configuration.getSecurityRoles().entrySet()) { securityRepository.addMatch(entry.getKey(), entry.getValue(), true); } }
public AddressSettings getAddressSettings(final String address) { return server.getAddressSettingsRepository().getMatch(address); }
/** * @param notificationService can be <code>null</code> */ public SecurityStoreImpl(final HierarchicalRepository<Set<Role>> securityRepository, final HornetQSecurityManager securityManager, final long invalidationInterval, final boolean securityEnabled, final String managementClusterUser, final String managementClusterPassword, final NotificationService notificationService) { this.securityRepository = securityRepository; this.securityManager = securityManager; this.invalidationInterval = invalidationInterval; this.securityEnabled = securityEnabled; this.managementClusterUser = managementClusterUser; this.managementClusterPassword = managementClusterPassword; this.notificationService = notificationService; this.securityRepository.registerListener(this); }
/** * deploy an element * @param node the element to deploy * @throws Exception . */ @Override public void deploy(final Node node) throws Exception { Pair<String, AddressSettings> setting = parser.parseAddressSettings(node); addressSettingsRepository.addMatch(setting.getA(), setting.getB()); }
protected PagingStore newStore(final SimpleString address) { return pagingStoreFactory.newStore(address, addressSettingsRepository.getMatch(address.toString())); }
/** * @param notificationService can be <code>null</code> */ public SecurityStoreImpl(final HierarchicalRepository<Set<Role>> securityRepository, final HornetQSecurityManager securityManager, final long invalidationInterval, final boolean securityEnabled, final String managementClusterUser, final String managementClusterPassword, final NotificationService notificationService) { this.securityRepository = securityRepository; this.securityManager = securityManager; this.invalidationInterval = invalidationInterval; this.securityEnabled = securityEnabled; this.managementClusterUser = managementClusterUser; this.managementClusterPassword = managementClusterPassword; this.notificationService = notificationService; this.securityRepository.registerListener(this); }
/** * deploy an element * * @param node the element to deploy * @throws Exception */ @Override public void deploy(final Node node) throws Exception { Pair<String, Set<Role>> securityMatch = parser.parseSecurityRoles(node); securityRepository.addMatch(securityMatch.getA(), securityMatch.getB()); }
/** * deploy an element * * @param node the element to deploy * @throws Exception . */ @Override public void deploy(final Node node) throws Exception { Pair<String, Set<Role>> securityMatch = parser.parseSecurityRoles(node); securityRepository.addMatch(securityMatch.getA(), securityMatch.getB()); }
/** * deploy an element * * @param node the element to deploy * @throws Exception */ @Override public void deploy(final Node node) throws Exception { Pair<String, AddressSettings> setting = parser.parseAddressSettings(node); addressSettingsRepository.addMatch(setting.getA(), setting.getB()); }