public abstract class io.wcm.handler.link.spi.LinkHandlerConfig extends java.lang.Object implements io.wcm.sling.commons.caservice.ContextAwareService
{
private static final java.util.List DEFAULT_LINK_TYPES;
private static final java.util.List DEFAULT_LINK_MARKUP_BUILDERS;
private static final java.util.List DEFAULT_POST_PROCESSORS;
static final java.lang.String REDIRECT_RESOURCE_TYPE;
public static final java.lang.String DEFAULT_ROOT_PATH_CONTENT;
public static final java.lang.String DEFAULT_ROOT_PATH_MEDIA;
public void <init>()
{
io.wcm.handler.link.spi.LinkHandlerConfig v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.util.List getLinkTypes()
{
io.wcm.handler.link.spi.LinkHandlerConfig v;
java.util.List v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
v = <io.wcm.handler.link.spi.LinkHandlerConfig: java.util.List DEFAULT_LINK_TYPES>;
return v;
}
public java.util.List getMarkupBuilders()
{
io.wcm.handler.link.spi.LinkHandlerConfig v;
java.util.List v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
v = <io.wcm.handler.link.spi.LinkHandlerConfig: java.util.List DEFAULT_LINK_MARKUP_BUILDERS>;
return v;
}
public java.util.List getPreProcessors()
{
io.wcm.handler.link.spi.LinkHandlerConfig v;
java.util.List v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public java.util.List getPostProcessors()
{
io.wcm.handler.link.spi.LinkHandlerConfig v;
java.util.List v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
v = <io.wcm.handler.link.spi.LinkHandlerConfig: java.util.List DEFAULT_POST_PROCESSORS>;
return v;
}
public boolean isValidLinkTarget(com.day.cq.wcm.api.Page)
{
io.wcm.handler.link.spi.LinkHandlerConfig v;
com.day.cq.wcm.api.Page v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
v := @parameter: com.day.cq.wcm.api.Page;
return 1;
}
public boolean isRedirect(com.day.cq.wcm.api.Page)
{
org.apache.sling.api.resource.ValueMap v;
io.wcm.handler.link.spi.LinkHandlerConfig v;
org.apache.sling.api.resource.Resource v;
com.day.cq.wcm.api.Page v;
java.lang.Object v;
boolean v, v, v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
v := @parameter: com.day.cq.wcm.api.Page;
v = interfaceinvoke v.<com.day.cq.wcm.api.Page: org.apache.sling.api.resource.Resource getContentResource()>();
v = staticinvoke <io.wcm.sling.commons.resource.ResourceType: boolean is(org.apache.sling.api.resource.Resource,java.lang.String)>(v, "wcm-io/handler/link/components/page/redirect");
if v != 0 goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.Page: 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)>("cq:redirectTarget", class "Ljava/lang/String;");
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean isNotBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getLinkRootPath(com.day.cq.wcm.api.Page, java.lang.String)
{
io.wcm.handler.link.spi.LinkHandlerConfig v;
org.apache.sling.api.resource.Resource v;
com.day.cq.wcm.api.Page v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
v := @this: io.wcm.handler.link.spi.LinkHandlerConfig;
v := @parameter: com.day.cq.wcm.api.Page;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, "internal");
if v == 0 goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.Page: java.lang.String getPath()>();
v = staticinvoke <io.wcm.wcm.commons.util.Path: boolean isExperienceFragmentPath(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<com.day.cq.wcm.api.Page: java.lang.String getPath()>();
v = staticinvoke <io.wcm.wcm.commons.util.Path: boolean isEditableTemplatePath(java.lang.String)>(v);
if v == 0 goto label;
label:
return "/content";
label:
v = interfaceinvoke v.<com.day.cq.wcm.api.Page: org.apache.sling.api.resource.Resource getContentResource()>();
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/url/ui/SiteRoot;");
v = virtualinvoke v.<io.wcm.handler.url.ui.SiteRoot: java.lang.String getRootPath(com.day.cq.wcm.api.Page)>(v);
return v;
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, "internalCrossContext");
if v == 0 goto label;
return "/content";
label:
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, "media");
if v == 0 goto label;
return "/content/dam";
label:
return null;
}
static void <clinit>()
{
java.util.List v, v, v;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object,java.lang.Object,java.lang.Object)>(class "Lio/wcm/handler/link/type/InternalLinkType;", class "Lio/wcm/handler/link/type/ExternalLinkType;", class "Lio/wcm/handler/link/type/MediaLinkType;");
<io.wcm.handler.link.spi.LinkHandlerConfig: java.util.List DEFAULT_LINK_TYPES> = v;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object,java.lang.Object)>(class "Lio/wcm/handler/link/markup/SimpleLinkMarkupBuilder;", class "Lio/wcm/handler/link/markup/DummyLinkMarkupBuilder;");
<io.wcm.handler.link.spi.LinkHandlerConfig: java.util.List DEFAULT_LINK_MARKUP_BUILDERS> = v;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object)>(class "Lio/wcm/handler/link/processor/DefaultInternalLinkInheritUrlParamLinkPostProcessor;");
<io.wcm.handler.link.spi.LinkHandlerConfig: java.util.List DEFAULT_POST_PROCESSORS> = v;
return;
}
}