You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsrf-commits@ws.apache.org by sc...@apache.org on 2005/08/22 21:18:01 UTC
svn commit: r239224 - in
/webservices/wsrf/trunk/src/java/org/apache/ws/util/platform:
JaxRpcPlatform.java jboss/ jboss/JBossJaxRpcPlatform.java
Author: scamp
Date: Mon Aug 22 12:17:58 2005
New Revision: 239224
URL: http://svn.apache.org/viewcvs?rev=239224&view=rev
Log:
Added JBoss to JaxRpcPlatform.java
Added:
webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/jboss/
webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/jboss/JBossJaxRpcPlatform.java
Modified:
webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/JaxRpcPlatform.java
Modified: webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/JaxRpcPlatform.java
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/JaxRpcPlatform.java?rev=239224&r1=239223&r2=239224&view=diff
==============================================================================
--- webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/JaxRpcPlatform.java (original)
+++ webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/JaxRpcPlatform.java Mon Aug 22 12:17:58 2005
@@ -18,6 +18,7 @@
import org.apache.ws.util.platform.axis.AxisJaxRpcPlatform;
import org.apache.ws.util.platform.weblogic.WeblogicJaxRpcPlatform;
import org.apache.ws.util.platform.websphere.WebsphereJaxRpcPlatform;
+import org.apache.ws.util.platform.jboss.JBossJaxRpcPlatform;
import org.apache.ws.resource.handler.axis.AxisConstants;
import javax.xml.soap.SOAPException;
@@ -47,6 +48,11 @@
*/
private static final JaxRpcPlatform WEBSPHERE = new WebsphereJaxRpcPlatform();
+ /**
+ * JBoss JaxRpcPlatform instance.
+ */
+ private static final JaxRpcPlatform JBOSS = new JBossJaxRpcPlatform();
+
/**
* Represents the platform detected in this classloader.
*/
@@ -125,6 +131,11 @@
{
s_platformType = WEBSPHERE;
}
+ else if (soapFactory.getClass( ).getName( ).equals( JBOSS.getSoapFactoryImpl( ) ))
+ {
+ s_platformType = JBOSS;
+ }
+
if ( s_platformType == null )
{
throw new RuntimeException( "Unsupported JAX-RPC platform." );
Added: webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/jboss/JBossJaxRpcPlatform.java
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/jboss/JBossJaxRpcPlatform.java?rev=239224&view=auto
==============================================================================
--- webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/jboss/JBossJaxRpcPlatform.java (added)
+++ webservices/wsrf/trunk/src/java/org/apache/ws/util/platform/jboss/JBossJaxRpcPlatform.java Mon Aug 22 12:17:58 2005
@@ -0,0 +1,69 @@
+package org.apache.ws.util.platform.jboss;
+
+import org.apache.ws.util.platform.JaxRpcPlatform;
+
+
+/**
+ * @author Sal Campana
+ */
+public class JBossJaxRpcPlatform extends JaxRpcPlatform
+{
+ /**
+ * JBoss description.
+ */
+ private static final String JBOSS_DESC = "JBoss Server";
+
+ /**
+ * Class name of JBoss's impl of SAAJ {@link javax.xml.soap.SOAPFactory} interface.
+ */
+ private static final String IMPL_SOAP_FACTORY_JBOSS = "org.jboss.ws.soap.SOAPFactoryImpl";
+
+
+ /**
+ * Returns a short description of the platform.
+ *
+ * @return a short description of the platform
+ */
+ public String getDescription()
+ {
+ return JBOSS_DESC;
+ }
+
+ /**
+ * Returns the platform-specific endpoint url for a service on a given platform.
+ * <p/>
+ * An example of this would be:</br>
+ * baseWebappUrl = http://localhost:8080/wsrf</br>
+ * serviceName = filesystem</br>
+ * <p/>
+ * On the Axis platform the endpoint URL is: http://localhost:8080/wsrf/services/filesystem
+ *
+ * @param baseWebappUrl The url containing the webapp context (i.e. http://localhost:8080/wsrf)
+ * @param serviceName The service name which is registered with the platform
+ * @return The endpoint url for the service.
+ */
+ public String getEndpointUrl(String baseWebappUrl, String serviceName)
+ {
+ return baseWebappUrl + "/" + serviceName;
+ }
+
+ /**
+ * Returns the SOAPFactoryImpl class name.
+ *
+ * @return SOAPFactoryImpl class name.
+ */
+ public String getSoapFactoryImpl()
+ {
+ return IMPL_SOAP_FACTORY_JBOSS;
+ }
+
+ /**
+ * Returns the description of the JAX-RPC platform.
+ *
+ * @return String
+ */
+ public String toString()
+ {
+ return JBOSS_DESC;
+ }
+}