public String getName() { return config.getName(); }
@Override public String toString() { return "createConnectionFactory for " + cfConfig.getName(); }
public ConnectionFactoryService(final ConnectionFactoryConfiguration configuration) { name = configuration.getName(); if(name == null) { throw MessagingLogger.ROOT_LOGGER.nullVar("cf name"); } this.configuration = configuration; }
public ConnectionFactoryService(final ConnectionFactoryConfiguration configuration) { name = configuration.getName(); if(name == null) { throw MessagingLogger.ROOT_LOGGER.nullVar("cf name"); } this.configuration = configuration; }
/** * @param cfConfig * @throws Exception */ private ActiveMQConnectionFactory internalCreateCF(final ConnectionFactoryConfiguration cfConfig) throws Exception { checkInitialised(); ActiveMQConnectionFactory cf = connectionFactories.get(cfConfig.getName()); if (cf == null) { cf = internalCreateCFPOJO(cfConfig); } connectionFactories.put(cfConfig.getName(), cf); return cf; }
@Override public void runException() throws Exception { checkBindings(bindings); ActiveMQConnectionFactory cf = internalCreateCF(cfConfig); ArrayList<String> bindingsToAdd = new ArrayList<>(); for (String bindingsItem : bindings) { if (bindToBindings(bindingsItem, cf)) { bindingsToAdd.add(bindingsItem); } } String[] usedBindings = bindingsToAdd.toArray(new String[bindingsToAdd.size()]); addToBindings(connectionFactoryBindings, cfConfig.getName(), usedBindings); if (storeConfig) { storage.storeConnectionFactory(new PersistedConnectionFactory(cfConfig)); storage.addBindings(PersistedType.ConnectionFactory, cfConfig.getName(), usedBindings); } JMSServerManagerImpl.this.recoverregistryBindings(cfConfig.getName(), PersistedType.ConnectionFactory); sendNotification(JMSNotificationType.CONNECTION_FACTORY_CREATED, cfConfig.getName()); } });
@Override public synchronized ActiveMQConnectionFactory recreateCF(String name, ConnectionFactoryConfiguration cf) throws Exception { List<String> bindings = connectionFactoryBindings.get(name); if (bindings == null) { throw ActiveMQJMSServerBundle.BUNDLE.cfDoesntExist(name); } String[] usedBindings = bindings.toArray(new String[bindings.size()]); ActiveMQConnectionFactory realCF = internalCreateCFPOJO(cf); if (cf.isPersisted()) { storage.storeConnectionFactory(new PersistedConnectionFactory(cf)); storage.addBindings(PersistedType.ConnectionFactory, cf.getName(), usedBindings); } for (String bindingsElement : usedBindings) { this.bindToBindings(bindingsElement, realCF); } return realCF; }