- java.lang.Object
-
- com.appslandia.common.base.InitializeObject
-
- com.appslandia.common.objects.ObjectFactory
-
- All Implemented Interfaces:
InitializeSupport
public class ObjectFactory extends InitializeObject
- Author:
- Loc Ha
-
-
Constructor Summary
Constructors Constructor Description ObjectFactory()
-
Method Summary
-
Methods inherited from class com.appslandia.common.base.InitializeObject
assertNotInitialized, initialize
-
-
-
-
Method Detail
-
init
protected void init() throws Exception- Specified by:
initin classInitializeObject- Throws:
Exception
-
register
public ObjectFactory register(Class<?> type, ObjectProducer<?> producer)
-
register
public ObjectFactory register(Class<?> type, ObjectProducer<?> producer, ObjectScope scope)
-
register
public ObjectFactory register(Class<?> type, ObjectProducer<?> producer, ObjectScope scope, Annotation[] qualifiers)
-
register
public ObjectFactory register(Class<?>[] types, ObjectProducer<?> producer)
-
register
public ObjectFactory register(Class<?>[] types, ObjectProducer<?> producer, ObjectScope scope)
-
register
protected ObjectFactory register(Class<?>[] types, ObjectProducer<?> producer, ObjectScope scope, Annotation[] qualifiers)
-
register
public ObjectFactory register(Class<?> type, Class<?> implClass)
-
register
public ObjectFactory register(Class<?> type, Class<?> implClass, ObjectScope scope)
-
register
public ObjectFactory register(Class<?> type, Class<?> implClass, ObjectScope scope, Annotation[] qualifiers)
-
register
public ObjectFactory register(Class<?>[] types, Class<?> implClass)
-
register
public ObjectFactory register(Class<?>[] types, Class<?> implClass, ObjectScope scope)
-
register
protected ObjectFactory register(Class<?>[] types, Class<?> implClass, ObjectScope scope, Annotation[] qualifiers)
-
unregister
public ObjectFactory unregister(Class<?> type)
-
unregister
public ObjectFactory unregister(Class<?> type, Annotation... qualifiers)
-
unregister
public <T> ObjectFactory unregister(Class<T> type, Class<? extends T> implClass)
-
select
public <T> jakarta.enterprise.inject.Instance<T> select(Class<T> subtype, Annotation... qualifiers) throws ObjectException
- Throws:
ObjectException
-
inject
public ObjectFactory inject(Object obj) throws ObjectException
- Throws:
ObjectException
-
getObject
public <T,I extends T> I getObject(Class<T> type) throws ObjectException
- Throws:
ObjectException
-
getObject
public <T,I extends T> I getObject(Class<T> type, Annotation... qualifiers) throws ObjectException
- Throws:
ObjectException
-
postConstruct
public <T> T postConstruct(T obj) throws ObjectException- Throws:
ObjectException
-
preDestroy
public <T> T preDestroy(T obj) throws ObjectException- Throws:
ObjectException
-
destroy
public void destroy() throws ObjectException- Specified by:
destroyin interfaceInitializeSupport- Overrides:
destroyin classInitializeObject- Throws:
ObjectException
-
getDefinitionIterator
public Iterator<ObjectDefinition> getDefinitionIterator()
-
-