diff --git a/examples/authorization/pom.xml b/examples/authorization/pom.xml index c7fac04..d78613e 100644 --- a/examples/authorization/pom.xml +++ b/examples/authorization/pom.xml @@ -60,7 +60,12 @@ org.jboss.seam.faces - seam-faces + seam-faces-api + + + + org.jboss.seam.faces + seam-faces-impl diff --git a/examples/authorization/src/main/java/org/jboss/seam/security/examples/authorization/exception/ExceptionHandler.java b/examples/authorization/src/main/java/org/jboss/seam/security/examples/authorization/exception/ExceptionHandler.java index f6af2aa..cf7b473 100644 --- a/examples/authorization/src/main/java/org/jboss/seam/security/examples/authorization/exception/ExceptionHandler.java +++ b/examples/authorization/src/main/java/org/jboss/seam/security/examples/authorization/exception/ExceptionHandler.java @@ -7,6 +7,9 @@ import org.jboss.seam.exception.control.CaughtException; import org.jboss.seam.exception.control.Handles; import org.jboss.seam.exception.control.HandlesExceptions; +import org.jboss.seam.exception.filter.StackFrame; +import org.jboss.seam.exception.filter.StackFrameFilter; +import org.jboss.seam.exception.filter.StackFrameFilterResult; import org.jboss.seam.security.AuthorizationException; /** @@ -20,10 +23,19 @@ public class ExceptionHandler { @Inject FacesContext facesContext; + final StackFrameFilter filter = new StackFrameFilter() { + @Override + public StackFrameFilterResult process(StackFrame frame) { + return StackFrameFilterResult.TERMINATE_AFTER; + } + }; + public void handleAuthorizationException(@Handles CaughtException evt) { facesContext.addMessage(null, new FacesMessage( "You do not have the necessary permissions to perform that operation")); - evt.markHandled(); + evt.handled(); + + //filter.process(evt.getExceptionStack()); } }