Class FactoryImpl
java.lang.Object
net.thevpc.common.prs.factory.FactoryImpl
- All Implemented Interfaces:
Factory
-
Field Summary
Fields inherited from interface Factory
CONFIGURATION_CHANGED, DEFAULT_IMPLEMENTATION_CHANGED, EXTENSION_FACTORY_ADDED, EXTENSION_FACTORY_REMOVED, IMPLEMENTATION_ADDED, IMPLEMENTATION_CHANGED, IMPLEMENTATION_REMOVED, OBJECT_CREATED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFactoryListener(FactoryListener listener) voidaddFactoryVetoListener(FactoryVetoListener listener) boolean<T> List<T> createImplementations(Class<? extends T> cls) protected voidfireObjectCreated(Object instance, Object owner) <T> ExtensionDescriptor<T> getExtension(Class<? extends T> id) <T> ImplementationDescriptor<T> getImplementation(Class<T> interfaceClass) <T> Tinstantiate(Class<T> impl, Object owner) <T> TnewInstance(Class<T> interfaceClass) <T> TnewInstance(Class<T> interfaceClass, Class<T> defaultImpl, Object owner) <T> voidregisterExtension(ExtensionDescriptor<T> configuration) <T> voidregisterExtensionFactory(Class<? extends ExtensionFactory<T>> extensionFactoryClass, Object owner) voidregisterExtensions(ExtensionDescriptor[] extensions) <T> voidregisterImplementation(Class<? extends T> interfaceClass, Class<? extends T> implementationClass, Object owner, boolean setAsCurrentImpl) <T> voidregisterImplementation(Class<? extends T> interfaceClass, ImplementationDescriptor<T> implementationClass, boolean setAsCurrentImpl) voidremoveFactoryListener(FactoryListener listener) voidremoveFactoryVetoListener(FactoryVetoListener listener) voidsetOwnerFilter(FactoryOwnerFilter ownerFilter)
-
Constructor Details
-
FactoryImpl
-
-
Method Details
-
addFactoryListener
- Specified by:
addFactoryListenerin interfaceFactory
-
removeFactoryListener
- Specified by:
removeFactoryListenerin interfaceFactory
-
addFactoryVetoListener
- Specified by:
addFactoryVetoListenerin interfaceFactory
-
removeFactoryVetoListener
- Specified by:
removeFactoryVetoListenerin interfaceFactory
-
getExtension
-
containsConfiguration
- Specified by:
containsConfigurationin interfaceFactory
-
registerExtension
- Specified by:
registerExtensionin interfaceFactory
-
registerImplementation
public <T> void registerImplementation(Class<? extends T> interfaceClass, Class<? extends T> implementationClass, Object owner, boolean setAsCurrentImpl) - Specified by:
registerImplementationin interfaceFactory
-
registerExtensionFactory
public <T> void registerExtensionFactory(Class<? extends ExtensionFactory<T>> extensionFactoryClass, Object owner) - Specified by:
registerExtensionFactoryin interfaceFactory
-
registerImplementation
public <T> void registerImplementation(Class<? extends T> interfaceClass, ImplementationDescriptor<T> implementationClass, boolean setAsCurrentImpl) - Specified by:
registerImplementationin interfaceFactory
-
getImplementation
public <T> ImplementationDescriptor<T> getImplementation(Class<T> interfaceClass) throws NoSuchElementException - Specified by:
getImplementationin interfaceFactory- Throws:
NoSuchElementException
-
newInstance
- Specified by:
newInstancein interfaceFactory
-
newInstance
- Specified by:
newInstancein interfaceFactory
-
instantiate
- Specified by:
instantiatein interfaceFactory
-
fireObjectCreated
- Throws:
FactoryVetoException
-
getExtensions
- Specified by:
getExtensionsin interfaceFactory
-
getListeners
- Specified by:
getListenersin interfaceFactory
-
registerExtensions
- Specified by:
registerExtensionsin interfaceFactory
-
createImplementations
-
getOwnerFilter
-
setOwnerFilter
- Specified by:
setOwnerFilterin interfaceFactory
-