Interface Factory
- All Known Implementing Classes:
FactoryImpl
public interface Factory
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFactoryListener(FactoryListener listener) voidaddFactoryVetoListener(FactoryVetoListener listener) boolean<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> extension) <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)
-
Field Details
-
CONFIGURATION_CHANGED
- See Also:
-
DEFAULT_IMPLEMENTATION_CHANGED
- See Also:
-
IMPLEMENTATION_CHANGED
- See Also:
-
IMPLEMENTATION_ADDED
- See Also:
-
IMPLEMENTATION_REMOVED
- See Also:
-
EXTENSION_FACTORY_ADDED
- See Also:
-
EXTENSION_FACTORY_REMOVED
- See Also:
-
OBJECT_CREATED
- See Also:
-
-
Method Details
-
addFactoryListener
-
removeFactoryListener
-
addFactoryVetoListener
-
removeFactoryVetoListener
-
containsConfiguration
-
registerExtensions
-
registerExtension
-
registerExtensionFactory
<T> void registerExtensionFactory(Class<? extends ExtensionFactory<T>> extensionFactoryClass, Object owner) -
registerImplementation
-
registerImplementation
<T> void registerImplementation(Class<? extends T> interfaceClass, ImplementationDescriptor<T> implementationClass, boolean setAsCurrentImpl) -
getImplementation
<T> ImplementationDescriptor<T> getImplementation(Class<T> interfaceClass) throws NoSuchElementException - Throws:
NoSuchElementException
-
newInstance
-
newInstance
-
instantiate
-
getExtensions
ExtensionDescriptor[] getExtensions() -
getListeners
Collection<FactoryListener> getListeners() -
setOwnerFilter
-