org.pentaho.platform.engine.security
Class SecurityParameterProvider

java.lang.Object
  extended by org.pentaho.platform.engine.security.SecurityParameterProvider
All Implemented Interfaces:
IParameterProvider

public class SecurityParameterProvider
extends java.lang.Object
implements IParameterProvider


Field Summary
static java.lang.String SCOPE_SECURITY
           
static java.util.List SecurityNames
           
static java.util.List SecurityTypes
           
 
Fields inherited from interface org.pentaho.platform.api.engine.IParameterProvider
SCOPE_REQUEST, SCOPE_SESSION
 
Constructor Summary
SecurityParameterProvider(IPentahoSession session)
           
 
Method Summary
 java.lang.String arrayToString(org.springframework.security.GrantedAuthority[] anArray)
           
 java.lang.String arrayToString(java.lang.String[] anArray)
           
 java.lang.Object[] getArrayParameter(java.lang.String name, java.lang.Object[] defaultValue)
          Retrieve the requested parameter as an Object array
 java.util.Date getDateParameter(java.lang.String name, java.util.Date defaultValue)
          Retrieve the requested parameter as type java.util.Date.
 java.math.BigDecimal getDecimalParameter(java.lang.String name, java.math.BigDecimal defaultValue)
          Retrieve the requested parameter as decimal, returning a java.lang.Object.
 java.lang.String getListSeparator()
           
 long getLongParameter(java.lang.String name, long defaultValue)
          Retrieve the requested parameter as primitive Java type long.
 java.lang.Object getParameter(java.lang.String name)
          Gets the named parameter from the provider as it's native type
 java.util.Iterator getParameterNames()
          Return list of all avialable parameter names in this provider
 java.lang.String getParameterType(java.lang.String name)
           
 java.lang.String[] getStringArrayParameter(java.lang.String name, java.lang.String[] defaultValue)
          Retrieve the requested parameter as a String array
 java.lang.String getStringParameter(java.lang.String name, java.lang.String defaultValue)
          Retrieve the requested parameter as type java.lang.String
 boolean hasParameter(java.lang.String name)
           
 java.lang.String listToString(java.util.List aList)
           
 void setListSeparator(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SecurityNames

public static final java.util.List SecurityNames

SecurityTypes

public static final java.util.List SecurityTypes

SCOPE_SECURITY

public static final java.lang.String SCOPE_SECURITY
See Also:
Constant Field Values
Constructor Detail

SecurityParameterProvider

public SecurityParameterProvider(IPentahoSession session)
Method Detail

setListSeparator

public void setListSeparator(java.lang.String value)

getListSeparator

public java.lang.String getListSeparator()

getStringParameter

public java.lang.String getStringParameter(java.lang.String name,
                                           java.lang.String defaultValue)
Description copied from interface: IParameterProvider
Retrieve the requested parameter as type java.lang.String

Specified by:
getStringParameter in interface IParameterProvider
Parameters:
name - name of parameter to retrieve
defaultValue - value to return if the named parameter can not be found
Returns:
value of requested parameter, or the defaultValue if not found

listToString

public java.lang.String listToString(java.util.List aList)

arrayToString

public java.lang.String arrayToString(java.lang.String[] anArray)

arrayToString

public java.lang.String arrayToString(org.springframework.security.GrantedAuthority[] anArray)

getLongParameter

public long getLongParameter(java.lang.String name,
                             long defaultValue)
Description copied from interface: IParameterProvider
Retrieve the requested parameter as primitive Java type long.

Specified by:
getLongParameter in interface IParameterProvider
Parameters:
name - name of parameter to retrieve
defaultValue - value to return if the named parameter can not be found
Returns:
value of requested parameter, or the defaultValue if not found

getDateParameter

public java.util.Date getDateParameter(java.lang.String name,
                                       java.util.Date defaultValue)
Description copied from interface: IParameterProvider
Retrieve the requested parameter as type java.util.Date.

Specified by:
getDateParameter in interface IParameterProvider
Parameters:
name - name of parameter to retrieve
defaultValue - value to return if the named parameter can not be found
Returns:
value of requested parameter, or the defaultValue if not found

getDecimalParameter

public java.math.BigDecimal getDecimalParameter(java.lang.String name,
                                                java.math.BigDecimal defaultValue)
Description copied from interface: IParameterProvider
Retrieve the requested parameter as decimal, returning a java.lang.Object.

Specified by:
getDecimalParameter in interface IParameterProvider
Parameters:
name - name of parameter to retrieve
defaultValue - value to return if the named parameter can not be found
Returns:
value of requested parameter, or the defaultValue if not found

getArrayParameter

public java.lang.Object[] getArrayParameter(java.lang.String name,
                                            java.lang.Object[] defaultValue)
Description copied from interface: IParameterProvider
Retrieve the requested parameter as an Object array

Specified by:
getArrayParameter in interface IParameterProvider
Parameters:
name - name of parameter to retrieve
defaultValue - value to return if the named parameter can not be found
Returns:
value of requested parameter converted to an array if it wasn't already an array, or the defaultValue if not found

getStringArrayParameter

public java.lang.String[] getStringArrayParameter(java.lang.String name,
                                                  java.lang.String[] defaultValue)
Description copied from interface: IParameterProvider
Retrieve the requested parameter as a String array

Specified by:
getStringArrayParameter in interface IParameterProvider
Parameters:
name - name of parameter to retrieve
defaultValue - value to return if the named parameter can not be found
Returns:
value of requested parameter converted to a String array if it wasn't already a String array, or the defaultValue if not found

getParameterNames

public java.util.Iterator getParameterNames()
Description copied from interface: IParameterProvider
Return list of all avialable parameter names in this provider

Specified by:
getParameterNames in interface IParameterProvider
Returns:
Set of parameter names

getParameterType

public java.lang.String getParameterType(java.lang.String name)

getParameter

public java.lang.Object getParameter(java.lang.String name)
Description copied from interface: IParameterProvider
Gets the named parameter from the provider as it's native type

Specified by:
getParameter in interface IParameterProvider
Parameters:
name - The name of the parameter to retrieve
Returns:
The native object

hasParameter

public boolean hasParameter(java.lang.String name)
Specified by:
hasParameter in interface IParameterProvider
Parameters:
name - Name of the parameter to look up
Returns:
true if the parameter exists in the parameter provider