public class io.wcm.handler.media.impl.MediaHandlerAdapterFactory 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.media.impl.MediaHandlerAdapterFactory v;
v := @this: io.wcm.handler.media.impl.MediaHandlerAdapterFactory;
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.media.MediaComponentPropertyResolver v;
io.wcm.handler.media.impl.MediaHandlerAdapterFactory 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.media.impl.MediaHandlerAdapterFactory;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Class;
if v != class "Lio/wcm/handler/media/spi/MediaHandlerConfig;" goto label;
v = v.<io.wcm.handler.media.impl.MediaHandlerAdapterFactory: 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/media/spi/MediaHandlerConfig;", v);
return v;
label:
if v != class "Lio/wcm/handler/media/MediaComponentPropertyResolver;" goto label;
v = v instanceof org.apache.sling.api.resource.Resource;
if v == 0 goto label;
v = new io.wcm.handler.media.MediaComponentPropertyResolver;
v = v.<io.wcm.handler.media.impl.MediaHandlerAdapterFactory: io.wcm.wcm.commons.component.ComponentPropertyResolverFactory componentPropertyResolverFactory>;
specialinvoke v.<io.wcm.handler.media.MediaComponentPropertyResolver: void <init>(org.apache.sling.api.resource.Resource,io.wcm.wcm.commons.component.ComponentPropertyResolverFactory)>(v, v);
return v;
label:
return null;
}
}