public class io.wcm.handler.media.ui.MediaPlaceholder extends java.lang.Object
{
private java.lang.Object media;
private java.lang.String classAppend;
private java.lang.String classAppendCombined;
private java.lang.String mediaInvalidReason;
private static final org.slf4j.Logger log;
public void <init>()
{
io.wcm.handler.media.ui.MediaPlaceholder v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private void activate()
{
io.wcm.handler.media.ui.MediaPlaceholder v;
io.wcm.handler.media.Media v;
java.lang.String[] v;
java.lang.String v, v, v, v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
v = specialinvoke v.<io.wcm.handler.media.ui.MediaPlaceholder: io.wcm.handler.media.Media getMediaMetadata()>();
if v == null goto label;
v = newarray (java.lang.String)[2];
v = specialinvoke v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String getMediaDropCssClass(io.wcm.handler.media.Media)>(v);
v[0] = v;
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String classAppend>;
v[1] = v;
v = specialinvoke v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String mergeClassAppend(java.lang.String[])>(v);
v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String classAppendCombined> = v;
v = specialinvoke v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String getMediaInvalidReasonText(io.wcm.handler.media.Media)>(v);
v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String mediaInvalidReason> = v;
label:
return;
}
private io.wcm.handler.media.Media getMediaMetadata()
{
java.lang.String v, v;
boolean v, v;
org.slf4j.Logger v, v;
io.wcm.handler.media.ui.MediaPlaceholder v;
io.wcm.handler.media.Media v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.Object media>;
if v != null goto label;
v = <io.wcm.handler.media.ui.MediaPlaceholder: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("No \'media\' parameter passed to MediaPlaceholder model.");
return null;
label:
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.Object media>;
v = v instanceof io.wcm.handler.media.Media;
if v == 0 goto label;
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.Object media>;
return v;
label:
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.Object media>;
v = v instanceof io.wcm.handler.media.ui.ResourceMedia;
if v == 0 goto label;
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.Object media>;
v = virtualinvoke v.<io.wcm.handler.media.ui.ResourceMedia: io.wcm.handler.media.Media getMetadata()>();
return v;
label:
v = <io.wcm.handler.media.ui.MediaPlaceholder: org.slf4j.Logger log>;
v = class "Lio/wcm/handler/media/Media;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.Object media>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Invalid \'media\' parameter passed to MediaPlaceholder model. Expected: {}, actual: {}", v, v);
return null;
}
private java.lang.String getMediaDropCssClass(io.wcm.handler.media.Media)
{
io.wcm.handler.media.ui.MediaPlaceholder v;
io.wcm.handler.media.MediaRequest v;
io.wcm.handler.media.Media v;
io.wcm.handler.media.spi.MediaSource v;
java.lang.String v;
io.wcm.handler.commons.dom.Image v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
v := @parameter: io.wcm.handler.media.Media;
v = new io.wcm.handler.commons.dom.Image;
specialinvoke v.<io.wcm.handler.commons.dom.Image: void <init>()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.spi.MediaSource getMediaSource()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaRequest getMediaRequest()>();
virtualinvoke v.<io.wcm.handler.media.spi.MediaSource: void enableMediaDrop(io.wcm.handler.commons.dom.HtmlElement,io.wcm.handler.media.MediaRequest)>(v, v);
v = virtualinvoke v.<io.wcm.handler.commons.dom.Image: java.lang.String getCssClass()>();
return v;
}
private java.lang.String getMediaInvalidReasonText(io.wcm.handler.media.Media)
{
io.wcm.handler.media.ui.MediaPlaceholder v;
io.wcm.handler.media.Media v;
java.lang.String v, v;
io.wcm.handler.media.MediaInvalidReason v, v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaInvalidReason getMediaInvalidReason()>();
if v == null goto label;
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason MEDIA_REFERENCE_MISSING>;
if v == v goto label;
v = virtualinvoke v.<io.wcm.handler.media.MediaInvalidReason: java.lang.String name()>();
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[])>("io.wcm.handler.media.invalidReason.\u0001");
return v;
label:
return null;
}
private transient java.lang.String mergeClassAppend(java.lang.String[])
{
java.lang.String[] v, v;
io.wcm.handler.media.ui.MediaPlaceholder v;
java.util.List v;
int v, v;
java.lang.String v, v;
java.util.LinkedHashSet v;
boolean v, v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
v := @parameter: java.lang.String[];
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, " ");
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String join(java.lang.Iterable,java.lang.String)>(v, " ");
return v;
}
public java.lang.String getClassAppend()
{
io.wcm.handler.media.ui.MediaPlaceholder v;
java.lang.String v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String classAppendCombined>;
return v;
}
public java.lang.String getMediaInvalidReason()
{
io.wcm.handler.media.ui.MediaPlaceholder v;
java.lang.String v;
v := @this: io.wcm.handler.media.ui.MediaPlaceholder;
v = v.<io.wcm.handler.media.ui.MediaPlaceholder: java.lang.String mediaInvalidReason>;
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/ui/MediaPlaceholder;");
<io.wcm.handler.media.ui.MediaPlaceholder: org.slf4j.Logger log> = v;
return;
}
}