public final class io.wcm.handler.mediasource.dam.impl.DamAsset extends org.apache.sling.api.adapter.SlingAdaptable implements io.wcm.handler.media.Asset
{
private final com.day.cq.dam.api.Asset asset;
private final io.wcm.handler.media.CropDimension cropDimension;
private final java.lang.Integer rotation;
private final io.wcm.handler.media.MediaArgs defaultMediaArgs;
private final io.wcm.handler.mediasource.dam.impl.DamContext damContext;
public 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)
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService v;
io.wcm.handler.media.CropDimension v, v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.media.MediaArgs v, v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
java.lang.Integer v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.mediasource.dam.impl.DamAsset v;
io.wcm.handler.media.Media v;
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v;
org.apache.sling.api.adapter.Adaptable v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: io.wcm.handler.media.Media;
v := @parameter: com.day.cq.dam.api.Asset;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v := @parameter: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService;
v := @parameter: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService;
v := @parameter: org.apache.sling.api.adapter.Adaptable;
specialinvoke v.<org.apache.sling.api.adapter.SlingAdaptable: void <init>()>();
v.<io.wcm.handler.mediasource.dam.impl.DamAsset: com.day.cq.dam.api.Asset asset> = v;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.CropDimension getCropDimension()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.CropDimension rescaleCropDimension(com.day.cq.dam.api.Asset,io.wcm.handler.media.CropDimension)>(v, v);
v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.CropDimension cropDimension> = v;
v = virtualinvoke v.<io.wcm.handler.media.Media: java.lang.Integer getRotation()>();
v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.Integer rotation> = 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.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs> = v;
v = new io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: void <init>(com.day.cq.dam.api.Asset,io.wcm.handler.media.MediaArgs,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);
v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext> = v;
return;
}
private static io.wcm.handler.media.CropDimension rescaleCropDimension(com.day.cq.dam.api.Asset, io.wcm.handler.media.CropDimension)
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.media.CropDimension v, v;
v := @parameter: com.day.cq.dam.api.Asset;
v := @parameter: io.wcm.handler.media.CropDimension;
if v != null goto label;
return null;
label:
v = staticinvoke <io.wcm.handler.mediasource.dam.impl.WebEnabledRenditionCropping: io.wcm.handler.media.CropDimension getCropDimensionForOriginal(com.day.cq.dam.api.Asset,io.wcm.handler.media.CropDimension)>(v, v);
return v;
}
public java.lang.String getTitle()
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
java.lang.String v, v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v = specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.String getPropertyAwareOfArray(java.lang.String)>("dc:title");
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset getAsset()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getName()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String defaultString(java.lang.String,java.lang.String)>(v, v);
return v;
}
private java.lang.String getPropertyAwareOfArray(java.lang.String)
{
com.day.cq.dam.api.Asset v;
java.lang.CharSequence v;
io.wcm.handler.mediasource.dam.impl.DamAsset v;
int v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: java.lang.String;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: com.day.cq.dam.api.Asset asset>;
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getMetadataValueFromJcr(java.lang.String)>(v);
v = null;
if v == null goto label;
v = v instanceof java.lang.Object[];
if v == 0 goto label;
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.CharSequence defaultIfBlank(java.lang.CharSequence,java.lang.CharSequence)>(v, null);
return v;
}
public java.lang.String getAltText()
{
io.wcm.handler.media.MediaArgs v, v, v, v;
io.wcm.handler.mediasource.dam.impl.DamAsset v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isDecorative()>();
if v == 0 goto label;
return "";
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isForceAltValueFromAsset()>();
if v != 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.lang.String getAltText()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.lang.String getAltText()>();
return v;
label:
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.String getDescription()>();
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.String getTitle()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String defaultString(java.lang.String,java.lang.String)>(v, v);
return v;
}
public java.lang.String getDescription()
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v = specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.String getPropertyAwareOfArray(java.lang.String)>("dc:description");
return v;
}
public java.lang.String getPath()
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset getAsset()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getPath()>();
return v;
}
public org.apache.sling.api.resource.ValueMap getProperties()
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
com.day.cq.dam.api.Asset v;
java.util.Map v;
org.apache.sling.api.wrappers.ValueMapDecorator v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v = new org.apache.sling.api.wrappers.ValueMapDecorator;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: com.day.cq.dam.api.Asset asset>;
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.util.Map getMetadata()>();
specialinvoke v.<org.apache.sling.api.wrappers.ValueMapDecorator: void <init>(java.util.Map)>(v);
return v;
}
public io.wcm.handler.media.Rendition getDefaultRendition()
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.mediasource.dam.impl.DamAsset v;
io.wcm.handler.media.Rendition v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.Rendition getRendition(io.wcm.handler.media.MediaArgs)>(v);
return v;
}
public io.wcm.handler.media.Rendition getRendition(io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.Rendition v;
java.lang.String v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.Rendition getDamRendition(io.wcm.handler.media.MediaArgs)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: java.lang.String getUrl()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
label:
return v;
}
public io.wcm.handler.media.Rendition getImageRendition(io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.Rendition v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.Rendition getRendition(io.wcm.handler.media.MediaArgs)>(v);
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: boolean isImage()>();
if v == 0 goto label;
return v;
label:
return null;
}
public io.wcm.handler.media.Rendition getDownloadRendition(io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.Rendition v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.Rendition getRendition(io.wcm.handler.media.MediaArgs)>(v);
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: boolean isDownload()>();
if v == 0 goto label;
return v;
label:
return null;
}
protected io.wcm.handler.media.Rendition getDamRendition(io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
io.wcm.handler.mediasource.dam.impl.DamRendition v;
io.wcm.handler.media.CropDimension v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.media.MediaArgs v;
java.lang.Integer v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = new io.wcm.handler.mediasource.dam.impl.DamRendition;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.media.CropDimension cropDimension>;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.Integer rotation>;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamRendition: void <init>(io.wcm.handler.media.CropDimension,java.lang.Integer,io.wcm.handler.media.MediaArgs,io.wcm.handler.mediasource.dam.impl.DamContext)>(v, v, v, v);
return v;
}
public java.lang.Object adaptTo(java.lang.Class)
{
com.day.cq.dam.api.Asset v, v;
io.wcm.handler.mediasource.dam.impl.DamContext v, v;
io.wcm.handler.mediasource.dam.impl.DamAsset v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: java.lang.Class;
if v != class "Lcom/day/cq/dam/api/Asset;" goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset getAsset()>();
return v;
label:
if v != class "Lorg/apache/sling/api/resource/Resource;" goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset getAsset()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.Object adaptTo(java.lang.Class)>(class "Lorg/apache/sling/api/resource/Resource;");
return v;
label:
v = specialinvoke v.<org.apache.sling.api.adapter.SlingAdaptable: java.lang.Object adaptTo(java.lang.Class)>(v);
return v;
}
public io.wcm.handler.media.UriTemplate getUriTemplate(io.wcm.handler.media.UriTemplateType)
{
io.wcm.handler.mediasource.dam.impl.DamContext v, v, v;
io.wcm.handler.mediasource.dam.impl.DamUriTemplate v;
io.wcm.handler.mediasource.dam.impl.DamAsset v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
io.wcm.handler.media.UriTemplateType v;
java.lang.UnsupportedOperationException v;
com.day.cq.dam.api.Asset v, v;
com.day.cq.dam.api.Rendition v;
io.wcm.handler.media.Dimension v;
java.lang.IllegalArgumentException v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v := @parameter: io.wcm.handler.media.UriTemplateType;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset getAsset()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getName()>();
v = staticinvoke <org.apache.commons.io.FilenameUtils: java.lang.String getExtension(java.lang.String)>(v);
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isImage(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <io.wcm.handler.media.MediaFileType: boolean isVectorImage(java.lang.String)>(v);
if v == 0 goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.String getPath()>();
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[])>("Unable to build URI template for this asset type: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset getAsset()>();
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: com.day.cq.dam.api.Rendition getOriginal()>();
v = staticinvoke <io.wcm.handler.mediasource.dam.AssetRendition: io.wcm.handler.media.Dimension getDimension(com.day.cq.dam.api.Rendition)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamAsset: java.lang.String getPath()>();
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[])>("Unable to get dimension for original rendition of asset: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new io.wcm.handler.mediasource.dam.impl.DamUriTemplate;
v = v.<io.wcm.handler.mediasource.dam.impl.DamAsset: io.wcm.handler.mediasource.dam.impl.DamContext damContext>;
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamUriTemplate: void <init>(io.wcm.handler.media.UriTemplateType,io.wcm.handler.media.Dimension,com.day.cq.dam.api.Rendition,io.wcm.handler.media.CropDimension,java.lang.Integer,java.lang.Double,io.wcm.handler.mediasource.dam.impl.DamContext)>(v, v, v, null, null, null, v);
return v;
}
public java.lang.String toString()
{
io.wcm.handler.mediasource.dam.impl.DamAsset v;
org.apache.commons.lang.builder.ToStringStyle v;
io.wcm.wcm.commons.util.AemObjectReflectionToStringBuilder v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamAsset;
v = new io.wcm.wcm.commons.util.AemObjectReflectionToStringBuilder;
v = <io.wcm.wcm.commons.util.ToStringStyle: org.apache.commons.lang.builder.ToStringStyle SHORT_PREFIX_OMIT_NULL_STYLE>;
specialinvoke v.<io.wcm.wcm.commons.util.AemObjectReflectionToStringBuilder: void <init>(java.lang.Object,org.apache.commons.lang.builder.ToStringStyle)>(v, v);
v = virtualinvoke v.<io.wcm.wcm.commons.util.AemObjectReflectionToStringBuilder: java.lang.String build()>();
return v;
}
}