org.globus.cas.impl.databaseAccess
Class WildCardComparison

java.lang.Object
  extended byorg.globus.cas.impl.service.ObjectComparison
      extended byorg.globus.cas.impl.databaseAccess.WildCardComparison

public class WildCardComparison
extends ObjectComparison

Comparison class for objects that are within the realm of "CAS Simple Policy Language" Wild card character is "*" and file delimiter is "/"


Field Summary
(package private)  java.lang.String fileDelimiter
           
private static I18n i18n
           
(package private) static Log logger
           
(package private)  java.lang.String wildCardChar
           
 
Constructor Summary
WildCardComparison()
           
 
Method Summary
private  java.util.Vector getObjectsInNamespace(java.lang.String namespace)
           
 ObjectData[] matchForSubset(java.util.Vector objects, ObjectData objData)
           
 ObjectData[] matchForSuperset(java.util.Vector objects, ObjectData objData)
           
 ObjectData[] matchingSubset(ObjectData objData)
           
 ObjectData[] matchingSuperset(ObjectData objData)
           
private  boolean matchObjectNames(java.lang.String policyObjectName, java.lang.String requestObjectName)
           
 boolean objectExists(ObjectData reqObj)
           
 boolean objectMatches(ObjectData policyObj, ObjectData requestObj)
           
 
Methods inherited from class org.globus.cas.impl.service.ObjectComparison
exactMatchExists
 
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

wildCardChar

final java.lang.String wildCardChar
See Also:
Constant Field Values

fileDelimiter

final java.lang.String fileDelimiter
See Also:
Constant Field Values
Constructor Detail

WildCardComparison

public WildCardComparison()
Method Detail

matchingSubset

public ObjectData[] matchingSubset(ObjectData objData)
                            throws CasDBException
Specified by:
matchingSubset in class ObjectComparison
Throws:
CasDBException

matchForSubset

public ObjectData[] matchForSubset(java.util.Vector objects,
                                   ObjectData objData)

matchingSuperset

public ObjectData[] matchingSuperset(ObjectData objData)
                              throws CasDBException
Specified by:
matchingSuperset in class ObjectComparison
Throws:
CasDBException

matchForSuperset

public ObjectData[] matchForSuperset(java.util.Vector objects,
                                     ObjectData objData)

objectMatches

public boolean objectMatches(ObjectData policyObj,
                             ObjectData requestObj)
                      throws CasDBException
Specified by:
objectMatches in class ObjectComparison
Throws:
CasDBException

matchObjectNames

private boolean matchObjectNames(java.lang.String policyObjectName,
                                 java.lang.String requestObjectName)

objectExists

public boolean objectExists(ObjectData reqObj)
                     throws CasDBException
Specified by:
objectExists in class ObjectComparison
Throws:
CasDBException

getObjectsInNamespace

private java.util.Vector getObjectsInNamespace(java.lang.String namespace)
                                        throws CasDBException
Throws:
CasDBException