public class io.wcm.handler.link.impl.LinkHandlerAdapterFactory extends java.lang.Object implements org.apache.sling.api.adapter.AdapterFactory
{
private io.wcm.sling.commons.caservice.ContextAwareServiceResolver serviceResolver;
private io.wcm.wcm.commons.component.ComponentPropertyResolverFactory componentPropertyResolverFactory;
public void <init>()
{
io.wcm.handler.link.impl.LinkHandlerAdapterFactory v;
v := @this: io.wcm.handler.link.impl.LinkHandlerAdapterFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Object getAdapter(java.lang.Object, java.lang.Class)
{
io.wcm.sling.commons.caservice.ContextAwareServiceResolver v;
io.wcm.handler.link.LinkComponentPropertyResolver v;
io.wcm.handler.link.impl.LinkHandlerAdapterFactory v;
io.wcm.wcm.commons.component.ComponentPropertyResolverFactory v;
java.lang.Class v;
java.lang.Object v;
io.wcm.sling.commons.caservice.ContextAwareService v;
boolean v;
v := @this: io.wcm.handler.link.impl.LinkHandlerAdapterFactory;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
if v != class "Lio/wcm/handler/link/spi/LinkHandlerConfig;" goto label;
v = v.<io.wcm.handler.link.impl.LinkHandlerAdapterFactory: io.wcm.sling.commons.caservice.ContextAwareServiceResolver serviceResolver>;
v = interfaceinvoke v.<io.wcm.sling.commons.caservice.ContextAwareServiceResolver: io.wcm.sling.commons.caservice.ContextAwareService resolve(java.lang.Class,org.apache.sling.api.adapter.Adaptable)>(class "Lio/wcm/handler/link/spi/LinkHandlerConfig;", v);
return v;
label:
if v != class "Lio/wcm/handler/link/LinkComponentPropertyResolver;" goto label;
v = v instanceof org.apache.sling.api.resource.Resource;
if v == 0 goto label;
v = new io.wcm.handler.link.LinkComponentPropertyResolver;
v = v.<io.wcm.handler.link.impl.LinkHandlerAdapterFactory: io.wcm.wcm.commons.component.ComponentPropertyResolverFactory componentPropertyResolverFactory>;
specialinvoke v.<io.wcm.handler.link.LinkComponentPropertyResolver: void <init>(org.apache.sling.api.resource.Resource,io.wcm.wcm.commons.component.ComponentPropertyResolverFactory)>(v, v);
return v;
label:
return null;
}
}