org.pentaho.platform.repository
Class SimpleRuntimeRepository
java.lang.Object
org.pentaho.platform.engine.core.system.PentahoBase
org.pentaho.platform.repository.SimpleRuntimeRepository
- All Implemented Interfaces:
- Serializable, ILogger, ISessionContainer, IRuntimeRepository
public class SimpleRuntimeRepository
- extends PentahoBase
- implements IRuntimeRepository
- Author:
- James Dixon
This is a lightweight version on the runtime repository that will not persist
any runtime elements. This class is intended for simple standalone
applications that do not require workflow
- See Also:
- Serialized Form
Fields inherited from interface org.pentaho.platform.api.engine.ILogger |
ACTIVITY_LOG, DEBUG, ERROR, FATAL, INFO, INSTANCE_LOG, SESSION_LOG, SOLUTION_LOG, TRACE, UNKNOWN, WARN |
Methods inherited from class org.pentaho.platform.engine.core.system.PentahoBase |
debug, debug, error, error, fatal, fatal, genLogIdFromInfo, genLogIdFromInfo, genLogIdFromSession, getLoggingLevel, getLogId, getObjectName, info, info, setLoggingLevel, setLogId, trace, trace, warn, warn |
Methods inherited from interface org.pentaho.platform.api.engine.ILogger |
debug, debug, error, error, fatal, fatal, getLoggingLevel, info, info, setLoggingLevel, trace, trace, warn, warn |
SimpleRuntimeRepository
public SimpleRuntimeRepository()
getUserSession
public static IPentahoSession getUserSession()
- Returns:
- Returns the userSession.
getMessages
public List getMessages()
setSession
public void setSession(IPentahoSession sess)
- Description copied from interface:
ISessionContainer
- Set the session for this session container.
- Specified by:
setSession
in interface ISessionContainer
- Parameters:
sess
- The IPentahoSession to set
loadElementById
public IRuntimeElement loadElementById(String instanceId,
Collection allowableReadAttributeNames)
throws RepositoryException
- Loads an existing RuntimeElement
- Specified by:
loadElementById
in interface IRuntimeRepository
- Parameters:
instId
- The instance Id
- Returns:
- the RuntimeElement
- Throws:
RepositoryException
newRuntimeElement
public IRuntimeElement newRuntimeElement(String parId,
String parType,
boolean transientOnly)
- Creates a new RuntimeElement
- Specified by:
newRuntimeElement
in interface IRuntimeRepository
- Parameters:
parId
- Parent ID of this instanceparType
- Parent type of the instancetransientOnly
- Indicates whether this runtime element will be transient only
(unsaved) or persistent. If true, then this will be in memory
only, and will not be persisted when it goes out of scope.
- Returns:
- the created runtime element
newRuntimeElement
public IRuntimeElement newRuntimeElement(String parId,
String parType,
String solnId,
boolean transientOnly)
- Creates a new RuntimeElement
- Specified by:
newRuntimeElement
in interface IRuntimeRepository
- Parameters:
parId
- Parent Id of the runtime elementparType
- Parent type of the runtime elementsolnId
- Solution Id of the elementtransientOnly
- Indicates whether this runtime element will be transient only
(unsaved) or persistent. If true, then this will be in memory
only, and will not be persisted when it goes out of scope.
- Returns:
- The created runtime element
getLogger
public org.apache.commons.logging.Log getLogger()
- Specified by:
getLogger
in class PentahoBase
usesHibernate
public boolean usesHibernate()
- Specified by:
usesHibernate
in interface IRuntimeRepository
exitPoint
public void exitPoint()