= *org/compiere/process/RequestEMailProcessororg/compiere/process/SvrProcess-org/compiere/util/EmailSrv$ProcessEmailHandle p_IMAPHostLjava/lang/String; p_IMAPPortI p_IMAPUser p_IMAPPwdp_RequestFolder p_InboxFolder p_NestInboxLjava/lang/Boolean; p_ErrorFolderisSSL C_BPartner_ID AD_User_ID AD_Role_ID SalesRep_IDR_RequestType_IDp_DefaultPriorityp_DefaultConfidentialityp_HTMLAttachmentType noProcessed noRequestnoError m_sessionLjavax/mail/Session;m_storeLjavax/mail/Store;ERROR ConstantValueREQUEST errorFolderLjavax/mail/Folder; requestFolderlsFolderProcessLjava/util/List; Signature%Ljava/util/List;()VCode 2 ./ 4  6 8  :  <  >  @BAjava/lang/Boolean CDvalueOf(Z)Ljava/lang/Boolean; F  H  J  L  N  P  R  T  V  X ZH \  ^  `  b  d  f !hjava/util/ArrayList g2 k *+LineNumberTableLocalVariableTablethis,Lorg/compiere/process/RequestEMailProcessor;prepare r st getParameter.()[Lorg/compiere/process/ProcessInfoParameter; vxw)org/compiere/process/ProcessInfoParameter yzgetParameterName()Ljava/lang/String; v| s}()Ljava/lang/Object; java/lang/String equals(Ljava/lang/Object;)Z    v getParameterAsInt()IY java/lang/Object ztoString equalsIgnoreCase(Ljava/lang/String;)ZHTMLAttachmentType v zgetParameterAsString  getProcessInfo$()Lorg/compiere/process/ProcessInfo;  org/compiere/process/ProcessInfo getAD_Process_ID org/compiere/model/MProcessPara validateUnknownParameter/(ILorg/compiere/process/ProcessInfoParameter;)Vpara,[Lorg/compiere/process/ProcessInfoParameter;iname StackMapTabledoIt Exceptionsjava/lang/Exception  /parseParameterorg/compiere/util/EmailSrv .M(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;)V  checkInputParameter(Lorg/compiere/util/EmailSrv;)V readEmailFolders(Lorg/compiere/util/EmailSrv;Ljava/lang/String;Ljava/lang/Boolean;Lorg/compiere/util/EmailSrv$ProcessEmailHandle;)Zjava/lang/StringBuilderprocessInBox - Total= .(Ljava/lang/String;)V append(I)Ljava/lang/StringBuilder; - Requests= -(Ljava/lang/String;)Ljava/lang/StringBuilder; - Errors= emailSrvLorg/compiere/util/EmailSrv; msgreturnLjava/lang/StringBuilder;://  lastIndexOf(Ljava/lang/String;)I  substring(II)Ljava/lang/String; z toLowerCaseimapsimap  logLorg/compiere/util/CLogger; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; org/compiere/util/CLogger warning  length:    java/lang/Integer  parseInt+org/adempiere/exceptions/AdempiereException imap.gmail.com   startsWith @  booleanValue()ZimapProtocolIndex str_ProtocolportStartIndexstrPort javax/mail/MessagingException "$#java/util/logging/Level %&INFOLjava/util/logging/Level; ( )* isLoggable(Ljava/util/logging/Level;)Z, -o(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; / 0info 2 34getCtx()Ljava/util/Properties; 687org/compiere/model/MRequestType 9: getDefault9(Ljava/util/Properties;)Lorg/compiere/model/MRequestType;<Urequest type: must define a default request type, or select one in request type field > ?@ getMailStore()Ljavax/mail/Store; B CD getFolderM(Ljavax/mail/Store;Ljava/lang/String;Ljava/lang/Boolean;Z)Ljavax/mail/Folder; F )( H '( JLKjava/util/List MaddcheckEmailHeader@(Lorg/compiere/util/EmailSrv$EmailContent;Ljavax/mail/Message;)Z QSR'org/compiere/util/EmailSrv$EmailContent T+ fromAddress JV WsizeYjavax/mail/Message []\javax/mail/Folder ^_appendMessages([Ljavax/mail/Message;)V emailHeader)Lorg/compiere/util/EmailSrv$EmailContent;emailRawLjavax/mail/Message;isCancelZprocessEmailContente(Lorg/compiere/util/EmailSrv$EmailContent;Ljavax/mail/Message;Ljavax/mail/Store;Ljavax/mail/Folder;)Vijava/io/IOExceptionkSvrProcess-makerequest monorg/compiere/util/Trx p createTrxName mr stget,(Ljava/lang/String;Z)Lorg/compiere/util/Trx; v wxgetClass()Ljava/lang/Class; z|{java/lang/Class }zgetName m setDisplayName m start m z getTrxName   createRequest>(Lorg/compiere/util/EmailSrv$EmailContent;Ljava/lang/String;)V javax/mail/Flags$Flag SEENLjavax/mail/Flags$Flag; X setFlag(Ljavax/mail/Flags$Flag;Z)V  ANSWERED Q subject 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; Q sentDateLjava/util/Date;  C&(Ljava/lang/Object;)Ljava/lang/String; J s(I)Ljava/lang/Object;   DELETED [ expunge()[Ljavax/mail/Message; m commit(Z)Z m rollback  /printStackTrace  z getMessage m close mailStore mailFolder trxRequestLorg/compiere/util/Trx;eLjava/lang/Exception;javax/mail/Storejava/lang/Throwable R_Request DocumentNo org/compiere/model/MColumn sX(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MColumn;  getFieldLength Q  messageID^SELECT R_Request_ID FROM R_Request WHERE AD_Client_ID = ? AND DocumentNo = ? AND StartDate = ? org/compiere/util/DB prepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement;  getAD_Client_ID java/sql/PreparedStatement setInt(II)V   setString(ILjava/lang/String;)Vjava/sql/Timestamp java/util/Date getTime()J  .(J)V   setTimestamp(ILjava/sql/Timestamp;)V   executeQuery()Ljava/sql/ResultSet; java/sql/ResultSet next    getInt(I)I  +(Ljava/sql/ResultSet;Ljava/sql/Statement;)VSELECT r_request_id FROM r_request WHERE ad_client_id = ? AND summary LIKE 'FROM: ' || ? || '%' AND ( documentno = SUBSTR (?, INSTR (?, '<' ) ) OR ( ? LIKE 'Re: %' AND summary = 'FROM: ' || ? || CHR (10) || SUBSTR (?, 5) ) )  '(Ljava/lang/String;I)Ljava/lang/String;   updateRequest?(ILorg/compiere/util/EmailSrv$EmailContent;Ljava/lang/String;)Vorg/compiere/model/MRequest  .,(Ljava/util/Properties;ILjava/lang/String;)V FROM: " $ % setSummary Q' (zgetTextContent * + setResult - . setDocumentNo 0 12setR_RequestType_ID(I)V 4 1/ 6 72setSalesRep_ID 9 :2 setAD_Role_ID<YSELECT ad_user_id FROM ad_user WHERE UPPER (email) = UPPER (?) AND ad_client_id = ? > ?2 setAD_User_ID A B getAD_User_IDDorg/compiere/model/MUser C CG HgetC_BPartner_ID J K2setC_BPartner_ID G N OP setStartDate(Ljava/sql/Timestamp;)V R SsetConfidentialType U VsetConfidentialTypeEntry X Y setPriority [ \setPriorityUser ^ _saveEx a bgetR_Request_IDd@Added@ @R_Request_ID@ fhgorg/compiere/util/Msg ijparseTranslation<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; l mz getDocumentNo  p qraddLogB(ILjava/sql/Timestamp;Ljava/math/BigDecimal;Ljava/lang/String;II)V t u'(ILjava/lang/String;)Ljava/lang/String; Qw xygetHtmlContent(Z)Ljava/lang/String; { |}createAttachment"()Lorg/compiere/model/MAttachment; UTF-8 java/nio/charset/Charset forName.(Ljava/lang/String;)Ljava/nio/charset/Charset;  getBytes(Ljava/nio/charset/Charset;)[B org/compiere/model/MAttachment addEntry(Ljava/lang/String;[B)Z ^ Q getHTMLImageBodyParts()Ljava/util/ArrayList; g iterator()Ljava/util/Iterator; java/util/Iterator }javax/mail/BodyPart  z getFileName   getBinaryData(Ljavax/mail/Part;)[B  hasNext Q + lsAttachPart Jjava/sql/SQLException emailContenttrxNamemaxlen documentNo retValuedupsqlduppstmtdupLjava/sql/PreparedStatement;rsdupLjava/sql/ResultSet;Ljava/sql/SQLException; request_updsqlupdpstmtupdrsupdreqLorg/compiere/model/MRequest;msgreq retValueusqlupstmtursuusLorg/compiere/model/MUser; htmlContentattach Lorg/compiere/model/MAttachment; imagesListLjava/util/ArrayList;imageLjavax/mail/BodyPart; attachFileLocalVariableTypeTable,Ljava/util/ArrayList;@Updated@ @R_Request_ID@  requpprocessEmailError getListFolder()Ljava/util/List;'()Ljava/util/List; SourceFileRequestEMailProcessor.javaRuntimeVisibleAnnotations'Lorg/adempiere/base/annotation/Process;BootstrapMethods $java/lang/invoke/StringConcatFactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;Unrecognized protocol - Error format port : SdoIt - IMAPHost= IMAPPort= IMAPUser= RequestFolder= InboxFolder= ErrorFolder=_processEmailContentmessage  moved to  folder!message info: Sent ->  From -> message  threw error$request already existed for msg -> msg ->  is an answer for req created request  from msg -> .html InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookupjavax/mail/FlagsFlag EmailContentProcessEmailHandle!             !" #$% #&'()(*+,- ./0*1*3*5*7*9*;*=*?E*G*I*K*M*O*Q*S*U*W*Y[*]*_*a*c*e*gYijlf=? @ABCD$E,F1G6H;I@JEKJLOMTNYO_QdRiSnUsWx_=m nop/0*qL=+2uN+2{}-~*+2{3d-*+2{7K-*+2{92-*+2{;-*+2{=-*+2{G-*+2K-*+2M-*+2O-*+2Q-*+2Sy-*+2{U`-*+2{WG-*+2{?E&-*+2[*+2+m*[ *Y[l(ef hijk&l6m?nOoXphqqrstuvwxyz{|}~ !*:CS\t}fm*no %   z0a*Y*3*7*9*5*IL*++*=*E*WYѷ*]ڶ*_߶*aM,l&  %3CO[\m ano A\/0*3<d*3M,*?I',*?I*,*I**3`*33*3=<*3`*3N**33*- 5EWY-*3 *5*I*I *5lZ $/;FSZoz~m4no  Wzq '%/ 80*!''**3*5*7*;*=*G+.*S*15Y;*+=*;*EAE*+=*G*EAG*j*EIW*j*GIWl:!%.1CNbvmno1NO01+PU>*GXY,SZ*Ya`al%/m*1no1`a1bcde @fgh07:jlq:*uy~W*+,,*EXY,SZ*!'*+*;.*!'&*++P.,W*Y_`_Wi:W*!'*+.  Y: W: W:l  &08@Op " % (- 3 6mH7no7`a7bc7!7(4Qh pm/a$ QX[mQX[mQX[m 0 +PN*1ϸѶ6+: :6::: :*Y+:  '  6:  :   : :   : :!*!'*+.6 : : :  :  * - + + + - + :  '  6 ::   : :    : :  +*!'*+ .* +,Y*1,:Y-!+:#Y+P!+&:),*S*S/3*Q *Q5*O *O86;::::-*:' 6:: :: :: =*M *M=@(CY*1@,E:F FIL*K *KIY+M*W*WQ*WT*U*UW*UZ,]*`*1cekn`o*!'*`+s.Y*[<+v:z:+~+vW,X*[K+:@:,:z:W,+:,:z:W,бHHfinnppl &0:"=#B'E(H+P,\-f.|/0124789:89;<=ABVWZ[\]^&_2`<aIbRc\dfeifkhnkplwm}nlmopqruwx|}#*1=BIRYbejmpx ,5HOXahqz !&<CSYc}m8noaT  &=h BcE`H]      ke@ j;m8p5 /#!B<C} !B:a QD.QD0JQD,+ND!Qg( Q Q(0pY*1-:Y,P!,&:)-]*`*1Ӹek`ol8BHom>pnop papa88g0t*Ya`a*GXY,SZl m4no`abc!(,0/*jlm noP "Q