com.day.cq.dam.core.process.MetadataProcessorProcess.class Maven / Gradle / Ivy
???? 2? 4com/day/cq/dam/core/process/MetadataProcessorProcess ;com/day/cq/dam/commons/process/AbstractAssetWorkflowProcess MetadataProcessorProcess.java ,Lorg/apache/felix/scr/annotations/Component; metatype *Lorg/apache/felix/scr/annotations/Service; +Lorg/apache/felix/scr/annotations/Property; name
process.label value Metadata Processor 6com/day/cq/dam/core/process/MetadataProcessorProcess$1 -com/day/cq/dam/commons/util/AssetUpdate$Check 'com/day/cq/dam/commons/util/AssetUpdate Check METADATA_EXTRACED Ljava/lang/String; )com.day.cq.dam.core.process.meta.extraced sha1Enabled Z processingProfileApplier 6Lcom/day/cq/dam/core/process/ProcessingProfileApplier; contentAwareMimeTypeService GLorg/apache/sling/commons/contentdetection/ContentAwareMimeTypeService; ,Lorg/apache/felix/scr/annotations/Reference; policy 2Lorg/apache/felix/scr/annotations/ReferencePolicy; DYNAMIC cardinality 7Lorg/apache/felix/scr/annotations/ReferenceCardinality; OPTIONAL_UNARY policyOption 8Lorg/apache/felix/scr/annotations/ReferencePolicyOption; GREEDY ENABLE_SHA1_GEN cq.dam.enable.sha1 + boolValue XSS_PROTECTED_PROPERTIES 'cq.dam.metadata.xssprotected.properties / adobe_dam:restrictions unbounded 4Lorg/apache/felix/scr/annotations/PropertyUnbounded; ARRAY label XSS protected properties description =These properties will be passed through xss api before saving xssProtectedProperties [Ljava/lang/String; DEFAULT_XSS_PROTECTED_PROPERTIES ATTRIBUTE_EXTRACT_METADATA dam:extractMetadata = xssApi Lcom/adobe/granite/xss/XSSAPI; metadataBuilder ?Lcom/day/cq/dam/commons/metadata/SimpleXmpToJcrMetadataBuilder; monitor 0Lcom/day/cq/dam/commons/util/AssetUpdateMonitor; log Lorg/slf4j/Logger; ()V G H
I K 4com/day/cq/dam/core/process/ProcessingProfileApplier M
N I P this 6Lcom/day/cq/dam/core/process/MetadataProcessorProcess; 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 V javax/jcr/RepositoryException X java/lang/Exception Z !com/day/cq/workflow/exec/WorkItem \ getWorkflow %()Lcom/day/cq/workflow/exec/Workflow; ^ _ ] ` !com/day/cq/workflow/exec/Workflow b getMetaDataMap ,()Lcom/day/cq/workflow/metadata/MetaDataMap; d e c f java/lang/Boolean h FALSE Ljava/lang/Boolean; j k i l (com/day/cq/workflow/metadata/MetaDataMap n get 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; p q o r booleanValue ()Z t u
i v E F x already executed in workflow {} z getId ()Ljava/lang/String; | } c ~ org/slf4j/Logger ? debug '(Ljava/lang/String;Ljava/lang/Object;)V ? ? ? ? #com/day/cq/dam/commons/util/DamUtil ?
getAssetCache *()Lcom/day/cq/dam/commons/util/AssetCache; ? ?
? ? C D ? #com/day/cq/workflow/WorkflowSession ?
getSession ()Ljavax/jcr/Session; ? ? ? ? getResourceResolver E(Ljavax/jcr/Session;)Lorg/apache/sling/api/resource/ResourceResolver; ? ?
? .com/day/cq/dam/commons/util/AssetUpdateMonitor ? startUpdate ?(Lcom/day/cq/workflow/exec/WorkItem;Lorg/apache/sling/api/resource/ResourceResolver;Ljava/lang/Object;)Lcom/day/cq/dam/commons/util/AssetUpdate; ? ? ? ? \(Lcom/day/cq/dam/core/process/MetadataProcessorProcess;Lcom/day/cq/workflow/exec/WorkItem;)V G ?
? getAsset K(Lcom/day/cq/dam/commons/util/AssetUpdate$Check;)Lcom/day/cq/dam/api/Asset; ? ? ? com/day/cq/dam/api/Asset ? setBatchMode (Z)V ? ? ? ? com/day/cq/dam/api/AssetManager ? adaptTo %(Ljava/lang/Class;)Ljava/lang/Object; ? ? ? ?
assignAssetID .(Lcom/day/cq/dam/api/Asset;)Ljava/lang/String; ? ? ? ? &com/day/cq/dam/commons/util/AssetCache ? javax/jcr/Session ? error (Ljava/lang/Exception;)V ? ? ? YCouldn't assign Asset ID to asset at {}.Please see if sufficient privileges are available ? getPath ? } ? ? 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ? ? ? ? getMimeType ? } ? ? getAssetHandler =(Ljava/lang/String;)Lcom/day/cq/dam/api/handler/AssetHandler; ? ?
? javax/jcr/Node ? extractMetadataRequired (Ljavax/jcr/Node;)Z ? ?
? -com/day/cq/dam/core/process/MetadataExtractor ? A B ? B(Lcom/day/cq/dam/commons/metadata/SimpleXmpToJcrMetadataBuilder;)V G ?
? ? ? 'com/day/cq/dam/api/handler/AssetHandler ? mimeTypeService /Lorg/apache/sling/commons/mime/MimeTypeService; ? ? ? -org/apache/sling/commons/mime/MimeTypeService ? extractMetadata ?(Ljavax/jcr/Session;Lcom/day/cq/dam/api/Asset;Lcom/day/cq/dam/api/handler/AssetHandler;ZLorg/apache/sling/commons/mime/MimeTypeService;)V ? ?
? ? processRelated 0(Lcom/day/cq/dam/api/Asset;)Ljava/util/Iterator; ? ? ? ? `execute: Metadata not extracted on Asset : {}. Property dam:extractMetadata is found to be false ? ignore ? H ? removeExtractMetadataProperty (Ljavax/jcr/Node;)V ? ?
? Uexecute: cannot extract metadata, no handler found for asset [{}] with mime type [{}] ? applyProcessingProfile 0(Ljavax/jcr/Session;Lcom/day/cq/dam/api/Asset;)V ? ?
N ? processXSSProtectedProperties M(Lcom/day/cq/dam/api/Asset;Lorg/apache/sling/api/resource/ResourceResolver;)V ? ?
? $remembering execution in workflow {} ? release H ? done H ?unexpected error occurred during metadata extraction. Cause: {}
getMessage }
[ warn ? ? java/lang/Throwable e Ljavax/jcr/RepositoryException; metadataExtractor /Lcom/day/cq/dam/core/process/MetadataExtractor; assetNode Ljavax/jcr/Node; assetHandler )Lcom/day/cq/dam/api/handler/AssetHandler; session Ljavax/jcr/Session; asset Lcom/day/cq/dam/api/Asset; Ljava/lang/Exception; workItem #Lcom/day/cq/workflow/exec/WorkItem; workflowSession %Lcom/day/cq/workflow/WorkflowSession; args *Lcom/day/cq/workflow/metadata/MetaDataMap; cache (Lcom/day/cq/dam/commons/util/AssetCache; update )Lcom/day/cq/dam/commons/util/AssetUpdate; .org/apache/sling/api/resource/ResourceResolver' getResource <(Ljava/lang/String;)Lorg/apache/sling/api/resource/Resource;)*(+ jcr:content/metadata- &org/apache/sling/api/resource/Resource/ getChild1*02 0org/apache/sling/api/resource/ModifiableValueMap40 ? 9 : 7 : getMetadataValue &(Ljava/lang/String;)Ljava/lang/String;:; ?< #org/apache/commons/lang/StringUtils>
isNotBlank (Ljava/lang/String;)Z@A
?B ? @ D com/adobe/granite/xss/XSSAPIF
encodeForHTMLH;GI put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;KL5M DException occured while applying for xss to xss protected propertiesO ? ? ?Q propValue prop
assetResource (Lorg/apache/sling/api/resource/Resource; metadataResource
metadataVM 2Lorg/apache/sling/api/resource/ModifiableValueMap; resourceResolver 0Lorg/apache/sling/api/resource/ResourceResolver; Actiate 0(Lorg/osgi/service/component/ComponentContext;)V +Lorg/apache/felix/scr/annotations/Activate; +org/osgi/service/component/ComponentContext_
getProperties ()Ljava/util/Dictionary;ab`c java/util/Dictionarye &(Ljava/lang/Object;)Ljava/lang/Object; pg
fh &org/apache/sling/commons/osgi/OsgiUtilj toBoolean (Ljava/lang/Object;Z)Zlm
kn ; : p
toStringArray :(Ljava/lang/Object;[Ljava/lang/String;)[Ljava/lang/String;rs
kt context -Lorg/osgi/service/component/ComponentContext; jcr:contentx hasNodezA ?{ getNode $(Ljava/lang/String;)Ljavax/jcr/Node;}~ ? hasProperty?A ?? getProperty ((Ljava/lang/String;)Ljavax/jcr/Property;?? ?? javax/jcr/Property?
getBoolean? u?? contentNode retVal remove? H?? java/lang/String? 1 org/slf4j/LoggerFactory? getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger;??
?? bindContentAwareMimeTypeService J(Lorg/apache/sling/commons/contentdetection/ContentAwareMimeTypeService;)V !unbindContentAwareMimeTypeService
bindXssApi !(Lcom/adobe/granite/xss/XSSAPI;)V unbindXssApi bindMetadataBuilder unbindMetadataBuilder bindMonitor 3(Lcom/day/cq/dam/commons/util/AssetUpdateMonitor;)V
unbindMonitor
ConstantValue RuntimeInvisibleAnnotations Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions
SourceFile InnerClasses !
? ? !e " # $e % &