Author: scamp
Date: Thu Aug  4 14:34:19 2005
New Revision: 227498

URL: http://svn.apache.org/viewcvs?rev=227498&view=rev
Log:
added mount/unmount missing code

Modified:
    webservices/muse/trunk/src/site/content/xdocs/tutorial/mod_service.xml

Modified: webservices/muse/trunk/src/site/content/xdocs/tutorial/mod_service.xml
URL: 
http://svn.apache.org/viewcvs/webservices/muse/trunk/src/site/content/xdocs/tutorial/mod_service.xml?rev=227498&r1=227497&r2=227498&view=diff
==============================================================================
--- webservices/muse/trunk/src/site/content/xdocs/tutorial/mod_service.xml 
(original)
+++ webservices/muse/trunk/src/site/content/xdocs/tutorial/mod_service.xml Thu 
Aug  4 14:34:19 2005
@@ -11,14 +11,48 @@
                        <p>In this step of the tutorial, the generated Service 
class (<code>FilesystemService</code>) is modified to include an 
<code>updateOperationalStatus</code> method. 

                        This method updates the <code>OperationalStatus</code> 
property whenever a <code>Mount</code> or <code>Unmount</code> operation is 
performed and publishes 

                        a <code>ResourcePropertyValueChangeEvent</code> to the 
<code>OperationalStatus</code> notification topic. A client that subscribes to 
the 

-                       <code>OperationalStatus</code> notification topic 
receives a notification when this property changes.

+                       <code>OperationalStatus</code> notification topic 
receives a notification when this property changes.  The <code>mount</code> and 
<code>unmount</code> methods are implemented to call the 
<code>updateOperationalStatus</code> method when they are invoked.

                        </p>

                </section>

                <section>

                        <title>Modify the Service Class</title>

                        <p>Open 
<code>WORK_DIR/generated/filesystem/src/java/org/apache/ws/resource/example/filesystem/FilesystemService.java</code>
 and

-                       add the following method:</p>

+                       add/replace the following methods:</p>

                        <source><![CDATA[

+     public org.apache.ws.resource.example.filesystem.UnmountResponseDocument 
unmount(org.apache.ws.resource.example.filesystem.UnmountDocument requestDoc)

+             throws 
org.apache.ws.resource.example.filesystem.MountDeviceBusyFaultException

+     {

+         try

+         {

+             ((FilesystemResource) getResource()).unmount();

+             
updateOperationalStatus(org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.OperationalStatusDocument.OperationalStatus.UNAVAILABLE);

+         }

+         catch (Exception e)

+         {

+             throw new MountDeviceBusyFaultException(getNamespaceSet(), 
e.getLocalizedMessage());

+         }

+         org.apache.ws.resource.example.filesystem.UnmountResponseDocument 
responseDocument = 
org.apache.ws.resource.example.filesystem.UnmountResponseDocument.Factory.newInstance();

+         
org.apache.ws.resource.example.filesystem.UnmountResponseDocument.UnmountResponse
 response = responseDocument.addNewUnmountResponse();

+         return responseDocument;

+     }

+

+     public org.apache.ws.resource.example.filesystem.MountResponseDocument 
mount(org.apache.ws.resource.example.filesystem.MountDocument requestDoc)

+             throws 
org.apache.ws.resource.example.filesystem.MountDeviceBusyFaultException

+     {

+         try

+         {

+             ((FilesystemResource) getResource()).mount();

+             
updateOperationalStatus(org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.OperationalStatusDocument.OperationalStatus.AVAILABLE);

+         }

+         catch (Exception e)

+         {

+             throw new MountDeviceBusyFaultException(getNamespaceSet(), 
e.getLocalizedMessage());

+         }

+         org.apache.ws.resource.example.filesystem.MountResponseDocument 
responseDocument = 
org.apache.ws.resource.example.filesystem.MountResponseDocument.Factory.newInstance();

+         
org.apache.ws.resource.example.filesystem.MountResponseDocument.MountResponse 
response = responseDocument.addNewMountResponse();

+         return responseDocument;

+    }

+    

 public void 
updateOperationalStatus(org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart2.OperationalStatusDocument.OperationalStatus.Enum
 newStatus)

     {

         org.apache.ws.notification.base.NotificationProducerResource resource 
= (org.apache.ws.notification.base.NotificationProducerResource)getResource();




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

Reply via email to