All Classes and Interfaces
Class
Description
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 IComponent
.A utility for consistent interaction with
IAction
s.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.
Converts to a bean utils consumable expression and applies other customizations as necessary, such as suffix
additions.
When added as a bean to a Spring context this class will register the ApplicationContext as a
StandalongSpringPentahoObjectFactory with the PentahoSystem
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
<pen:list class="com.foo.Clazz"/>
User: nbaker Date: 3/2/13
Parses a list bean from Spring XML
<pen:list class="com.foo.Clazz"/>
User: nbaker Date: 3/2/13
Parses a bean from Spring XML
<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.
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.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.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.
An output handler that stores the output into memory
Hold mime type name and extensions associated with it.
ApplicationEventMulticaster
that will respect values returned by ApplicationListener
s 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
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.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.
PropertyNameFormatter
s 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.
This class supports the registration of Object implementations as well as
IPentahoObjectReference
s 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.
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 accesible by any other parts of the application.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
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).
IAction