public class org.springframework.beans.factory.xml.DelegatingEntityResolver extends java.lang.Object implements org.xml.sax.EntityResolver
{
public static final java.lang.String DTD_SUFFIX;
public static final java.lang.String XSD_SUFFIX;
private final org.xml.sax.EntityResolver dtdResolver;
private final org.xml.sax.EntityResolver schemaResolver;
public void <init>(java.lang.ClassLoader)
{
org.springframework.beans.factory.xml.PluggableSchemaResolver v;
org.springframework.beans.factory.xml.DelegatingEntityResolver v;
org.springframework.beans.factory.xml.BeansDtdResolver v;
java.lang.ClassLoader v;
v := @this: org.springframework.beans.factory.xml.DelegatingEntityResolver;
v := @parameter: java.lang.ClassLoader;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.springframework.beans.factory.xml.BeansDtdResolver;
specialinvoke v.<org.springframework.beans.factory.xml.BeansDtdResolver: void <init>()>();
v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver dtdResolver> = v;
v = new org.springframework.beans.factory.xml.PluggableSchemaResolver;
specialinvoke v.<org.springframework.beans.factory.xml.PluggableSchemaResolver: void <init>(java.lang.ClassLoader)>(v);
v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver schemaResolver> = v;
return;
}
public void <init>(org.xml.sax.EntityResolver, org.xml.sax.EntityResolver)
{
org.springframework.beans.factory.xml.DelegatingEntityResolver v;
org.xml.sax.EntityResolver v, v;
v := @this: org.springframework.beans.factory.xml.DelegatingEntityResolver;
v := @parameter: org.xml.sax.EntityResolver;
v := @parameter: org.xml.sax.EntityResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "\'dtdResolver\' is required");
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "\'schemaResolver\' is required");
v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver dtdResolver> = v;
v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver schemaResolver> = v;
return;
}
public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String) throws org.xml.sax.SAXException, java.io.IOException
{
org.xml.sax.InputSource v, v;
org.springframework.beans.factory.xml.DelegatingEntityResolver v;
java.lang.String v, v;
org.xml.sax.EntityResolver v, v;
boolean v, v;
v := @this: org.springframework.beans.factory.xml.DelegatingEntityResolver;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".dtd");
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver dtdResolver>;
v = interfaceinvoke v.<org.xml.sax.EntityResolver: org.xml.sax.InputSource resolveEntity(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".xsd");
if v == 0 goto label;
v = v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver schemaResolver>;
v = interfaceinvoke v.<org.xml.sax.EntityResolver: org.xml.sax.InputSource resolveEntity(java.lang.String,java.lang.String)>(v, v);
return v;
label:
return null;
}
public java.lang.String toString()
{
org.springframework.beans.factory.xml.DelegatingEntityResolver v;
java.lang.String v;
org.xml.sax.EntityResolver v, v;
v := @this: org.springframework.beans.factory.xml.DelegatingEntityResolver;
v = v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver schemaResolver>;
v = v.<org.springframework.beans.factory.xml.DelegatingEntityResolver: org.xml.sax.EntityResolver dtdResolver>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.xml.sax.EntityResolver,org.xml.sax.EntityResolver)>(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[])>("EntityResolver delegating .xsd to \u and .dtd to \u0001");
return v;
}
}