Package org.pentaho.di.core.logging
Interface LogTableCoreInterface
-
public interface LogTableCoreInterface
-
-
Method Summary
-
-
-
Method Detail
-
saveToRepository
void saveToRepository(RepositoryAttributeInterface attributeInterface) throws KettleException
Saves the log table to a repository.- Parameters:
attributeInterface
- The attribute interface used to store the attributes- Throws:
KettleException
-
loadFromRepository
void loadFromRepository(RepositoryAttributeInterface attributeInterface) throws KettleException
Loads details of the log table from a repository.- Parameters:
attributeInterface
- The attribute interface used to load the attributes- Throws:
KettleException
-
getConnectionName
String getConnectionName()
-
setConnectionName
void setConnectionName(String connectionName)
-
getDatabaseMeta
DatabaseMeta getDatabaseMeta()
-
getFields
List<LogTableField> getFields()
-
getSchemaName
String getSchemaName()
- Returns:
- The locally defined log schema name
-
getTableName
String getTableName()
- Returns:
- The locally defined log table name
-
getActualSchemaName
String getActualSchemaName()
- Returns:
- The actual schema name taking into account optionally defined KETTLE variables for global logging configuration
-
getActualTableName
String getActualTableName()
- Returns:
- The actual table name taking into account optionally defined KETTLE variabled for global logging configuration
-
getLogRecord
RowMetaAndData getLogRecord(LogStatus status, Object subject, Object parent) throws KettleException
Assemble the log record from the logging subject.- Parameters:
status
- The status to logsubject
- The subject object to logparent
- The parent object to log- Returns:
- The log record to write
- Throws:
in
- case there is a problem with the log record creation (incorrect settings, ...)KettleException
-
getLogTableType
String getLogTableType()
-
getConnectionNameVariable
String getConnectionNameVariable()
-
getSchemaNameVariable
String getSchemaNameVariable()
-
getTableNameVariable
String getTableNameVariable()
-
isDefined
boolean isDefined()
-
getTimeoutInDays
String getTimeoutInDays()
- Returns:
- The string that describes the timeout in days (variable supported) as a floating point number
-
getLogDateField
LogTableField getLogDateField()
- Returns:
- the field that represents the log date field or null if none was defined.
-
getKeyField
LogTableField getKeyField()
- Returns:
- the field that represents the key to this logging table (batch id etc)
-
getQuotedSchemaTableCombination
String getQuotedSchemaTableCombination()
- Returns:
- the appropriately quoted (by the database metadata) schema/table combination
-
getLogField
LogTableField getLogField()
- Returns:
- the field that represents the logging text (or null if none is found)
-
getStatusField
LogTableField getStatusField()
- Returns:
- the field that represents the status (or null if none is found)
-
getErrorsField
LogTableField getErrorsField()
- Returns:
- the field that represents the number of errors (or null if none is found)
-
getNameField
LogTableField getNameField()
- Returns:
- the field that represents the name of the object that is being used (or null if none is found)
-
getRecommendedIndexes
List<RowMetaInterface> getRecommendedIndexes()
- Returns:
- A list of rows that contain the recommended indexed fields for this logging table.
-
clone
Object clone()
Clone the log table- Returns:
- The cloned log table
-
replaceMeta
void replaceMeta(LogTableCoreInterface logTableInterface)
Replace the metadata of the logtable with the one of the specified- Parameters:
logTableInterface
- the new log table details
-
-