Author: asankha
Date: Thu Nov  2 01:11:02 2006
New Revision: 470285

URL: http://svn.apache.org/viewvc?view=rev&rev=470285
Log:
Comitting for Ruwan

Modified:
    
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
    
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceSerializer.java
    
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
    
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java

Modified: 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java?view=diff&rev=470285&r1=470284&r2=470285
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceFactory.java
 Thu Nov  2 01:11:02 2006
@@ -75,6 +75,13 @@
             }
         }
 
+        OMAttribute startOnLoad = elem.getAttribute(new 
QName(Constants.NULL_NAMESPACE, "startOnLoad"));
+        if(startOnLoad != null) {
+            
proxy.setStartOnLoad(Boolean.parseBoolean(startOnLoad.getAttributeValue()));
+        } else {
+            proxy.setStartOnLoad(true);
+        }
+
         // read definition of the target of this proxy service. The target 
could be an 'endpoint'
         // or a named sequence. If none of these are specified, the messages 
would be mediated
         // by the Synapse main mediator

Modified: 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceSerializer.java
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceSerializer.java?view=diff&rev=470285&r1=470284&r2=470285
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceSerializer.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/ProxyServiceSerializer.java
 Thu Nov  2 01:11:02 2006
@@ -70,6 +70,14 @@
             proxy.addAttribute(fac.createOMAttribute("transports", nullNS, 
transportStr));
         }
 
+        if (service.isStartOnLoad()) {
+            proxy.addAttribute(fac.createOMAttribute(
+                "startOnLoad", nullNS, "true"));
+        } else {
+            proxy.addAttribute(fac.createOMAttribute(
+                "startOnLoad", nullNS, "false"));
+        }
+
         if (service.getTargetEndpoint() != null) {
             OMElement target = fac.createOMElement("target", synNS);
             target.addAttribute(fac.createOMAttribute(

Modified: 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java?view=diff&rev=470285&r1=470284&r2=470285
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/ProxyService.java
 Thu Nov  2 01:11:02 2006
@@ -78,6 +78,10 @@
     private boolean wsRMEnabled = false;
     /** Should WS Sec (default configuration) be engaged on this service */
     private boolean wsSecEnabled = false;
+    /** This will say weather need to start the service at the load or not */
+    private boolean startOnLoad = true;
+    /** This will hold the status of the proxy weather it is running or not */
+    private boolean running = false;
 
     public static final String ALL_TRANSPORTS = "all";
 
@@ -209,11 +213,17 @@
             op.setMessageReceiver(msgRcvr);
         }
 
+try {
+            axisCfg.addService(proxyService);
+            this.setRunning(true);
+        } catch (AxisFault axisFault) {
+            handleException("Unable to start the Proxy Service");
+        }
+
         // should RM be engaged on this service?
         if (wsRMEnabled) {
             try {
-                proxyService.engageModule(
-                    axisCfg.getModule(Constants.SANDESHA2_MODULE_NAME), 
axisCfg);
+                
proxyService.engageModule(axisCfg.getModule(Constants.SANDESHA2_MODULE_NAME), 
axisCfg);
             } catch (AxisFault axisFault) {
                 handleException("Error loading WS RM module on proxy service : 
" + name, axisFault);
             }
@@ -222,29 +232,25 @@
         // should Security be engaged on this service?
         if (wsSecEnabled) {
             try {
-                proxyService.engageModule(
-                    axisCfg.getModule(Constants.RAMPART_MODULE_NAME), axisCfg);
+                
proxyService.engageModule(axisCfg.getModule(Constants.RAMPART_MODULE_NAME), 
axisCfg);
             } catch (AxisFault axisFault) {
                 handleException("Error loading WS Sec module on proxy service 
: " + name, axisFault);
             }
         }
-
         return proxyService;
     }
 
     public void start(SynapseConfiguration synCfg) {
         AxisConfiguration axisConfig = 
synCfg.getConfigurationContext().getAxisConfiguration();
-        try {
-            axisConfig.addService(this.buildAxisService(synCfg, axisConfig));
-        } catch (AxisFault axisFault) {
-            handleException(axisFault.getMessage());
-        }
+        axisConfig.getServiceForActivation(this.getName()).setActive(true);
+        this.setRunning(true);
     }
 
     public void stop(SynapseConfiguration synCfg) {
         AxisConfiguration axisConfig = 
synCfg.getConfigurationContext().getAxisConfiguration();
         try {
             axisConfig.getService(this.getName()).setActive(false);
+            this.setRunning(false);
         } catch (AxisFault axisFault) {
             handleException(axisFault.getMessage());
         }
@@ -336,6 +342,22 @@
 
     public void setWsSecEnabled(boolean wsSecEnabled) {
         this.wsSecEnabled = wsSecEnabled;
+    }
+
+    public boolean isStartOnLoad() {
+        return startOnLoad;
+    }
+
+    public void setStartOnLoad(boolean startOnLoad) {
+        this.startOnLoad = startOnLoad;
+    }
+
+    public boolean isRunning() {
+        return running;
+    }
+
+    public void setRunning(boolean running) {
+        this.running = running;
     }
 
     private static void handleException(String msg) {

Modified: 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java?view=diff&rev=470285&r1=470284&r2=470285
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/core/axis2/SynapseModule.java
 Thu Nov  2 01:11:02 2006
@@ -66,7 +66,10 @@
         Iterator iter = synCfg.getProxyServices().iterator();
         while (iter.hasNext()) {
             ProxyService proxy = (ProxyService) iter.next();
-            axisCfg.addService(proxy.buildAxisService(synCfg, axisCfg));
+            proxy.buildAxisService(synCfg, axisCfg);
+            if(!proxy.isStartOnLoad()) {
+                proxy.stop(synCfg);
+            }
         }
 
         log.info("Synapse initialized successfully...!");



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

Reply via email to