org.globus.cas.impl.databaseAccess
Class ExternalPolicyEvaluator

java.lang.Object
  extended byorg.globus.cas.impl.databaseAccess.ExternalPolicyEvaluator

public class ExternalPolicyEvaluator
extends java.lang.Object

Evaluates and returns relevant external policies i.e policies on objects other than the CAS server itself. All methods in this class deal only with external objects.


Field Summary
private static I18n i18n
           
(package private) static Log logger
           
 
Constructor Summary
ExternalPolicyEvaluator()
           
 
Method Summary
private static java.lang.String getActionQuery(java.lang.String actionId)
           
private static java.lang.String getBaseQuery()
           
private static java.lang.String getBasicObjectQuery()
           
static java.util.Vector getPolicies(java.lang.String userNick)
           
static java.util.Vector getPolicies(java.lang.String userNick, java.lang.String resource, java.util.Vector actionIds)
           
static java.util.Vector getPoliciesForActions(java.lang.String userNick, java.util.Vector actionIds)
           
private static java.util.Vector getPoliciesForQuery(java.lang.String query)
           
static java.util.Vector getPoliciesForResource(java.lang.String userNick, java.lang.String resource)
           
private static java.lang.String getResourceQueries(java.lang.String resource)
           
private static java.lang.String getUserGroupNameQuery(java.lang.String userNick)
           
private static java.lang.String[] parseResourceString(java.lang.String resource)
           
private static java.lang.String returnGroupMemberList(java.lang.String[] gpNames)
           
static java.util.Vector sortPolicies(java.util.Vector policyVector)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static Log logger

i18n

private static I18n i18n
Constructor Detail

ExternalPolicyEvaluator

public ExternalPolicyEvaluator()
Method Detail

getPolicies

public static java.util.Vector getPolicies(java.lang.String userNick)
                                    throws CasDBException
Throws:
CasDBException

getPoliciesForResource

public static java.util.Vector getPoliciesForResource(java.lang.String userNick,
                                                      java.lang.String resource)
                                               throws CasDBException
Throws:
CasDBException

getPoliciesForActions

public static java.util.Vector getPoliciesForActions(java.lang.String userNick,
                                                     java.util.Vector actionIds)
                                              throws CasDBException
Throws:
CasDBException

getPolicies

public static java.util.Vector getPolicies(java.lang.String userNick,
                                           java.lang.String resource,
                                           java.util.Vector actionIds)
                                    throws CasDBException
Throws:
CasDBException

getResourceQueries

private static java.lang.String getResourceQueries(java.lang.String resource)
                                            throws CasDBException
Throws:
CasDBException

parseResourceString

private static java.lang.String[] parseResourceString(java.lang.String resource)
                                               throws CasDBException
Throws:
CasDBException

getBasicObjectQuery

private static java.lang.String getBasicObjectQuery()

getBaseQuery

private static java.lang.String getBaseQuery()
                                      throws CasDBException
Throws:
CasDBException

getUserGroupNameQuery

private static java.lang.String getUserGroupNameQuery(java.lang.String userNick)
                                               throws CasDBException
Throws:
CasDBException

getActionQuery

private static java.lang.String getActionQuery(java.lang.String actionId)
                                        throws CasDBException
Throws:
CasDBException

returnGroupMemberList

private static java.lang.String returnGroupMemberList(java.lang.String[] gpNames)
                                               throws CasDBException
Throws:
CasDBException

getPoliciesForQuery

private static java.util.Vector getPoliciesForQuery(java.lang.String query)
                                             throws CasDBException
Throws:
CasDBException

sortPolicies

public static java.util.Vector sortPolicies(java.util.Vector policyVector)
                                     throws CasDBException
Throws:
CasDBException