class io.wcm.handler.mediasource.inline.InlineAsset extends org.apache.sling.api.adapter.SlingAdaptable implements io.wcm.handler.media.Asset
{
private final org.apache.sling.api.adapter.Adaptable adaptable;
private final org.apache.sling.api.resource.Resource resource;
private final io.wcm.handler.media.Media media;
private final io.wcm.handler.media.MediaArgs defaultMediaArgs;
private final io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig;
private final java.lang.String fileName;
void <init>(org.apache.sling.api.resource.Resource, io.wcm.handler.media.Media, io.wcm.handler.media.spi.MediaHandlerConfig, java.lang.String, org.apache.sling.api.adapter.Adaptable)
{
io.wcm.handler.media.MediaArgs v;
org.apache.sling.api.resource.Resource v;
io.wcm.handler.mediasource.inline.InlineAsset v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.Media v;
java.lang.String v;
org.apache.sling.api.adapter.Adaptable v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: io.wcm.handler.media.Media;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v := @parameter: java.lang.String;
v := @parameter: org.apache.sling.api.adapter.Adaptable;
specialinvoke v.<org.apache.sling.api.adapter.SlingAdaptable: void <init>()>();
v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.resource.Resource resource> = v;
v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.Media media> = v;
v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig> = 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.inline.InlineAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs> = v;
v.<io.wcm.handler.mediasource.inline.InlineAsset: java.lang.String fileName> = v;
v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.adapter.Adaptable adaptable> = v;
return;
}
public java.lang.String getTitle()
{
io.wcm.handler.mediasource.inline.InlineAsset v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: java.lang.String fileName>;
return v;
}
public java.lang.String getAltText()
{
io.wcm.handler.media.MediaArgs v, v;
io.wcm.handler.mediasource.inline.InlineAsset v;
java.lang.String v;
boolean v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: 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.inline.InlineAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.lang.String getAltText()>();
return v;
}
public java.lang.String getDescription()
{
io.wcm.handler.mediasource.inline.InlineAsset v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
return null;
}
public java.lang.String getPath()
{
org.apache.sling.api.resource.Resource v;
io.wcm.handler.mediasource.inline.InlineAsset v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.resource.Resource resource>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
return v;
}
public org.apache.sling.api.resource.ValueMap getProperties()
{
org.apache.sling.api.resource.Resource v;
org.apache.sling.api.resource.ValueMap v;
io.wcm.handler.mediasource.inline.InlineAsset v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.resource.Resource resource>;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
return v;
}
public io.wcm.handler.media.Rendition getDefaultRendition()
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.Rendition v;
io.wcm.handler.mediasource.inline.InlineAsset v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = virtualinvoke v.<io.wcm.handler.mediasource.inline.InlineAsset: 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.media.MediaArgs v;
io.wcm.handler.media.Rendition v;
io.wcm.handler.mediasource.inline.InlineAsset v;
java.lang.String v;
boolean v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = specialinvoke v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.Rendition getInlineRendition(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.media.MediaArgs v;
io.wcm.handler.media.Rendition v;
io.wcm.handler.mediasource.inline.InlineAsset v;
boolean v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.mediasource.inline.InlineAsset: 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.media.MediaArgs v;
io.wcm.handler.media.Rendition v;
io.wcm.handler.mediasource.inline.InlineAsset v;
boolean v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.mediasource.inline.InlineAsset: 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;
}
private io.wcm.handler.media.Rendition getInlineRendition(io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.mediasource.inline.InlineRendition v;
org.apache.sling.api.resource.Resource v;
io.wcm.handler.mediasource.inline.InlineAsset v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.media.Media v;
java.lang.String v;
org.apache.sling.api.adapter.Adaptable v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = new io.wcm.handler.mediasource.inline.InlineRendition;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.resource.Resource resource>;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.Media media>;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.spi.MediaHandlerConfig mediaHandlerConfig>;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: java.lang.String fileName>;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.adapter.Adaptable adaptable>;
specialinvoke v.<io.wcm.handler.mediasource.inline.InlineRendition: void <init>(org.apache.sling.api.resource.Resource,io.wcm.handler.media.Media,io.wcm.handler.media.MediaArgs,io.wcm.handler.media.spi.MediaHandlerConfig,java.lang.String,org.apache.sling.api.adapter.Adaptable)>(v, v, v, v, v, v);
return v;
}
public java.lang.Object adaptTo(java.lang.Class)
{
org.apache.sling.api.resource.Resource v;
java.lang.Class v;
java.lang.Object v;
io.wcm.handler.mediasource.inline.InlineAsset v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v := @parameter: java.lang.Class;
if v != class "Lorg/apache/sling/api/resource/Resource;" goto label;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.resource.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.media.MediaArgs v, v;
long v, v;
io.wcm.handler.mediasource.inline.InlineAsset v;
io.wcm.handler.mediasource.inline.InlineUriTemplate v;
io.wcm.handler.media.Rendition v;
java.lang.String v, v, v, v, v;
org.apache.sling.api.adapter.Adaptable v;
boolean v, v;
io.wcm.handler.media.UriTemplateType v;
java.lang.UnsupportedOperationException v;
io.wcm.handler.media.Dimension v;
org.apache.sling.api.resource.Resource v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
v := @parameter: io.wcm.handler.media.UriTemplateType;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: java.lang.String fileName>;
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.inline.InlineAsset: 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 = new io.wcm.handler.media.MediaArgs;
specialinvoke v.<io.wcm.handler.media.MediaArgs: void <init>()>();
v = specialinvoke v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.Rendition getInlineRendition(io.wcm.handler.media.MediaArgs)>(v);
v = new io.wcm.handler.media.Dimension;
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: long getWidth()>();
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: long getHeight()>();
specialinvoke v.<io.wcm.handler.media.Dimension: void <init>(long,long)>(v, v);
v = new io.wcm.handler.mediasource.inline.InlineUriTemplate;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.resource.Resource resource>;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: java.lang.String fileName>;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: io.wcm.handler.media.MediaArgs defaultMediaArgs>;
v = v.<io.wcm.handler.mediasource.inline.InlineAsset: org.apache.sling.api.adapter.Adaptable adaptable>;
specialinvoke v.<io.wcm.handler.mediasource.inline.InlineUriTemplate: void <init>(io.wcm.handler.media.UriTemplateType,io.wcm.handler.media.Dimension,org.apache.sling.api.resource.Resource,java.lang.String,io.wcm.handler.media.CropDimension,java.lang.Integer,io.wcm.handler.media.MediaArgs,org.apache.sling.api.adapter.Adaptable)>(v, v, v, v, null, null, v, v);
return v;
}
public java.lang.String toString()
{
org.apache.commons.lang.builder.ToStringStyle v;
io.wcm.wcm.commons.util.AemObjectReflectionToStringBuilder v;
io.wcm.handler.mediasource.inline.InlineAsset v;
java.lang.String v;
v := @this: io.wcm.handler.mediasource.inline.InlineAsset;
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;
}
}