1 17 package org.alfresco.repo.security.permissions.impl; 18 19 import net.sf.acegisecurity.AccessDeniedException; 20 21 import org.aopalliance.intercept.MethodInterceptor; 22 import org.aopalliance.intercept.MethodInvocation; 23 24 public class ExceptionTranslatorMethodInterceptor implements MethodInterceptor 25 { 26 private static final String MSG_ACCESS_DENIED = "permissions.err_access_denied"; 27 28 public ExceptionTranslatorMethodInterceptor() 29 { 30 super(); 31 } 32 33 public Object invoke(MethodInvocation mi) throws Throwable 34 { 35 try 36 { 37 return mi.proceed(); 38 } 39 catch(AccessDeniedException ade) 40 { 41 throw new org.alfresco.repo.security.permissions.AccessDeniedException(MSG_ACCESS_DENIED, ade); 42 } 43 } 44 45 } 46 | Popular Tags |