Package org.jvnet.hk2.internal
Interface Creator<T>
-
- All Known Implementing Classes:
ClazzCreator
,FactoryCreator
public interface Creator<T>
An internal interface that allows us to have the factory and class implementations- Author:
- jwells
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
create(ServiceHandle<?> root, SystemDescriptor<?> eventThrower)
Creates an instance of the given typevoid
dispose(T instance)
Disposes the given instanceList<Injectee>
getInjectees()
Returns all the injectees needed prior to creating this object
-
-
-
Method Detail
-
getInjectees
List<Injectee> getInjectees()
Returns all the injectees needed prior to creating this object- Returns:
- a List of all the injectees
-
create
T create(ServiceHandle<?> root, SystemDescriptor<?> eventThrower) throws MultiException
Creates an instance of the given type- Returns:
- an instance of the given type
- Throws:
MultiException
- if the creator threw an exception during construction
-
dispose
void dispose(T instance) throws MultiException
Disposes the given instance- Parameters:
instance
- removes the given instance- Throws:
MultiException
- if the underlying creator threw an exception during destruction
-
-