[459564] JUNIT failed to run during the WTP build (code for diagnostic)
diff --git a/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java b/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java
index e9b2c17..e283c01 100644
--- a/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java
+++ b/plugins/org.eclipse.wst.common.uriresolver/src/org/eclipse/wst/common/uriresolver/internal/ExtensibleURIResolver.java
@@ -49,7 +49,16 @@
public String resolve(String baseLocation, String publicId, String systemId)
{
+ boolean debug =
+ "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN".equals(publicId) //$NON-NLS-1$
+ && "http://java.sun.com/dtd/application_1_3.dtd".equals(systemId); //$NON-NLS-1$
+
+
String result = systemId;
+
+ if (debug){
+ System.out.println("ExtensibleURIResolver - Initial result: " + result);
+ }
// compute the project that holds the resource
//
@@ -58,10 +67,27 @@
URIResolverExtensionRegistry resolverRegistry = URIResolverExtensionRegistry.getIntance();
List list = resolverRegistry.getExtensionDescriptors(project);
+
+ if (debug){
+ System.out.println("ExtensibleURIResolver - Resolvers in URIResolverExtensionRegistry");
+ for (Iterator i = list.iterator(); i.hasNext();){
+ URIResolverExtensionDescriptor d = (URIResolverExtensionDescriptor) i.next();
+ System.out.println(d.getResolver());
+ }
+ }
// get the list of applicable pre-normalized resolvers from the
// extension registry
//
+
+ if (debug){
+ System.out.println("ExtensibleURIResolver - Pre-normalized resolvers in URIResolverExtensionRegistry");
+ for (Iterator i = resolverRegistry.getMatchingURIResolvers(list, URIResolverExtensionRegistry.STAGE_PRENORMALIZATION).iterator(); i.hasNext();){
+ URIResolverExtension resolver = (URIResolverExtension) i.next();
+ System.out.println(resolver);
+ }
+ }
+
for (Iterator i = resolverRegistry.getMatchingURIResolvers(list, URIResolverExtensionRegistry.STAGE_PRENORMALIZATION).iterator(); i.hasNext();)
{
URIResolverExtension resolver = (URIResolverExtension) i.next();
@@ -69,16 +95,37 @@
if(tempresult != null)
{
result = tempresult;
+ if (debug){
+ System.out.println("ExtensibleURIResolver - Result returned by pre-normalized resolver " + resolver + ": " + result);
+ }
}
}
// normalize the uri
//
+
+ if (debug){
+ System.out.println("ExtensibleURIResolver - Before normalize, base location: " + baseLocation + ", result: " + result);
+ }
+
result = normalize(baseLocation, result);
+ if (debug){
+ System.out.println("ExtensibleURIResolver - After normalize, base location: " + baseLocation + ", result: " + result);
+ }
+
// get the list of applicable post-normalized resolvers from the
// extension registry
- //
+ //
+
+ if (debug){
+ System.out.println("ExtensibleURIResolver - Post-normalized resolvers in URIResolverExtensionRegistry");
+ for (Iterator i = resolverRegistry.getMatchingURIResolvers(list, URIResolverExtensionRegistry.STAGE_POSTNORMALIZATION).iterator(); i.hasNext();){
+ URIResolverExtension resolver = (URIResolverExtension) i.next();
+ System.out.println(resolver);
+ }
+ }
+
for (Iterator i = resolverRegistry.getMatchingURIResolvers(list, URIResolverExtensionRegistry.STAGE_POSTNORMALIZATION).iterator(); i.hasNext();)
{
URIResolverExtension resolver = (URIResolverExtension) i.next();
@@ -86,9 +133,13 @@
if(tempresult != null)
{
result = tempresult;
+ System.out.println("ExtensibleURIResolver - Result returned by post-normalized resolver " + resolver + ": " + result);
}
}
+ if (debug){
+ System.out.println("ExtensibleURIResolver - Final result: " + result);
+ }
return result;
}