org.ow2.jonas.cdi.weld.internal.easybeans
Interface EZBFactoriesRegistry

All Known Implementing Classes:
EZBFactoriesRegistryImpl

public interface EZBFactoriesRegistry

This interface defines a registry for EasyBeans factories Factory allowing to retrieve factories for a given (deployment) moduleId

Author:
Loic Albertin

Method Summary
 org.ow2.easybeans.api.Factory<?,?> getBeanFactory(String moduleName, String beanName)
          Retrieves a factory based on a given module name and bean name.
 Collection<org.ow2.easybeans.api.Factory<?,?>> getFactories(String moduleName)
          Retrieves all factories registered for a given module name
 void registerBeanFactory(org.ow2.easybeans.api.Factory<?,?> factory)
          Registers a Factory based on its module name (EZBContainerConfig.getModuleName()) and bean name (IBeanInfo.getName()
 void unregisterFactories(String moduleName)
          Un-register all factories for a given module name
 

Method Detail

registerBeanFactory

void registerBeanFactory(org.ow2.easybeans.api.Factory<?,?> factory)
Registers a Factory based on its module name (EZBContainerConfig.getModuleName()) and bean name (IBeanInfo.getName()

Parameters:
factory - the factory to register

getBeanFactory

org.ow2.easybeans.api.Factory<?,?> getBeanFactory(String moduleName,
                                                  String beanName)
Retrieves a factory based on a given module name and bean name.

Parameters:
moduleName - The given module name
beanName - The given module name
Returns:
The retrieved Factory or null if there is no corresponding factories

getFactories

Collection<org.ow2.easybeans.api.Factory<?,?>> getFactories(String moduleName)
Retrieves all factories registered for a given module name

Parameters:
moduleName - The given module name
Returns:
A collection of all registered factories for this module name

unregisterFactories

void unregisterFactories(String moduleName)
Un-register all factories for a given module name

Parameters:
moduleName - The given module name


Copyright © 2013 OW2 Consortium. All Rights Reserved.