public final class io.wcm.handler.mediasource.dam.impl.DamContext extends java.lang.Object implements org.apache.sling.api.adapter.Adaptable
{
private final com.day.cq.dam.api.Asset asset;
private final io.wcm.handler.media.MediaArgs mediaArgs;
private final io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig;
private final io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService;
private final io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService webOptimizedImageDeliveryService;
private final org.apache.sling.api.adapter.Adaptable adaptable;
private java.lang.String dynamicMediaObject;
private java.lang.String dynamicMediaServerUrl;
private io.wcm.handler.media.Dimension dynamicMediaImageSizeLimit;
private io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile imageProfile;
private static final io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile NO_IMAGE_PROFILE;
public 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)
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.spi.MediaHandlerConfig 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.DamContext;
v := @parameter: com.day.cq.dam.api.Asset;
v := @parameter: io.wcm.handler.media.MediaArgs;
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.<java.lang.Object: void <init>()>();
v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset asset> = v;
v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.MediaArgs mediaArgs> = v;
v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig> = v;
v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService> = v;
v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService webOptimizedImageDeliveryService> = v;
v.<io.wcm.handler.mediasource.dam.impl.DamContext: org.apache.sling.api.adapter.Adaptable adaptable> = v;
return;
}
public com.day.cq.dam.api.Asset getAsset()
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset asset>;
return v;
}
public io.wcm.handler.media.MediaArgs getMediaArgs()
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.MediaArgs mediaArgs>;
return v;
}
public io.wcm.handler.media.spi.MediaHandlerConfig getMediaHandlerConfig()
{
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
return v;
}
public boolean isDynamicMediaEnabled()
{
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v, v;
boolean v, v, v, v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: boolean isDynamicMediaEnabled()>();
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: boolean isDynamicMediaAsset()>();
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: boolean isDynamicMediaCapabilityEnabled(boolean)>(v);
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.MediaArgs mediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isDynamicMediaDisabled()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isDynamicMediaAemFallbackDisabled()
{
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: boolean isAemFallbackDisabled()>();
return v;
}
public java.lang.String getDynamicMediaObject()
{
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.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String dynamicMediaObject>;
if v != null goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset asset>;
v = interfaceinvoke v.<com.day.cq.dam.api.Asset: java.lang.String getMetadataValueFromJcr(java.lang.String)>("dam:scene7File");
v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String dynamicMediaObject> = v;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String dynamicMediaObject>;
return v;
}
public boolean isDynamicMediaAsset()
{
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String getDynamicMediaObject()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotBlank(java.lang.CharSequence)>(v);
return v;
}
public java.lang.String getDynamicMediaServerUrl()
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.url.UrlMode v;
java.lang.String v, v, 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.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String dynamicMediaServerUrl>;
if v != null goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset asset>;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.MediaArgs mediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.url.UrlMode getUrlMode()>();
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: org.apache.sling.api.adapter.Adaptable adaptable>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: java.lang.String getDynamicMediaServerUrl(com.day.cq.dam.api.Asset,io.wcm.handler.url.UrlMode,org.apache.sling.api.adapter.Adaptable)>(v, v, v);
v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String dynamicMediaServerUrl> = v;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: java.lang.String dynamicMediaServerUrl>;
return v;
}
public boolean isDynamicMediaValidateSmartCropRenditionSizes()
{
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: boolean isValidateSmartCropRenditionSizes()>();
return v;
}
public boolean isDynamicMediaSetImageQuality()
{
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: boolean isSetImageQuality()>();
return v;
}
public io.wcm.handler.media.Dimension getDynamicMediaImageSizeLimit()
{
io.wcm.handler.media.Dimension v, v, v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.Dimension dynamicMediaImageSizeLimit>;
if v != null goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: io.wcm.handler.media.Dimension getImageSizeLimit()>();
v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.Dimension dynamicMediaImageSizeLimit> = v;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.Dimension dynamicMediaImageSizeLimit>;
return v;
}
public io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile getImageProfile()
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile v, v, v, v, v, v, v;
io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile imageProfile>;
if v != null goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService dynamicMediaSupportService>;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset asset>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportService: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile getImageProfileForAsset(com.day.cq.dam.api.Asset)>(v);
v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile imageProfile> = v;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile imageProfile>;
if v != null goto label;
v = <io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile NO_IMAGE_PROFILE>;
v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile imageProfile> = v;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile imageProfile>;
v = <io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile NO_IMAGE_PROFILE>;
if v != v goto label;
return null;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile imageProfile>;
return v;
}
public boolean isWebOptimizedImageDeliveryEnabled()
{
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
boolean v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService webOptimizedImageDeliveryService>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService: boolean isEnabled()>();
return v;
}
public java.lang.String getWebOptimizedImageDeliveryUrl(io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams)
{
com.day.cq.dam.api.Asset v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
java.lang.Integer v;
int v;
java.lang.String v;
io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v := @parameter: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.MediaArgs mediaArgs>;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = staticinvoke <io.wcm.handler.media.impl.ImageQualityPercentage: int getAsInteger(io.wcm.handler.media.MediaArgs,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams quality(java.lang.Integer)>(v);
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService webOptimizedImageDeliveryService>;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: com.day.cq.dam.api.Asset asset>;
v = interfaceinvoke v.<io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryService: java.lang.String getDeliveryUrl(com.day.cq.dam.api.Asset,io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryParams)>(v, v);
return v;
}
public org.apache.sling.api.resource.ResourceResolver getResourceResolver()
{
java.lang.IllegalStateException v;
org.apache.sling.api.resource.ResourceResolver v, v;
io.wcm.handler.mediasource.dam.impl.DamContext v;
org.apache.sling.api.adapter.Adaptable v, v, v, v;
boolean v, v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: org.apache.sling.api.adapter.Adaptable adaptable>;
v = v instanceof org.apache.sling.api.resource.Resource;
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: org.apache.sling.api.adapter.Adaptable adaptable>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ResourceResolver getResourceResolver()>();
return v;
label:
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: org.apache.sling.api.adapter.Adaptable adaptable>;
v = v instanceof org.apache.sling.api.SlingHttpServletRequest;
if v == 0 goto label;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: org.apache.sling.api.adapter.Adaptable adaptable>;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.resource.ResourceResolver getResourceResolver()>();
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Adaptable is neither Resoucre nor SlingHttpServletRequest");
throw v;
}
public java.lang.Object adaptTo(java.lang.Class)
{
io.wcm.handler.mediasource.dam.impl.DamContext v;
java.lang.Class v;
java.lang.Object v;
org.apache.sling.api.adapter.Adaptable v;
v := @this: io.wcm.handler.mediasource.dam.impl.DamContext;
v := @parameter: java.lang.Class;
v = v.<io.wcm.handler.mediasource.dam.impl.DamContext: org.apache.sling.api.adapter.Adaptable adaptable>;
v = interfaceinvoke v.<org.apache.sling.api.adapter.Adaptable: java.lang.Object adaptTo(java.lang.Class)>(v);
return v;
}
static void <clinit>()
{
io.wcm.handler.mediasource.dam.impl.DamContext$1 v;
v = new io.wcm.handler.mediasource.dam.impl.DamContext$1;
specialinvoke v.<io.wcm.handler.mediasource.dam.impl.DamContext$1: void <init>()>();
<io.wcm.handler.mediasource.dam.impl.DamContext: io.wcm.handler.mediasource.dam.impl.dynamicmedia.ImageProfile NO_IMAGE_PROFILE> = v;
return;
}
}