svn commit: r1052529 - in /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver: AARBasedWSDLLocator.java AARFileBasedURIResolver.java

2010-12-24 Thread amilas
Author: amilas
Date: Fri Dec 24 16:36:39 2010
New Revision: 1052529

URL: http://svn.apache.org/viewvc?rev=1052529&view=rev
Log:
applied to method suggested in AXIS2-3191 to fixe relative schema import problem

Modified:

axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARBasedWSDLLocator.java

axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARFileBasedURIResolver.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARBasedWSDLLocator.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARBasedWSDLLocator.java?rev=1052529&r1=1052528&r2=1052529&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARBasedWSDLLocator.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARBasedWSDLLocator.java
 Fri Dec 24 16:36:39 2010
@@ -73,7 +73,7 @@ public class AARBasedWSDLLocator extends
 public InputSource getImportInputSource(String parentLocation, String 
importLocation) {
 lastImportLocation = 
URI.create(parentLocation).resolve(importLocation);
 
-if (isAbsolute(importLocation)) {
+if (isAbsolute(lastImportLocation.toString())) {
 return super.resolveEntity(
 null, importLocation, parentLocation);
 } else {

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARFileBasedURIResolver.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARFileBasedURIResolver.java?rev=1052529&r1=1052528&r2=1052529&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARFileBasedURIResolver.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/resolver/AARFileBasedURIResolver.java
 Fri Dec 24 16:36:39 2010
@@ -52,8 +52,12 @@ public class AARFileBasedURIResolver ext
 String targetNamespace,
 String schemaLocation,
 String baseUri) {
-//no issue with
-if (isAbsolute(schemaLocation)) {
+//no issue with abloslute schemas 
+// this schema can be in a relative location for another base scheama. 
so first
+// try to see the proper location
+
+ lastImportLocation = URI.create(baseUri).resolve(schemaLocation);
+if (isAbsolute(lastImportLocation.toString())) {
 return super.resolveEntity(
 targetNamespace, schemaLocation, baseUri);
 } else {
@@ -63,7 +67,6 @@ public class AARFileBasedURIResolver ext
 "Unsupported schema location " + schemaLocation);
 }
 
-lastImportLocation = URI.create(baseUri).resolve(schemaLocation);
 ZipInputStream zin = null;
 try {
 zin = new ZipInputStream(new FileInputStream(aarFile));
@@ -106,4 +109,5 @@ public class AARFileBasedURIResolver ext
 log.info("AARFileBasedURIResolver: Unable to resolve" + 
lastImportLocation);
 return null;
 }
+
 }




svn commit: r1052745 - /axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl

2010-12-24 Thread amilas
Author: amilas
Date: Sat Dec 25 03:33:34 2010
New Revision: 1052745

URL: http://svn.apache.org/viewvc?rev=1052745&view=rev
Log:
fixing the issue AXIS2-3034

Modified:

axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl

Modified: 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl?rev=1052745&r1=1052744&r2=1052745&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
 (original)
+++ 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
 Sat Dec 25 03:33:34 2010
@@ -2087,7 +2087,9 @@


 
-if (enumeration==null) throw new 
java.lang.IllegalArgumentException();
+if ((enumeration == null) && !((value == null) || 
(value.equals("" {
+throw new java.lang.IllegalArgumentException();
+}
 return enumeration;
 }
 public static  
fromString(java.lang.String value,java.lang.String namespaceURI)




svn commit: r1052751 - /axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

2010-12-24 Thread amilas
Author: amilas
Date: Sat Dec 25 04:18:31 2010
New Revision: 1052751

URL: http://svn.apache.org/viewvc?rev=1052751&view=rev
Log:
fixed the issue AXIS2-3029

Modified:

axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java

Modified: 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java?rev=1052751&r1=1052750&r2=1052751&view=diff
==
--- 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/SchemaCompiler.java
 Sat Dec 25 04:18:31 2010
@@ -348,6 +348,13 @@ public class SchemaCompiler {
 //add the schema to the loaded schema list
 if (!loadedSchemaMap.containsKey(schema.getTargetNamespace())) {
 loadedSchemaMap.put(schema.getTargetNamespace(), schema);
+// when the target name space is not given 
schema.getTargetNamesapce returns null.
+// but when importing import namesapce location is given as "".
+// this causese a problem in finding reference elements. see 
AXIS2-3029
+// kept the null entry as well to safe gaurd any thing which acess 
using null
+if (schema.getTargetNamespace() == null){
+loadedSchemaMap.put("", schema);
+}
 }
 
 // If we have/are loading a schema with a specific targetnamespace 
from a certain URI,