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 ip...@apache.org on 2004/12/20 22:33:07 UTC

svn commit: r122880 - in incubator/apollo/trunk/src: java/org/apache/ws/resource/lifetime/callback java/org/apache/ws/resource/properties site/content/tutorial/src/example/filesystem site/content/tutorial/src/example/sysprops site/content/xdocs/tutorial

Author: ips
Date: Mon Dec 20 13:33:05 2004
New Revision: 122880

URL: http://svn.apache.org/viewcvs?view=rev&rev=122880
Log:

Added:
   incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/resource.cfg
Modified:
   incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/callback/CurrentTimeCallback.java
   incubator/apollo/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java
   incubator/apollo/trunk/src/site/content/tutorial/src/example/filesystem/AbstractFileSystemResource.java
   incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/AbstractJavaSysPropsResource.java
   incubator/apollo/trunk/src/site/content/xdocs/tutorial/wsdl2java.xml

Modified: incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/callback/CurrentTimeCallback.java
Url: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/callback/CurrentTimeCallback.java?view=diff&rev=122880&p1=incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/callback/CurrentTimeCallback.java&r1=122879&p2=incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/callback/CurrentTimeCallback.java&r2=122880
==============================================================================
--- incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/callback/CurrentTimeCallback.java	(original)
+++ incubator/apollo/trunk/src/java/org/apache/ws/resource/lifetime/callback/CurrentTimeCallback.java	Mon Dec 20 13:33:05 2004
@@ -33,7 +33,7 @@
 
     public ResourceProperty refreshProperty( ResourceProperty prop )
     {
-        XmlBeansResourcePropertyUtils.setDateTimeProperty( (XmlBeansResourceProperty)prop, Calendar.getInstance( ) );
+        XmlBeansResourcePropertyUtils.setDateTimePropertyValue( (XmlBeansResourceProperty)prop, Calendar.getInstance( ) );
         return prop;
     }
 

Modified: incubator/apollo/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java
Url: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java?view=diff&rev=122880&p1=incubator/apollo/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java&r1=122879&p2=incubator/apollo/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java&r2=122880
==============================================================================
--- incubator/apollo/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java	(original)
+++ incubator/apollo/trunk/src/java/org/apache/ws/resource/properties/XmlBeansResourcePropertyUtils.java	Mon Dec 20 13:33:05 2004
@@ -27,36 +27,44 @@
 import java.util.Calendar;
 
 /**
- * LOG-DONE TODO
+ * A collection of utility methods for working with {@link XmlBeansResourceProperty}s.
  *
- * @author Ian P. Springer (Hewlett-Packard Company)
+ * @author Ian Springer
  */
 public abstract class XmlBeansResourcePropertyUtils
 {
     private static final Log LOG = LogFactory.getLog( XmlBeansResourcePropertyUtils.class );
     public static final Messages MSG = MessagesImpl.getInstance();
 
-    public static void setDateTimeProperty( XmlBeansResourceProperty prop,
-                                            Calendar time )
+    public static void setDateTimePropertyValue( XmlBeansResourceProperty prop,
+                                                 Calendar time )
     {
         LOG.debug( MSG.getMessage( Keys.SET_PROP_TIME, prop.getMetaData().getName(), time.toString() ) );
         XmlDateTime propElem = getDateTimePropertyElement( prop );
         propElem.setCalendarValue( time );
     }
 
-    public static Calendar getDateTimeProperty( XmlBeansResourceProperty prop )
+    public static Calendar getDateTimePropertyValue( XmlBeansResourceProperty prop )
     {
-        return getDateTimePropertyElement( prop ).getCalendarValue();
+        XmlDateTime propElem = getDateTimePropertyElement( prop );
+        return propElem != null ? propElem.getCalendarValue() : null;
     }
 
     private static XmlDateTime getDateTimePropertyElement( XmlBeansResourceProperty prop )
     {
-        if ( ( prop == null ) || prop.isEmpty() )
+        if ( prop == null )
         {
             throw new JAXRPCException( MSG.getMessage( Keys.PROP_NOT_DEFINED, prop.getMetaData().getName() ) );
         }
-
-        XmlDateTime propElem = (XmlDateTime) prop.get( 0 );
+        XmlDateTime propElem;
+        if ( ! prop.isEmpty() )
+        {
+            propElem = (XmlDateTime) prop.get( 0 );
+        }
+        else
+        {
+            propElem = null;
+        }
         return propElem;
     }
 }

Modified: incubator/apollo/trunk/src/site/content/tutorial/src/example/filesystem/AbstractFileSystemResource.java
Url: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/site/content/tutorial/src/example/filesystem/AbstractFileSystemResource.java?view=diff&rev=122880&p1=incubator/apollo/trunk/src/site/content/tutorial/src/example/filesystem/AbstractFileSystemResource.java&r1=122879&p2=incubator/apollo/trunk/src/site/content/tutorial/src/example/filesystem/AbstractFileSystemResource.java&r2=122880
==============================================================================
--- incubator/apollo/trunk/src/site/content/tutorial/src/example/filesystem/AbstractFileSystemResource.java	(original)
+++ incubator/apollo/trunk/src/site/content/tutorial/src/example/filesystem/AbstractFileSystemResource.java	Mon Dec 20 13:33:05 2004
@@ -57,7 +57,7 @@
      */
     public Calendar getCurrentTime()
     {
-        return XmlBeansResourcePropertyUtils.getDateTimeProperty( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_CURRENT_TIME ) );
+        return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_CURRENT_TIME ) );
     }
 
     /**
@@ -115,7 +115,7 @@
      */
     public void setTerminationTime( Calendar time )
     {
-        XmlBeansResourcePropertyUtils.setDateTimeProperty( (XmlBeansResourceProperty) getResourcePropertySet().get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ),
+        XmlBeansResourcePropertyUtils.setDateTimePropertyValue( (XmlBeansResourceProperty) getResourcePropertySet().get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ),
                 time );
     }
 
@@ -126,7 +126,7 @@
      */
     public Calendar getTerminationTime()
     {
-        return XmlBeansResourcePropertyUtils.getDateTimeProperty( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ) );
+        return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ) );
     }
 
     public void destroy()

Modified: incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/AbstractJavaSysPropsResource.java
Url: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/AbstractJavaSysPropsResource.java?view=diff&rev=122880&p1=incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/AbstractJavaSysPropsResource.java&r1=122879&p2=incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/AbstractJavaSysPropsResource.java&r2=122880
==============================================================================
--- incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/AbstractJavaSysPropsResource.java	(original)
+++ incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/AbstractJavaSysPropsResource.java	Mon Dec 20 13:33:05 2004
@@ -52,7 +52,7 @@
      */
     public Calendar getCurrentTime()
     {
-        return XmlBeansResourcePropertyUtils.getDateTimeProperty( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_CURRENT_TIME ) );
+        return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_CURRENT_TIME ) );
     }
 
     /**
@@ -110,7 +110,7 @@
      */
     public void setTerminationTime( Calendar time )
     {
-        XmlBeansResourcePropertyUtils.setDateTimeProperty( (XmlBeansResourceProperty) getResourcePropertySet().get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ),
+        XmlBeansResourcePropertyUtils.setDateTimePropertyValue( (XmlBeansResourceProperty) getResourcePropertySet().get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ),
                 time );
     }
 
@@ -121,7 +121,7 @@
      */
     public Calendar getTerminationTime()
     {
-        return XmlBeansResourcePropertyUtils.getDateTimeProperty( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ) );
+        return XmlBeansResourcePropertyUtils.getDateTimePropertyValue( (XmlBeansResourceProperty) m_propSet.get( ResourceLifetime1_2Constants.PROP_QNAME_TERMINATION_TIME ) );
     }
 
     public void destroy()

Added: incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/resource.cfg
Url: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/resource.cfg?view=auto&rev=122880
==============================================================================
--- (empty file)
+++ incubator/apollo/trunk/src/site/content/tutorial/src/example/sysprops/resource.cfg	Mon Dec 20 13:33:05 2004
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+
+<jndiConfig xmlns="http://www.apache.org/wsfx/wsrf/jndi/config">
+
+   <service name="sysprops">
+      <resource name="home" type="example.sysprops.JavaSysPropsHome">
+         <resourceParams>
+            <parameter>
+               <name>serviceClassName</name>
+               <value>example.sysprops.JavaSysPropsService</value>
+            </parameter>
+            <parameter>
+               <name>resourceClassName</name>
+               <value>example.sysprops.JavaSysPropsResource</value>
+            </parameter>
+            <parameter>
+               <name>wsdlTargetNamespace</name>
+               <value>http://ws.apache.org/resource/example/sysprops</value>
+            </parameter>
+         </resourceParams>
+      </resource>
+   </service>
+
+</jndiConfig>
+

Modified: incubator/apollo/trunk/src/site/content/xdocs/tutorial/wsdl2java.xml
Url: http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/site/content/xdocs/tutorial/wsdl2java.xml?view=diff&rev=122880&p1=incubator/apollo/trunk/src/site/content/xdocs/tutorial/wsdl2java.xml&r1=122879&p2=incubator/apollo/trunk/src/site/content/xdocs/tutorial/wsdl2java.xml&r2=122880
==============================================================================
--- incubator/apollo/trunk/src/site/content/xdocs/tutorial/wsdl2java.xml	(original)
+++ incubator/apollo/trunk/src/site/content/xdocs/tutorial/wsdl2java.xml	Mon Dec 20 13:33:05 2004
@@ -1,17 +1,32 @@
 <?xml version="1.0"?>
 
-<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN" "http://forrest.apache.org/dtd/document-v20.dtd">
+<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
+          "http://forrest.apache.org/dtd/document-v20.dtd">
 
 <document> 
   <header> 
-    <title> </title> 
+    <title>Runing Apollo's Wsdl2Java tool on a WSRF WSDL</title>
   </header> 
   <body> 
     <section>
-      <title> </title>
+      <title>Introduction</title>
       <p>
-        TODO
+        Apollo's Wsdl2Java file takes a WSRF WSDL file as its input and generates the following artifacts:
       </p>
+      <ul>
+        <li>XMLBeans for all XML Schema types and elements defined in the types section of the WSDL</li>
+        <li>an abstract base Resource class</li>
+        <li>a Resource class - described <a href="resource.html">here</a></li>
+        <li>an abstract base Service class</li>
+        <li>a Service class - described <a href="service.html">here</a></li>
+        <li>Callback classes for each resource property</li>
+        <li>a Home class - described <a href="home.html">here</a></li>
+        <li>a CustomOperationsPortType interface</li>
+        <li>a PropertyQNames interface</li>
+        <li>an Axis deploy.wsdd file</li>
+        <li>a resource.cfg file</li>
+      </ul>
+      <note>The abstract classes and interfaces should NOT be modified.</note>
     </section>
   </body>
 </document>

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