Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.platform.actions
Class DefaultActionFilter

java.lang.Object
  extended by org.nuxeo.ecm.platform.actions.DefaultActionFilter
All Implemented Interfaces:
Serializable, Cloneable, ActionFilter

public class DefaultActionFilter
extends Object
implements ActionFilter, Cloneable

Author:
Bogdan Stefanescu, Ruslan Spivak, Anahide Tchertchian
See Also:
Serialized Form

Constructor Summary
DefaultActionFilter()
           
DefaultActionFilter(String id, FilterRule[] rules)
           
DefaultActionFilter(String id, FilterRule[] rules, boolean append)
           
 
Method Summary
 boolean accept(Action action, ActionContext context)
          Checks whether this action is valid in the given context.
 DefaultActionFilter clone()
           
 boolean getAppend()
           
 String getId()
           
 FilterRule[] getRules()
           
 void setId(String id)
           
 void setRules(FilterRule[] rules)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultActionFilter

public DefaultActionFilter()

DefaultActionFilter

public DefaultActionFilter(String id,
                           FilterRule[] rules)

DefaultActionFilter

public DefaultActionFilter(String id,
                           FilterRule[] rules,
                           boolean append)
Method Detail

getId

public String getId()
Specified by:
getId in interface ActionFilter

setId

public void setId(String id)
Specified by:
setId in interface ActionFilter

getRules

public FilterRule[] getRules()

setRules

public void setRules(FilterRule[] rules)

accept

public boolean accept(Action action,
                      ActionContext context)
Checks whether this action is valid in the given context.

The action is considered valid if no denying rule is found and at least one granting rule is found. If no rule is found at all, it is valid.

In other words: OR between granting rules, AND between denying rules, denial is favored (also if exceptions occur), AND inside of rules, OR inside or rule items (type, facet,...).

Specified by:
accept in interface ActionFilter

getAppend

public boolean getAppend()

clone

public DefaultActionFilter clone()
                          throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.