public final class io.wcm.handler.media.impl.MediaFormatValidateServlet extends org.apache.sling.api.servlets.SlingSafeMethodsServlet
{
private static final long serialVersionUID;
static final java.lang.String SELECTOR;
static final java.lang.String RP_MEDIA_FORMATS;
static final java.lang.String RP_MEDIA_FORMATS_MANDATORY;
static final java.lang.String RP_MEDIA_CROPAUTO;
static final java.lang.String RP_MEDIA_REF;
private static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER;
public static final java.lang.String MEDIA_INVALID_REASON_I18N_PREFIX;
private static final java.lang.String ASSET_INVALID_I18N_KEY;
public void <init>()
{
io.wcm.handler.media.impl.MediaFormatValidateServlet v;
v := @this: io.wcm.handler.media.impl.MediaFormatValidateServlet;
specialinvoke v.<org.apache.sling.api.servlets.SlingSafeMethodsServlet: void <init>()>();
return;
}
protected void doGet(org.apache.sling.api.SlingHttpServletRequest, org.apache.sling.api.SlingHttpServletResponse) throws javax.servlet.ServletException, java.io.IOException
{
org.apache.sling.api.SlingHttpServletRequest v;
boolean v, v, v, v, v;
java.io.PrintWriter v;
org.apache.sling.api.SlingHttpServletResponse v;
io.wcm.handler.media.MediaBuilder v, v, v;
io.wcm.handler.media.Media v;
com.day.cq.i18n.I18n v;
io.wcm.handler.media.impl.MediaFormatValidateServlet v;
java.lang.String[] v, v;
io.wcm.handler.media.MediaArgs$MediaFormatOption[] v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
io.wcm.handler.media.MediaArgs$MediaFormatOption v;
com.fasterxml.jackson.databind.ObjectMapper v;
io.wcm.handler.media.impl.MediaFormatValidateServlet$ResultResponse v;
java.lang.Object v;
v := @this: io.wcm.handler.media.impl.MediaFormatValidateServlet;
v := @parameter: org.apache.sling.api.SlingHttpServletRequest;
v := @parameter: org.apache.sling.api.SlingHttpServletResponse;
v = staticinvoke <io.wcm.sling.commons.request.RequestParam: java.lang.String get(javax.servlet.ServletRequest,java.lang.String)>(v, "mediaFormats");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, ",");
v = staticinvoke <io.wcm.sling.commons.request.RequestParam: java.lang.String get(javax.servlet.ServletRequest,java.lang.String)>(v, "mediaFormatsMandatory");
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, ",");
v = staticinvoke <io.wcm.sling.commons.request.RequestParam: boolean getBoolean(javax.servlet.ServletRequest,java.lang.String)>(v, "mediaCropAuto");
v = staticinvoke <io.wcm.sling.commons.request.RequestParam: java.lang.String get(javax.servlet.ServletRequest,java.lang.String)>(v, "mediaRef");
if v == null goto label;
v = lengthof v;
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void sendError(int)>(404);
return;
label:
v = lengthof v;
v = newarray (io.wcm.handler.media.MediaArgs$MediaFormatOption)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = 0;
if v == null goto label;
v = v[v];
v = staticinvoke <org.apache.commons.lang.ArrayUtils: boolean contains(java.lang.Object[],java.lang.Object)>(v, v);
label:
v = new io.wcm.handler.media.MediaArgs$MediaFormatOption;
v = v[v];
specialinvoke v.<io.wcm.handler.media.MediaArgs$MediaFormatOption: void <init>(java.lang.String,boolean)>(v, v);
v[v] = v;
v = v + 1;
goto label;
label:
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, class "Lio/wcm/handler/media/MediaHandler;");
v = interfaceinvoke v.<io.wcm.handler.media.MediaHandler: io.wcm.handler.media.MediaBuilder get(java.lang.String)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.MediaBuilder: io.wcm.handler.media.MediaBuilder mediaFormatOptions(io.wcm.handler.media.MediaArgs$MediaFormatOption[])>(v);
v = interfaceinvoke v.<io.wcm.handler.media.MediaBuilder: io.wcm.handler.media.MediaBuilder autoCrop(boolean)>(v);
v = interfaceinvoke v.<io.wcm.handler.media.MediaBuilder: io.wcm.handler.media.Media build()>();
v = new io.wcm.handler.media.impl.MediaFormatValidateServlet$ResultResponse;
specialinvoke v.<io.wcm.handler.media.impl.MediaFormatValidateServlet$ResultResponse: void <init>()>();
v = virtualinvoke v.<io.wcm.handler.media.Media: boolean isValid()>();
v.<io.wcm.handler.media.impl.MediaFormatValidateServlet$ResultResponse: boolean valid> = v;
v = virtualinvoke v.<io.wcm.handler.media.Media: boolean isValid()>();
if v != 0 goto label;
v = specialinvoke v.<io.wcm.handler.media.impl.MediaFormatValidateServlet: com.day.cq.i18n.I18n getI18n(org.apache.sling.api.SlingHttpServletRequest)>(v);
v = specialinvoke v.<io.wcm.handler.media.impl.MediaFormatValidateServlet: java.lang.String getMediaInvalidReasonI18nKeyOrMessage(io.wcm.handler.media.Media)>(v);
v = specialinvoke v.<io.wcm.handler.media.impl.MediaFormatValidateServlet: java.lang.String getI18nText(com.day.cq.i18n.I18n,java.lang.String)>(v, v);
v.<io.wcm.handler.media.impl.MediaFormatValidateServlet$ResultResponse: java.lang.String reason> = v;
v = specialinvoke v.<io.wcm.handler.media.impl.MediaFormatValidateServlet: java.lang.String getI18nText(com.day.cq.i18n.I18n,java.lang.String)>(v, "io.wcm.handler.media.assetInvalid");
v.<io.wcm.handler.media.impl.MediaFormatValidateServlet$ResultResponse: java.lang.String reasonTitle> = v;
label:
v = <io.wcm.wcm.commons.contenttype.ContentType: java.lang.String JSON>;
interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: void setContentType(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletResponse: java.io.PrintWriter getWriter()>();
v = <io.wcm.handler.media.impl.MediaFormatValidateServlet: com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER>;
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.String writeValueAsString(java.lang.Object)>(v);
virtualinvoke v.<java.io.PrintWriter: void write(java.lang.String)>(v);
return;
}
private java.lang.String getMediaInvalidReasonI18nKeyOrMessage(io.wcm.handler.media.Media)
{
io.wcm.handler.media.impl.MediaFormatValidateServlet v;
io.wcm.handler.media.Media v;
java.lang.String v, v, v;
io.wcm.handler.media.MediaInvalidReason v, v;
v := @this: io.wcm.handler.media.impl.MediaFormatValidateServlet;
v := @parameter: io.wcm.handler.media.Media;
v = virtualinvoke v.<io.wcm.handler.media.Media: io.wcm.handler.media.MediaInvalidReason getMediaInvalidReason()>();
v = <io.wcm.handler.media.MediaInvalidReason: io.wcm.handler.media.MediaInvalidReason CUSTOM>;
if v != v goto label;
v = virtualinvoke v.<io.wcm.handler.media.Media: java.lang.String getMediaInvalidReasonCustomMessage()>();
return v;
label:
if v == null 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 "";
}
private java.lang.String getI18nText(com.day.cq.i18n.I18n, java.lang.String)
{
io.wcm.handler.media.impl.MediaFormatValidateServlet v;
java.util.MissingResourceException v;
com.day.cq.i18n.I18n v;
java.lang.String v, v;
v := @this: io.wcm.handler.media.impl.MediaFormatValidateServlet;
v := @parameter: com.day.cq.i18n.I18n;
v := @parameter: java.lang.String;
label:
v = virtualinvoke v.<com.day.cq.i18n.I18n: java.lang.String get(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
return v;
catch java.util.MissingResourceException from label to label with label;
}
private com.day.cq.i18n.I18n getI18n(org.apache.sling.api.SlingHttpServletRequest)
{
io.wcm.handler.media.impl.MediaFormatValidateServlet v;
org.apache.sling.api.resource.ResourceResolver v;
org.apache.sling.api.resource.Resource v;
com.day.cq.wcm.api.Page v;
org.apache.sling.api.SlingHttpServletRequest v;
java.util.ResourceBundle v;
java.util.Locale v;
java.lang.Object v;
com.day.cq.i18n.I18n v, v;
v := @this: io.wcm.handler.media.impl.MediaFormatValidateServlet;
v := @parameter: org.apache.sling.api.SlingHttpServletRequest;
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: org.apache.sling.api.resource.ResourceResolver getResourceResolver()>();
v = staticinvoke <io.wcm.sling.commons.adapter.AdaptTo: java.lang.Object notNull(org.apache.sling.api.adapter.Adaptable,java.lang.Class)>(v, 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);
if v == null goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.Page: java.util.Locale getLanguage(boolean)>(0);
v = interfaceinvoke v.<org.apache.sling.api.SlingHttpServletRequest: java.util.ResourceBundle getResourceBundle(java.util.Locale)>(v);
v = new com.day.cq.i18n.I18n;
specialinvoke v.<com.day.cq.i18n.I18n: void <init>(java.util.ResourceBundle)>(v);
return v;
label:
v = new com.day.cq.i18n.I18n;
specialinvoke v.<com.day.cq.i18n.I18n: void <init>(javax.servlet.http.HttpServletRequest)>(v);
return v;
}
static void <clinit>()
{
com.fasterxml.jackson.databind.ObjectMapper v;
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
<io.wcm.handler.media.impl.MediaFormatValidateServlet: com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER> = v;
return;
}
}