public final class io.wcm.handler.mediasource.dam.DamMediaSource extends io.wcm.handler.media.spi.MediaSource
{
private org.apache.sling.api.adapter.Adaptable adaptable;
private org.apache.sling.api.resource.ResourceResolver resourceResolver;
private org.apache.sling.api.resource.Resource resource;
private com.day.cq.wcm.api.WCMMode wcmMode;
private com.day.cq.wcm.api.components.ComponentContext componentContext;
private io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig;
private io.wcm.handler.media.format.MediaFormatHandler mediaFormatHandler;
private io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService;
private io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService webOptimizedImageDeliveryService;
private final org.slf4j.Logger log;
public static final java.lang.String ID;
public void <init>()
{
java.lang.Class v;
org.slf4j.Logger v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
specialinvoke v.<io.wcm.handler.media.spi.MediaSource: void <init>()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(v);
v.<io.wcm.handler.mediasource.dam.DamMediaSource: org.slf4j.Logger log> = v;
return;
}
public java.lang.String getId()
{
io.wcm.handler.mediasource.dam.DamMediaSource v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
return "dam";
}
public boolean accepts(java.lang.String)
{
java.lang.String v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean startsWith(java.lang.CharSequence,java.lang.CharSequence)>(v, "/content/dam/");
return v;
}
public java.lang.String getPrimaryMediaRefProperty()
{
java.lang.String v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaRefProperty()>();
return v;
}
public io.wcm.handler.media.Media resolveMedia(io.wcm.handler.media.Media)
{
org.apache.sling.api.resource.ResourceResolver v;
io.wcm.handler.media.MediaArgs v;
java.lang.Integer v;
io.wcm.handler.media.Asset v;
org.apache.sling.api.adapter.Adaptable v;
io.wcm.handler.media.MediaInvalidReason v, v, v, v;
boolean v, v, v, v;
io.wcm.handler.media.CropDimension v;
java.util.Collection v;
io.wcm.handler.media.MediaRequest v, v, v, v, v, v, v;
java.util.List v;
io.wcm.handler.media.Media v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService v;
io.wcm.handler.media.spi.MediaHandlerConfig v, v, v, v, v, v;
io.wcm.handler.mediasource.dam.impl.DamAsset v;
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
org.apache.sling.api.resource.Resource v, v, v;
java.lang.Object v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String getMediaRef(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = 0;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: void updateMediaArgsFromResource(io.wcm.handler.media.MediaArgs,org.apache.sling.api.resource.Resource,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v, v);
label:
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.CropDimension getMediaCropDimension(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
virtualinvoke v.<io.wcm.handler.media.Media: void setCropDimension(io.wcm.handler.media.CropDimension)>(v);
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.Integer getMediaRotation(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
virtualinvoke v.<io.wcm.handler.media.Media: void setRotation(java.lang.Integer)>(v);
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.util.List getMediaMap(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
virtualinvoke v.<io.wcm.handler.media.Media: void setMap(java.util.List)>(v);
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: org.apache.sling.api.resource.ResourceResolver resourceResolver>;
v = interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: org.apache.sling.api.resource.Resource getResource(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.Object adaptTo(java.lang.Class)>(class "Lcom/day/cq/dam/api/Asset;");
label:
if v == null goto label;
v = new io.wcm.handler.mediasource.dam.impl.DamAsset;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService webOptimizedImageDeliveryService>;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: org.apache.sling.api.adapter.Adaptable adaptable>;
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: void <init>(io.wcm.handler.media.Media,com.day.cq.dam.api.Asset,io.wcm.handler.media.spi.MediaHandlerConfig,io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService,io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService,org.apache.sling.api.adapter.Adaptable)>(v, v, v, v, v, v);
virtualinvoke v.<io.wcm.handler.media.Media: void setAsset(io.wcm.handler.media.Asset)>(v);
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: boolean resolveRenditions(io.wcm.handler.media.Media,io.wcm.handler.media.Asset,io.wcm.handler.media.MediaArgs)>(v, v, v);
label:
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.Asset getAsset()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.Media: java.util.Collection getRenditions()>();
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason NO_MATCHING_RENDITION>;
virtualinvoke v.<io.wcm.handler.media.Media: void setMediaInvalidReason(io.wcm.handler.media.MediaInvalidReason)>(v);
goto label;
label:
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason NOT_ENOUGH_MATCHING_RENDITIONS>;
virtualinvoke v.<io.wcm.handler.media.Media: void setMediaInvalidReason(io.wcm.handler.media.MediaInvalidReason)>(v);
goto label;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason MEDIA_REFERENCE_INVALID>;
virtualinvoke v.<io.wcm.handler.media.Media: void setMediaInvalidReason(io.wcm.handler.media.MediaInvalidReason)>(v);
goto label;
label:
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason MEDIA_REFERENCE_MISSING>;
virtualinvoke v.<io.wcm.handler.media.Media: void setMediaInvalidReason(io.wcm.handler.media.MediaInvalidReason)>(v);
label:
return v;
}
public void enableMediaDrop(io.wcm.handler.commons.dom.HtmlElement, io.wcm.handler.media.MediaRequest)
{
boolean v, v, v;
io.wcm.handler.media.MediaRequest$MediaPropertyNames v, v, v, v, v;
io.wcm.handler.media.MediaRequest v;
java.util.Optional v;
io.wcm.handler.commons.dom.HtmlElement v;
io.wcm.handler.media.spi.MediaHandlerConfig v, v, v, v;
com.day.cq.wcm.api.components.EditContext v;
java.lang.String v, v, v, v, v, v, v, v, v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
com.day.cq.wcm.api.WCMMode v, v, v;
java.lang.Object v;
com.day.cq.wcm.api.components.ComponentContext v, v, v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v := @parameter: io.wcm.handler.commons.dom.HtmlElement;
v := @parameter: io.wcm.handler.media.MediaRequest;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.WCMMode wcmMode>;
v = <com.day.cq.wcm.api.WCMMode: com.day.cq.wcm.api.WCMMode DISABLED>;
if v == v goto label;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.WCMMode wcmMode>;
if v != null goto label;
label:
return;
label:
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
if v == null goto label;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = staticinvoke <io.wcm.handler.media.markup.MediaMarkupBuilderUtil: boolean canApplyDragDropSupport(io.wcm.handler.media.MediaRequest,com.day.cq.wcm.api.components.ComponentContext)>(v, v);
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String getMediaRefProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = specialinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String prependDotSlash(java.lang.String)>(v);
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String getMediaCropProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = specialinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String prependDotSlash(java.lang.String)>(v);
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String getMediaRotationProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = specialinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String prependDotSlash(java.lang.String)>(v);
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String getMediaMapProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = specialinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.lang.String prependDotSlash(java.lang.String)>(v);
v = v;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean contains(java.lang.CharSequence,java.lang.CharSequence)>(v, "/");
if v == 0 goto label;
v = staticinvoke <org.apache.jackrabbit.util.Text: java.lang.String getName(java.lang.String)>(v);
label:
v = specialinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.util.Optional getMediaDropTargetID()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v != 0 goto label;
v = new io.wcm.handler.media.MediaRequest$MediaPropertyNames;
specialinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: void <init>()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: io.wcm.handler.media.MediaRequest$MediaPropertyNames refProperty(java.lang.String)>(v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: io.wcm.handler.media.MediaRequest$MediaPropertyNames cropProperty(java.lang.String)>(v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: io.wcm.handler.media.MediaRequest$MediaPropertyNames rotationProperty(java.lang.String)>(v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: io.wcm.handler.media.MediaRequest$MediaPropertyNames mapProperty(java.lang.String)>(v);
v = specialinvoke v.<io.wcm.handler.mediasource.dam.DamMediaSource: java.util.Optional addMediaDroptarget(java.lang.String,io.wcm.handler.media.MediaRequest$MediaPropertyNames,java.lang.String)>(v, v, v);
label:
if v == null goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: io.wcm.handler.commons.dom.HtmlElement addCssClass(java.lang.String)>(v);
label:
return;
}
public void setCustomIPECropRatios(io.wcm.handler.commons.dom.HtmlElement, io.wcm.handler.media.MediaRequest)
{
boolean v, v;
com.day.cq.wcm.api.components.EditConfig v, v;
java.util.Set v, v;
java.lang.Exception v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.format.MediaFormatHandler v;
com.day.cq.wcm.api.components.InplaceEditingConfig v, v;
io.wcm.handler.commons.dom.HtmlElement v;
io.wcm.handler.media.impl.ipeconfig.CroppingRatios v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
com.day.cq.wcm.api.components.EditContext v, v;
java.lang.String v, v, v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
org.slf4j.Logger v;
org.apache.sling.api.resource.Resource v, v;
java.lang.reflect.Field v;
com.day.cq.wcm.api.WCMMode v, v, v;
java.lang.Class v;
com.day.cq.wcm.api.components.ComponentContext v, v, v, v, v, v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v := @parameter: io.wcm.handler.commons.dom.HtmlElement;
v := @parameter: io.wcm.handler.media.MediaRequest;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.WCMMode wcmMode>;
v = <com.day.cq.wcm.api.WCMMode: com.day.cq.wcm.api.WCMMode DISABLED>;
if v == v goto label;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.WCMMode wcmMode>;
if v != null goto label;
label:
return;
label:
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
if v == null goto label;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.util.Set allowedIpeEditorTypes()>();
v = staticinvoke <io.wcm.handler.media.markup.MediaMarkupBuilderUtil: boolean canSetCustomIPECropRatios(io.wcm.handler.media.MediaRequest,com.day.cq.wcm.api.components.ComponentContext,java.util.Set)>(v, v, v);
if v == 0 goto label;
v = new io.wcm.handler.media.impl.ipeconfig.CroppingRatios;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: io.wcm.handler.media.format.MediaFormatHandler mediaFormatHandler>;
specialinvoke v.<io.wcm.handler.media.impl.ipeconfig.CroppingRatios: void <init>(io.wcm.handler.media.format.MediaFormatHandler)>(v);
v = virtualinvoke v.<io.wcm.handler.media.impl.ipeconfig.CroppingRatios: java.util.Set getMediaFormatsForCropping(io.wcm.handler.media.MediaRequest)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
v = staticinvoke <io.wcm.handler.media.impl.ipeconfig.IPEConfigResourceProvider: java.lang.String buildPath(java.lang.String,java.util.Set)>(v, v);
v = new com.day.cq.wcm.api.components.InplaceEditingConfig;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditContext: com.day.cq.wcm.api.components.EditConfig getEditConfig()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditConfig: com.day.cq.wcm.api.components.InplaceEditingConfig getInplaceEditingConfig()>();
specialinvoke v.<com.day.cq.wcm.api.components.InplaceEditingConfig: void <init>(com.day.cq.wcm.api.components.InplaceEditingConfig)>(v);
label:
v = class "Lcom/day/cq/wcm/api/components/InplaceEditingConfig;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>("configPath");
virtualinvoke v.<java.lang.reflect.Field: void setAccessible(boolean)>(1);
virtualinvoke v.<java.lang.reflect.Field: void set(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: org.slf4j.Logger log>;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to set custom IPE config via reflection for {}", v, v);
label:
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditContext: com.day.cq.wcm.api.components.EditConfig getEditConfig()>();
interfaceinvoke v.<com.day.cq.wcm.api.components.EditConfig: void setInplaceEditingConfig(com.day.cq.wcm.api.components.InplaceEditingConfig)>(v);
label:
return;
catch java.lang.NoSuchFieldException from label to label with label;
catch java.lang.SecurityException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
}
private java.lang.String prependDotSlash(java.lang.String)
{
java.lang.String v, v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean startsWith(java.lang.CharSequence,java.lang.CharSequence)>(v, "./");
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("./\u0001");
return v;
label:
return v;
}
private java.util.Optional getMediaDropTargetID()
{
com.day.cq.wcm.api.components.EditConfig v;
java.util.function.Predicate v;
java.util.Collection v;
java.util.function.Function v;
com.day.cq.wcm.api.components.EditContext v;
java.util.stream.Stream v, v, v;
java.util.Map v;
java.util.Optional v;
com.day.cq.wcm.api.components.ComponentContext v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditContext: com.day.cq.wcm.api.components.EditConfig getEditConfig()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditConfig: java.util.Map getDropTargets()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.DamMediaSource$lambda_getMediaDropTargetID_0__81: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.wcm.handler.mediasource.dam.DamMediaSource$getId__82: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
return v;
}
private java.util.Optional addMediaDroptarget(java.lang.String, io.wcm.handler.media.MediaRequest$MediaPropertyNames, java.lang.String)
{
java.lang.Object[] v;
java.lang.String[] v;
java.util.HashMap v;
com.day.cq.wcm.api.components.EditContext v;
io.wcm.handler.commons.editcontext.DropTargetImpl v, v, v, v;
java.util.Map v;
java.lang.String v, v, v, v, v, v, v, v;
io.wcm.handler.mediasource.dam.DamMediaSource v;
java.util.function.IntFunction v;
com.day.cq.wcm.api.components.EditConfig v;
io.wcm.handler.media.MediaRequest$MediaPropertyNames v;
java.util.Set v;
org.apache.sling.api.resource.Resource v;
com.day.cq.wcm.api.components.Component v;
java.util.stream.Stream v;
java.util.Optional v;
com.day.cq.wcm.api.components.ComponentContext v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
v := @parameter: java.lang.String;
v := @parameter: io.wcm.handler.media.MediaRequest$MediaPropertyNames;
v := @parameter: java.lang.String;
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: org.apache.sling.api.resource.Resource resource>;
v = staticinvoke <com.day.cq.wcm.commons.WCMUtils: com.day.cq.wcm.api.components.Component getComponent(org.apache.sling.api.resource.Resource)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.Component: java.lang.String getPath()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("./sling:resourceType", v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getCropProperty()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "");
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getRotationProperty()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "");
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getMapProperty()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "");
label:
v = new io.wcm.handler.commons.editcontext.DropTargetImpl;
specialinvoke v.<io.wcm.handler.commons.editcontext.DropTargetImpl: void <init>(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <io.wcm.handler.media.MediaFileType: java.util.Set getImageContentTypes()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.DamMediaSource$lambda_addMediaDroptarget_1__83: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
v = virtualinvoke v.<io.wcm.handler.commons.editcontext.DropTargetImpl: io.wcm.handler.commons.editcontext.DropTargetImpl setAccept(java.lang.String[])>(v);
v = newarray (java.lang.String)[1];
v[0] = "media";
v = virtualinvoke v.<io.wcm.handler.commons.editcontext.DropTargetImpl: io.wcm.handler.commons.editcontext.DropTargetImpl setGroups(java.lang.String[])>(v);
v = virtualinvoke v.<io.wcm.handler.commons.editcontext.DropTargetImpl: io.wcm.handler.commons.editcontext.DropTargetImpl setParameters(java.util.Map)>(v);
v = v.<io.wcm.handler.mediasource.dam.DamMediaSource: com.day.cq.wcm.api.components.ComponentContext componentContext>;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditContext: com.day.cq.wcm.api.components.EditConfig getEditConfig()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditConfig: java.util.Map getDropTargets()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.DropTarget: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<com.day.cq.wcm.api.components.DropTarget: java.lang.String getId()>();
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
}
public java.lang.String toString()
{
io.wcm.handler.mediasource.dam.DamMediaSource v;
v := @this: io.wcm.handler.mediasource.dam.DamMediaSource;
return "dam";
}
}