=,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 Exceptionsjava/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_IDStorageImage_IDorg/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 RyDB { |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_ArchivesAD_Client_ID=? AND (?=0 OR AD_Archive_ID>=?) AND (?=0 OR AD_Archive_ID<=?) AND COALESCE(AD_StorageProvider_ID,0)!=? AD_Archive_IDMigrating 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_ImageoAD_Client_ID=? AND (?=0 OR AD_Image_ID>=?) AND (?=0 OR AD_Image_ID<=?) AND COALESCE(AD_StorageProvider_ID,0)!=? AD_Image_IDMigrating 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******!*#*%*'*)*+*-*/*13>67 89:;<"='>,?1@6A;B@CE64 F567*8Y:>=2L+<:BD+J*+MQD*+MSD*+MUD*+W[D*+W!j]D*+W#U_D*+W%@aD*+M'*+c)#fD*+W+*hl+q3jIJK#L*M2O?PGQTR\SiTqU~VWXYZ[\]^_`aId4 56wxyz{@ |&=|E |~A& *7******!*#*%*'*)*+**! *#**L* Y*OM*YNY:**W W*-SW*!- -W-W*#- -W-WY*-*ǷͶ϶M,Y:66.>*:*:*3*'*+: * *!3*'*+: * *#3*'*+: * 9*¶ W*%* Y*ONEY**ǷͶY*SY*SY*SN6-6-Y: 66a .6*:  6 **+  *!*+  "*#*+  %*-*/*1(3ZVl mnop!q%r)s-t1u5v>mAxVyY|elw| #$7BLS_hm}!$8Cbefim456e+,w-.$-./01072B34L56}7z 7z 7z !8.fy8.iv9mr:T2F56 B; {A%)  < <<Q <<66<</<A< <<<. <<< <<<< !=Fp*?BY*FH*ǷYSY*'SY*'SY*)SY*)SY*SJ϶:66 Y: 6 6   .6  p* LNRY* *ǷT:W6XY:662:\W+bfhYjpsWw*Y-`-**+8*:(xzD}:W*   0: * 3 ,gmprwz': A M Q[io4p56p+,p9p:p2p56p;r.wz  '*,Ai7z {<<<<*<<Rn<<$!=V*BY**ǷYSY*'SY*'SY*)SY*)SY*S϶:66 Y: 6 6   .6  p* NY* *Ƿ:6:+fhYjpW*Y/`/**+8*:(xzD:W*   J: * 3~,gmprwz !"#%&'()*,-/12 3 4'6377 A;O<U=4V56V+,V9V:V2V56V;r.wz  }vo *,'O7z {`<<<<<<'!=L*BY**ǷYSY*'SY*'SY*)SY*)SY*SǶ϶:66 Y: 6 6   .6  p* ɶNY* *Ƿ:6:+fhYjpW**+8*:(xzD:W*   T: * 3zBD,EgFmGpDrHwJzKLMNPQRSTUWY[\]^`)a-K7eEfKg4L56L+,L9L:L2L56L;r.wz  sle*,E7z {`<<<<<<PQ $**dhl3jk#m4>$56$9$:$$$7z{#DEr**-3pqs4*569:7z{P