com.day.cq.dam.core.process.DownloadAssetProcess.class Maven / Gradle / Ivy
???? 2? 0com/day/cq/dam/core/process/DownloadAssetProcess ;com/day/cq/dam/commons/process/AbstractAssetWorkflowProcess DownloadAssetProcess.java ,Lorg/apache/felix/scr/annotations/Component; metatype *Lorg/apache/felix/scr/annotations/Service; -Lorg/apache/felix/scr/annotations/Properties; value +Lorg/apache/felix/scr/annotations/Property; name service.description Download selected asset(s).
process.label Download Dam Asset @com/day/cq/dam/api/jobs/AssetDownloadService$AssetDownloadParams ,com/day/cq/dam/api/jobs/AssetDownloadService AssetDownloadParams log Lorg/slf4j/Logger; DOWNLOADASSETS Ljava/lang/String; downloadAssets DOWNLOADRENDITIONS downloadRenditions DOWNLOADSUBASSETS downloadSubassets !
FLATSTRUCTURE
flatStructure $ S7EXPORTSETTINGS s7exportsettings ' EMAILTO emailTo * CONTEXTPATH contextPath - SERVICE_USER_ID
assetidhelper 0 assetDownloadService .Lcom/day/cq/dam/api/jobs/AssetDownloadService; ,Lorg/apache/felix/scr/annotations/Reference; cardinality 7Lorg/apache/felix/scr/annotations/ReferenceCardinality; MANDATORY_UNARY policy 2Lorg/apache/felix/scr/annotations/ReferencePolicy; STATIC externalizer !Lcom/day/cq/commons/Externalizer; policyOption 8Lorg/apache/felix/scr/annotations/ReferencePolicyOption; GREEDY slingRepository *Lorg/apache/sling/jcr/api/SlingRepository; ()V B C
D this 2Lcom/day/cq/dam/core/process/DownloadAssetProcess; execute u(Lcom/day/cq/workflow/exec/WorkItem;Lcom/day/cq/workflow/WorkflowSession;Lcom/day/cq/workflow/metadata/MetaDataMap;)V %com/day/cq/workflow/WorkflowException J java/lang/Exception L #com/day/cq/workflow/WorkflowSession N
getSession ()Ljavax/jcr/Session; P Q O R getResourceResolver E(Ljavax/jcr/Session;)Lorg/apache/sling/api/resource/ResourceResolver; T U
V !com/day/cq/workflow/exec/WorkItem X getWorkflowData )()Lcom/day/cq/workflow/exec/WorkflowData; Z [ Y \ %com/day/cq/workflow/exec/WorkflowData ^
getPayload ()Ljava/lang/Object; ` a _ b java/lang/Object d toString ()Ljava/lang/String; f g
e h .assetdownload.zip j java/lang/String l split '(Ljava/lang/String;)[Ljava/lang/String; n o
m p getMetaDataMap ,()Lcom/day/cq/workflow/metadata/MetaDataMap; r s _ t
m D (com/day/cq/workflow/metadata/MetaDataMap w get 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; y z x { length ()I } ~
m substring (I)Ljava/lang/String; ? ?
m ? .org/apache/sling/api/resource/ResourceResolver ? getResource <(Ljava/lang/String;)Lorg/apache/sling/api/resource/Resource; ? ? ? ? getValueFromPayload 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ? ?
? java/lang/Boolean ? parseBoolean (Ljava/lang/String;)Z ? ?
? ? #org/apache/commons/lang/StringUtils ?
isNotBlank ? ?
? ? UTF-8 ? java/net/URLDecoder ? decode ? ?
? ? javax/jcr/Session ? &org/apache/sling/api/resource/Resource ? ? ? indexOf (Ljava/lang/String;)I ? ?
m ? ? (II)Ljava/lang/String; ? ?
m ? getDownloadName &(Ljava/lang/String;)Ljava/lang/String; ? ?
? getAssetPath )(Ljava/lang/String;)Ljava/util/ArrayList; ? ?
? java/util/HashSet ?
? D java/util/ArrayList ? size ? ~
? ? iterator ()Ljava/util/Iterator; ? ?
? ?
java/util/Set ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ? a ? ? add (Ljava/lang/Object;)Z ? ? ? ? 2 3 ? ?(Lorg/apache/sling/api/resource/Resource;Ljava/util/Set;ZZZLjava/lang/String;Ljava/util/Date;Ljava/util/zip/ZipOutputStream;Ljava/lang/String;Ljava/lang/String;ZLjava/util/List;)V B ?
?
assetDownload V(Lcom/day/cq/dam/api/jobs/AssetDownloadService$AssetDownloadParams;)Ljava/lang/String; ? ? ? isEmpty ? ?
? ? java/lang/StringBuilder ?
? D getPath ? g ? ?
getHostPrefix y(Lcom/day/cq/workflow/exec/WorkItem;Lorg/apache/sling/api/resource/ResourceResolver;Ljava/lang/String;)Ljava/lang/String; ? ?
? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ?
? h downloadUrl ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? x ? ? downloadUrl is null or empty. ? org/slf4j/Logger ? debug (Ljava/lang/String;)V ? ? ? ? @execute: error while processing download asset; work item [{}]: ? getId g Y error 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ? res (Lorg/apache/sling/api/resource/Resource; path session Ljavax/jcr/Session; rr 0Lorg/apache/sling/api/resource/ResourceResolver; payload srcPath
wfMetaDataMap *Lcom/day/cq/workflow/metadata/MetaDataMap; resource Z idx I downloadName paths )Ljava/util/ArrayList; Ljava/util/ArrayList; downloadSet 9Ljava/util/Set; Ljava/util/Set; emailRecipients e Ljava/lang/Exception; workItem #Lcom/day/cq/workflow/exec/WorkItem; workflowSession %Lcom/day/cq/workflow/WorkflowSession; metaData
? D path=& &( (Ljava/lang/String;I)I ?*
m+ path+-
? ? *unable to parse asset paths for download: 0 *(Ljava/lang/String;Ljava/lang/Throwable;)V2 ?3 endIdx beginIdx arg validKeyParameter '(Ljava/lang/String;Ljava/lang/String;)Z89
: =< key argment &|\?|=@ java/util/ArraysB asList %([Ljava/lang/Object;)Ljava/util/List;DE
CF java/util/ListHI ? equalsK ?
mL param valid params $Ljava/util/List; Ljava/util/List; /S lastIndexOfU ?
mV [\[\]\/ :*|'"S]X
replaceAllZ ?
m[ .zip] endsWith_ ?
m` pathInfo getResolverForExternalizer ?(Lcom/day/cq/workflow/exec/WorkItem;Lorg/apache/sling/api/resource/ResourceResolver;)Lorg/apache/sling/api/resource/ResourceResolver;cd
e ; < g authori com/day/cq/commons/Externalizerk externalLink h(Lorg/apache/sling/api/resource/ResourceResolver;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;mnlo getTenantId V(Lorg/apache/sling/api/resource/ResourceResolver;Ljava/lang/String;)Ljava/lang/String;qr
s adaptTenantIDToHostUrlu ?
v resolver resourcePath resolverForExternalizer externalizerHost tenantID *org/apache/commons/httpclient/URIException} !org/apache/commons/httpclient/URI (Ljava/lang/String;Z)V B?
?? .? getHost? g
?? getScheme? g
?? getUserinfo? g
?? getPort? ~
??
? ? L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V B?
?? getURIReference? g
?? 4Build uri failed with hostUrl [{}] and tenantID [{}]? uri #Lorg/apache/commons/httpclient/URI;
uriWithTenant
hostPrefixUri ,Lorg/apache/commons/httpclient/URIException;
hostPrefix org/apache/sling/tenant/Tenant? adaptTo %(Ljava/lang/Class;)Ljava/lang/Object;?? ??? downloadAssetsPath tenant Lorg/apache/sling/tenant/Tenant; getWorkflow %()Lcom/day/cq/workflow/exec/Workflow;?? Y? !com/day/cq/workflow/exec/Workflow? getInitiator? g?? getUserSession '(Ljava/lang/String;)Ljavax/jcr/Session;??
? workFlowResourceResolver initiator initiatorSession initiatorResolver javax/jcr/SimpleCredentials? (Ljava/lang/String;[C)V B?
?? @ A ? (org/apache/sling/jcr/api/SlingRepository? impersonateFromService P(Ljava/lang/String;Ljavax/jcr/Credentials;Ljava/lang/String;)Ljavax/jcr/Session;???? !Impersonation of user '{}' failed? info? ?? userId credentials Ljavax/jcr/SimpleCredentials; org/slf4j/LoggerFactory? getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger;??
?? bindAssetDownloadService 1(Lcom/day/cq/dam/api/jobs/AssetDownloadService;)V unbindAssetDownloadService bindExternalizer $(Lcom/day/cq/commons/Externalizer;)V unbindExternalizer bindSlingRepository -(Lorg/apache/sling/jcr/api/SlingRepository;)V unbindSlingRepository
ConstantValue RuntimeInvisibleAnnotations Code LocalVariableTable LineNumberTable LocalVariableTypeTable
StackMapTable
Exceptions Signature =(Ljava/lang/String;)Ljava/util/ArrayList;
SourceFile InnerClasses ! ? ? ? " # ? % &