/** * Process the request * @param callerSubject * @param role * @return */ private int process(Subject callerSubject, Role role) { EJBMethodPermission methodPerm = new EJBMethodPermission(ejbName, methodInterface, ejbMethod); boolean policyDecision = checkWithPolicy(methodPerm, callerSubject, role); if( policyDecision == false && PicketBoxLogger.LOGGER.isDebugEnabled() ) { PicketBoxLogger.LOGGER.debugJACCDeniedAccess(methodPerm.toString(), callerSubject, role != null ? role.toString() : null); } return policyDecision ? AuthorizationContext.PERMIT : AuthorizationContext.DENY; }