1 17 18 package org.apache.james.imapserver.commands; 19 20 import org.apache.james.imapserver.AccessControlException; 21 import org.apache.james.imapserver.AuthorizationException; 22 import org.apache.james.imapserver.ACLMailbox; 23 import org.apache.james.imapserver.ImapRequest; 24 import org.apache.james.imapserver.ImapSession; 25 26 import java.util.StringTokenizer ; 27 28 class ListRightsCommand extends AbstractAclCommand 29 { 30 protected boolean checkUsage( int arguments, ImapSession session ) 31 { 32 if ( arguments != 4 ) { 33 session.taggedResponse( BAD_LISTRIGHTS_MSG ); 34 return false; 35 } 36 return true; 37 } 38 39 protected void doAclCommand( ImapRequest request, ImapSession session, 40 ACLMailbox target, String folder ) 41 throws AccessControlException, AuthorizationException 42 { 43 StringTokenizer commandLine = request.getCommandLine(); 44 String command = request.getCommand(); 45 String identity = commandLine.nextToken(); 46 session.untaggedResponse( command + SP + target.getName() + SP + identity + SP 47 + target.getRequiredRights( session.getCurrentUser(), identity ) 48 + SP 49 + target.getOptionalRights( session.getCurrentUser(), identity ) ); 50 session.okResponse( command ); 51 } 52 53 } 54 | Popular Tags |