package dmg.util ;
/**
*
*
* @author Patrick Fuhrmann
* @version 0.1, 20 Nov 2006
*
* The CommandAclException is thrown by the
* CommandInterpreter if acl's are violated.
*
*
*/
public class CommandAclException extends CommandException {
private static final long serialVersionUID = 1511398885429392728L;
private String _acl = "<unknown>" ;
private String _principal = "<unknown>" ;
public CommandAclException( String message ){
super( message ) ;
}
public CommandAclException( String principal , String acl ){
super("Acl >" + acl + "< denied for >" + principal + '<') ;
_acl = acl ;
_principal = principal ;
}
public CommandAclException( Authorizable auth , String acl ){
super("Acl >" + acl + "< denied for >" + auth.getAuthorizedPrincipal() + '<') ;
_acl = acl ;
_principal = auth.getAuthorizedPrincipal() ;
}
public String getAcl(){ return _acl ; }
public String getPrincipal(){ return _principal ; }
}