Author: ips
Date: Thu Aug  4 12:32:23 2005
New Revision: 227452

URL: http://svn.apache.org/viewcvs?rev=227452&view=rev
Log:
fixed a couple bugs in advertiser service & docs

Modified:
    webservices/muse/trunk/src/java/org/apache/ws/muws/MuwsUtils.java
    
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserHome.java
    
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserResource.java
    webservices/muse/trunk/src/site/content/xdocs/dev_guide/advertiser.xml

Modified: webservices/muse/trunk/src/java/org/apache/ws/muws/MuwsUtils.java
URL: 
http://svn.apache.org/viewcvs/webservices/muse/trunk/src/java/org/apache/ws/muws/MuwsUtils.java?rev=227452&r1=227451&r2=227452&view=diff
==============================================================================
--- webservices/muse/trunk/src/java/org/apache/ws/muws/MuwsUtils.java (original)
+++ webservices/muse/trunk/src/java/org/apache/ws/muws/MuwsUtils.java Thu Aug  
4 12:32:23 2005
@@ -29,7 +29,7 @@
 import org.apache.ws.resource.properties.ResourceProperty;
 import org.apache.ws.resource.properties.ResourcePropertySet;
 import org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ResourceIdDocument;
-import javax.xml.namespace.QName;
+
 import java.io.UnsupportedEncodingException;
 import java.net.URI;
 import java.net.URISyntaxException;

Modified: 
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserHome.java
URL: 
http://svn.apache.org/viewcvs/webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserHome.java?rev=227452&r1=227451&r2=227452&view=diff
==============================================================================
--- 
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserHome.java
 (original)
+++ 
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserHome.java
 Thu Aug  4 12:32:23 2005
@@ -15,12 +15,8 @@
  
*=============================================================================*/
 package org.apache.ws.muws.v1_0.impl.advertiser;
 
-import org.apache.ws.resource.Resource;
-import org.apache.ws.resource.ResourceContext;
-import org.apache.ws.resource.ResourceContextException;
-import org.apache.ws.resource.ResourceException;
-import org.apache.ws.resource.ResourceUnknownException;
 import org.apache.ws.resource.impl.AbstractResourceHome;
+
 import javax.xml.namespace.QName;
 import java.io.Serializable;
 import java.util.Map;
@@ -29,127 +25,109 @@
  * Home for ResourceAdvertiser WS-Resources.
  */
 public class ResourceAdvertiserHome
-   extends AbstractResourceHome
-   implements Serializable
+        extends AbstractResourceHome
+        implements Serializable
 {
-   /**  The service endpoint name as registered with the SOAP Platform.  This 
is useful for building EPR's. **/
-   public static final QName SERVICE_NAME =
-      javax.xml.namespace.QName.valueOf( 
"{http://ws.apache.org/muws/advertiser/base/service/}ResourceAdvertiser"; );
-
-   /** The management PortType associated with this resource. This is useful 
for building EPR's.**/
-   public static final QName PORT_TYPE =
-      javax.xml.namespace.QName.valueOf( 
"{http://ws.apache.org/muws/advertiser/base/service/}AdvertiserPortType"; );
-
-   /** The WSDL Port name associated with the resource. This is useful for 
building EPR's. **/
-   public static final String PORT_NAME = "ResourceAdvertiser";
-
-   /** The name of the resource key for this resource. **/
-   public static final QName RESOURCE_KEY_NAME =
-      javax.xml.namespace.QName.valueOf( 
"{${resourcekey.NamespaceURI}}${resourcekey.LocalPart}" );
-
-   /**
-    * A NamespaceVerionHolder which maintains the QNames of Spec Wsdls
-    */
-   public static final 
org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl SPEC_NAMESPACE_SET =
-      new org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl(  );
-
-   /** A constant for the JNDI Lookup name for this home. **/
-   public static final String HOME_LOCATION =
-      org.apache.ws.resource.JndiConstants.CONTEXT_NAME_SERVICES + "/" + 
SERVICE_NAME.getLocalPart(  ) + "/"
-      + org.apache.ws.resource.JndiConstants.ATOMIC_NAME_HOME;
-
-   /**
-    * Map containing all FilesystemResource instances - this map <em>must</em> 
be static for
-    * compatibility with certain JNDI providers.
-    */
-   private static Map                 s_resources;
-   private ResourceAdvertiserResource m_resource;
-
-   /**
-    *
-    * @param resourceContext
-    *
-    * @return A Resource
-    *
-    * @throws ResourceException
-    * @throws ResourceContextException
-    * @throws ResourceUnknownException
-    */
-   public Resource getInstance( ResourceContext resourceContext )
-   throws ResourceException, 
-          ResourceContextException, 
-          ResourceUnknownException
-   {
-      if ( m_resource == null )
-      {
-         m_resource = new ResourceAdvertiserResource(  );
-         m_resource.init(  );
-      }
-
-      return m_resource;
-   }
-
-   /**
-    * DOCUMENT_ME
-    *
-    * @return DOCUMENT_ME
-    */
-   public org.apache.ws.resource.properties.NamespaceVersionHolder 
getNamespaceVersionHolder(  )
-   {
-      return SPEC_NAMESPACE_SET;
-   }
-
-   /**
-    * DOCUMENT_ME
-    *
-    * @return DOCUMENT_ME
-    */
-   public QName getPortType(  )
-   {
-      return PORT_TYPE;
-   }
-
-   /**
-    * DOCUMENT_ME
-    *
-    * @return DOCUMENT_ME
-    */
-   public QName getResourceKeyNameQName(  )
-   {
-      return RESOURCE_KEY_NAME;
-   }
-
-   /**
-    * DOCUMENT_ME
-    *
-    * @return DOCUMENT_ME
-    */
-   public QName getServiceName(  )
-   {
-      return SERVICE_NAME;
-   }
-
-   /**
-    * DOCUMENT_ME
-    *
-    * @return DOCUMENT_ME
-    */
-   public String getServicePortName(  )
-   {
-      return PORT_NAME;
-   }
-
-   /**
-    * Returns a map of all FilesystemResource instances. Used by the [EMAIL 
PROTECTED] AbstractResourceHome}
-    * superclass.
-    */
-   protected final synchronized Map getResourceMap(  )
-   {
-      if ( s_resources == null )
-      {
-         s_resources = AbstractResourceHome.createResourceMap( 
m_resourceIsPersistent );
-      }
-
-      return s_resources;
-   }
-}
\ No newline at end of file
+
+    /**
+     * The service endpoint name as registered with the SOAP Platform.  This 
is useful for building EPR's. *
+     */
+    public static final QName SERVICE_NAME =
+            javax.xml.namespace.QName.valueOf(
+                    
"{http://ws.apache.org/muws/advertiser/base/service/}ResourceAdvertiser"; );
+
+    /**
+     * The management PortType associated with this resource. This is useful 
for building EPR's.*
+     */
+    public static final QName PORT_TYPE =
+            javax.xml.namespace.QName.valueOf(
+                    
"{http://ws.apache.org/muws/advertiser/base/service/}AdvertiserPortType"; );
+
+    /**
+     * The WSDL Port name associated with the resource. This is useful for 
building EPR's. *
+     */
+    public static final String PORT_NAME = "ResourceAdvertiser";
+
+    /**
+     * A NamespaceVerionHolder which maintains the QNames of Spec Wsdls
+     */
+    public static final 
org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl SPEC_NAMESPACE_SET =
+            new org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl();
+
+    /**
+     * A constant for the JNDI Lookup name for this home. *
+     */
+    public static final String HOME_LOCATION =
+            org.apache.ws.resource.JndiConstants.CONTEXT_NAME_SERVICES + "/" + 
SERVICE_NAME.getLocalPart() + "/"
+            + org.apache.ws.resource.JndiConstants.ATOMIC_NAME_HOME;
+
+    /**
+     * Map containing all ResourceAdvertiserResource instances - this map 
<em>must</em> be static for compatibility with
+     * certain JNDI providers.
+     */
+    private static Map s_resources;
+
+    public synchronized void init() throws Exception
+    {
+        if ( !isInitialized() )
+        {
+            super.init();
+            ResourceAdvertiserResource resourceAdvertiser = new 
ResourceAdvertiserResource();
+            resourceAdvertiser.init();
+            add( resourceAdvertiser );
+        }
+    }
+
+    /**
+     * DOCUMENT_ME
+     *
+     * @return DOCUMENT_ME
+     */
+    public org.apache.ws.resource.properties.NamespaceVersionHolder 
getNamespaceVersionHolder()
+    {
+        return SPEC_NAMESPACE_SET;
+    }
+
+    /**
+     * DOCUMENT_ME
+     *
+     * @return DOCUMENT_ME
+     */
+    public QName getPortType()
+    {
+        return PORT_TYPE;
+    }
+
+    /**
+     * DOCUMENT_ME
+     *
+     * @return DOCUMENT_ME
+     */
+    public QName getServiceName()
+    {
+        return SERVICE_NAME;
+    }
+
+    /**
+     * DOCUMENT_ME
+     *
+     * @return DOCUMENT_ME
+     */
+    public String getServicePortName()
+    {
+        return PORT_NAME;
+    }
+
+    /**
+     * Returns a map of all FilesystemResource instances. Used by the [EMAIL 
PROTECTED] AbstractResourceHome} superclass.
+     */
+    protected final synchronized Map getResourceMap()
+    {
+        if ( s_resources == null )
+        {
+            s_resources = AbstractResourceHome.createResourceMap( 
m_resourceIsPersistent );
+        }
+        return s_resources;
+    }
+
+}

Modified: 
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserResource.java
URL: 
http://svn.apache.org/viewcvs/webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserResource.java?rev=227452&r1=227451&r2=227452&view=diff
==============================================================================
--- 
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserResource.java
 (original)
+++ 
webservices/muse/trunk/src/java/org/apache/ws/muws/v1_0/impl/advertiser/ResourceAdvertiserResource.java
 Thu Aug  4 12:32:23 2005
@@ -18,10 +18,14 @@
 import org.apache.ws.muws.v1_0.MuwsConstants;
 import org.apache.ws.muws.v1_0.capability.AdvertisementCapability;
 import org.apache.ws.muws.v1_0.topics.impl.XmlBeansAdvertisementTopicImpl;
+import org.apache.ws.muws.MuwsUtils;
 import org.apache.ws.notification.topics.Topic;
 import org.apache.ws.notification.topics.TopicSpace;
 import org.apache.ws.notification.topics.impl.TopicSpaceImpl;
+import org.apache.ws.resource.ResourceCreationListener;
+import org.apache.ws.resource.ResourceDestructionListener;
 import org.apache.ws.resource.impl.AbstractResourceHome;
+
 import javax.naming.Binding;
 import javax.naming.Context;
 import javax.naming.InitialContext;
@@ -36,137 +40,137 @@
  * NOTE: This class is generated but IS meant to be modified.
  */
 public class ResourceAdvertiserResource
-   extends AbstractResourceAdvertiserResource
+        extends AbstractResourceAdvertiserResource
 {
-   /**
-    * A NamespaceVerionHolder which maintains the QNames of Spec Wsdls
-    */
-   public static final 
org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl SPEC_NAMESPACE_SET =
-      new org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl(  );
-
-   /**
-    * Creates a new [EMAIL PROTECTED] ResourceAdvertiserResource} object.
-    */
-   public ResourceAdvertiserResource(  )
-   {
-      //init();
-   }
-
-   /**
-    * Locates the JNDI-deployed homes and returns a list containing their 
lookup strings
-    *
-    * @param ctx
-    * @param list
-    * @param fullname
-    *
-    * @return A list of homes.
-    *
-    * @throws NamingException
-    */
-   public List findHomes( Context ctx,
-                          List    list,
-                          String  fullname )
-   throws NamingException
-   {
-      NamingEnumeration namingEnumeration = ctx.listBindings( "" );
-      while ( namingEnumeration.hasMore(  ) )
-      {
-         Binding o     = (Binding) namingEnumeration.next(  );
-         String  name  = o.getName(  );
-         Object  value = o.getObject(  );
-
-         if ( name.equals( "home" ) )
-         {
-            list.add( fullname + "/home" );
-         }
-         else if ( value instanceof Context )
-         {
-            findHomes( (Context) value, list, fullname + "/" + name );
-         }
-         else
-         {
-            fullname = "";
-         }
-      }
-
-      return list;
-   }
-
-   /**
-    * Initializes this resource's state (properties, etc.).
-    */
-   public void init(  )
-   {
-      super.init(  );
-
-      /**
-       * The ResourcePropertySet which contains all the defined 
ResourceProperties
-       */
-      org.apache.ws.resource.properties.ResourcePropertySet 
resourcePropertySet = getResourcePropertySet(  );
-      org.apache.ws.resource.properties.ResourceProperty    resourceProperty = 
null;
-
-      try
-      {
-         // init the 
{http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd}ManageabilityCapability
 Resource Property
-         resourceProperty = resourcePropertySet.get( 
ResourceAdvertiserPropertyQNames.MANAGEABILITYCAPABILITY );
-         
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManageabilityCapabilityDocument
 prop_manageabilitycapability =
-            
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManageabilityCapabilityDocument.Factory
-            .newInstance(  );
-         prop_manageabilitycapability.setManageabilityCapability( 
AdvertisementCapability.URI );
-         resourceProperty.add( prop_manageabilitycapability );
-
-         // init the 
{http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd}ResourceId 
Resource Property
-         resourceProperty = resourcePropertySet.get( 
ResourceAdvertiserPropertyQNames.RESOURCEID );
-         
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ResourceIdDocument 
prop_resourceid =
-            
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ResourceIdDocument.Factory.newInstance(
  );
-         prop_resourceid.setResourceId( " " ); //singleton
-         resourceProperty.add( prop_resourceid );
-
-         org.apache.ws.notification.topics.TopicSpaceSet topicSpaceSet = 
getTopicSpaceSet(  );
-         TopicSpace                                      topicSpace =
-            new TopicSpaceImpl( MuwsConstants.NSURI_MUWS_PART2_TOPICS );
-
-         Topic                                           
manageabilityEndpointCreation =
-            new XmlBeansAdvertisementTopicImpl( 
AdvertisementCapability.TOPIC_MANAGEABILITY_ENPOINT_CREATION_NAME,
-                                                false );
-         Topic                                           
manageabilityEndpointDestruction =
-            new XmlBeansAdvertisementTopicImpl( 
AdvertisementCapability.TOPIC_MANAGEABILITY_ENPOINT_DESTRUCTION_NAME,
-                                                false );
-
-         XmlBeansAdvertisementTopicImpl manageableResourceCreation =
-            new XmlBeansAdvertisementTopicImpl( 
AdvertisementCapability.TOPIC_MANAGEABLE_RESOURCE_CREATION_NAME );
-         XmlBeansAdvertisementTopicImpl manageableResourceDestruction =
-            new XmlBeansAdvertisementTopicImpl( 
AdvertisementCapability.TOPIC_MANAGEABLE_RESOURCE_DESTRUCTION_NAME );
-
-         InitialContext ctx   = new InitialContext(  );
-         List           homes = findHomes( ctx,
-                                           new ArrayList(  ),
-                                           "" );
-         for ( int i = 0; i < homes.size(  ); i++ )
-         {
-            String home = (String) homes.get( i );
-            if ( !home.equals( ResourceAdvertiserHome.HOME_LOCATION ) ) //do 
not register its own home
+    /**
+     * A NamespaceVerionHolder which maintains the QNames of Spec Wsdls
+     */
+    public static final 
org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl SPEC_NAMESPACE_SET =
+            new org.apache.ws.muws.v1_0.impl.WsdmNamespaceVersionHolderImpl();
+
+    /**
+     * Creates a new [EMAIL PROTECTED] ResourceAdvertiserResource} object.
+     */
+    public ResourceAdvertiserResource()
+    {
+        setID( null );  // singleton
+    }
+
+    /**
+     * Initializes this resource's state (properties, etc.).
+     */
+    public void init()
+    {
+        super.init();
+
+        /**
+         * The ResourcePropertySet which contains all the defined 
ResourceProperties
+         */
+        org.apache.ws.resource.properties.ResourcePropertySet 
resourcePropertySet = getResourcePropertySet();
+        org.apache.ws.resource.properties.ResourceProperty resourceProperty = 
null;
+
+        try
+        {
+            // init the 
{http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd}ManageabilityCapability
 Resource Property
+            resourceProperty = resourcePropertySet.get( 
ResourceAdvertiserPropertyQNames.MANAGEABILITYCAPABILITY );
+            
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManageabilityCapabilityDocument
 prop_manageabilitycapability =
+                    
org.oasisOpen.docs.wsdm.x2004.x12.muws.wsdmMuwsPart1.ManageabilityCapabilityDocument.Factory
+                    .newInstance();
+            prop_manageabilitycapability.setManageabilityCapability( 
AdvertisementCapability.URI );
+            resourceProperty.add( prop_manageabilitycapability );
+
+            // init the 
{http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd}ResourceId 
Resource Property
+            MuwsUtils.initResourceIdProperty( this );
+
+            org.apache.ws.notification.topics.TopicSpaceSet topicSpaceSet = 
getTopicSpaceSet();
+            TopicSpace topicSpace =
+                    new TopicSpaceImpl( MuwsConstants.NSURI_MUWS_PART2_TOPICS 
);
+
+            Topic manageabilityEndpointCreationTopic =
+                    new XmlBeansAdvertisementTopicImpl(
+                            
AdvertisementCapability.TOPIC_MANAGEABILITY_ENPOINT_CREATION_NAME,
+                            false );
+            Topic manageabilityEndpointDestructionTopic =
+                    new XmlBeansAdvertisementTopicImpl(
+                            
AdvertisementCapability.TOPIC_MANAGEABILITY_ENPOINT_DESTRUCTION_NAME,
+                            false );
+
+            XmlBeansAdvertisementTopicImpl manageableResourceCreationTopic =
+                    new XmlBeansAdvertisementTopicImpl(
+                            
AdvertisementCapability.TOPIC_MANAGEABLE_RESOURCE_CREATION_NAME );
+            XmlBeansAdvertisementTopicImpl manageableResourceDestructionTopic =
+                    new XmlBeansAdvertisementTopicImpl(
+                            
AdvertisementCapability.TOPIC_MANAGEABLE_RESOURCE_DESTRUCTION_NAME );
+
+            manageabilityEndpointCreationTopic.addTopic( 
manageableResourceCreationTopic );
+            manageabilityEndpointDestructionTopic.addTopic( 
manageableResourceDestructionTopic );
+            topicSpace.addTopic( manageabilityEndpointCreationTopic );
+            topicSpace.addTopic( manageabilityEndpointDestructionTopic );
+            topicSpaceSet.addTopicSpace( topicSpace );
+
+            List homeNames = findHomes( new InitialContext(),
+                    new ArrayList(),
+                    null );
+            addResourceLifecycleListenersToHomes( homeNames, 
manageableResourceCreationTopic,
+                    manageableResourceDestructionTopic );
+
+        }
+        catch ( Exception e )
+        {
+            throw new RuntimeException( "There was a problem in initializing 
your resource properties.  Please check your init() method. Cause: "
+                    + e.getLocalizedMessage() );
+        }
+    }
+
+    /**
+     * Locates the JNDI-deployed homes and returns a list containing their 
lookup strings. Calls itself recursively.
+     *
+     * @param context
+     * @param homes
+     * @param fullName
+     *
+     * @return A list of homes.
+     *
+     * @throws NamingException
+     */
+    private List findHomes( Context context,
+                            List homes,
+                            String fullName )
+            throws NamingException
+    {
+        NamingEnumeration bindingEnum = context.listBindings( "" );
+        while ( bindingEnum.hasMore() )
+        {
+            Binding binding = (Binding) bindingEnum.next();
+            String name = binding.getName();
+            Object value = binding.getObject();
+            if ( name.equals( "home" ) )
+            {
+                homes.add( fullName == null ? name : fullName + "/" + name );
+            }
+            else if ( value instanceof Context )
+            {
+                findHomes( (Context) value, homes, fullName == null ? name : 
fullName + "/" + name );
+            }
+        }
+        return homes;
+    }
+
+    private void addResourceLifecycleListenersToHomes( List homeNames,
+                                                       
ResourceCreationListener resourceCreationListener,
+                                                       
ResourceDestructionListener resourceDestructionListener )
+            throws NamingException
+    {
+        for ( int i = 0; i < homeNames.size(); i++ )
+        {
+            String homeName = (String) homeNames.get( i );
+            if ( !homeName.equals( ResourceAdvertiserHome.HOME_LOCATION ) )  
// do not register its own home
             {
-               AbstractResourceHome absHome = (AbstractResourceHome) 
ctx.lookup( home );
-               absHome.addResourceCreationListener( manageableResourceCreation 
);
-               absHome.addResourceDestructionListener( 
manageableResourceDestruction );
+                AbstractResourceHome home = (AbstractResourceHome) new 
InitialContext().lookup( homeName );
+                home.addResourceCreationListener( resourceCreationListener );
+                home.addResourceDestructionListener( 
resourceDestructionListener );
             }
-         }
+        }
+    }
 
-         manageabilityEndpointCreation.addTopic( manageableResourceCreation );
-         manageabilityEndpointDestruction.addTopic( 
manageableResourceDestruction );
-         topicSpace.addTopic( manageabilityEndpointCreation );
-         topicSpace.addTopic( manageabilityEndpointDestruction );
-         topicSpaceSet.addTopicSpace( topicSpace );
-      }
-      catch ( Exception e )
-      {
-         throw new javax.xml.rpc.JAXRPCException( "There was a problem in 
initializing your resource properties.  Please check your init() method. Cause: 
"
-                                                  + e.getLocalizedMessage(  ) 
);
-      }
-
-      // Resource Property 
{http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd}FixedTopicSet
 is implemented by the framework.
-      // Resource Property 
{http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd}Topic
 is implemented by the framework.
-      // Resource Property 
{http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd}TopicExpressionDialects
 is implemented by the framework.
-   }
-}
\ No newline at end of file
+}

Modified: webservices/muse/trunk/src/site/content/xdocs/dev_guide/advertiser.xml
URL: 
http://svn.apache.org/viewcvs/webservices/muse/trunk/src/site/content/xdocs/dev_guide/advertiser.xml?rev=227452&r1=227451&r2=227452&view=diff
==============================================================================
--- webservices/muse/trunk/src/site/content/xdocs/dev_guide/advertiser.xml 
(original)
+++ webservices/muse/trunk/src/site/content/xdocs/dev_guide/advertiser.xml Thu 
Aug  4 12:32:23 2005
@@ -37,36 +37,29 @@
                        <code>GetMultipleResourceProperties</code> messages. 
These operations are defined in the WS-ResourceProperties specification and 
implemented in Apache 

                        WSRF. 

                        </p>

-                       <p>The below requests demonstrate the message to 
Subscribe to resource creation and destruction topics as well as a message to 
get the current notification for 

-                       a resource.

+                       <p>The below requests demonstrate how to subscribe to 
the resource creation and destruction topics. The requests would be sent to the 
advertiser service (e.g. http://localhost:8080/muse/services/ResourceAdvertiser

                        </p>

-                       <p>uses a selector to narrow it down to a specific 
resource. the selector is returned with the request.</p>

+                       <p>A selector can optionally be included in the 
subscribe requests to indicate that you are only interested in the creation or 
destruction of resources of a particular type.</p>

                        <section>

                                <title>Subscribe to Creation 
Notifications</title>

                                <source><![CDATA[

-<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"; 

-          xmlns:fs="http://ws.apache.org/resource/example/filesystem";

-          xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing";

-          
xmlns:wsnt="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd";

-          
xmlns:muws-p2-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd";>

+<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/";           

+          xmlns:wsa03="http://schemas.xmlsoap.org/ws/2003/03/addressing";>

 

    <Header>

-      <wsa:To 
mustUnderstand="1">http://localhost:8080/muse/services/ResourceAdvertiser</wsa:To>

-      <wsa:Action 
mustUnderstand="1">http://ws.apache.org/resource/example/filesystem/FileSystemPortType/yourWsdlRequestName</wsa:Action>

-      <fs:ResourceIdentifier 
mustUnderstand="1">/dev/vg00/lvol1</fs:ResourceIdentifier>

+      <wsa03:To 
mustUnderstand="1">http://localhost:8080/muse/services/ResourceAdvertiser</wsa03:To>

+      <wsa03:Action 
mustUnderstand="1">http://docs.oasis-open.org/wsn/2004/06/WS-BaseNotification/Subscribe</wsa03:Action>

    </Header>

 

    <Body>

-      <wsnt:Subscribe>

+      <wsnt:Subscribe 
xmlns:wsnt="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd";>

                                   

          <wsnt:ConsumerReference>

-           
<wsa:Address>http://localhost:8080/muse/services/filesystem</wsa:Address>

-           <wsa:ReferenceProperties/>                          

+            
<wsa03:Address>http://localhost:909/services/consumer</wsa03:Address>

          </wsnt:ConsumerReference>

          

-         <wsnt:TopicExpression 
Dialect="http://docs.oasis-open.org/wsn/2004/06/TopicExpression/Simple";>muws-p2-xs:ManageableResourceCreation</wsnt:TopicExpression>

-         

-         <wsnt:UseNotify>true</wsnt:UseNotify> 

+         <wsnt:TopicExpression 
Dialect="http://docs.oasis-open.org/wsn/2004/06/TopicExpression/Concrete";

+                               
xmlns:muws-p2-topics="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2-events.xml";>muws-p2-topics:ManageabilityEndpointCreation/ManageableResourceCreation</wsnt:TopicExpression>
        

          

       </wsnt:Subscribe>

    </Body>

@@ -76,53 +69,25 @@
                        <section>

                                <title>Subscribe to Destruction 
Notifications</title>

                                <source><![CDATA[

-<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"; 

-          xmlns:fs="http://ws.apache.org/resource/example/filesystem";

-          xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing";

-          
xmlns:wsnt="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd";

-          
xmlns:muws-p2-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd";>

+<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/";           

+          xmlns:wsa03="http://schemas.xmlsoap.org/ws/2003/03/addressing";>

 

    <Header>

-      <wsa:To 
mustUnderstand="1">http://localhost:8080/muse/services/ResourceAdvertiser</wsa:To>

-      <wsa:Action 
mustUnderstand="1">http://ws.apache.org/resource/example/filesystem/FileSystemPortType/yourWsdlRequestName</wsa:Action>

-      <fs:ResourceIdentifier 
mustUnderstand="1">/dev/vg00/lvol1</fs:ResourceIdentifier>

+      <wsa03:To 
mustUnderstand="1">http://localhost:8080/muse/services/ResourceAdvertiser</wsa03:To>

+      <wsa03:Action 
mustUnderstand="1">http://docs.oasis-open.org/wsn/2004/06/WS-BaseNotification/Subscribe</wsa03:Action>

    </Header>

 

    <Body>

-      <wsnt:Subscribe>

+      <wsnt:Subscribe 
xmlns:wsnt="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd";>

                                   

          <wsnt:ConsumerReference>

-           
<wsa:Address>http://localhost:8080/muse/services/filesystem</wsa:Address>

-           <wsa:ReferenceProperties/>                          

+            
<wsa03:Address>http://localhost:909/services/consumer</wsa03:Address>

          </wsnt:ConsumerReference>

          

-         <wsnt:TopicExpression 
Dialect="http://docs.oasis-open.org/wsn/2004/06/TopicExpression/Simple";>muws-p2-xs:ManageableResourceDestruction</wsnt:TopicExpression>

-         

-         <wsnt:UseNotify>true</wsnt:UseNotify> 

+         <wsnt:TopicExpression 
Dialect="http://docs.oasis-open.org/wsn/2004/06/TopicExpression/Concrete";

+                               
xmlns:muws-p2-topics="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2-events.xml";>muws-p2-topics:ManageabilityEndpointDestruction/ManageableResourceDestruction</wsnt:TopicExpression>
        

          

       </wsnt:Subscribe>

-   </Body>

-

-</Envelope>]]></source>

-                       </section>

-                       <section>

-                               <title>GetCurrentMessage</title>

-                               <source><![CDATA[

-<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"; 

-          xmlns:fs="http://ws.apache.org/resource/example/filesystem";

-          
xmlns:wsnt="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd";

-          
xmlns:muws-topics="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2-events.xml";>

-

-   <Header xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing";>

-      <wsa:To 
mustUnderstand="1">http://localhost:8080/pubscribe/services/filesystem</wsa:To>

-      <wsa:Action 
mustUnderstand="1">http://ws.apache.org/resource/example/filesystem/FileSystemPortType/yourWsdlRequestName</wsa:Action>

-      <fs:ResourceIdentifier 
mustUnderstand="1">/dev/vg00/lvol1</fs:ResourceIdentifier>

-   </Header>

-

-   <Body>

-      <wsnt:GetCurrentMessage>

-         <wsnt:Topic 
Dialect="http://docs.oasis-open.org/wsn/2004/06/TopicExpression/Simple";>muws-topics:OperationalStatusCapability</wsnt:Topic>

-      </wsnt:GetCurrentMessage>

    </Body>

 

 </Envelope>]]></source>




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

Reply via email to