public interface AuthorizationStrategy { public boolean isActionAuthorized(Action action); } public interface Action { } public interface NodeAction extends Action { public JcrNode getNode(); } public interface DexterNodeAction extends NodeAction { public enum Type { NODE_VIEW, NODE_VIEW_CHILDREN, NODE_EDIT, NODE_DELETE }; public Type getType(); }