You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by de...@apache.org on 2005/04/19 07:51:36 UTC

svn commit: r161849 - webservices/axis/trunk/java/modules/core/src/org/apache/axis/context/ContextBuilder.java

Author: deepal
Date: Mon Apr 18 22:51:35 2005
New Revision: 161849

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


Added:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/context/ContextBuilder.java

Added: webservices/axis/trunk/java/modules/core/src/org/apache/axis/context/ContextBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/context/ContextBuilder.java?view=auto&rev=161849
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/context/ContextBuilder.java (added)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/context/ContextBuilder.java Mon Apr 18 22:51:35 2005
@@ -0,0 +1,47 @@
+package org.apache.axis.context;
+
+import org.apache.axis.deployment.DeploymentEngine;
+import org.apache.axis.deployment.DeploymentException;
+import org.apache.axis.engine.EngineConfiguration;
+import org.apache.axis.engine.AxisFault;
+import org.apache.axis.phaseresolver.PhaseResolver;
+import org.apache.axis.phaseresolver.PhaseException;
+import org.apache.axis.description.AxisService;
+
+/**
+ * Created by IntelliJ IDEA.
+ * Author : Deepal Jayasinghe
+ * Date: Apr 19, 2005
+ * Time: 10:44:38 AM
+ */
+public class ContextBuilder {
+
+    public EngineContext buildEngineContext(String RepositaryName) throws DeploymentException {
+        EngineContext engineContext = null;
+        try {
+            DeploymentEngine deploymentEngine = new DeploymentEngine(RepositaryName);
+            EngineConfiguration configuration = deploymentEngine.load();
+            PhaseResolver phaseResolver = new PhaseResolver(configuration);
+            engineContext = phaseResolver.buildGlobalChains();
+            phaseResolver.buildTranspotsChains();
+        } catch (AxisFault axisFault) {
+            throw new DeploymentException(axisFault.getMessage()) ;
+        } catch (PhaseException e) {
+            throw new DeploymentException(e.getMessage()) ;
+        }
+        return engineContext;
+    }
+
+    public ServiceContext refresh(AxisService service,EngineContext context) throws PhaseException {
+        try {
+            ServiceContext serviceContext = new ServiceContext(service);
+            PhaseResolver reolve = new PhaseResolver(context.getEngineConfig(),serviceContext);
+            context.addService(serviceContext);
+            return  serviceContext = reolve.buildchains();
+        } catch (PhaseException e) {
+            throw new PhaseException(e.getMessage()) ;
+        } catch (AxisFault axisFault) {
+            throw new PhaseException(axisFault.getMessage()) ;
+        }
+    }
+}