All Classes and Interfaces

Class
Description
The AbstractAuthorizationAction class provides a base implementation for authorization actions.
 
The AbstractAuthorizationPrincipal class implements the IAuthorizationPrincipal interface.
The AbstractAuthorizationRule class is an optional base class for implementing authorization rules.
 
 
 
The AbstractCompositeAuthorizationRule is an abstract class for rules that combine multiple rules.
 
 
 
A base class for IPentahoObjectReference implementations.
 
Framework for Spring-based object factories.
Struct class used internally to maintain a mapping between bean name and definition
This class provides the foundation for combining a users' tenant ID with the datasource name being requested at runtime.
 
 
The purpose of the ActionDelegate is to represent an action object (which implements IAction) as an
invalid reference
IComponent
.
 
A utility for consistent interaction with IActions.
 
 
 
 
 
 
 
 
This formatter exists to make old-style action sequence inputs, outputs and resource names work with bean utils which adheres to the Java bean spec.
 
 
 
 
 
AggregateObectFactory holds a collection of IPentahoObjectFactory implementations, delegating calls to each and collecting the results.
 
The AllAuthorizationRule class is an authorization rule which combines the decisions of several authorization rules using a logical "AND" operation.
 
 
Converts to a bean utils consumable expression and applies other customizations as necessary, such as suffix additions.
 
The OrAuthorizationRulesManager class is an authorization rules manager which combines the results of a list of authorization rules using a logical "OR" operation.
 
When added as a bean to a Spring context this class will register the ApplicationContext as a StandaloneSpringPentahoObjectFactory with the PentahoSystem.
 
 
 
 
 
 
The AuthorizationOptions class is a basic implementation of the IAuthorizationOptions interface.
The AuthorizationRequest class is a basic implementation of the IAuthorizationRequest interface.
The AuthorizationRequestBuilder class is a builder for creating authorization requests.
The WithResourceBuilder class is a builder step for creating resource authorization requests.
The AuthorizationRequestCycleException exception is used to signal when a cycle is detected during the authorization process.
The AuthorizationRequestCycleException exception is used to signal when the authorization process receives a request having an undefined action.
 
The AuthorizationRuleException exception is used to wrap exceptions thrown by a rule from its IAuthorizationRule.authorize(T, org.pentaho.platform.api.engine.security.authorization.IAuthorizationContext) method.
The AuthorizationService class is the default implementation of the IAuthorizationService interface.
Deprecated, for removal: This API element is subject to removal in a future version.
since 11.0, for removal in a future release.
 
 
 
This class is registered with spring.
 
 
 
 
 
 
 
 
 
 
 
 
Reads the attributes added to a bean and sets them on the BeanDefinition's Attributes collection.
Registers the custom tag handlers for our namespace.
Obtains a reference to the requested bean from the PentahoSystem
Obtains references registered in the PentahoSystem for the given class, exposed as an ordered list by priority invalid input: '<'pen:list class="com.foo.Clazz"/> User: nbaker Date: 3/2/13
Parses a list bean from Spring XML invalid input: '<'pen:list class="com.foo.Clazz"/> User: nbaker Date: 3/2/13
Parses a bean from Spring XML invalid input: '<'pen:bean class="com.foo.Clazz"/> User: nbaker Date: 3/2/13
Parses the publish tag of a bean.
Utility methods for processing Java Beans in a consistent manner across all Hitachi Vantara projects.
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
 
 
 
 
 
 
 
 
 
 
Constants used by Hitachi Vantara Spring extensions User: nbaker Date: 3/6/13
 
 
 
 
 
 
 
 
 
 
This class is a Hitachi Vantara user interface component.
 
Provides a utility for calculating relative dates.
The DefaultAuthorizationDecision class represents a default authorization decision, granted or denied without additional information.
 
Map role to pentaho security role
Map ldap role to pentaho security role
 
A subclass of JdbcDaoImpl that allows the addition of a default role to all authenticated users.
Decorates another UserDetailsService and returns a proxy during UserDetailsService.loadUserByUsername(String).
A UserDetails that has an extra role.
 
The DerivedActionAuthorizationDecision class represents an authorization decision that is derived from the authorization decision for another action.
The DerivedActionAuthorizationRule class represents an authorization rule that grants permission to perform one or more actions (the derived ones) based on the existing permission to perform another action (the base one) for a request otherwise equal to the one being authorized.
The DerivedAuthorizationDecision class is an implementation of the IDerivedAuthorizationDecision interface.
 
This class represents the definition of a dashboard dial.
 
 
 
 
 
Password Authenticator for Pentaho stored encrypted passwords.
 
 
 
implementation of IFileTypePlugin
TODO sbarkdull, may be worth breaking into 4 separate classes, one for each of the ITEM_SOURCE_*'s of course they would all implement the same interface or abstr class A factory class would look at the xml, and create the appropriate instance/type
Factory up the correct FilterDefinition derived class based on the contents of the node.
 
This class stores the defintion of filters that are used by FilterComponent to generate content for user interfaces.
This class provides a user interface that lets users select items from lists or radio buttons.
 
 
 
 
 
 
 
 
A static field-based implementation of IPentahoRequestContextHolderStrategy.
A static field-based implementation of IPentahoSessionHolderStrategy.
 
 
 
An InheritableThreadLocal-based implementation of IPentahoRequestContextHolderStrategy.
An InheritableThreadLocal-based implementation of IPentahoSessionHolderStrategy.
 
 
 
 
A strategy for storing an IPentahoSession against a thread.
 
 
 
 
 
This listener makes sure that all available JDBC Drivers are loaded so that we do not need to call Class.forName on PentahoSystemDriver for example.
 
 
 
Logger that uses AOP to log debugging information.
 
Set of utility methods related to the manifest file.
This is a utility class that implements the IParameterResolver and resolves parameters based on a lookup map provided.
Used by the PublishedBeanRegistry to identify a particular beanFactory.
The MatchedRoleAuthorizationDecision class represents an authorization decision that is granted when the user of an authorization request has a specific role, and denied otherwise.
The MatchedRoleAuthorizationRule class represents an authorization rule that matches the authorization request against a specific role.
MDCUtil is a helper class for managing and copying MDC context across threads so that we can track user/session/IP information for sensitive data access on log statements.
The MemoryAuthorizationActionService provides access to authorization actions stored in memory.
An in-memory implementation of IAuthorizationDecisionCache, that associates cache entries to the current Pentaho session.
System listener that closes a MemoryAuthorizationDecisionCache when the Pentaho system is shutting down.
An output handler that stores the output into memory
 
 
 
 
 
 
 
 
 
 
 
 
Hold mime type name and extensions associated with it.
 
 
 
 
 
 
 
 
 
The OpposedAuthorizationRule class represents an authorization rule whose decision is always opposed to that of another rule.
invalid reference
ApplicationEventMulticaster
that will respect values returned by ApplicationListeners that are also Ordered.
This IPentahoObjectFactory implementation looks up objects in a configured OSGI BundleContext.
Created by nbaker on 4/27/15.
Created by nbaker on 4/27/15.
Created by nbaker on 4/27/15.
 
 
 
decrypts passwords that would likely be saved in a properties file.
Behavior is identical to SystemSettings except that the settings for PentahoSystem can live in an arbitrary location in the file system (i.e.
This is a port from spring-security 2.0.8.RELEASE
Base Hitachi Vantara Access Control entry.
 
Extends the BasicAclVoter, but overrides the getAuthentication() method to allow anonymous sessions.
Synchronizes the Hitachi Vantara session's principal with the Spring Security Authentication.
 
 
 
Standard basic ACL Voter.
To maintain legacy compatibility, upon BeanFactory init we'll traverse through all beans in its containing factoryMap and for each that holds an empty scope definition we'll set it with a BeanDefinition.SCOPE_SINGLETON
 
 
 
 
This is a port from spring-security 2.0.8.RELEASE
 
org.pentaho.platform.engine.security.event.PentahoLoggerListener wraps org.springframework.security.authentication.event.LoggerListener and safeguards onApplicationEvent() calls
 
Stores the IPentahoRequestContext object for the current thread so that a web service bean can get to it without requiring it to be passed to its methods.
Used by Spring Security's SecurityContextHolder to govern the creation and scope of a SecurityContext.
 
Stores the IPentahoSession session object for the current thread so that a web service bean can get to it without requiring it to be passed to its methods.
 
Runs the session startup upon hearing an interactive login success.
Similar to
invalid reference
org.springframework.security.vote.RoleVoter
except that it does not use a role prefix; instead it uses a config attribute prefix which serves a similar, but not the same, purpose.
 
The PentahoSystemAuthorizationActionService provides access to authorization actions registered in the Pentaho System.
This class is designed to help embedded deployments start the Hitachi Vantara system.
Created by bryan on 5/6/16.
 
Deprecated.
Version Check Component This component makes a call to pentaho's server to see if a new version is a vailable.
 
PermissionDeniedException
 
 
 
 
 
Deprecated.
Pojo components are deprecated, use
invalid reference
IAction
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PropertyNameFormatters are used to synchronize property names coming from a non Java Bean spec compliant system with the actual property names (camelCase) on the target bean.
 
 
 
 
This reference type will call the configured IObjectCreator to serve every call to getObject().
Public builder, implementation specific methods should be in BuilderBase, only self() should be defined here
A Registry for published Spring beans.
 
 
A Utility class for methods related to unique request ids.
 
 
The ResourceAuthorizationRequest class represents an authorization request for a specific resource.
 
 
 
This class supports the registration of Object implementations as well as IPentahoObjectReferences at runtime.
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.
 
 
 
 
 
Session-aware Reference.
Public builder, implementation specific methods should be in BuilderBase, only self() should be defined here
Deprecated.
this is now handled by HttpSessionPentahoSessionIntegrationFilter
 
 
 
 
 
 
 
 
 
 
Deprecated.
Deprecated.
 
 
 
 
Deprecated.
A simple wrapper Reference around an object.
Public builder, implementation specific methods should be in BuilderBase, only self() should be defined here
 
Class that compares solution paths used for sorting.
 
 
 
 
 
 
The SpringAuthenticationAuthorizationUser class implements the IAuthorizationUser interface from data lazily computed from a given Spring Security Authentication object.
Spring implementation of IPentahoObjectReference
This class exists for the sole purpose of providing a way for Spring to inject Spring-created objects into a static PentahoSystem.
User: nbaker Date: 1/17/13
 
Deprecated.
 
 
 
This factory implementation creates and uses a self-contained Spring ApplicationContext which is not tied to or accessible by any other parts of the application.
 
 
 
 
 
 
 
 
 
Authorization rule that validates whether an action is supported for a specific resource type.
Provides system settings data for system configuration files located in the system folder of the repository.
 
 
 
This reference implementation parses the users' login name to derive the Tenant ID.
This reference implementation retrieves the tenant ID from a variable in the users' session.
Utilities relating to multi-tenancy.
 
 
 
 
 
 
 
 
 
The purpose of this class is to provide a means of normalizing user ids in case-insensitive LDAP environments.
 
 
A callback object used in the process of bean property set operations.
This interface is used in conjunction with
invalid reference
BeanUtil#setValue(Object, String, ValueSetCallback, PropertyNameFormatter...)
to give the developer full control of how to handle various events that occur during the attempt to set a value on a Java Bean.
 
Bean that holds the results of the version information
 
 
 
 
This class encapsulates all information pertaining to a "work item" at a specific point in its lifecycle.
An implementation of XmlAdapter that allows us to [de]serialize Dates as longs (milliseconds).
A class for common utility methods related to work item lifecycle events.
An enumeration of the known lifecycle events for the work item.
 
 
A set of static methods to help in with: * the construction of XML DOM Documents (org.dom4j.Document) from files, streams, and Strings * in the creation of XML DOM Documents as the result of an XSLT transform * persisting of XML DOM documents to the file system or a Writer.
A set of static methods for performing various operations on DOM Documents and XML text (in the form of streams, Strings, and files).