Êþº¾=,org/idempiere/process/MigrateStorageProviderorg/compiere/process/SvrProcessp_AD_Client_IDIp_Actual_StorageProvider_IDp_AD_StorageProvider_IDp_IsMigrateAttachmentZp_IsMigrateArchivep_IsMigrateImagep_IsMigrateDatap_IDFromp_IDTo p_DeleteOld cntAttachment cntArchivecntImage()VCode          " $ & (  *  ,  .  0  2 LineNumberTableLocalVariableTablethis.Lorg/idempiere/process/MigrateStorageProvider;prepare 9 :; getParameter.()[Lorg/compiere/process/ProcessInfoParameter; =?>)org/compiere/process/ProcessInfoParameter @AgetParameterName()Ljava/lang/String;CAD_AllClients_V_ID EGFjava/lang/String HIequals(Ljava/lang/Object;)Z =K :L()Ljava/lang/Object; =N OPgetParameterAsInt()IRActual_StorageProvider_IDTAD_StorageProvider_IDVIsMigrateAttachment =X YZgetParameterAsBoolean()Z\IsMigrateArchive^IsMigrateImage` IsMigrateDatab Record_ID =d ePgetParameter_ToAsIntg DeleteOld i jkgetProcessInfo$()Lorg/compiere/process/ProcessInfo; mon org/compiere/process/ProcessInfo pPgetAD_Process_ID rtsorg/compiere/model/MProcessPara uvvalidateUnknownParameter/(ILorg/compiere/process/ProcessInfoParameter;)Vpara+Lorg/compiere/process/ProcessInfoParameter;nameLjava/lang/String; StackMapTable},[Lorg/compiere/process/ProcessInfoParameter;doIt Exceptions�java/lang/Exception ƒ „…logLorg/compiere/util/CLogger; ‡‰ˆjava/util/logging/Level Š‹INFOLjava/util/logging/Level; ��Žorg/compiere/util/CLogger �‘ isLoggable(Ljava/util/logging/Level;)Z“ ”•makeConcatWithConstants(IIIZZZZIIZ)Ljava/lang/String; �— ˜™info(Ljava/lang/String;)V›+Nothing to migrate, please select an option � žŸgetCtx()Ljava/util/Properties; ¡£¢#org/compiere/model/MStorageProvider ¤¥get>(Ljava/util/Properties;I)Lorg/compiere/model/MStorageProvider;§java/lang/StringBuilder ¦ª= ¦¬ ­®append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ¦° ­±(I)Ljava/lang/StringBuilder;³ IS NULL ¦µ ­¶3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; ¦¸ ¹Plength» OR ½StorageArchive_ID¿StorageImage_IDÁorg/compiere/model/Queryà AD_ClientInfo ¦Å ÆAtoString È ÉA get_TrxName ÀË ÌO(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VÎ AD_Client_ID ÀÐ ÑÒ setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query; ÀÔ ÕÖgetIDs()[I ØÚÙorg/compiere/model/MClientInfo ÛÜgetCopyK(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MClientInfo; Þàßorg/compiere/model/MClient ¤á5(Ljava/util/Properties;I)Lorg/compiere/model/MClient; Øã äPgetAD_StorageProvider_ID Øæ çèsetAD_StorageProvider_ID(I)V Øê ësaveEx ¡í îAgetName Þíñ ”ò8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ô õ™addLog Ø÷ øPgetStorageArchive_ID Øú ûèsetStorageArchive_IDñ Øþ ÿPgetStorageImage_ID Ø èsetStorageImage_IDñ  commitEx   org/compiere/util/CacheMgt ¤ ()Lorg/compiere/util/CacheMgt;  reset(Ljava/lang/String;)IE(AD_StorageProvider_ID=? OR StorageArchive_ID=? OR StorageImage_ID=?)java/lang/Object java/lang/Integer valueOf(I)Ljava/lang/Integer; À  setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query;   !migrateAttachmentsH(Lorg/compiere/model/MStorageProvider;IIILorg/compiere/model/MClient;I)V # $!migrateArchives & '! migrateImages) ”*(III)Ljava/lang/String; newProvider%Lorg/compiere/model/MStorageProvider;clientsToUpdate[I whereClauseLjava/lang/StringBuilder; storageClauseclientid clientInfo Lorg/compiere/model/MClientInfo;clientLorg/compiere/model/MClient;msgclientsToMigrate idxClient totalClientsodometer.>java/sql/SQLException@ ”A&(Ljava/lang/String;)Ljava/lang/String; C DEstatus(IILjava/lang/String;)VG AD_AttachmentIyAD_Client_ID=? AND (?=0 OR AD_Attachment_ID>=?) AND (?=0 OR AD_Attachment_ID<=?) AND COALESCE(AD_StorageProvider_ID,0)!=?KAD_Attachment_IDMMigrating attachment O PQprogress(IIIILjava/lang/String;)VSorg/compiere/model/MAttachment RU V,(Ljava/util/Properties;ILjava/lang/String;)V Rã RY Z[ getEntries(()[Lorg/compiere/model/MAttachmentEntry; ]_^#org/compiere/model/MAttachmentEntry `agetData()[B Rc desetStorageProvider((Lorg/compiere/model/MStorageProvider;)VgUpdatedijava/sql/Timestamp kmljava/lang/System nocurrentTimeMillis()J hq r(J)V Rt uvset_ValueNoCheck'(Ljava/lang/String;Ljava/lang/Object;)Z RêyDB ¡{ |A getMethod ¡~ €getAttachmentStore'()Lorg/compiere/model/IAttachmentStore; ‚„ƒ#org/compiere/model/IAttachmentStore …†deleteH(Lorg/compiere/model/MAttachment;Lorg/compiere/model/MStorageProvider;)Zˆ ”‰'(ILjava/lang/String;)Ljava/lang/String; attachIds cntRecords idxAttachattachId attachment Lorg/compiere/model/MAttachment; oldProviderIdentry%Lorg/compiere/model/MAttachmentEntry; oldProvideroldStore%Lorg/compiere/model/IAttachmentStore;—&[Lorg/compiere/model/MAttachmentEntry;@š AD_ArchiveœsAD_Client_ID=? AND (?=0 OR AD_Archive_ID>=?) AND (?=0 OR AD_Archive_ID<=?) AND COALESCE(AD_StorageProvider_ID,0)!=?ž AD_Archive_ID Migrating archive ¢org/compiere/model/MArchive ¡U ¡ã ¡¦ §a getBinaryData ¡c ¡ª «¬ setBinaryData([B)V ¡t ¡ê ¡° ±²getArchiveStore$()Lorg/compiere/model/IArchiveStore; ´¶µ org/compiere/model/IArchiveStore ·¸ deleteArchiveE(Lorg/compiere/model/MArchive;Lorg/compiere/model/MStorageProvider;)Zˆ archiveIds idxArchive archiveIdarchiveLorg/compiere/model/MArchive;data[B"Lorg/compiere/model/IArchiveStore; @ÄAD_ImageÆoAD_Client_ID=? AND (?=0 OR AD_Image_ID>=?) AND (?=0 OR AD_Image_ID<=?) AND COALESCE(AD_StorageProvider_ID,0)!=?È AD_Image_IDÊMigrating image Ìorg/compiere/model/MImage ËU Ëã ˦ Ëc ˪ Ët Ëê ¡Õ Ö× getImageStore"()Lorg/compiere/model/IImageStore; ÙÛÚorg/compiere/model/IImageStore …ÜC(Lorg/compiere/model/MImage;Lorg/compiere/model/MStorageProvider;)Z ˆimageIdsidxImageimageIdimageLorg/compiere/model/MImage; Lorg/compiere/model/IImageStore; å æç processUILorg/adempiere/util/IProcessUI; é ”ê+(IILjava/lang/String;III)Ljava/lang/String; ìîíorg/adempiere/util/IProcessUI ï™ statusUpdate idxRecord ò ”ó((IILjava/lang/String;)Ljava/lang/String; SourceFileMigrateStorageProvider.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;ù¶AD_AllClients_V_ID, Actual_StorageProvider_ID=, AD_StorageProvider_ID=, IsMigrateAttachment=, IsMigrateArchive=, IsMigrateImage=, IsMigrateData=, IDFrom=, IDTo=, DeleteOld=!Attachment provider set to  on Archive provider set to  on Image provider set to  on B@Updated@  @AD_Attachment_ID@,  @AD_Archive_ID@,  @AD_Image_ID@ Migrating attachments for  Migrated  attachments on Migrating archives for Migrated  archives on Migrating images for Migrated  images on Tenant / -  / = %Tenant / -  InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!      ¨F*·*µ*µ*µ*µ*µ!*µ#*µ%*µ'*µ)*µ+*µ-*µ/*µ1±3>67 89:;<"='>,?1@6A;B@CE64 F567áù*¶8Y:¾>=§è2L+¶<:B¶D™+¶JÆÉ*+¶Mµ§¾Q¶D™*+¶Mµ§©S¶D™*+¶Mµ§”U¶D™*+¶Wµ§[¶D™*+¶Wµ!§j]¶D™*+¶Wµ#§U_¶D™*+¶Wµ%§@a¶D™*+¶Mµ'*+¶cµ)§#f¶D™*+¶Wµ+§*¶h¶l+¸q„¡ÿ±3jIJK#L*M2O?PGQTR\SiTqU~V†W“X›Y¨Z°[½\Å]Í^Ú_â`åaðIød4 ù56Ýwx×yz{@ ÿ|ÿ&=|Eÿ |~A€& ñ*´‚²†¶Œ™7*´‚*´*´*´*´*´!*´#*´%*´'*´)*´+º’¶–*´š*´!š *´#šš°*¶œ*´¸ L*´›¼ Y*´OM*µ§¨»¦Y·¨N»¦Y·¨:*´ž©¶«*´¶¯W§ ²¶«W*´™-S¶«¶´W*´!™-¶·ž -º¶«W-¼¶«¶´W*´#™-¶·ž -º¶«W-¾¶«¶´W»ÀY*¶œÂ-¶Ä*¶Ç·ÊͶ϶ÓM,Y:¾66§Æ.>*¶œ¸×:*¶œ¸Ý:*´™3¶â*´Ÿ'*´¶å¶é+¶ì¶ïºð: * ¶ó*´!™3¶ö*´Ÿ'*´¶ù¶é+¶ì¶ïºü: * ¶ó*´#™3¶ý*´Ÿ'*´¶¶é+¶ì¶ïº: * ¶ó„¡ÿ9*¶¸¶ W*´%™Ó*´›¼ Y*´ON§E»ÀY*¶œÂ*¶Ç·ÊͶϽY*´¸SY*´¸SY*´¸S¶¶ÓN6-¾6-Y: ¾66§a .6„*¶œ¸Ý:  6 *´™*+  ¶*´!™*+  ¶"*´#™*+  ¶%„¡ÿž*´-*´/*´1º(°3ZVl mnop!q%r)s-t1u5v>mAxVyY|e‚lƒw„|…†‡‡�ˆ—‰¦Š©‹±�¸ŽÄ�ˑҒٔå–ì—ó˜úšœ� ž#œ$¢7£B¤L¦S§_¨h©mª}«ƒ®Н–°Ÿ±¤²´³º¶Á·͸Ö¹Ûºë»ñ¢û¾ÿ¿ÁÃÄ!Å$Ç8ÈCÉbÊeÇfÍiÎmÑ�Ò„Ó�Ô“Öš×©Ú°Û¿ÞÆßÕÑßå4Àñ56eŒ+,w-.$Í-.‡�/0�”107º2B¯34L¥56}7z ´7z ë7z !8.fy8.iv9mr:�T2�F56 “B; {ýûAü%¡ÿ)¡¦¦  ÿ¡<ÿ ¡<<ÿQ ¡<<ØÞ6ÿ6¡<<ÿ/¡<üA<ÿ ¡<<<ÿ. ¡<<<Þÿ ¡<<<ÿ¡< !=Fp*¶ïº?¶B»ÀY*¶œFH*¶Ç·Ê½Y¸SY*´'¸SY*´'¸SY*´)¸SY*´)¸SY*´¸S¶J¶Ï¶Ó:¾66 Y: ¾6 6 §Ï  .6 „  pš* L¶N»RY*¶œ *¶Ç·T:¶W6¶XY:¾66§2:¶\W„¡ÿì+¶bf»hY¸j·p¶sW¶w*Y´-`µ-*¶*´+™8*¶œ¸ :™(x¶z¶Dš¶}:¹�W*¶„   ¡ÿ0¶ïº‡: * ¶ó±3‚ ëí,îgïmðpírñwózô�õ’öš÷§ùºúÁûÙüßûéþïÿ': A M Qô[io4¬p56p+,p9p:p2p56p;rþŠ.wù‹zöŒ �Â� º—Ž�Á��Ù‘’'*“,A”•i7z {Šÿˆ¡Þ<<ÿ¡Þ<<ÿ*¡Þ<<R–ÿn¡Þ<<$!=þV*¶ïº˜¶B»ÀY*¶œ™›*¶Ç·Ê½Y¸SY*´'¸SY*´'¸SY*´)¸SY*´)¸SY*´¸S¶�¶Ï¶Ó:¾66 Y: ¾6 6 §µ  .6 „  pš* Ÿ¶N»¡Y*¶œ *¶Ç·£:¶¤6¶¥:+¶¨¶©f»hY¸j·p¶­W¶®*Y´/`µ/*¶*´+™8*¶œ¸ :™(x¶z¶Dš¶¯:¹³W*¶„   ¡ÿJ¶ïº¹: * ¶ó±3~,gmprwz �!’"š#§%º&Á'È(Î)Õ*è,í-÷/û12 3 4'6377 A;O<U=4¬V56V+,V9V:V2V56V;räº.wß‹zÜ» �¨¼ º}½¾Áv�Èo¿À *“,'”ÁO7z {`ÿˆ¡Þ<<ÿ¡Þ<<ÿ�¡Þ<<'!=ðL*¶ïº¶B»ÀY*¶œÃÅ*¶Ç·Ê½Y¸SY*´'¸SY*´'¸SY*´)¸SY*´)¸SY*´¸S¶Ƕ϶Ó:¾66 Y: ¾6 6 §«  .6 „  pš* ɶN»ËY*¶œ *¶Ç·Í:¶Î6¶Ï:+¶Ð¶Ñf»hY¸j·p¶ÒW¶Ó*¶*´+™8*¶œ¸ :™(x¶z¶Dš¶Ô:¹ØW*¶„   ¡ÿT¶ïºÝ: * ¶ó±3zBD,EgFmGpDrHwJzK�L’MšN§PºQÁRÈSÎTÕUèWíYñ[ø\]^`)a-K7eEfKg4¬L56L+,L9L:L2L56L;rÚÞ.wÕ‹zÒß �žà ºsáâÁl�Èe¿À*“,”ãE7z {`ÿˆ¡Þ<<ÿ¡Þ<<ÿ…¡Þ<<PQ‘ $*´äÆ*´ädhlºè¹ë±3jk#m4>$56$9$:$ð$‹$7z{#DEr*´äÆ*´ä-ºñ¹ë±3pqs4*569:7z{ôõö÷øP þÿþþþþþ þ þ þþþþþ