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 class MyRightsCommand extends AbstractAclCommand 27 { 28 private static final String BAD_MYRIGHTS_MSG 29 = "BAD Command should be <tag> <MYRIGHTS> <mailbox>"; 30 31 protected boolean checkUsage( int arguments, ImapSession session ) 32 { 33 if ( arguments != 3 ) { 34 session.taggedResponse( BAD_MYRIGHTS_MSG ); 35 return false; 36 } 37 return true; 38 } 39 40 protected void doAclCommand( ImapRequest request, ImapSession session, 41 ACLMailbox target, String folder ) 42 throws AccessControlException, AuthorizationException 43 { 44 String command = request.getCommand(); 45 session.untaggedResponse( command + SP 46 + target.getName() + SP 47 + target.getRights( session.getCurrentUser(), session.getCurrentUser() ) ); 48 session.okResponse( command ); 49 } 50 51 } 52 | Popular Tags |