Êþº¾= *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()I—Y ™›šjava/lang/Object œztoString €ž Ÿ equalsIgnoreCase(Ljava/lang/String;)Z¢HTMLAttachmentType 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 StackMapTable¶doIt Exceptions¾java/lang/Exception À Á/parseParameterÃorg/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;)ZÐjava/lang/StringBuilderÒprocessInBox - 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 toLowerCaseôimapsöimap ø ùú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; / 0Õinfo 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 M„addcheckEmailHeader@(Lorg/compiere/util/EmailSrv$EmailContent;Ljavax/mail/Message;)Z QSR'org/compiere/util/EmailSrv$EmailContent T+ fromAddress JV WŽsizeYjavax/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/StoreÌjava/lang/ThrowableÎ R_RequestÐ DocumentNo ÒÔÓorg/compiere/model/MColumn sÕX(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;)Vòjava/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;)VüéSELECT 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 HŽgetC_BPartner_ID J K2setC_BPartner_ID G N OP setStartDate(Ljava/sql/Timestamp;)V R SÕsetConfidentialType U VÕsetConfidentialTypeEntry X YÕ setPriority [ \ÕsetPriorityUser ^ _ÕsaveEx a bŽgetR_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 J˜°java/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=í_processEmailContentïmessage  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*»gY·iµj±lf=? @ABCD$E,F1G6H;I@JEKJLOMTNYO_QdRiSnUsWx_ƒ=m „nop/0½®*¶qL=§“+2¶uN+2¶{ǧ}-~¶™*+2¶{À€µ3§d-…¶™*+2¶{À€µ7§K-†¶™*+2¶{À€µ9§2-‡¶™*+2¶{À€µ;§-ˆ¶™*+2¶{À€µ=§-‰¶™*+2¶{À€µG§ç-ж™*+2¶‹µK§Ñ-�¶™*+2¶‹µM§»-�¶™*+2¶‹µO§¥-‘¶™*+2¶‹µQ§�-’¶™*+2¶‹µS§y-“¶™*+2¶{À€µU§`-”¶™*+2¶{À€µW§G-•¶™*–+2¶{¶˜¶�¸?µE§&-¡¶™*+2¶£µ[§*¶¦¶ª+2¸¯„+¾¡þm*´[Ç *Yµ[±l¢(ef hijk&l6m?nOoXphqqr�sŠtšu£v³w¼xÉyÒzß{è|õ}þ~ €!�*‚:ƒC„S…\†t‡}ˆŠŠ—f �§Ž­�m*®no©µ¶™· †¸¹%ý ºü€ ú ú»z¼½0¿a*¶¿»ÂY*´3*´7*´9*´5*´I·ÄL*+¶Ç+*´=*´E*¸ËW»ÏYÑ·Ó*´]¶ÖÚ¶Ü*´_¶Öß¶Ü*´a¶ÖM,¶á°l& ™› �%Ÿ3¡C¢O£[¡\¤m ano Aâã\äåÁ/0Äë*´3æ¶è<žd*´3¶ìM,¶ðó¶™*¸?µI§',¶ðõ¶™*¸?µI§*´÷,ºû¶ÿ*´IÆ**´3`*´3¶¶ìµ3*´3¶è=ž<*´3`*´3¶¶ìN**´3¶ìµ3*-¸ µ5§EW»Y-º·¿*´3¶™ *áµ5§�*´IÆ*´I¶™ *áµ5±�¥¨½lZ© «¬­$®/¯;°F²S´Zµo¹zº~»�¼�¾¥¿©À·ÂÄÃËÄãÅêÇm4ëno á Wzq �'¹%ý/€ úÿ8€½úÉʼ½0“*´÷²!¶'™'*´÷*´3*´5*´7*´;*´=*´Gº+¶.*´S¢*¶1¸5Ç»Y;·¿*+¶=*´;*´E¸AµE*+¶=*´G*´E¸AµG*´j*´E¹IW*´j*´G¹IW±l:ÊËÌÍ!Î%Ï.Ê1ÑCÒNÖb×vÙ„Ú’Ûm“no“âã¹1NO¼0˜1+´P¹Uš§>™*´G½XY,S¶Z*Y´a`µa¬lßàá%â/äm*1no1`a1bcde¹ @üfg¼h0—7:j¸l¸q:*¶u¶yº~¶¶‚W*+¶…¶ˆ,²Œ¶’,²–¶’*´E½XY,S¶Z*´÷²!¶'™*´÷+´™*´;ºœ¶.*´÷²!¶'™&*´÷+´Ÿ¸£+´P¹¦À€¶©ºª¶.,²«¶’¶®W*Y´_`µ_¶²W§i:¶¶W*´÷²!¶'™*´÷+´™º¹¶.¶ºÁ™ À¿Á™ À¿»Y¶½·¿:Æ ¶ÀW:¿Æ ¶ÀW:±¿Â½l‚ éëì í&ï0ð8ñ@òOôpõ ÷¨ù®ú¸û¿üÄýÊþçÿìôú " % (- 3 6mH7no7`a7bc7Ã!7Ä(4ÅÆÄQÇȹh üpm/a½ü$½ ÿ QXÉ[mËÿQXÉ[mËÿQXÉ[m Š‹¼½0 Ä¥+´P¹¦À€N*¶1ÍϸѶÖ6+´Ù:¶¤ ¶ì:6Ü::: ¸Þ:*¶ä¹ç¹í»ñY+´Ÿ¶ó·ù¹ü¹:  ¹™' ¹ 6§:  ¿:  ¸ : : ¿ ¸ : :ž!*´÷²!¶'™*´÷+´™º¶.±6 : : :  ¸Þ:  *¶ä¹ç -¹í +´™¹í +´™¹í +´™¹í -¹í +´™¹í ¹:  ¹™' ¹ 6 §:¿:  ¸ : : ¿  ¸ : :  ž+*´÷²!¶'™*´÷+´™ º¶.* +,¶±»Y*¶1,·:»ÏY·Ó-¶Ü!¶Ü+´™¶Ü:¶á¶#»ÏY·Ó+´P¹¦À€¶Ü!¶Ü+¶&¶Ü:¶á¶)¶,*´Sž*´S¶/§¶3*´Qž *´Q¶5*´Ož *´O¶86;:::¸Þ:-¹í*¶ä¹ç¹:¹™'¹ 6§:¿:¸ ::¿¸ ::ž ¶=§*´Mž *´M¶=¶@ž(»CY*¶1¶@,·E:¶Fž ¶F¶I¶L�*´Kž *´K¶I»ñY+´Ÿ¶ó·ù¶M*´WÆ*´W¶Q*´W¶T*´UÆ*´U¶W*´U¶Z,¶]*¶`*¶1c¸e¶kºn¡¶`¶o*´÷²!¶'™*´÷¶`+´™ºs¶.Y*´[¶™<+¶v:Æ…¶z:+´™º~+¶v¸�¶‡¶‹W,¶‘§X’*´[¶™K+¶“:Æ@¶—:§,¹›ÀŸ:¶z:¶¡¸¤¶‹W,¶‘¹¨šÿÐ+´«¹®:§,¹›ÀŸ:¶z:¶¡¸¤¶‹W,¶‘¹¨šÿбH™œ¯H¡¡ñfi¯ñnnpª­¯p²²l€ &0:"=#B'E(H+P,\-f.|/…0�1™2ž4¡7£8ª9°:³8º9À;Å<â=ãAæBëVîWñZù[\]^&_2`<aIbRc\dfeifkhnkplwm}n€l‡m�o’p±q¹rºuÉwæxð|}#*‚1ƒ=…BˆI‰RŒY�b�e‘j•m–p™xš�›�œ–� žªŸ­ ¯¢²¥´¦»§Á¨Ä¦Ë§Ñ©ÖªÝ«à­ç®ð²ø³ ´µ·,¹5½HÀOÁXÂaÄhÅqÆzɀʧÌÉÎÕÏÜÐáÑèÓÔ Ö×!Ø&Ù<ÚCÜSÝYÙcâ}ã„ä”åšâ¤èm8¥no¥±a¥²—T …³ &´=hµ Bc¶E`·¸H]¹º žÇ» 濼 뺽 î·¾¸ ñ´¿º kÇ»ÉÜÀÁæ¿Âåe@à j;Äm8Ÿp5ƺ¯Ç» ÇÈÜ/Éè#ÊË!BÌÍ<ÎÏCÊË}ÐÏ„ÊËÑ !BÌÒ¹…þ:€€ÿa Q€€€€è¯DË.ÿ…Q€€€€è€è¯DË0ý‚ÏÿJQ€€€€è€èÏ€è¯DË,+ûNûDÿ!Q€€€€è€èÏ€ègœ(ÿ Q€€€€è€èÏ€èÿ Q€€€€è€èÏ€èœ(¼¯0àp»Y*¶1-·:»ÏY·Ó,´P¹¦À€¶Ü!¶Ü,¶&¶Ü:¶á¶)-¶]*¶`*¶1Ó¸e¶kºÕ¡¶`¶o±lëî8ïBðHñoòm>pnop¼ p±ap²aÖÁ88Âå×g¼0t*Y´a`µa*´G½XY,S¶Z±l÷ øùm4no`abcÃ!Ä(ØÙ,Ú0/*´j°lým noÛÜÝÞßP åæåèåêåìåîåðåòåôåöåøåúåüåøþ"ÿ�Q Â