com.plumtree.portalpages.browsing.sso.ensemble
Class EnsembleHandlerTasks

java.lang.Object
  extended by com.plumtree.portalpages.browsing.sso.ensemble.EnsembleHandlerTasks

public class EnsembleHandlerTasks
extends java.lang.Object

This is helper class that has common functions used for Ensemble SSO Propagation and consumption.

Author:
Ravi Tunuguntla

Field Summary
static java.lang.String STR_CONTEXT_APPEND
           
static java.lang.String STR_QS_APPEND
           
static java.lang.String STR_QS_ASSIGN
           
static java.lang.String STR_QS_PREFIX
           
static java.lang.String STR_TOKEN_DELIMITER
           
 
Constructor Summary
EnsembleHandlerTasks()
           
 
Method Summary
static java.lang.String AddQueryStringParam(java.lang.String origRequestUrl, java.lang.String newParam, java.lang.String value)
          Should take an url with either: in) http://www.foobar.com/something?a=v1&b=v2 out) http://www.foobar.com/something?a=v1&b=v2&newParam=value ...or in) http://www.foobar.com/something out) http://www.foobar.com/something?newParam=value
static java.lang.String DecryptUsingSeedToken(java.lang.String cipherText)
          Decrypts the chiperText with seed as seed Token
static java.lang.String EncryptUsingSeedToken(java.lang.String plainText)
          Encrypts the plain text using seed Token
static java.lang.String GetEnsembleBaseUrl()
          Gets the ensemble base url from the ensemble remote server object
static int GetSSOTimeout()
          Gets the timeout configuration setting value for Ensemble SSO.
static int GetTokenUserID(java.lang.String strToken)
          Processes LoginToken and returns the userid part of the login token
static Redirect ProcessRedirect(AActivitySpace owner, Redirect inRedirect, boolean bLogin)
           
static java.lang.String RemoveQueryStringParam(java.lang.String origRequestUrl, java.lang.String param)
          Should take an url with either: in) http://www.foobar.com/something?a=v1¶m=value&b=v2 out) http://www.foobar.com/something?a=v1&b=v2 ...or in) http://www.foobar.com/something?param=value out) http://www.foobar.com/something
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STR_TOKEN_DELIMITER

public static java.lang.String STR_TOKEN_DELIMITER

STR_CONTEXT_APPEND

public static java.lang.String STR_CONTEXT_APPEND

STR_QS_PREFIX

public static java.lang.String STR_QS_PREFIX

STR_QS_ASSIGN

public static java.lang.String STR_QS_ASSIGN

STR_QS_APPEND

public static java.lang.String STR_QS_APPEND
Constructor Detail

EnsembleHandlerTasks

public EnsembleHandlerTasks()
Method Detail

GetEnsembleBaseUrl

public static java.lang.String GetEnsembleBaseUrl()
Gets the ensemble base url from the ensemble remote server object

Returns:

AddQueryStringParam

public static java.lang.String AddQueryStringParam(java.lang.String origRequestUrl,
                                                   java.lang.String newParam,
                                                   java.lang.String value)
Should take an url with either: in) http://www.foobar.com/something?a=v1&b=v2 out) http://www.foobar.com/something?a=v1&b=v2&newParam=value ...or in) http://www.foobar.com/something out) http://www.foobar.com/something?newParam=value

Parameters:
origRequestUrl - -- the original request url, including or excluding query string
newParam - -- the new parameter name
value - -- the new parameter value
Returns:

RemoveQueryStringParam

public static java.lang.String RemoveQueryStringParam(java.lang.String origRequestUrl,
                                                      java.lang.String param)
Should take an url with either: in) http://www.foobar.com/something?a=v1¶m=value&b=v2 out) http://www.foobar.com/something?a=v1&b=v2 ...or in) http://www.foobar.com/something?param=value out) http://www.foobar.com/something

Parameters:
origRequestUrl - -- the original request url, including query string
param - -- the parameter name to be removed
Returns:
newRequestUrl with param removed from querystring

GetTokenUserID

public static int GetTokenUserID(java.lang.String strToken)
Processes LoginToken and returns the userid part of the login token

Parameters:
strToken - valid login token input
Returns:
user id part of the login token

DecryptUsingSeedToken

public static java.lang.String DecryptUsingSeedToken(java.lang.String cipherText)
Decrypts the chiperText with seed as seed Token

Parameters:
cipherText -
Returns:
PlainText that is decrypted using seed Token.

EncryptUsingSeedToken

public static java.lang.String EncryptUsingSeedToken(java.lang.String plainText)
Encrypts the plain text using seed Token

Parameters:
plainText -
Returns:
chiperText that is encrypted using seed token.

GetSSOTimeout

public static int GetSSOTimeout()
Gets the timeout configuration setting value for Ensemble SSO.

Returns:
Timeout value if it is Positive the token is valid for that many minutes. Negative or zero value means SSO feature is turned off.

ProcessRedirect

public static Redirect ProcessRedirect(AActivitySpace owner,
                                       Redirect inRedirect,
                                       boolean bLogin)
Parameters:
owner -
inRedirect - The redirect that Login control generates when user login/logout happens.
bLogin - True if Login is being performed on WCI, false if logout is performed by WCI
Returns:



Copyright © 2002,2003,2004,2005 Plumtree Software, Inc., All Rights Reserved.