1 17 18 package org.apache.james.imapserver.commands; 19 20 import org.apache.james.imapserver.AccessControlException; 21 import org.apache.james.imapserver.ImapRequest; 22 import org.apache.james.imapserver.ImapSession; 23 import org.apache.james.imapserver.ImapSessionState; 24 import org.apache.james.imapserver.MailboxException; 25 26 import java.util.Collection ; 27 import java.util.Iterator ; 28 import java.util.StringTokenizer ; 29 import java.util.List ; 30 31 36 37 class SearchCommand extends AuthenticatedSelectedStateCommand 38 { 39 public SearchCommand() 40 { 41 System.out.println("*SEARCH*: <init>"); 42 this.commandName = "SEARCH"; 43 44 this.getArgs().add( new AstringArgument( "search1" ) ); 45 this.getArgs().add( new AstringArgument( "search2" ) ); 46 } 47 48 protected boolean doProcess( ImapRequest request, ImapSession session, List argValues ) 49 { 50 String command = this.commandName; 51 52 String search1 = (String ) argValues.get( 0 ); 53 String search2 = (String ) argValues.get( 1 ); 54 55 System.out.println("*SEARCH*: got arg1: "+ search1); 56 System.out.println("*SEARCH*: got arg2: "+ search2); 57 58 System.out.println("*SEARCH*: currentMailbox:"+request.getCurrentMailbox().getName()); 59 60 session.getOut().print( UNTAGGED + SP + command.toUpperCase()); 61 getLogger().debug( UNTAGGED + SP + command.toUpperCase()); 62 if (request.getCurrentMailbox().matchesName("inbox")) { 63 session.getOut().print( SP + "1" ); 64 getLogger().debug( SP + "1" ); 65 } 66 session.getOut().println(); 67 68 session.okResponse( command ); 69 70 if ( session.getState() == ImapSessionState.SELECTED ) { 71 session.checkSize(); 72 session.checkExpunge(); 73 } 74 return true; 75 } 76 } 77 | Popular Tags |