Package org.pentaho.di.core.logging
Class SimpleLoggingObject
- java.lang.Object
-
- org.pentaho.di.core.logging.SimpleLoggingObject
-
- All Implemented Interfaces:
LoggingObjectInterface
,LoggingObjectLifecycleInterface
public class SimpleLoggingObject extends Object implements LoggingObjectInterface
-
-
Constructor Summary
Constructors Constructor Description SimpleLoggingObject(String objectName, LoggingObjectType loggingObjectType, LoggingObjectInterface parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getContainerObjectId()
Gets the execution container (Carte/DI server/BI Server) object id.String
getFilename()
Gets the filename.String
getLogChannelId()
Gets the log channel id.LogLevel
getLogLevel()
Gets the logging level of the log channel of this logging object.String
getObjectCopy()
Gets a string identifying a copy in a series of steps.ObjectId
getObjectId()
Gets the object id in a repository.String
getObjectName()
Gets the object name.ObjectRevision
getObjectRevision()
Gets the objects revision in a repository.LoggingObjectType
getObjectType()
Gets the object type.LoggingObjectInterface
getParent()
Gets the parent.Date
getRegistrationDate()
Gets the registration date of this logging object.RepositoryDirectory
getRepositoryDirectory()
Gets the repository directory.boolean
isForcingSeparateLogging()
boolean
isGatheringMetrics()
Gets the boolean value of whether or not this object is gathering kettle metrics during execution.boolean
isLoggingObjectInUse()
void
setContainerObjectId(String containerObjectId)
void
setForcingSeparateLogging(boolean forcingSeparateLogging)
This option will force the create of a separate logging channel even if the logging concerns identical objects with identical names.void
setGatheringMetrics(boolean gatheringMetrics)
Enable of disable kettle metrics gathering during executionvoid
setLogChannelId(String logChannelId)
void
setLoggingObjectInUse(boolean inUse)
void
setLogLevel(LogLevel logLevel)
void
setObjectName(String name)
void
setObjectType(LoggingObjectType objectType)
void
setParent(LoggingObjectInterface parent)
void
setRegistrationDate(Date registrationDate)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pentaho.di.core.logging.LoggingObjectLifecycleInterface
callAfterLog, callBeforeLog
-
-
-
-
Constructor Detail
-
SimpleLoggingObject
public SimpleLoggingObject(String objectName, LoggingObjectType loggingObjectType, LoggingObjectInterface parent)
- Parameters:
objectName
-loggingObjectType
-parent
-
-
-
Method Detail
-
getObjectName
public String getObjectName()
Description copied from interface:LoggingObjectInterface
Gets the object name.- Specified by:
getObjectName
in interfaceLoggingObjectInterface
- Returns:
- the name
-
setObjectName
public void setObjectName(String name)
- Parameters:
name
- the name to set
-
getObjectType
public LoggingObjectType getObjectType()
Description copied from interface:LoggingObjectInterface
Gets the object type.- Specified by:
getObjectType
in interfaceLoggingObjectInterface
- Returns:
- the objectType
-
setObjectType
public void setObjectType(LoggingObjectType objectType)
- Parameters:
objectType
- the objectType to set
-
getParent
public LoggingObjectInterface getParent()
Description copied from interface:LoggingObjectInterface
Gets the parent.- Specified by:
getParent
in interfaceLoggingObjectInterface
- Returns:
- the parent
-
isLoggingObjectInUse
public boolean isLoggingObjectInUse()
- Specified by:
isLoggingObjectInUse
in interfaceLoggingObjectInterface
-
setLoggingObjectInUse
public void setLoggingObjectInUse(boolean inUse)
-
setParent
public void setParent(LoggingObjectInterface parent)
- Parameters:
parent
- the parent to set
-
getFilename
public String getFilename()
Description copied from interface:LoggingObjectInterface
Gets the filename.- Specified by:
getFilename
in interfaceLoggingObjectInterface
- Returns:
- the filename
-
setLogChannelId
public void setLogChannelId(String logChannelId)
-
getLogChannelId
public String getLogChannelId()
Description copied from interface:LoggingObjectInterface
Gets the log channel id.- Specified by:
getLogChannelId
in interfaceLoggingObjectInterface
- Returns:
- the log channel id
-
getObjectCopy
public String getObjectCopy()
Description copied from interface:LoggingObjectInterface
Gets a string identifying a copy in a series of steps.- Specified by:
getObjectCopy
in interfaceLoggingObjectInterface
- Returns:
- A string identifying a copy in a series of steps.
-
getObjectId
public ObjectId getObjectId()
Description copied from interface:LoggingObjectInterface
Gets the object id in a repository.- Specified by:
getObjectId
in interfaceLoggingObjectInterface
- Returns:
- the objectId in a repository
-
getObjectRevision
public ObjectRevision getObjectRevision()
Description copied from interface:LoggingObjectInterface
Gets the objects revision in a repository.- Specified by:
getObjectRevision
in interfaceLoggingObjectInterface
- Returns:
- the object revision in a repository
-
getRepositoryDirectory
public RepositoryDirectory getRepositoryDirectory()
Description copied from interface:LoggingObjectInterface
Gets the repository directory.- Specified by:
getRepositoryDirectory
in interfaceLoggingObjectInterface
- Returns:
- the repositoryDirectory
-
getLogLevel
public LogLevel getLogLevel()
Description copied from interface:LoggingObjectInterface
Gets the logging level of the log channel of this logging object.- Specified by:
getLogLevel
in interfaceLoggingObjectInterface
- Returns:
- The logging level of the log channel of this logging object.
-
setLogLevel
public void setLogLevel(LogLevel logLevel)
-
getContainerObjectId
public String getContainerObjectId()
Description copied from interface:LoggingObjectInterface
Gets the execution container (Carte/DI server/BI Server) object id. We use this to see to which copy of the job/trans hierarchy this object belongs. If it is null, we assume that we are running a single copy in Spoon/Pan/Kitchen.- Specified by:
getContainerObjectId
in interfaceLoggingObjectInterface
- Returns:
- The execution container (Carte/DI server/BI Server) object id.
-
setContainerObjectId
public void setContainerObjectId(String containerObjectId)
-
getRegistrationDate
public Date getRegistrationDate()
Description copied from interface:LoggingObjectInterface
Gets the registration date of this logging object. Null if it's not registered.- Specified by:
getRegistrationDate
in interfaceLoggingObjectInterface
- Returns:
- the registrationDate
-
setRegistrationDate
public void setRegistrationDate(Date registrationDate)
- Parameters:
registrationDate
- the registrationDate to set
-
isGatheringMetrics
public boolean isGatheringMetrics()
Description copied from interface:LoggingObjectInterface
Gets the boolean value of whether or not this object is gathering kettle metrics during execution.- Specified by:
isGatheringMetrics
in interfaceLoggingObjectInterface
- Returns:
- the gatheringMetrics
-
setGatheringMetrics
public void setGatheringMetrics(boolean gatheringMetrics)
Description copied from interface:LoggingObjectInterface
Enable of disable kettle metrics gathering during execution- Specified by:
setGatheringMetrics
in interfaceLoggingObjectInterface
- Parameters:
gatheringMetrics
- the gatheringMetrics to set
-
isForcingSeparateLogging
public boolean isForcingSeparateLogging()
- Specified by:
isForcingSeparateLogging
in interfaceLoggingObjectInterface
- Returns:
- the forcingSeparateLogging
-
setForcingSeparateLogging
public void setForcingSeparateLogging(boolean forcingSeparateLogging)
Description copied from interface:LoggingObjectInterface
This option will force the create of a separate logging channel even if the logging concerns identical objects with identical names.- Specified by:
setForcingSeparateLogging
in interfaceLoggingObjectInterface
- Parameters:
forcingSeparateLogging
- the forcingSeparateLogging to set
-
-