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());
}
}