public class RuntimeObjectFactory extends Object implements IPentahoRegistrableObjectFactory
IPentahoObjectReference
s at
runtime.
PentahoSystem adds an instance of this class to its AggregateObjectFactory and delegates to it for its static
registration methods which shadow those defined in IPentahoRegistrableObjectFactory
Created by nbaker on 2/19/14.Modifier and Type | Class and Description |
---|---|
protected class |
RuntimeObjectFactory.ObjectRegistration
Handle returned when an object or reference is registered.
|
IPentahoRegistrableObjectFactory.Types
DEFAULT_PRIORTIY
Constructor and Description |
---|
RuntimeObjectFactory() |
public <T> IPentahoObjectRegistration registerObject(T obj)
registerObject
in interface IPentahoRegistrableObjectFactory
public <T> IPentahoObjectRegistration registerReference(IPentahoObjectReference<T> reference)
registerReference
in interface IPentahoRegistrableObjectFactory
public <T> IPentahoObjectRegistration registerObject(T obj, IPentahoRegistrableObjectFactory.Types types)
registerObject
in interface IPentahoRegistrableObjectFactory
public <T> IPentahoObjectRegistration registerReference(IPentahoObjectReference<T> reference, IPentahoRegistrableObjectFactory.Types types)
registerReference
in interface IPentahoRegistrableObjectFactory
public <T> IPentahoObjectRegistration registerObject(T obj, Class<?>... classes)
registerObject
in interface IPentahoRegistrableObjectFactory
public <T> IPentahoObjectRegistration registerReference(IPentahoObjectReference<T> reference, Class<?>... classes)
registerReference
in interface IPentahoRegistrableObjectFactory
public <T> T get(Class<T> interfaceClass, IPentahoSession session) throws ObjectFactoryException
get
in interface IPentahoObjectFactory
ObjectFactoryException
public <T> T get(Class<T> interfaceClass, String key, IPentahoSession session) throws ObjectFactoryException
get
in interface IPentahoObjectFactory
ObjectFactoryException
public <T> T get(Class<T> interfaceClass, IPentahoSession session, Map<String,String> properties) throws ObjectFactoryException
get
in interface IPentahoObjectFactory
ObjectFactoryException
public boolean objectDefined(String key)
objectDefined
in interface IPentahoObjectFactory
public boolean objectDefined(Class<?> clazz)
objectDefined
in interface IPentahoObjectFactory
public Class<?> getImplementingClass(String key)
getImplementingClass
in interface IPentahoObjectFactory
public void init(String configFile, Object context)
init
in interface IPentahoObjectFactory
public <T> List<T> getAll(Class<T> interfaceClass, IPentahoSession session) throws ObjectFactoryException
getAll
in interface IPentahoObjectFactory
ObjectFactoryException
public <T> List<T> getAll(Class<T> interfaceClass, IPentahoSession session, Map<String,String> properties) throws ObjectFactoryException
getAll
in interface IPentahoObjectFactory
ObjectFactoryException
public <T> IPentahoObjectReference<T> getObjectReference(Class<T> interfaceClass, IPentahoSession curSession) throws ObjectFactoryException
getObjectReference
in interface IPentahoObjectFactory
ObjectFactoryException
public <T> IPentahoObjectReference<T> getObjectReference(Class<T> interfaceClass, IPentahoSession curSession, Map<String,String> properties) throws ObjectFactoryException
getObjectReference
in interface IPentahoObjectFactory
ObjectFactoryException
public <T> List<IPentahoObjectReference<T>> getObjectReferences(Class<T> interfaceClass, IPentahoSession curSession) throws ObjectFactoryException
getObjectReferences
in interface IPentahoObjectFactory
ObjectFactoryException
public <T> List<IPentahoObjectReference<T>> getObjectReferences(Class<T> interfaceClass, IPentahoSession curSession, Map<String,String> properties) throws ObjectFactoryException
getObjectReferences
in interface IPentahoObjectFactory
ObjectFactoryException
public String getName()
getName
in interface IPentahoObjectFactory
Copyright © 2017 Hitachi Vantara. All rights reserved.