public abstract class io.wcm.handler.media.spi.MediaSource extends java.lang.Object
{
private static final org.slf4j.Logger log;
public void <init>()
{
io.wcm.handler.media.spi.MediaSource v;
v := @this: io.wcm.handler.media.spi.MediaSource;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public abstract java.lang.String getId();
public abstract java.lang.String getPrimaryMediaRefProperty();
public boolean accepts(io.wcm.handler.media.MediaRequest)
{
org.apache.sling.api.resource.ValueMap v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
io.wcm.handler.media.MediaRequest$MediaPropertyNames v;
io.wcm.handler.media.MediaRequest v;
java.lang.Object v, v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: java.lang.String getMediaRef()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: java.lang.String getMediaRef()>();
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: boolean accepts(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.ValueMap getResourceProperties()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>("mediaSource", class "Ljava/lang/String;");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: java.lang.String getId()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
return v;
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaRequest$MediaPropertyNames getMediaPropertyNames()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getRefProperty()>();
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: java.lang.String getPrimaryMediaRefProperty()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String defaultString(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/String;");
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: boolean accepts(java.lang.String)>(v);
return v;
}
public abstract boolean accepts(java.lang.String);
public abstract io.wcm.handler.media.Media resolveMedia(io.wcm.handler.media.Media);
public abstract void enableMediaDrop(io.wcm.handler.commons.dom.HtmlElement, io.wcm.handler.media.MediaRequest);
public void setCustomIPECropRatios(io.wcm.handler.commons.dom.HtmlElement, io.wcm.handler.media.MediaRequest)
{
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.commons.dom.HtmlElement v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.commons.dom.HtmlElement;
v := @parameter: io.wcm.handler.media.MediaRequest;
return;
}
protected final java.lang.String getMediaRef(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
org.apache.sling.api.resource.ValueMap v;
org.apache.sling.api.resource.Resource v, v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.media.MediaRequest v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: java.lang.String getMediaRef()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: java.lang.String getMediaRef()>();
return v;
label:
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.spi.MediaSource: java.lang.String getMediaRefProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/String;");
return v;
label:
return null;
}
protected final java.lang.String getMediaRefProperty(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.MediaRequest$MediaPropertyNames v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.String v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaRequest$MediaPropertyNames getMediaPropertyNames()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getRefProperty()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaRefProperty()>();
goto label;
label:
v = "mediaRef";
label:
return v;
}
protected final io.wcm.handler.media.CropDimension getMediaCropDimension(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
org.apache.sling.api.resource.ValueMap v;
io.wcm.handler.media.CropDimension v;
org.apache.sling.api.resource.Resource v, v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.IllegalArgumentException v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.media.MediaRequest v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
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.spi.MediaSource: java.lang.String getMediaCropProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/String;");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
v = staticinvoke <io.wcm.handler.media.CropDimension: io.wcm.handler.media.CropDimension fromCropString(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
label:
return null;
catch java.lang.IllegalArgumentException from label to label with label;
}
protected final java.lang.String getMediaCropProperty(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.MediaRequest$MediaPropertyNames v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.String v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaRequest$MediaPropertyNames getMediaPropertyNames()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getCropProperty()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaCropProperty()>();
goto label;
label:
v = "mediaCrop";
label:
return v;
}
protected final java.lang.Integer getMediaRotation(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
org.apache.sling.api.resource.ValueMap v;
org.apache.sling.api.resource.Resource v, v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
java.lang.Integer v;
io.wcm.handler.media.MediaRequest v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
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.spi.MediaSource: java.lang.String getMediaRotationProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/String;");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.math.NumberUtils: int toInt(java.lang.String)>(v);
v = staticinvoke <io.wcm.handler.media.impl.ImageTransformation: boolean isValidRotation(int)>(v);
if v == 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
return v;
label:
return null;
}
protected final java.lang.String getMediaRotationProperty(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.MediaRequest$MediaPropertyNames v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.String v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaRequest$MediaPropertyNames getMediaPropertyNames()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getRotationProperty()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaRotationProperty()>();
label:
return v;
}
protected final java.util.List getMediaMap(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
org.apache.sling.api.resource.ValueMap v;
org.apache.sling.api.resource.Resource v, v, v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
io.wcm.handler.media.MediaRequest v;
java.util.List v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
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.spi.MediaSource: java.lang.String getMediaMapProperty(io.wcm.handler.media.MediaRequest,io.wcm.handler.media.spi.MediaHandlerConfig)>(v, v);
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/String;");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.Object adaptTo(java.lang.Class)>(class "Lio/wcm/handler/media/imagemap/ImageMapParser;");
if v == null goto label;
v = interfaceinvoke v.<io.wcm.handler.media.imagemap.ImageMapParser: java.util.List parseMap(java.lang.String)>(v);
return v;
label:
return null;
}
protected final java.lang.String getMediaMapProperty(io.wcm.handler.media.MediaRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.MediaRequest$MediaPropertyNames v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.String v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaRequest$MediaPropertyNames getMediaPropertyNames()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest$MediaPropertyNames: java.lang.String getMapProperty()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaMapProperty()>();
label:
return v;
}
protected final void updateMediaArgsFromResource(io.wcm.handler.media.MediaArgs, org.apache.sling.api.resource.Resource, io.wcm.handler.media.spi.MediaHandlerConfig)
{
org.apache.sling.api.resource.ValueMap v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
org.apache.sling.api.resource.Resource v;
java.lang.Object v, v, v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaArgs;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: java.lang.String getAltText()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaAltTextProperty()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/String;");
virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs altText(java.lang.String)>(v);
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isDecorative()>();
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaIsDecorativeProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs decorative(boolean)>(v);
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: boolean isForceAltValueFromAsset()>();
if v == 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.spi.MediaHandlerConfig: java.lang.String getMediaForceAltTextFromAssetProperty()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs forceAltValueFromAsset(boolean)>(v);
label:
return;
}
protected final boolean resolveRenditions(io.wcm.handler.media.Media, io.wcm.handler.media.Asset, io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.MediaArgs$MediaFormatOption[] v, v;
io.wcm.handler.media.Asset v;
io.wcm.handler.media.MediaArgs$PictureSource[] v;
io.wcm.handler.media.format.MediaFormat[] v;
io.wcm.handler.media.MediaArgs$ImageSizes v;
int v;
boolean v, v, v, v;
java.util.function.Predicate v;
java.util.stream.Stream v;
io.wcm.handler.media.Media v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.Media;
v := @parameter: io.wcm.handler.media.Asset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$MediaFormatOption[] getMediaFormatOptions()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$MediaFormatOption[] getMediaFormatOptions()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$isMandatory__54: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.format.MediaFormat[] getMediaFormats()>();
if v == null goto label;
v = lengthof v;
if v <= 1 goto label;
if v != 0 goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$ImageSizes getImageSizes()>();
if v != null goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$PictureSource[] getPictureSources()>();
if v == null goto label;
label:
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: boolean resolveAllRenditions(io.wcm.handler.media.Media,io.wcm.handler.media.Asset,io.wcm.handler.media.MediaArgs)>(v, v, v);
return v;
label:
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: boolean resolveFirstMatchRenditions(io.wcm.handler.media.Media,io.wcm.handler.media.Asset,io.wcm.handler.media.MediaArgs)>(v, v, v);
return v;
}
private boolean resolveFirstMatchRenditions(io.wcm.handler.media.Media, io.wcm.handler.media.Asset, io.wcm.handler.media.MediaArgs)
{
org.slf4j.Logger v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.spi.MediaSource v;
java.util.List v;
io.wcm.handler.media.Asset v;
java.lang.Boolean v;
io.wcm.handler.media.Media v;
io.wcm.handler.media.Rendition v;
java.lang.String v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.Media;
v := @parameter: io.wcm.handler.media.Asset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = interfaceinvoke v.<io.wcm.handler.media.Asset: io.wcm.handler.media.Rendition getRendition(io.wcm.handler.media.MediaArgs)>(v);
v = 0;
if v == null goto label;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object)>(v);
virtualinvoke v.<io.wcm.handler.media.Media: void setRenditions(java.util.Collection)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: java.lang.String getUrl()>();
virtualinvoke v.<io.wcm.handler.media.Media: void setUrl(java.lang.String)>(v);
v = 1;
label:
v = <io.wcm.handler.media.spi.MediaSource: org.slf4j.Logger log>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("ResolveFirstMatchRenditions: renditionFound={}, rendition={}", v, v);
return v;
}
private boolean resolveAllRenditions(io.wcm.handler.media.Media, io.wcm.handler.media.Asset, io.wcm.handler.media.MediaArgs)
{
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.Asset v;
java.util.stream.Collector v, v;
boolean v, v, v, v, v, v, v, v;
java.util.function.Predicate v, v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v, v, v;
io.wcm.handler.media.Media v;
java.lang.Object[] v;
io.wcm.handler.media.spi.MediaSource v;
java.util.function.Function v, v;
java.util.ArrayList v;
java.lang.Boolean v, v;
java.lang.String v;
org.slf4j.Logger v;
java.util.Iterator v;
java.lang.Object v, v, v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.Media;
v := @parameter: io.wcm.handler.media.Asset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = 0;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: java.util.List getParentMediaFormats(io.wcm.handler.media.MediaArgs)>(v);
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: boolean resolveRenditionsWithMediaFormats(io.wcm.handler.media.Asset,io.wcm.handler.media.MediaArgs,java.util.List,java.util.List)>(v, v, v, v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$getMediaFormat__57: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$nonNull__58: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$getMediaFormat__55: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$nonNull__56: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: java.util.List getChildMediaFormats(io.wcm.handler.media.MediaArgs,io.wcm.handler.media.format.MediaFormat)>(v, v);
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: boolean resolveRenditionsWithMediaFormats(io.wcm.handler.media.Asset,io.wcm.handler.media.MediaArgs,java.util.List,java.util.List)>(v, v, v, v);
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
virtualinvoke v.<io.wcm.handler.media.Media: void setRenditions(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = interfaceinvoke v.<io.wcm.handler.media.Rendition: java.lang.String getUrl()>();
virtualinvoke v.<io.wcm.handler.media.Media: void setUrl(java.lang.String)>(v);
label:
v = <io.wcm.handler.media.spi.MediaSource: org.slf4j.Logger log>;
v = newarray (java.lang.Object)[3];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[0] = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object[])>("ResolveAllRenditions: anyResolved={}, allMandatoryResolved={}, resolvedRenditions={}", v);
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean resolveRenditionsWithMediaFormats(io.wcm.handler.media.Asset, io.wcm.handler.media.MediaArgs, java.util.List, java.util.List)
{
java.util.Iterator v;
io.wcm.handler.media.MediaArgs v, v;
io.wcm.handler.media.spi.MediaSource v;
java.util.ArrayList v;
java.util.List v, v;
io.wcm.handler.media.Asset v;
io.wcm.handler.media.format.MediaFormat v;
java.lang.Object v;
io.wcm.handler.media.Rendition v;
boolean v, v, v, v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.Asset;
v := @parameter: io.wcm.handler.media.MediaArgs;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 1;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs clone()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$MediaFormatOption: io.wcm.handler.media.format.MediaFormat getMediaFormat()>();
virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs mediaFormat(io.wcm.handler.media.format.MediaFormat)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.Asset: 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 isFallback()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$MediaFormatOption: boolean isMandatory()>();
if v == 0 goto label;
v = 0;
goto label;
label:
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return v;
}
private java.util.List getParentMediaFormats(io.wcm.handler.media.MediaArgs)
{
java.util.function.Predicate v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.MediaArgs$MediaFormatOption[] v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaArgs;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$MediaFormatOption[] getMediaFormatOptions()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$isParentMediaFormat__59: java.util.function.Predicate bootstrap$(io.wcm.handler.media.spi.MediaSource)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private java.util.List getChildMediaFormats(io.wcm.handler.media.MediaArgs, io.wcm.handler.media.format.MediaFormat)
{
java.util.function.Predicate v, v;
io.wcm.handler.media.MediaArgs v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.MediaArgs$MediaFormatOption[] v;
java.util.stream.Stream v, v, v;
io.wcm.handler.media.format.MediaFormat v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaArgs;
v := @parameter: io.wcm.handler.media.format.MediaFormat;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.MediaArgs$MediaFormatOption[] getMediaFormatOptions()>();
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$isChildMediaFormat__60: java.util.function.Predicate bootstrap$(io.wcm.handler.media.spi.MediaSource)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.wcm.handler.media.spi.MediaSource$lambda_getChildMediaFormats_0__61: java.util.function.Predicate bootstrap$(io.wcm.handler.media.spi.MediaSource,io.wcm.handler.media.format.MediaFormat)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public boolean isParentMediaFormat(io.wcm.handler.media.MediaArgs$MediaFormatOption)
{
io.wcm.handler.media.format.MediaFormat v, v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.MediaArgs$MediaFormatOption v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaArgs$MediaFormatOption;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$MediaFormatOption: io.wcm.handler.media.format.MediaFormat getMediaFormat()>();
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: io.wcm.handler.media.format.MediaFormat getParentMediaFormat(io.wcm.handler.media.format.MediaFormat)>(v);
v = staticinvoke <java.util.Objects: boolean isNull(java.lang.Object)>(v);
return v;
}
public boolean isChildMediaFormat(io.wcm.handler.media.MediaArgs$MediaFormatOption)
{
io.wcm.handler.media.format.MediaFormat v, v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.MediaArgs$MediaFormatOption v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaArgs$MediaFormatOption;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$MediaFormatOption: io.wcm.handler.media.format.MediaFormat getMediaFormat()>();
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: io.wcm.handler.media.format.MediaFormat getParentMediaFormat(io.wcm.handler.media.format.MediaFormat)>(v);
v = staticinvoke <java.util.Objects: boolean nonNull(java.lang.Object)>(v);
return v;
}
private boolean hasParent(io.wcm.handler.media.MediaArgs$MediaFormatOption, io.wcm.handler.media.format.MediaFormat)
{
io.wcm.handler.media.format.MediaFormat v, v, v;
io.wcm.handler.media.spi.MediaSource v;
io.wcm.handler.media.MediaArgs$MediaFormatOption v;
boolean v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.MediaArgs$MediaFormatOption;
v := @parameter: io.wcm.handler.media.format.MediaFormat;
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs$MediaFormatOption: io.wcm.handler.media.format.MediaFormat getMediaFormat()>();
v = specialinvoke v.<io.wcm.handler.media.spi.MediaSource: io.wcm.handler.media.format.MediaFormat getParentMediaFormat(io.wcm.handler.media.format.MediaFormat)>(v);
v = virtualinvoke v.<io.wcm.handler.media.format.MediaFormat: boolean equals(java.lang.Object)>(v);
return v;
}
private io.wcm.handler.media.format.MediaFormat getParentMediaFormat(io.wcm.handler.media.format.MediaFormat)
{
org.apache.sling.api.resource.ValueMap v;
io.wcm.handler.media.format.MediaFormat v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.Object v;
v := @this: io.wcm.handler.media.spi.MediaSource;
v := @parameter: io.wcm.handler.media.format.MediaFormat;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<io.wcm.handler.media.format.MediaFormat: org.apache.sling.api.resource.ValueMap getProperties()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ValueMap: java.lang.Object get(java.lang.String,java.lang.Class)>("parentMediaFormat", class "Lio/wcm/handler/media/format/MediaFormat;");
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lio/wcm/handler/media/spi/MediaSource;");
<io.wcm.handler.media.spi.MediaSource: org.slf4j.Logger log> = v;
return;
}
}