org.pentaho.platform.api.engine
Interface IAuditable

All Known Subinterfaces:
IComponent, IDataComponent, IPentahoSession, IPreparedComponent, IRuntimeContext
All Known Implementing Classes:
AbstractGenerateContentComponent, AbstractGenerateStreamContentComponent, AbstractJFreeReportComponent, BaseSession, BIRTReportComponent, ChartComponent, ComponentBase, ComponentImplementationExample, ContentOutputComponent, ContentRepositoryCleaner, Custom1, EmailComponent, HelloWorldComponent, HQLBaseComponent, HQLDataComponent, HQLLookupRule, InstanceEnd, JasperReportsComponent, JavascriptRule, JFreeReportAllContentComponent, JFreeReportComponent, JFreeReportConfigParameterComponent, JFreeReportCSVComponent, JFreeReportDataComponent, JFreeReportDirectoryHtmlComponent, JFreeReportExcelComponent, JFreeReportGenerateDefinitionComponent, JFreeReportGeneratorComponent, JFreeReportHtmlComponent, JFreeReportLoadComponent, JFreeReportParametersComponent, JFreeReportPdfComponent, JFreeReportPreviewSwingComponent, JFreeReportPrintComponent, JFreeReportRTFComponent, JFreeReportStreamHtmlComponent, JFreeReportValidateParametersComponent, JFreeReportXmlComponent, JFreeReportZipHtmlComponent, JobSchedulerComponent, KettleComponent, MDXBaseComponent, MDXDataComponent, MDXLookupRule, MondrianModelComponent, MQLRelationalDataComponent, PentahoHttpSession, PentahoPortletSession, PentahoVersionCheckComponent, PivotViewComponent, PojoComponent, PojoComponent, PrintComponent, ReportWizardSpecComponent, ResultSetCompareComponent, ResultSetCrosstabComponent, ResultSetExportComponent, ResultSetFlattenerComponent, RuntimeContext, RuntimeContext_new, RuntimeContextBase, SchedulerAdminComponent, SecureFilterComponent, SQLBaseComponent, SQLDataComponent, SQLDdlComponent, SQLExecute, SQLLookupRule, StandaloneSession, SubActionComponent, SystemStartupSession, TemplateComponent, TestComponent, TrustedSystemStartupSession, UserSession, UtilityComponent, WebServiceLookupRule, XMLABaseComponent, XMLADataComponent, XMLALookupRule, XQueryBaseComponent, XQueryLookupRule

public interface IAuditable

Any subsystem that implements the IAuditable interface is candidate for auditing within the platform. This interface outlines the necessary pieces of information that an object must be able to return in order to be auditable.


Method Summary
 String getActionName()
          Return the name of the action sequence.
 String getId()
          Returns a unique id (across classes and instances) for this auditable object.
 String getObjectName()
          Returns the Java class name for this object.
 String getProcessId()
          Return the id for the execution of a given action sequence document.
 

Method Detail

getObjectName

String getObjectName()
Returns the Java class name for this object.

Returns:
the name of the object (the Java class name)

getProcessId

String getProcessId()
Return the id for the execution of a given action sequence document.

Returns:
the process id

getActionName

String getActionName()
Return the name of the action sequence. Today, that name is synonymous with the name of the action sequence document in the solution repository.

Returns:
the name of the action sequence

getId

String getId()
Returns a unique id (across classes and instances) for this auditable object.

Returns:
the auditable's id