You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsrf-dev@ws.apache.org by sc...@apache.org on 2005/03/17 21:51:31 UTC

svn commit: r157974 - in incubator/apollo/trunk: ./ src/java/org/apache/ws/resource/lifetime/impl/ src/java/org/apache/ws/resource/tool/ src/java/org/apache/ws/resource/tool/velocity/ src/templates/

Author: scamp
Date: Thu Mar 17 12:51:27 2005
New Revision: 157974

URL: http://svn.apache.org/viewcvs?view=rev&rev=157974
Log:
Jira Apollo-20

Modified:
    incubator/apollo/trunk/changing versions.txt
    incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/impl/ResourceTerminationEventImpl.java
    incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java
    incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java
    incubator/apollo/trunk/src/templates/AbstractResource.vm
    incubator/apollo/trunk/src/templates/Resource.vm

Modified: incubator/apollo/trunk/changing versions.txt
URL: http://svn.apache.org/viewcvs/incubator/apollo/trunk/changing%20versions.txt?view=diff&r1=157973&r2=157974
==============================================================================
--- incubator/apollo/trunk/changing versions.txt (original)
+++ incubator/apollo/trunk/changing versions.txt Thu Mar 17 12:51:27 2005
@@ -27,6 +27,7 @@
 DefaultMethodMap ...add mappings for new methods porttypes
 
 Wsdl2Java register new porttype infos
+Wsdl2Java ..buildServiceProperties - add checks/different versions of NamespaceVersionHolderr
 
 ResourceCapabilityImpl.validateOperations add check for new version of ResourceProperties
 

Modified: incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/impl/ResourceTerminationEventImpl.java
URL: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/impl/ResourceTerminationEventImpl.java?view=diff&r1=157973&r2=157974
==============================================================================
--- incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/impl/ResourceTerminationEventImpl.java (original)
+++ incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/impl/ResourceTerminationEventImpl.java Thu Mar 17 12:51:27 2005
@@ -1,6 +1,5 @@
 package org.apache.ws.resource.lifetime.impl;
 
-import org.apache.ws.resource.lifetime.impl.AbstractResourceTerminationEvent;
 import org.apache.ws.resource.lifetime.ResourceTerminationEvent;
 import org.apache.ws.resource.properties.NamespaceVersionHolder;
 import org.apache.xmlbeans.XmlObject;

Modified: incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java
URL: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java?view=diff&r1=157973&r2=157974
==============================================================================
--- incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java (original)
+++ incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/Wsdl2Java.java Thu Mar 17 12:51:27 2005
@@ -26,6 +26,7 @@
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.runtime.RuntimeConstants;
 import org.apache.ws.resource.ResourceDefinition;
+import org.apache.ws.resource.properties.v1_2_draft01.impl.NamespaceVersionHolderImpl;
 import org.apache.ws.resource.i18n.Keys;
 import org.apache.ws.resource.i18n.MessagesImpl;
 import org.apache.ws.resource.impl.ResourceDefinitionImpl;
@@ -338,7 +339,7 @@
         return tempClassesDir;
     }
 
-    private ServiceProperties buildServiceProperties( ResourceDefinition resourceDef,
+    protected ServiceProperties buildServiceProperties( ResourceDefinition resourceDef,
                                                       File wsdlFile,
                                                       File serviceDir )
     {
@@ -410,7 +411,45 @@
                 }
             }
         }
+
+        if(isDraft01Specific(resourceDef))
+        {
+            props.setNamespaceVersionHolder(org.apache.ws.resource.properties.v1_2_draft01.impl.NamespaceVersionHolderImpl.class);
+        }
+        else if(isDraft05Specific(resourceDef))
+        {
+            props.setNamespaceVersionHolder(org.apache.ws.resource.properties.v1_2_draft05.impl.NamespaceVersionHolderImpl.class);
+        }
+
         return props;
+    }
+
+    private boolean isDraft05Specific(ResourceDefinition resourceDef)
+    {
+        if(resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.GetMultipleResourcePropertiesPortType.NAME)
+        || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.GetResourcePropertyDocumentPortType.NAME)
+        || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.DeleteResourcePropertiesPortType.NAME)
+        || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.GetResourcePropertyPortType.NAME)
+        || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.InsertResourcePropertiesPortType.NAME)
+        || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.QueryResourcePropertiesPortType.NAME)
+        || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.SetResourcePropertiesPortType.NAME)
+        || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft05.porttype.UpdateResourcePropertiesPortType.NAME))
+        {
+            return true;
+        }
+        return false;
+    }
+
+    private boolean isDraft01Specific(ResourceDefinition resourceDef)
+    {
+        if( resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft01.porttype.GetMultipleResourcePropertiesPortType.NAME)
+           || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft01.porttype.GetResourcePropertyPortType.NAME)
+           || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft01.porttype.QueryResourcePropertiesPortType.NAME)
+           || resourceDef.implementsResourceCapability(org.apache.ws.resource.properties.v1_2_draft01.porttype.SetResourcePropertiesPortType.NAME))
+        {
+            return true;
+        }
+        return false;
     }
 
     private void generateXmlBeans( File wsdlFile )

Modified: incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java
URL: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java?view=diff&r1=157973&r2=157974
==============================================================================
--- incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java (original)
+++ incubator/apollo/trunk/src/java/org/apache/ws/resource/tool/velocity/ServiceProperties.java Thu Mar 17 12:51:27 2005
@@ -37,6 +37,8 @@
     private String m_srcDir;
     private String m_jarFileName;
     private ResourceDefinition m_resourceDef;
+    private String m_namespaceVersionHolder;
+    public static final String SPEC_NAMESPACE_MEMBER_NAME = "SPEC_NAMESPACE_SET";
 
     public ServiceProperties(ResourceDefinition resourceDef)
     {
@@ -268,4 +270,17 @@
         m_abstractResourceInitIncludes.add( abstractResourceInitInclude );
     }
 
+    public String getNamespaceVersionHolder()
+    {
+        return m_namespaceVersionHolder;
+    }
+
+    public void setNamespaceVersionHolder(Class namespaceValueHolder)
+    {
+        if(namespaceValueHolder != null)
+        {
+            String className = namespaceValueHolder.getName();
+        m_namespaceVersionHolder = "public static final "+className+" "+SPEC_NAMESPACE_MEMBER_NAME+" = new " + className + "();";
+        }
+    }
 }

Modified: incubator/apollo/trunk/src/templates/AbstractResource.vm
URL: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/AbstractResource.vm?view=diff&r1=157973&r2=157974
==============================================================================
--- incubator/apollo/trunk/src/templates/AbstractResource.vm (original)
+++ incubator/apollo/trunk/src/templates/AbstractResource.vm Thu Mar 17 12:51:27 2005
@@ -79,10 +79,10 @@
 
     public void destroy()
     {
-	org.apache.ws.resource.lifetime.ResourceTerminationEvent rte = new org.apache.ws.resource.lifetime.ResourceTerminationEventImpl(getID(),"Job Destroyed");
+	org.apache.ws.resource.lifetime.ResourceTerminationEvent rte = new org.apache.ws.resource.lifetime.impl.ResourceTerminationEventImpl(getID(),"Resource Destroyed");
 	for (int i = 0; i < m_terminationListeners.size(); i++)
 	{
-	    org.apache.ws.resource.lifetime.ResourceTerminationEventListener resourceTerminationEventListener = (org.apache.ws.resource.lifetime.ResourceTerminationEventListener) m_terminationListeners.get(i);
+	    org.apache.ws.resource.lifetime.ResourceTerminationListener resourceTerminationEventListener = (org.apache.ws.resource.lifetime.ResourceTerminationListener) m_terminationListeners.get(i);
 	    resourceTerminationEventListener.terminationOccurred(rte);
 	}     
         return;

Modified: incubator/apollo/trunk/src/templates/Resource.vm
URL: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/Resource.vm?view=diff&r1=157973&r2=157974
==============================================================================
--- incubator/apollo/trunk/src/templates/Resource.vm (original)
+++ incubator/apollo/trunk/src/templates/Resource.vm Thu Mar 17 12:51:27 2005
@@ -1,5 +1,6 @@
 #set( $package = $generated.packageName)
 #set( $serviceName = $generated.serviceName)
+#set( $namespaceVersionHolder = $generated.NamespaceVersionHolder)
 
 package $package;
 
@@ -11,6 +12,14 @@
 public class ${serviceName}Resource extends Abstract${serviceName}Resource
 
 {
+
+    #if($namespaceVersionHolder)
+    
+    /**
+     * A NamespaceVerionHolder which maintains the QNames of Spec Wsdls
+     */
+    $namespaceVersionHolder
+    #end
 
     /**
      * Initializes this resource's state (properties, etc.).



---------------------------------------------------------------------
To unsubscribe, e-mail: apollo-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: apollo-dev-help@ws.apache.org