public class org.apache.wiki.plugin.InsertPage extends java.lang.Object implements org.apache.wiki.api.plugin.Plugin
{
public static final java.lang.String PARAM_PAGENAME;
public static final java.lang.String PARAM_STYLE;
public static final java.lang.String PARAM_MAXLENGTH;
public static final java.lang.String PARAM_CLASS;
public static final java.lang.String PARAM_SHOW;
public static final java.lang.String PARAM_SECTION;
public static final java.lang.String PARAM_DEFAULT;
private static final java.lang.String DEFAULT_STYLE;
private static final java.lang.String ONCE_COOKIE;
public static final java.lang.String ATTR_RECURSE;
public void <init>()
{
org.apache.wiki.plugin.InsertPage v;
v := @this: org.apache.wiki.plugin.InsertPage;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.String execute(org.apache.wiki.api.core.Context, java.util.Map) throws org.apache.wiki.api.exceptions.PluginException
{
org.apache.wiki.api.exceptions.PluginException v;
org.apache.wiki.plugin.InsertPage v;
java.util.Map v;
org.apache.wiki.api.core.Context v, v;
org.apache.wiki.api.core.ContextEnum v, v;
java.lang.StringBuilder v, v, v, v, v, v, v;
java.lang.Throwable v;
java.util.ArrayList v;
javax.servlet.http.HttpServletRequest v;
java.util.ResourceBundle v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.wiki.api.core.Engine v;
org.apache.wiki.api.core.Session v;
boolean v, v, v, v;
org.apache.wiki.auth.permissions.PagePermission v;
int v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.apache.wiki.api.core.Page v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.wiki.plugin.InsertPage;
v := @parameter: org.apache.wiki.api.core.Context;
v := @parameter: java.util.Map;
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Engine getEngine()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("class");
v = staticinvoke <org.apache.wiki.util.TextUtil: java.lang.String replaceEntities(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("page");
v = staticinvoke <org.apache.wiki.util.TextUtil: java.lang.String replaceEntities(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("style");
v = staticinvoke <org.apache.wiki.util.TextUtil: java.lang.String replaceEntities(java.lang.String)>(v);
v = "once";
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("show");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("default");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("section");
v = (int) -1;
v = staticinvoke <org.apache.wiki.util.TextUtil: int parseIntParameter(java.lang.String,int)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("maxlength");
v = (int) -1;
v = staticinvoke <org.apache.wiki.util.TextUtil: int parseIntParameter(java.lang.String,int)>(v, v);
v = staticinvoke <org.apache.wiki.preferences.Preferences: java.util.ResourceBundle getBundle(org.apache.wiki.api.core.Context,java.lang.String)>(v, "plugin.PluginResources");
if v != null goto label;
v = "";
label:
v = (int) -1;
if v != v goto label;
v = 2147483647;
label:
if v == null goto label;
label:
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.String getFinalPageName(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.Object getManager(java.lang.Class)>(class "Lorg/apache/wiki/pages/PageManager;");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNullElse(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.apache.wiki.pages.PageManager: org.apache.wiki.api.core.Page getPage(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<span class=\"error\">Page could not be found by the page provider.</span>");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.Object getVariable(java.lang.String)>("org.apache.wiki.plugin.InsertPage.recurseCheck");
if v == null goto label;
v = interfaceinvoke v.<org.apache.wiki.api.core.Page: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return "<span class=\"error\">Error: Circular reference - you can\'t include a page in itself!</span>";
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
label:
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.Object getManager(java.lang.Class)>(class "Lorg/apache/wiki/auth/AuthorizationManager;");
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Session getWikiSession()>();
v = staticinvoke <org.apache.wiki.auth.permissions.PermissionFactory: org.apache.wiki.auth.permissions.PagePermission getPagePermission(org.apache.wiki.api.core.Page,java.lang.String)>(v, "view");
v = interfaceinvoke v.<org.apache.wiki.auth.AuthorizationManager: boolean checkPermission(org.apache.wiki.api.core.Session,java.security.Permission)>(v, v);
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<span class=\"error\">You do not have permission to view this included page.</span>");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
v = "";
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.wiki.api.core.Page: java.lang.String getName()>();
v = staticinvoke <org.apache.wiki.util.TextUtil: java.lang.String urlEncodeUTF8(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\+", "%20");
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[])>("JSPWiki.Once.\u0001");
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: javax.servlet.http.HttpServletRequest getHttpRequest()>();
v = staticinvoke <org.apache.wiki.util.HttpUtil: java.lang.String retrieveCookieValue(javax.servlet.http.HttpServletRequest,java.lang.String)>(v, v);
if v == null goto label;
return "";
label:
v = interfaceinvoke v.<org.apache.wiki.api.core.Page: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.wiki.api.core.Context: void setVariable(java.lang.String,java.lang.Object)>("org.apache.wiki.plugin.InsertPage.recurseCheck", v);
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: org.apache.wiki.api.core.Context clone()>();
interfaceinvoke v.<org.apache.wiki.api.core.Context: void setPage(org.apache.wiki.api.core.Page)>(v);
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.Object getManager(java.lang.Class)>(class "Lorg/apache/wiki/pages/PageManager;");
v = interfaceinvoke v.<org.apache.wiki.pages.PageManager: java.lang.String getPureText(org.apache.wiki.api.core.Page)>(v);
v = "";
v = (int) -1;
if v == v goto label;
label:
v = staticinvoke <org.apache.wiki.util.TextUtil: java.lang.String getSection(java.lang.String,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.wiki.api.exceptions.PluginException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
specialinvoke v.<org.apache.wiki.api.exceptions.PluginException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
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[])>("\u ...");
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_VIEW>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("insertpage.more");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("<p><a href=\"\u0001\">\u0001</a></p>");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<div class=\"inserted-page ");
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\" style=\"");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\" data-once=\"");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\" >");
v = interfaceinvoke v.<org.apache.wiki.api.core.Engine: java.lang.Object getManager(java.lang.Class)>(class "Lorg/apache/wiki/render/RenderingManager;");
v = interfaceinvoke v.<org.apache.wiki.render.RenderingManager: java.lang.String textToHTML(org.apache.wiki.api.core.Context,java.lang.String)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</div>");
v = interfaceinvoke v.<org.apache.wiki.api.core.Page: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.wiki.api.core.Context: void setVariable(java.lang.String,java.lang.Object)>("org.apache.wiki.plugin.InsertPage.recurseCheck", v);
goto label;
label:
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("There is no page called \'");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\'.  Would you like to ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<a href=\"");
v = <org.apache.wiki.api.core.ContextEnum: org.apache.wiki.api.core.ContextEnum PAGE_EDIT>;
v = virtualinvoke v.<org.apache.wiki.api.core.ContextEnum: java.lang.String getRequestContext()>();
v = interfaceinvoke v.<org.apache.wiki.api.core.Context: java.lang.String getURL(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\">create it?</a>");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("<span class=\"error\">");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("You have to define a page!");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("</span>");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch org.apache.wiki.api.exceptions.ProviderException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
}