| Interface | Description | 
|---|---|
| IAcceptsRuntimeInputs | Deprecated
 Pojo components are deprecated, use  
IAction | 
| IAclHolder | 
 TODO mlowery List type should probably not be a concrete class (PentahoAclEntry). 
 | 
| IAclPublisher | |
| IAclSolutionFile | 
 This interface makes certain that there is a mechanism to traverse the solution files from root to leaf. 
 | 
| IAclVoter | |
| IActionCompleteListener | 
 The listener interface for receiving notification when a Component execution has completed. 
 | 
| IActionParameter | 
 An  
IActionParameter represents one input or output in an IActionSequence. | 
| IActionRequestHandler | 
 The basic interface for requests to execute actions . 
 | 
| IActionSequence | 
 An ActionSequence is the functional object that wraps a SequenceDefinition for processing by the RuntimeContext. 
 | 
| IActionSequenceResource | 
 The ActionResource interface represents one resource in an ActionSequence. 
 | 
| IApplicationContext | 
 Defines a set of methods to retrieve information about the application environment. 
 | 
| IAuditable | 
 Any subsystem that implements the IAuditable interface is candidate for auditing within the platform. 
 | 
| IAuditEntry | 
 An implementation of the IAuditEntry interface describes the method by which audit messages are recorded and
 what destination storage they are recorded to. 
 | 
| IAuthorizationAction | 
 Represents a Logical Role name used by some IAuthorizationPolicy implementations. 
 | 
| IAuthorizationPolicy | 
 An access control policy. 
 | 
| IBackgroundExecution | |
| ICacheManager | |
| IComponent | 
 A Component is the smallest module in the platform architecture and represents a unit of work, or an action to
 be performed. 
 | 
| IConditionalExecution | 
 This interface supports conditional execution of action sequence 'actions' blocks 
 | 
| IConfiguration | 
 User: nbaker Date: 4/2/13 
 | 
| IConfiguredPojo | Deprecated
 Pojo components are deprecated, use  
IAction | 
| IConnectionUserRoleMapper | 
 This interface provides for mapping a Platform user to a connection user, or a users' roles to known/valid roles
 for a connection. 
 | 
| IContentGenerator | 
 This interface is implemented by bi-platform plugins, and is instantiated for each content request made to the
 plugin system via the IPluginManager API. 
 | 
| IContentGeneratorInfo | 
 This should only be used internally by the plugin manager 
 | 
| IContentInfo | 
 Describes a content type. 
 | 
| IContentListener | |
| IContentOutputHandler | 
 Interface for a class used to stream contents from a Pentaho action sequence to a destination of some kind, e.g. 
 | 
| ICreateFeedbackParameterCallback | |
| IDocumentResourceLoader | |
| IExecutionListener | |
| IFileFilter | |
| IFileInfo | |
| ILoggablePojo | Deprecated
 Pojo components are deprecated, use  
IAction | 
| ILogger | 
 The Logger is the main interface into the platform's logging subsystem. 
 | 
| ILogoutListener | |
| IMessageFormatter | |
| IMimeTypeListener | |
| IObjectCreator<T> | 
 A simple creator interface. 
 | 
| IOutputDef | 
 An OutputDef represents one output parameter in a SequenceDefinition or ActionDefinition. 
 | 
| IOutputHandler | 
 An OutputHandler manages the content generated from a Component execution. 
 | 
| IParameterManager | |
| IParameterProvider | 
 A ParameterProvider is a source for input, output or resource parameters for a given action. 
 | 
| IParameterResolver | |
| IParameterSetter | 
 Augments the parameter provider by adding settings for the parameters. 
 | 
| IPentahoAclEntry | 
 Base Pentaho Access Control entry. 
 | 
| IPentahoDefinableObjectFactory | Deprecated
 Use the new  
IPentahoRegistrableObjectFactory facilities available in PentahoSystem | 
| IPentahoInitializer | |
| IPentahoObjectFactory | 
 The way the BI platform creates and manages system objects. 
 | 
| IPentahoObjectReference<T> | 
 User: nbaker Date: 1/16/13
 
 IPentahoObjectReference objects represent a pointer to an available object in the IPentahoObjectFactory and contains
 all attributes associated with that object (priority, adhoc attributes). 
 | 
| IPentahoObjectRegistration | 
 A handle for a registered IPentahoObjectReference allowing the removal from the registered
 IPentahoRegistrableObjectFactory
 
 Created by nbaker on 4/18/14. 
 | 
| IPentahoPublisher | 
 Defines the interface for getting objects published in the platform. 
 | 
| IPentahoRegistrableObjectFactory | 
 Supports the registration of new implementations with the IPentahoObjectFactory at runtime. 
 | 
| IPentahoRequestContext | 
 Manages Pentaho Request Context 
 | 
| IPentahoRequestContextHolderStrategy | 
 A strategy for storing an IPentahoRequestContext against a thread. 
 | 
| IPentahoSession | 
 Provides an overall representation of the concept of a session. 
 | 
| IPentahoSystem | |
| IPentahoSystemAclHelper | |
| IPentahoSystemAdminPlugins | |
| IPentahoSystemEntryPoint | 
 System Entry Point implementors get called upon entry to the system after they've been registered with the
 ApplicationContext (IApplicationContext). 
 | 
| IPentahoSystemExitPoint | 
 System Exit Point implementors are called with the action on a thread completes. 
 | 
| IPentahoSystemHelper | |
| IPentahoSystemInitializer | |
| IPentahoSystemListener | 
 Classes that implement this interface can be notified about key system events, in order to perform one-time
 operations such as initialization, maintenance or other tasks. 
 | 
| IPentahoSystemListeners | |
| IPentahoSystemStartupActions | |
| IPentahoUrl | 
 Provides a simple interface for Portlet URL's (PortletURL objects). 
 | 
| IPentahoUrlFactory | 
 Provides an interface around getting a URL object which can be used to construct a URL managing the parameters
 that need to be built up. 
 | 
| IPermissionMask | |
| IPermissionMgr | |
| IPermissionRecipient | |
| IPlatformPlugin | 
 This interface represents the contract for the specification of a plugin. 
 | 
| IPlatformReadyListener | 
 This interface is meant to augment IPluginLifecycleListener. 
 | 
| IPluginLifecycleListener | 
 This interface provides entry points to the plugin manager for plugin loading, and unloading. 
 | 
| IPluginManager | 
 The contract API between the platform and BIServer plugins. 
 | 
| IPluginManagerListener | 
 A sinple listener for the  
IPluginManager. | 
| IPluginOperation | |
| IPluginProvider | 
 A plugin provider is responsible for serving up  
IPlatformPlugins to whoever is asking, typically
 IPluginManager. | 
| IPluginResourceLoader | 
 This class presents an abstraction layer for accessing resources from within a platform plugin. 
 | 
| IProducesRuntimeOutputs | Deprecated
 Pojo components are deprecated, use  
IAction | 
| IRuntimeContext | 
 This interface defines methods and constants that are used during action execution to resolve parameters, inputs
 and outputs, resources, and persist the runtime data. 
 | 
| IScheduledJob | |
| ISecurityHelper | 
 Interface for a utility class with several methods that are used to either bind the Authentication to
 the IPentahoSession, retrieve the Authentication from the IPentahoSession, and other
 various helper functions. 
 | 
| ISelectionMapper | |
| ISequenceDefinition | 
 The SequenceDefinition represents the definition of several consecutive action definitions that comprise an
 ActionSequence object, which is the runtime equivalent of an action sequence document. 
 | 
| IServiceConfig | 
 The configuration spec for a platform managed service 
 | 
| IServiceManager | 
 A service manager allows a POJO to be exposed as various types of services by constructing a simple
  
ServiceConfig and calling #registerService(ServiceConfig). | 
| ISessionContainer | 
 A "something" that refers to a session. 
 | 
| ISessionStartupAction | |
| ISimplePojoComponent | Deprecated
 Pojo components are deprecated, use  
IAction | 
| ISolutionActionDefinition | 
 The ActionDefinition represents the definition and metadata for a single action execution, which is equivalent
 to one execution of any given Component. 
 | 
| ISolutionAttributeContributor | |
| ISolutionEngine | 
 The Solution Engine handles loading and launching execution of solutions and action sequences. 
 | 
| ISolutionFile | 
 A solution file is an abstract represention of either a file or a directory. 
 | 
| ISolutionFileMetaProvider | 
 Provides meta information about solution files. 
 | 
| ISolutionFilter | |
| IStreamingPojo | Deprecated
 Pojo components are deprecated, use  
IAction | 
| IStreamingPojoComponent | |
| ISystemConfig | 
 User: nbaker Date: 4/2/13 
 | 
| ISystemSettings | 
 The SystemSettings manages the platform's overall configuration settings. 
 | 
| IUITemplater | |
| IUserRoleListService | 
| Class | Description | 
|---|---|
| PluginBeanDefinition | |
| PluginServiceDefinition | |
| SolutionFileMetaAdapter | 
 This class only exists for backwards compatibility with old IFileInfoGenerator. 
 | 
| Enum | Description | 
|---|---|
| IPentahoDefinableObjectFactory.Scope | 
 The different object scopes that are supported 
 | 
| IPentahoRegistrableObjectFactory.Types | 
 The types that the Object instance or IPentahoObjectReference can be registered under. 
 | 
| IPlatformPlugin.ClassLoaderType | 
| Exception | Description | 
|---|---|
| ActionExecutionException | |
| ActionInitializationException | |
| ActionSequenceException | |
| ActionSequencePromptException | |
| ActionValidationException | |
| AuditException | |
| ComponentException | |
| InvalidParameterException | 
 This exception just signals that an exception occurred initializing parameters for an adcion-definition 
 | 
| ObjectFactoryException | |
| PentahoAccessControlException | |
| PentahoSystemException | |
| PlatformPluginRegistrationException | 
 An exception raised when an  
IPlatformPlugin fails to register. | 
| PluginBeanException | |
| PluginLifecycleException | |
| ServiceException | |
| ServiceInitializationException | |
| UnresolvedParameterException |