public class DefaultServiceFactory extends Object implements ServiceFactory
| Modifier and Type | Field and Description |
|---|---|
protected static String |
DAO_SUFFIX |
protected Map<Class<? extends org.nuiton.topia.persistence.TopiaDao>,org.nuiton.topia.persistence.TopiaDao> |
daoCache |
protected static Map<Class<? extends AgrosystService>,Class<? extends AgrosystService>> |
INTERFACE_TO_IMPL |
protected static String |
LEGACY_DAO_SUFFIX |
protected ServiceContext |
serviceContext |
protected Map<Class<? extends AgrosystService>,AgrosystService> |
servicesCache |
__PARANAMER_DATA| Constructor and Description |
|---|
DefaultServiceFactory(ServiceContext serviceContext) |
| Modifier and Type | Method and Description |
|---|---|
protected <E extends AgrosystService> |
findOrCreateService(Class<E> clazz) |
protected <D extends org.nuiton.topia.persistence.TopiaDao> |
getDaoInstance(Class<D> daoClass) |
ServiceContext |
getServiceContext() |
protected <E> void |
injectProperties(E instance) |
<I> I |
newInstance(Class<I> clazz) |
<E extends AgrosystService> |
newService(Class<E> clazz) |
protected static final Map<Class<? extends AgrosystService>,Class<? extends AgrosystService>> INTERFACE_TO_IMPL
protected static final String LEGACY_DAO_SUFFIX
protected static final String DAO_SUFFIX
protected Map<Class<? extends AgrosystService>,AgrosystService> servicesCache
protected Map<Class<? extends org.nuiton.topia.persistence.TopiaDao>,org.nuiton.topia.persistence.TopiaDao> daoCache
protected ServiceContext serviceContext
public DefaultServiceFactory(ServiceContext serviceContext)
public ServiceContext getServiceContext()
public <E extends AgrosystService> E newService(Class<E> clazz)
newService in interface ServiceFactoryprotected <E extends AgrosystService> E findOrCreateService(Class<E> clazz)
protected <E> void injectProperties(E instance)
protected <D extends org.nuiton.topia.persistence.TopiaDao> D getDaoInstance(Class<D> daoClass)
public <I> I newInstance(Class<I> clazz)
newInstance in interface ServiceFactoryCopyright © 2013–2015 Inra. All rights reserved.