@Destroy public void destroy() throws Fabric3Exception { for (ConnectionFactoryConfiguration configuration : factoryConfigurations) { manager.unregister(configuration.getName()); } Iterator<ConnectionFactory> iterator = factories.iterator(); while (iterator.hasNext()) { ConnectionFactory factory = iterator.next(); creatorRegistry.release(factory); iterator.remove(); } }
public void remove(PhysicalConnectionFactory definition) { ConnectionFactory factory = manager.unregister(definition.getConfiguration().getName()); registry.release(factory); }
public void build(PhysicalConnectionFactory physicalFactory) { ConnectionFactoryConfiguration configuration = physicalFactory.getConfiguration(); ConnectionFactory factory = registry.create(configuration); String name = configuration.getName(); Map<String, String> factoryProperties = getProperties(configuration); manager.register(name, factory, factoryProperties); }
manager.register(configuration.getName(), factory, getProperties(configuration)); factories.add(factory);