public final class io.wcm.handler.media.markup.MediaMarkupBuilderUtil extends java.lang.Object
{
public static final java.util.Set DEFAULT_ALLOWED_IPE_EDITOR_TYPES;
private void <init>()
{
io.wcm.handler.media.markup.MediaMarkupBuilderUtil v;
v := @this: io.wcm.handler.media.markup.MediaMarkupBuilderUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void addDiffDecoration(io.wcm.handler.commons.dom.HtmlElement, org.apache.sling.api.resource.Resource, java.lang.String, org.apache.sling.api.SlingHttpServletRequest, io.wcm.handler.media.spi.MediaHandlerConfig)
{
org.apache.sling.api.resource.ValueMap v, v;
org.apache.sling.api.resource.ResourceResolver v;
com.day.cq.wcm.api.Page v, v;
io.wcm.handler.media.spi.MediaHandlerConfig v;
org.apache.sling.api.SlingHttpServletRequest v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v;
org.apache.sling.api.resource.Resource v, v, v;
java.lang.Object v, v, v, v, v;
io.wcm.handler.commons.dom.HtmlElement v;
v := @parameter: io.wcm.handler.commons.dom.HtmlElement;
v := @parameter: org.apache.sling.api.resource.Resource;
v := @parameter: java.lang.String;
v := @parameter: org.apache.sling.api.SlingHttpServletRequest;
v := @parameter: io.wcm.handler.media.spi.MediaHandlerConfig;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.resource.ResourceResolver getResourceResolver()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: java.lang.Object adaptTo(java.lang.Class)>(class "Lcom/day/cq/wcm/api/PageManager;");
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.PageManager: com.day.cq.wcm.api.Page getContainingPage(org.apache.sling.api.resource.Resource)>(v);
v = interfaceinvoke v.<com.day.cq.wcm.api.PageManager: com.day.cq.wcm.api.Page getContainingPage(org.apache.sling.api.resource.Resource)>(v);
v = staticinvoke <io.wcm.sling.commons.request.RequestParam: java.lang.String get(javax.servlet.ServletRequest,java.lang.String)>(v, "cq_diffTo");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <com.day.cq.commons.DiffInfo: org.apache.sling.api.resource.Resource getVersionedResource(org.apache.sling.api.resource.Resource,java.lang.String)>(v, v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ValueMap getValueMap()>();
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 = 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 equals(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
if v != 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: io.wcm.handler.commons.dom.HtmlElement addCssClass(java.lang.String)>("wcmio_mediahandler_wcm_diff_removed");
goto label;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: io.wcm.handler.commons.dom.HtmlElement addCssClass(java.lang.String)>("wcmio_mediahandler_wcm_diff_added");
goto label;
label:
virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: io.wcm.handler.commons.dom.HtmlElement addCssClass(java.lang.String)>("wcmio_mediahandler_wcm_diff_updated");
goto label;
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:
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 = 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 equals(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
if v != 0 goto label;
virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: io.wcm.handler.commons.dom.HtmlElement addCssClass(java.lang.String)>("wcmio_mediahandler_wcm_diff_updated");
goto label;
label:
virtualinvoke v.<io.wcm.handler.commons.dom.HtmlElement: io.wcm.handler.commons.dom.HtmlElement addCssClass(java.lang.String)>("wcmio_mediahandler_wcm_diff_added");
label:
return;
}
public static io.wcm.handler.media.Dimension getMediaformatDimension(io.wcm.handler.media.Media)
{
io.wcm.handler.media.Dimension v, v;
io.wcm.handler.media.MediaArgs v;
long v, v;
io.wcm.handler.media.MediaRequest v;
byte v, v, v, v;
io.wcm.handler.media.format.MediaFormat[] v;
io.wcm.handler.media.format.MediaFormat v;
int v;
io.wcm.handler.media.Media v;
v := @parameter: io.wcm.handler.media.Media;
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 = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.format.MediaFormat[] getMediaFormats()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: long getFixedWidth()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: long getFixedHeight()>();
v = v cmp 0L;
if v == 0 goto label;
v = v cmp 0L;
if v != 0 goto label;
label:
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = virtualinvoke v.<io.wcm.handler.media.format.MediaFormat: io.wcm.handler.media.Dimension getMinDimension()>();
if v == null goto label;
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getWidth()>();
v = virtualinvoke v.<io.wcm.handler.media.Dimension: long getHeight()>();
label:
v = v cmp 0L;
if v != 0 goto label;
v = 30L;
label:
v = v cmp 0L;
if v != 0 goto label;
v = 30L;
label:
v = new io.wcm.handler.media.Dimension;
specialinvoke v.<io.wcm.handler.media.Dimension: void <init>(long,long)>(v, v);
return v;
}
public static boolean canApplyDragDropSupport(io.wcm.handler.media.MediaRequest, com.day.cq.wcm.api.components.ComponentContext)
{
io.wcm.handler.media.MediaArgs v, v;
int[] v;
int v, v;
java.lang.String v, v, v;
io.wcm.handler.media.markup.DragDropSupport v, v;
boolean v, v;
org.apache.sling.api.resource.Resource v, v, v;
java.lang.IllegalArgumentException v;
io.wcm.handler.media.MediaRequest v;
com.day.cq.wcm.api.components.ComponentContext v;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: com.day.cq.wcm.api.components.ComponentContext;
v = <io.wcm.handler.media.markup.MediaMarkupBuilderUtil$1: int[] $SwitchMap$io$wcm$handler$media$markup$DragDropSupport>;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.markup.DragDropSupport getDragDropSupport()>();
v = virtualinvoke v.<io.wcm.handler.media.markup.DragDropSupport: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
label:
v = null;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: org.apache.sling.api.resource.Resource getResource()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
label:
v = null;
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: org.apache.sling.api.resource.Resource getResource()>();
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: java.lang.String getPath()>();
label:
if v == null goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.markup.DragDropSupport getDragDropSupport()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.wcm.handler.media.markup.DragDropSupport)>(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[])>("Unsupported drag&drop support mode: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static boolean canSetCustomIPECropRatios(io.wcm.handler.media.MediaRequest, com.day.cq.wcm.api.components.ComponentContext)
{
io.wcm.handler.media.MediaRequest v;
java.util.Set v;
com.day.cq.wcm.api.components.ComponentContext v;
boolean v;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: com.day.cq.wcm.api.components.ComponentContext;
v = <io.wcm.handler.media.markup.MediaMarkupBuilderUtil: java.util.Set DEFAULT_ALLOWED_IPE_EDITOR_TYPES>;
v = staticinvoke <io.wcm.handler.media.markup.MediaMarkupBuilderUtil: boolean canSetCustomIPECropRatios(io.wcm.handler.media.MediaRequest,com.day.cq.wcm.api.components.ComponentContext,java.util.Set)>(v, v, v);
return v;
}
public static boolean canSetCustomIPECropRatios(io.wcm.handler.media.MediaRequest, com.day.cq.wcm.api.components.ComponentContext, java.util.Set)
{
org.apache.sling.api.resource.ResourceResolver v;
io.wcm.handler.media.MediaArgs v, v;
com.day.cq.wcm.api.components.EditContext v, v, v;
int[] v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
com.day.cq.wcm.api.components.EditConfig v, v;
java.util.Set v;
org.apache.sling.api.resource.Resource v, v, v;
java.lang.IllegalArgumentException v;
io.wcm.handler.media.MediaRequest v;
com.day.cq.wcm.api.components.InplaceEditingConfig v;
io.wcm.handler.media.markup.IPERatioCustomize v, v;
com.day.cq.wcm.api.components.ComponentContext v;
v := @parameter: io.wcm.handler.media.MediaRequest;
v := @parameter: com.day.cq.wcm.api.components.ComponentContext;
v := @parameter: java.util.Set;
v = null;
v = null;
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditContext: com.day.cq.wcm.api.components.EditConfig getEditConfig()>();
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: org.apache.sling.api.resource.Resource getResource()>();
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: com.day.cq.wcm.api.components.EditContext getEditContext()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditContext: com.day.cq.wcm.api.components.EditConfig getEditConfig()>();
v = interfaceinvoke v.<com.day.cq.wcm.api.components.EditConfig: com.day.cq.wcm.api.components.InplaceEditingConfig getInplaceEditingConfig()>();
label:
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<com.day.cq.wcm.api.components.InplaceEditingConfig: java.lang.String getEditorType()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = <io.wcm.handler.media.markup.MediaMarkupBuilderUtil$1: int[] $SwitchMap$io$wcm$handler$media$markup$IPERatioCustomize>;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.markup.IPERatioCustomize getIPERatioCustomize()>();
v = virtualinvoke v.<io.wcm.handler.media.markup.IPERatioCustomize: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
return 1;
label:
return 0;
label:
v = virtualinvoke v.<com.day.cq.wcm.api.components.InplaceEditingConfig: java.lang.String getConfigPath()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.day.cq.wcm.api.components.InplaceEditingConfig: java.lang.String getConfigPath()>();
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[])>("\u0001/plugins/crop/aspectRatios");
v = interfaceinvoke v.<com.day.cq.wcm.api.components.ComponentContext: org.apache.sling.api.resource.Resource getResource()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.Resource: org.apache.sling.api.resource.ResourceResolver getResourceResolver()>();
v = interfaceinvoke v.<org.apache.sling.api.resource.ResourceResolver: org.apache.sling.api.resource.Resource getResource(java.lang.String)>(v);
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 1;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<io.wcm.handler.media.MediaRequest: io.wcm.handler.media.MediaArgs getMediaArgs()>();
v = virtualinvoke v.<io.wcm.handler.media.MediaArgs: io.wcm.handler.media.markup.IPERatioCustomize getIPERatioCustomize()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.wcm.handler.media.markup.IPERatioCustomize)>(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[])>("Unsupported IPE ratio customize mode: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
java.util.Set v;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object)>("image");
<io.wcm.handler.media.markup.MediaMarkupBuilderUtil: java.util.Set DEFAULT_ALLOWED_IPE_EDITOR_TYPES> = v;
return;
}
}