Author: scamp
Date: Tue May 24 11:20:35 2005
New Revision: 178227

URL: http://svn.apache.org/viewcvs?rev=178227&view=rev
Log: (empty)

Modified:
    
incubator/apollo/trunk/src/java/org/apache/ws/addressing/XmlBeansEndpointReference.java
    incubator/apollo/trunk/src/templates/Home.vm

Modified: 
incubator/apollo/trunk/src/java/org/apache/ws/addressing/XmlBeansEndpointReference.java
URL: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/java/org/apache/ws/addressing/XmlBeansEndpointReference.java?rev=178227&r1=178226&r2=178227&view=diff
==============================================================================
--- 
incubator/apollo/trunk/src/java/org/apache/ws/addressing/XmlBeansEndpointReference.java
 (original)
+++ 
incubator/apollo/trunk/src/java/org/apache/ws/addressing/XmlBeansEndpointReference.java
 Tue May 24 11:20:35 2005
@@ -75,15 +75,16 @@
    public XmlBeansEndpointReference( 
org.xmlsoap.schemas.ws.x2003.x03.addressing.EndpointReferenceType epr )
    {
       m_xmlObjectEPR       = epr;
+
       if(epr.getAddress()!=null)
           m_address            = epr.getAddress(  ).getStringValue(  );
-      if(epr.getPortType()!=null)
+      if(epr.isSetPortType())
           m_portTypeQName      = epr.getPortType(  ).getQNameValue(  );
-      if(epr.getServiceName()!=null)
+      if(epr.isSetServiceName() && epr.getServiceName(  ).isSetPortName())
           m_servicePortName    = epr.getServiceName(  ).getPortName(  );
-      if(epr.getServiceName()!=null)
+      if(epr.isSetServiceName())
           m_serviceQName       = epr.getServiceName(  ).getQNameValue(  );
-      if(epr.getReferenceProperties()!=null)
+      if(epr.isSetReferenceProperties())
           m_referenceProps = 
XmlBeanUtils.getChildElements(epr.getReferenceProperties());
    }
 
@@ -97,15 +98,15 @@
       m_xmlObjectEPR       = epr;
       if(epr.getAddress()!=null)
           m_address            = epr.getAddress(  ).getStringValue(  );
-      if(epr.getPortType()!=null)
+      if(epr.isSetPortType())
           m_portTypeQName      = epr.getPortType(  ).getQNameValue(  );
-      if(epr.getServiceName()!=null)
+      if(epr.isSetServiceName() && epr.getServiceName(  ).isSetPortName())
           m_servicePortName    = epr.getServiceName(  ).getPortName(  );
-      if(epr.getServiceName()!=null)
+      if(epr.isSetServiceName() )
           m_serviceQName       = epr.getServiceName(  ).getQNameValue(  );
-      if(epr.getReferenceProperties()!=null)
+      if(epr.isSetReferenceProperties())
           m_referenceProps = 
XmlBeanUtils.getChildElements(epr.getReferenceProperties());
-      if(epr.getReferenceParameters() != null)
+      if(epr.isSetReferenceParameters())
           m_referenceParameters = 
XmlBeanUtils.getChildElements(epr.getReferenceParameters());
    }
    /**

Modified: incubator/apollo/trunk/src/templates/Home.vm
URL: 
http://svn.apache.org/viewcvs/incubator/apollo/trunk/src/templates/Home.vm?rev=178227&r1=178226&r2=178227&view=diff
==============================================================================
--- incubator/apollo/trunk/src/templates/Home.vm (original)
+++ incubator/apollo/trunk/src/templates/Home.vm Tue May 24 11:20:35 2005
@@ -5,6 +5,7 @@
 #set( $endpointServiceName = $generated.ServiceQName)
 #set( $portName = $generated.PortName)
 #set( $portTypeName = $generated.PortTypeQName)
+#set( $resourcekey = $generated.Resourcekey)
 
 package $package;
 
@@ -72,17 +73,32 @@
         Resource resource = null;
         try
         {
-            resource = find( key );
+            resource = find( key ); //attempt to find from the underlying cache
         }
         catch ( ResourceException re )
         {
-            //TODO add any checking for key validity
+            //TODO add any checking for key validity if you plan to create 
instances here
             
             /**
-             * You can build an EndpointReference for a Resource you create by 
uncommenting the following code.
+             * Commented below is an example of creating a resource instance, 
adding its epr and adding to the cache.             
              * Note: You can set the EndpointReference on your Resource using 
the setter (not in Resource interface)
              */
-            //EndpointReference epr = 
getEndpointReference(resourceContext.getBaseURL(  ) + "/" + 
getServiceName().getLocalPart() , key, 
SPEC_NAMESPACE_SET.getAddressingNamespace());
+
+           /*
+            try
+           {
+               ${capitalServiceName}Resource myresource = 
(${capitalServiceName}Resource)createInstance(key); //this will create the 
resource IF it is has default constructor
+               //the next line will create an EPR
+               EndpointReference epr = 
getEndpointReference(resourceContext.getBaseURL(  ) + "/" + 
getServiceName().getLocalPart() , key, 
SPEC_NAMESPACE_SET.getAddressingNamespace());
+               myresource.setEndpointReference(epr); //make sure to set the 
EPR on your new instance                                   
+               add(key, myresource); //make sure to add your instance to the 
underlying cache to be found in future requests using find(..)
+           }
+           catch (Exception e)
+           {
+               throw new ResourceException(e);
+           }                
+           */
+            
         }
         return resource;
     }



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

Reply via email to