Author: ruwan
Date: Sat Apr 25 19:02:08 2009
New Revision: 768583

URL: http://svn.apache.org/viewvc?rev=768583&view=rev
Log:
ServerContextInformation should contain the SynapseConfiguration and the 
SynapseEnvironment

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerContextInformation.java
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerManager.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java?rev=768583&r1=768582&r2=768583&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/Axis2SynapseController.java
 Sat Apr 25 19:02:08 2009
@@ -84,9 +84,9 @@
     /**
      * Initiates the  Axis2 Based Server Environment
      *
-     * @param configurationInformation ServerConfigurationInformation Instance
-     * @param contextInformation       Server Context if the Axis2 Based Server
-     *                                 Environment has been already set up.
+     * @param serverConfigurationInformation ServerConfigurationInformation 
Instance
+     * @param contextInformation Server Context if the Axis2 Based Server 
Environment has been
+     *          already set up.
      */
     public void init(ServerConfigurationInformation 
serverConfigurationInformation,
                      ServerContextInformation contextInformation) {
@@ -189,7 +189,7 @@
                 listenerManager.start();
             } else {
                 handleFatal("Couldn't start Synapse, ListenerManager not 
found");
-            }
+            }
             /* if JMX Adapter has been configured and started, output usage 
information rather
                at the end of the startup process to make it more obvious */
             if (jmxAdapter != null && jmxAdapter.isRunning()) {
@@ -277,13 +277,12 @@
             throw new SynapseException("Synapse startup failed", axisFault);
         }
 
-        Parameter synapseEnvironmentParameter = new 
Parameter(SynapseConstants.SYNAPSE_ENV, null);
         synapseEnvironment = new Axis2SynapseEnvironment(
                 configurationContext, synapseConfiguration);
-        synapseEnvironmentParameter.setValue(synapseEnvironment);
-
         MessageContextCreatorForAxis2.setSynEnv(synapseEnvironment);
-
+        
+        Parameter synapseEnvironmentParameter = new Parameter(
+                SynapseConstants.SYNAPSE_ENV, synapseEnvironment);
         try {
             
configurationContext.getAxisConfiguration().addParameter(synapseEnvironmentParameter);
         } catch (AxisFault e) {
@@ -318,13 +317,11 @@
 
         // Set the Axis2 ConfigurationContext to the SynapseConfiguration
         
synapseConfiguration.setAxisConfiguration(configurationContext.getAxisConfiguration());
-
-        // set the Synapse configuration and environment into the Axis2 
configuration
-        Parameter synapseConfigurationParameter = new Parameter(
-                SynapseConstants.SYNAPSE_CONFIG, null);
-        synapseConfigurationParameter.setValue(synapseConfiguration);
         MessageContextCreatorForAxis2.setSynConfig(synapseConfiguration);
 
+        // set the Synapse configuration into the Axis2 configuration
+        Parameter synapseConfigurationParameter = new Parameter(
+                SynapseConstants.SYNAPSE_CONFIG, synapseConfiguration);
         try {
             
configurationContext.getAxisConfiguration().addParameter(synapseConfigurationParameter);
         } catch (AxisFault e) {
@@ -533,6 +530,8 @@
         if (taskHelper.isInitialized()) {
             taskHelper.cleanup();
         }
+
+        stopJmxAdapter();
     }
 
     private void addDefaultBuildersAndFormatters(AxisConfiguration axisConf) {

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerContextInformation.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerContextInformation.java?rev=768583&r1=768582&r2=768583&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerContextInformation.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerContextInformation.java
 Sat Apr 25 19:02:08 2009
@@ -18,6 +18,9 @@
  */
 package org.apache.synapse;
 
+import org.apache.synapse.config.SynapseConfiguration;
+import org.apache.synapse.core.SynapseEnvironment;
+
 import java.util.HashMap;
 import java.util.Map;
 
@@ -30,6 +33,10 @@
     private Object serverContext;
     /* A map to hold any context information*/
     private final Map<String, Object> properties = new HashMap<String, 
Object>();
+    /* Keeps the SynapseConfiguration */
+    private SynapseConfiguration synapseConfiguration;
+    /* Keeps the SynapseEnvironment */
+    private SynapseEnvironment synapseEnvironment;
 
     private ServerState serverState = ServerState.UNDETERMINED;
 
@@ -63,4 +70,20 @@
     public void setServerState(ServerState serverState) {
         this.serverState = serverState;
     }
+
+    public SynapseConfiguration getSynapseConfiguration() {
+        return synapseConfiguration;
+    }
+
+    public void setSynapseConfiguration(SynapseConfiguration 
synapseConfiguration) {
+        this.synapseConfiguration = synapseConfiguration;
+    }
+
+    public SynapseEnvironment getSynapseEnvironment() {
+        return synapseEnvironment;
+    }
+
+    public void setSynapseEnvironment(SynapseEnvironment synapseEnvironment) {
+        this.synapseEnvironment = synapseEnvironment;
+    }
 }

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerManager.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerManager.java?rev=768583&r1=768582&r2=768583&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerManager.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/ServerManager.java
 Sat Apr 25 19:02:08 2009
@@ -273,9 +273,11 @@
         if (serverState == ServerState.INITIALIZED || serverState == 
ServerState.STOPPED) {
 
             // creates the Synapse Configuration using the SynapseController
-            synapseController.createSynapseConfiguration();
+            contextInformation.setSynapseConfiguration(
+                    synapseController.createSynapseConfiguration());
             // creates the Synapse Environment using the SynapseController
-            synapseController.createSynapseEnvironment();
+            contextInformation.setSynapseEnvironment(
+                    synapseController.createSynapseEnvironment());
             // starts the SynapseController
             synapseController.start();
 
@@ -301,8 +303,10 @@
             synapseController.stop();
             // destroy the created Synapse Configuration
             synapseController.destroySynapseConfiguration();
+            contextInformation.setSynapseConfiguration(null);
             // destroy the created Synapse Environment
             synapseController.destroySynapseEnvironment();
+            contextInformation.setSynapseEnvironment(null);
 
             chanageState(ServerState.STOPPED);
         } else {


Reply via email to