package com.processpuzzle.application.security.control; import com.processpuzzle.fundamental_types.domain.ExceptionHelper; import com.processpuzzle.fundamental_types.domain.ProcessPuzzleProgrammingException; public class AuthorizationException extends ProcessPuzzleProgrammingException { private static final long serialVersionUID = 1743186847200504271L; private static final String defaultMessage = "User logged in: '''{0}''' is not allowed to perfor action: '''{1}'''"; private String user; private String action; public AuthorizationException( String user, String action ) { this( user, action, null ); } public AuthorizationException( String user, String action, Throwable cause ) { super( ExceptionHelper.defineMessage( AuthorizationException.class, new Object[] {user, action}, defaultMessage ), cause ); this.user = user; this.action = action; } public String getUser() { return user; } public String getAction() { return action; } }