Saminda,

Can you please change this <p2n> as follows?

<mapping namespace="http://xml.apache.org/xml-soap";
package="javax.activation"></mapping>

Thanks,
dims

On 10/16/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Author: saminda
> Date: Mon Oct 16 09:02:57 2006
> New Revision: 464534
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=464534
> Log:
> If user define beans are available, then during deployment time in
> services.xml, user can specify the "targetNamespace" of the schema that
> these bean should be belong to.
>
> if user define two beans, bean1.Bean1 and bean2.Bean1, in services.xml
> user can map the package to the relent namespace using <p2n/> element.
> This element is a child of <schema/> element. If user wishes, he could
> drop any mapping. This will comply with the java2wsdl's package to
> namespace convention.
>
> Thus,
>
> <service>
>   <schema>
>       <n2p>bean1,http://bean1/xsd</n2p>
>       <n2p>bean2,http://bean2/xsd</n2p>
>   </schema>
>   ...
> </service>
>
> Modified:
>     
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java
>     
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
>     
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
>     
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/description/AxisService.java
>
> Modified: 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java
> URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java?view=diff&rev=464534&r1=464533&r2=464534
> ==============================================================================
> --- 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java
 (original)
> +++ 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/DeploymentConstants.java
 Mon Oct 16 09:02:57 2006
> @@ -89,6 +89,8 @@
>      String SCHEMA_NAME_SPACE = "schemaNamespace";
>      String SCHEMA_ELEMENT_QUALIFIED = "elementFormDefaultQualified";
>      String SCHEMA = "schema";
> +    String P2N = "p2n";
> +    String COMMA = ",";
>
>      String ATTRIBUTE_DEFAULT_VERSION = "version";
>      String ATTRIBUTE_SCOPE = "scope";
>
> Modified: 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
> URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java?view=diff&rev=464534&r1=464533&r2=464534
> ==============================================================================
> --- 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
 (original)
> +++ 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
 Mon Oct 16 09:02:57 2006
> @@ -37,9 +37,7 @@
>  import javax.xml.stream.XMLStreamException;
>  import java.io.InputStream;
>  import java.io.StringWriter;
> -import java.util.ArrayList;
> -import java.util.HashMap;
> -import java.util.Iterator;
> +import java.util.*;
>
>  /**
>   * Builds a service description from OM
> @@ -114,12 +112,12 @@
>                  }
>              } else {
>                  if (service.getTargetNamespace() == null ||
> -                        "".equals(service.getTargetNamespace())) {
> +                    "".equals(service.getTargetNamespace())) {
>                      
service.setTargetNamespace(Java2WSDLConstants.DEFAULT_TARGET_NAMESPACE);
>                  }
>              }
>
> -
> +
>
>              //Processing service lifecycle attribute
>              OMAttribute serviceLifeCycleClass = service_element.
> @@ -158,6 +156,25 @@
>                          service.setElementFormDefault(false);
>                      }
>                  }
> +
> +                //p2n mapping. This will be an element that maps pkg names 
to a namespace
> +                //when this is doing AxisService.getSchematargetNamespace 
will be overridden
> +                //This will be <p2n>pkgName,namespace</p2n>
> +                Iterator p2nIterator = schemaElement.getChildrenWithName(new 
QName(P2N));
> +                if (p2nIterator != null) {
> +                    Map pkg2nsMap = new Hashtable();
> +                    while(p2nIterator.hasNext()) {
> +                        OMElement p2nElement = (OMElement)p2nIterator.next();
> +                        String p2nText = p2nElement.getText();
> +                        if (p2nText != null) {
> +                            pkg2nsMap.put(p2nText.substring(0, 
p2nText.indexOf(COMMA)).trim(),
> +                                        
p2nText.substring(p2nText.indexOf(COMMA) + 1, p2nText.length()).trim());
> +                        }
> +                    }
> +                    service.setP2nMap(pkg2nsMap);
> +
> +                }
> +
>              }
>
>              //processing Default Message receivers
> @@ -205,7 +222,7 @@
>
>              if (policyRefElements != null && policyRefElements.hasNext()) {
>                  processPolicyRefElements(PolicyInclude.AXIS_SERVICE_POLICY,
> -                        policyRefElements, service.getPolicyInclude());
> +                                         policyRefElements, 
service.getPolicyInclude());
>              }
>
>              //processing service scope
> @@ -319,9 +336,9 @@
>                          .getMessageReceiver().getClass().getName();
>                  if (!("org.apache.axis2.rpc.receivers.RPCMessageReceiver"
>                          .equals(messageReceiverClass)
> -                        || 
"org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"
> +                      || 
"org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"
>                          .equals(messageReceiverClass)
> -                        || 
"org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver"
> +                      || 
"org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver"
>                          .equals(messageReceiverClass))) {
>                      return false;
>                  }
> @@ -349,9 +366,9 @@
>                          .getMessageReceiver().getClass().getName();
>                  if (!("org.apache.axis2.rpc.receivers.RPCMessageReceiver"
>                          .equals(messageReceiverClass)
> -                        || 
"org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"
> +                      || 
"org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"
>                          .equals(messageReceiverClass)
> -                        || 
"org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver"
> +                      || 
"org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver"
>                          .equals(messageReceiverClass))) {
>                      
excludeOperations.add(axisOperation.getName().getLocalPart());
>                  }
> @@ -500,11 +517,11 @@
>                  op_descrip.setName(new QName(opname));
>                  String MEP = op_descrip.getMessageExchangePattern();
>                  if 
(WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_ONLY.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OPTIONAL_OUT.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_OUT_OPTIONAL_IN.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_OUT_ONLY.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_IN_ONLY.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OUT.equals(MEP)) {
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OPTIONAL_OUT.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_OUT_OPTIONAL_IN.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_OUT_ONLY.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_IN_ONLY.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OUT.equals(MEP)) {
>                      AxisMessage inaxisMessage = op_descrip
>                              
.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
>                      if (inaxisMessage != null) {
> @@ -513,11 +530,11 @@
>                  }
>
>                  if 
(WSDLConstants.WSDL20_2004Constants.MEP_URI_OUT_ONLY.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_OUT_OPTIONAL_IN.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OPTIONAL_OUT.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_OUT_ONLY.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_IN_ONLY.equals(MEP) ||
> -                        
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OUT.equals(MEP)) {
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_OUT_OPTIONAL_IN.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OPTIONAL_OUT.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_OUT_ONLY.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_ROBUST_IN_ONLY.equals(MEP) ||
> +                    
WSDLConstants.WSDL20_2004Constants.MEP_URI_IN_OUT.equals(MEP)) {
>                      AxisMessage outAxisMessage = op_descrip
>                              
.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
>                      if (outAxisMessage != null) {
> @@ -553,7 +570,7 @@
>
>              if (receiverElement != null) {
>                  MessageReceiver messageReceiver = 
loadMessageReceiver(service.getClassLoader(),
> -                        receiverElement);
> +                                                                      
receiverElement);
>
>                  op_descrip.setMessageReceiver(messageReceiver);
>              } else {
>
> Modified: 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
> URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java?view=diff&rev=464534&r1=464533&r2=464534
> ==============================================================================
> --- 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
 (original)
> +++ 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
 Mon Oct 16 09:02:57 2006
> @@ -271,6 +271,8 @@
>          if (!axisService.isElementFormDefault()) {
>              
schemaGenerator.setElementFormDefault(Java2WSDLConstants.FORM_DEFAULT_UNQUALIFIED);
>          }
> +        // package to namespace map
> +        schemaGenerator.setPkg2nsmap(axisService.getP2nMap());
>          Collection schemas = schemaGenerator.generateSchema();
>          axisService.addSchema(schemas);
>          
axisService.setSchematargetNamespace(schemaGenerator.getSchemaTargetNameSpace());
>
> Modified: 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/description/AxisService.java
> URL: 
http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/description/AxisService.java?view=diff&rev=464534&r1=464533&r2=464534
> ==============================================================================
> --- 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/description/AxisService.java
 (original)
> +++ 
webservices/axis2/branches/java/1_1/modules/kernel/src/org/apache/axis2/description/AxisService.java
 Mon Oct 16 09:02:57 2006
> @@ -172,6 +172,9 @@
>      private String wsaddressingFlag = 
AddressingConstants.ADDRESSING_UNSPECIFIED;
>      private boolean clientSide = false;
>
> +    // package to namespace mapping
> +    private Map p2nMap;
> +
>      public String getWSAddressingFlag() {
>          return wsaddressingFlag;
>      }
> @@ -1569,5 +1572,13 @@
>
>      public void setServiceLifeCycle(ServiceLifeCycle serviceLifeCycle) {
>          this.serviceLifeCycle = serviceLifeCycle;
> +    }
> +
> +    public Map getP2nMap() {
> +        return p2nMap;
> +    }
> +
> +    public void setP2nMap(Map p2nMap) {
> +        this.p2nMap = p2nMap;
>      }
>  }
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers)



--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to