org.apache.jetspeed.om.page.impl
Class SecurityConstraintsImpl

java.lang.Object
  extended by org.apache.jetspeed.om.page.impl.SecurityConstraintsImpl
All Implemented Interfaces:
org.apache.jetspeed.om.common.SecurityConstraints
Direct Known Subclasses:
FolderSecurityConstraintsImpl, FragmentSecurityConstraintsImpl, LinkSecurityConstraintsImpl, PageSecurityConstraintsImpl

public class SecurityConstraintsImpl
extends Object
implements org.apache.jetspeed.om.common.SecurityConstraints

SecurityConstraintsImpl

Version:
$Id$
Author:
Randy Watler

Field Summary
private  List allConstraints
           
private  List constraints
           
private  List constraintsRefs
           
private  String owner
           
private  SecurityConstraintList securityConstraints
           
private  SecurityConstraintsRefList securityConstraintsRefs
           
 
Constructor Summary
SecurityConstraintsImpl()
           
 
Method Summary
(package private)  List accessConstraints()
          accessConstraints Access mutable persistent collection member for List wrappers.
(package private)  List accessConstraintsRefs()
          accessConstraintsRefs Access mutable persistent collection member for List wrappers.
 void checkConstraints(List actions, List userPrincipals, List rolePrincipals, List groupPrincipals, org.apache.jetspeed.om.page.PageSecurity pageSecurity)
          checkConstraints
(package private)  void clearAllSecurityConstraints()
          clearAllSecurityConstraints
private  List dereferenceSecurityConstraintsRefs(List constraintsRefs, org.apache.jetspeed.om.page.PageSecurity pageSecurity)
          dereferenceSecurityConstraintsRefs
private  List getAllSecurityConstraints(org.apache.jetspeed.om.page.PageSecurity pageSecurity)
          getAllSecurityConstraints
 String getOwner()
           
 Class getSecurityConstraintClass()
          getSecurityConstraintClass Return class of persistent constraint instance.
 List getSecurityConstraints()
           
 Class getSecurityConstraintsRefClass()
          getSecurityConstraintsRefClass Return class of persistent constraints reference instance.
 List getSecurityConstraintsRefs()
           
 boolean isEmpty()
           
 void resetCachedSecurityConstraints()
          resetCachedSecurityConstraints
 void setOwner(String owner)
           
 void setSecurityConstraints(List constraints)
           
 void setSecurityConstraintsRefs(List constraintsRefs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owner

private String owner

constraints

private List constraints

constraintsRefs

private List constraintsRefs

securityConstraints

private SecurityConstraintList securityConstraints

securityConstraintsRefs

private SecurityConstraintsRefList securityConstraintsRefs

allConstraints

private List allConstraints
Constructor Detail

SecurityConstraintsImpl

public SecurityConstraintsImpl()
Method Detail

accessConstraintsRefs

List accessConstraintsRefs()
accessConstraintsRefs Access mutable persistent collection member for List wrappers.

Returns:
persistent collection

accessConstraints

List accessConstraints()
accessConstraints Access mutable persistent collection member for List wrappers.

Returns:
persistent collection

getSecurityConstraintClass

public Class getSecurityConstraintClass()
getSecurityConstraintClass Return class of persistent constraint instance.

Returns:
constraint class

getSecurityConstraintsRefClass

public Class getSecurityConstraintsRefClass()
getSecurityConstraintsRefClass Return class of persistent constraints reference instance.

Returns:
constraints reference class

checkConstraints

public void checkConstraints(List actions,
                             List userPrincipals,
                             List rolePrincipals,
                             List groupPrincipals,
                             org.apache.jetspeed.om.page.PageSecurity pageSecurity)
                      throws SecurityException
checkConstraints

Parameters:
actions - actions to check
userPrincipals - principal users list
rolePrincipals - principal roles list
groupPrincipals - principal group list
pageSecurity - page security definitions
Throws:
SecurityException

resetCachedSecurityConstraints

public void resetCachedSecurityConstraints()
resetCachedSecurityConstraints


getAllSecurityConstraints

private List getAllSecurityConstraints(org.apache.jetspeed.om.page.PageSecurity pageSecurity)
getAllSecurityConstraints

Parameters:
pageSecurity - page security definitions
Returns:
all security constraints

clearAllSecurityConstraints

void clearAllSecurityConstraints()
clearAllSecurityConstraints


dereferenceSecurityConstraintsRefs

private List dereferenceSecurityConstraintsRefs(List constraintsRefs,
                                                org.apache.jetspeed.om.page.PageSecurity pageSecurity)
dereferenceSecurityConstraintsRefs

Parameters:
constraintsRefs - contstraints references to be dereferenced
pageSecurity - page security definitions
Returns:
security constraints

getOwner

public String getOwner()
Specified by:
getOwner in interface org.apache.jetspeed.om.common.SecurityConstraints

setOwner

public void setOwner(String owner)
Specified by:
setOwner in interface org.apache.jetspeed.om.common.SecurityConstraints

getSecurityConstraints

public List getSecurityConstraints()
Specified by:
getSecurityConstraints in interface org.apache.jetspeed.om.common.SecurityConstraints

setSecurityConstraints

public void setSecurityConstraints(List constraints)
Specified by:
setSecurityConstraints in interface org.apache.jetspeed.om.common.SecurityConstraints

getSecurityConstraintsRefs

public List getSecurityConstraintsRefs()
Specified by:
getSecurityConstraintsRefs in interface org.apache.jetspeed.om.common.SecurityConstraints

setSecurityConstraintsRefs

public void setSecurityConstraintsRefs(List constraintsRefs)
Specified by:
setSecurityConstraintsRefs in interface org.apache.jetspeed.om.common.SecurityConstraints

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface org.apache.jetspeed.om.common.SecurityConstraints


Copyright © 1999-2007 Apache Software Foundation. All Rights Reserved.