You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sc...@apache.org on 2008/08/02 18:16:22 UTC
svn commit: r682004 -
/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/wsdl/impl/SchemaReaderImpl.java
Author: scheu
Date: Sat Aug 2 09:16:21 2008
New Revision: 682004
URL: http://svn.apache.org/viewvc?rev=682004&view=rev
Log:
AXIS2-3960
Exclude certain namespaces from the namespace->package search
Modified:
webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/wsdl/impl/SchemaReaderImpl.java
Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/wsdl/impl/SchemaReaderImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/wsdl/impl/SchemaReaderImpl.java?rev=682004&r1=682003&r2=682004&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/wsdl/impl/SchemaReaderImpl.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/wsdl/impl/SchemaReaderImpl.java Sat Aug 2 09:16:21 2008
@@ -52,6 +52,16 @@
private static String SCHEMA_TARGETNAMESPACE = "targetNamespace";
private Definition wsdlDefinition = null;
private static Log log = LogFactory.getLog(SchemaReaderImpl.class);
+
+
+ // The following list of schema should be ignored by the schema->packages
+ // algorithm.
+ private static List<String> ignoreSchema = null;
+ static {
+ ignoreSchema = new ArrayList<String>();
+ ignoreSchema.add("http://schemas.xmlsoap.org/ws/2004/08/addressing");
+ ignoreSchema.add("http://www.w3.org/2005/08/addressing");
+ }
/* (non-Javadoc)
* @see org.apache.axis2.jaxws.wsdl.SchemaReader#readPackagesFromSchema(javax.wsdl.Definition)
@@ -108,6 +118,14 @@
//no Schema Binding package name found, this means no jaxb customizations in schema, lets read wsdl
//targetnamespace. Thats what will be used by RI tooling to store java Beans
String namespace = readSchemaTargetnamespace(schema);
+ if (ignoreSchema.contains(namespace)) {
+ // ignore this schema and its contents...continue
+ if (log.isDebugEnabled()) {
+ log.debug("Ignoring targetnamespace " + namespace);
+ }
+ schemaList.add(schema);
+ return;
+ }
if (namespace != null) {
packageString = JavaUtils.getPackageFromNamespace(namespace);
}