org.globus.cas.impl.databaseAccess
Class PolicyQueryHandler

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

public class PolicyQueryHandler
extends java.lang.Object

Used to retrieve all policies (on external objects and CAS server) on a specific object or all policies for a user.


Field Summary
private static I18n i18n
           
(package private) static Log logger
           
 
Constructor Summary
PolicyQueryHandler()
           
 
Method Summary
static PolicyData[] getAllApplicablePolicy(java.lang.String type, java.lang.String name)
          Returns all applicable policies for a given type and name
private static java.util.Vector getAllPoliciesForGroup(java.lang.String type, java.lang.String groupName)
          Returns all polcies for a given userGroup/obejctGroup/serviceActionGroup Both CAS and External policies are returned
private static java.util.Vector getAllPoliciesForNamespace(java.lang.String nickName)
          Returns all polcies for a given namespace a) part of objectSpec and objectSpecDesc = Namespace b) part of "ObjectGroup" (of which it is a member)
private static java.util.Vector getAllPoliciesForObject(java.lang.String objectId)
          Returns all polcies for a given object.
private static java.util.Vector getAllPoliciesForServiceAction(java.lang.String serviceActionId)
          Returns all polcies for a given service/action mapping.
private static java.util.Vector getAllPoliciesForServiceType(java.lang.String serviceName)
          Returns all polcies for a given service.
private static java.util.Vector getAllPoliciesForTrustAnchor(java.lang.String nickName)
          Returns all polcies for a given trust anchor.
private static java.util.Vector getAllPoliciesForUser(java.lang.String userNick)
          Returns all polcies for a given user.
private static PolicyData replaceInternalIds(PolicyData policyData)
           
 
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

PolicyQueryHandler

public PolicyQueryHandler()
Method Detail

getAllPoliciesForTrustAnchor

private static java.util.Vector getAllPoliciesForTrustAnchor(java.lang.String nickName)
                                                      throws CasDBException
Returns all polcies for a given trust anchor. a) part of objectSpec and objectSpecDesc = TrustAnchor b) part of "ObjectGroup" (of which it is a member)

Throws:
CasDBException

getAllPoliciesForNamespace

private static java.util.Vector getAllPoliciesForNamespace(java.lang.String nickName)
                                                    throws CasDBException
Returns all polcies for a given namespace a) part of objectSpec and objectSpecDesc = Namespace b) part of "ObjectGroup" (of which it is a member)

Throws:
CasDBException

getAllPoliciesForUser

private static java.util.Vector getAllPoliciesForUser(java.lang.String userNick)
                                               throws CasDBException
Returns all polcies for a given user. Both CAS and External policies are retuned. b) part of objectSpec and objectSpecDesc = user c) part "UserGroup" (of which it is a member), userSpec or objectSpec d) part of "ObjectGroup" (of which it is a member)

Throws:
CasDBException

getAllPoliciesForObject

private static java.util.Vector getAllPoliciesForObject(java.lang.String objectId)
                                                 throws CasDBException
Returns all polcies for a given object. Both CAS and External policies are returned. a) part of objectSpec and objectSpecDesc = object b) part of "ObjectGroup" (of which it is a member)

Throws:
CasDBException

getAllPoliciesForServiceType

private static java.util.Vector getAllPoliciesForServiceType(java.lang.String serviceName)
                                                      throws CasDBException
Returns all polcies for a given service. Both CAS and External policies are returned. a) objectSpec b) part of "ObjectGroup" (of which it is a member)

Throws:
CasDBException

getAllPoliciesForServiceAction

private static java.util.Vector getAllPoliciesForServiceAction(java.lang.String serviceActionId)
                                                        throws CasDBException
Returns all polcies for a given service/action mapping. a) part of actionSpec and actionSpecDesc = serviceTypeAction b) part of "ServiceActionGroup" (of which it is a member)

Throws:
CasDBException

getAllPoliciesForGroup

private static java.util.Vector getAllPoliciesForGroup(java.lang.String type,
                                                       java.lang.String groupName)
                                                throws CasDBException
Returns all polcies for a given userGroup/obejctGroup/serviceActionGroup Both CAS and External policies are returned

Throws:
CasDBException

getAllApplicablePolicy

public static PolicyData[] getAllApplicablePolicy(java.lang.String type,
                                                  java.lang.String name)
                                           throws CasDBException
Returns all applicable policies for a given type and name

Throws:
CasDBException

replaceInternalIds

private static PolicyData replaceInternalIds(PolicyData policyData)
                                      throws CasDBException
Throws:
CasDBException