You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by co...@apache.org on 2002/09/06 09:03:58 UTC
cvs commit: jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/interfaces DeployerMBean.java
colus 2002/09/06 00:03:58
Modified: . build.xml
src/java/org/apache/avalon/phoenix/components/deployer
DefaultDeployer.java
src/java/org/apache/avalon/phoenix/interfaces
DeployerMBean.java
Log:
Add redeploy operation to DeployerMBean.
Revision Changes Path
1.159 +1 -1 jakarta-avalon-phoenix/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/build.xml,v
retrieving revision 1.158
retrieving revision 1.159
diff -u -r1.158 -r1.159
--- build.xml 3 Sep 2002 01:35:05 -0000 1.158
+++ build.xml 6 Sep 2002 07:03:57 -0000 1.159
@@ -251,7 +251,7 @@
<include name="**" />
</fileset>
<blockinfo/>
- <mxinfo/>
+ <!--mxinfo/-->
</phoenix-blocks>
</target>
1.53 +29 -8 jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/DefaultDeployer.java
Index: DefaultDeployer.java
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/deployer/DefaultDeployer.java,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- DefaultDeployer.java 31 Aug 2002 05:00:16 -0000 1.52
+++ DefaultDeployer.java 6 Sep 2002 07:03:58 -0000 1.53
@@ -54,8 +54,6 @@
/**
* Deploy .sar files into a kernel using this class.
*
- * @phoenix:mx-topic name="Deployer"
- *
* @author <a href="mailto:peter at apache.org">Peter Donald</a>
*/
public class DefaultDeployer
@@ -184,10 +182,36 @@
}
/**
- * Undeploy an application.
+ * Redeploy an application.
*
- * @phoenix:mx-operation
- * @phoenix:mx-description Undeploy an application.
+ * @param name the name of deployment
+ * @throws DeploymentException if an error occurs
+ */
+ public void redeploy( final String name )
+ throws DeploymentException
+ {
+ final Installation installation =
+ (Installation)m_installations.get( name );
+ if( null == installation )
+ {
+ final String message =
+ REZ.getString( "deploy.no-deployment.error", name );
+ throw new DeploymentException( message );
+ }
+ try
+ {
+ final URL location = installation.getSource().toURL();
+ undeploy( name );
+ deploy( name, location );
+ }
+ catch( final Exception e )
+ {
+ throw new DeploymentException( e.getMessage(), e );
+ }
+ }
+
+ /**
+ * Undeploy an application.
*
* @param name the name of deployment
* @throws DeploymentException if an error occurs
@@ -227,9 +251,6 @@
/**
* Deploy an application from an installation.
- *
- * @phoenix:mx-operation
- * @phoenix:mx-description Deploy an application from an installation.
*
* @param name the name of application
* @param sarURL the location to deploy from represented as String
1.3 +19 -2 jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/interfaces/DeployerMBean.java
Index: DeployerMBean.java
===================================================================
RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/interfaces/DeployerMBean.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DeployerMBean.java 7 Aug 2002 02:57:15 -0000 1.2
+++ DeployerMBean.java 6 Sep 2002 07:03:58 -0000 1.3
@@ -24,7 +24,7 @@
/**
* Deploy an installation.
-
+ *
* @phoenix:mx-operation
*
* @param name the name of deployment
@@ -32,6 +32,7 @@
* @throws DeploymentException if an error occurs
* @see #deploy(String,String)
* @see #undeploy(String)
+ * @see #redeploy(String)
*/
void deploy( String name, String sarURL )
throws DeploymentException;
@@ -44,12 +45,13 @@
* @throws DeploymentException if an error occurs
* @see #deploy(String,String)
* @see #undeploy(String)
+ * @see #redeploy(String)
*/
void deploy( String name, URL location )
throws DeploymentException;
/**
- * Undeploy a resource from a location.
+ * Undeploy an installation.
*
* @phoenix:mx-operation
*
@@ -57,7 +59,22 @@
* @throws DeploymentException if an error occurs
* @see #deploy(String,String)
* @see #deploy(String,URL)
+ * @see #redeploy(String)
*/
void undeploy( String name )
+ throws DeploymentException;
+
+ /**
+ * Redeploy an installation.
+ *
+ * @phoenix:mx-operation
+ *
+ * @param name the name of deployment
+ * @throws DeploymentException if an error occurs
+ * @see #deploy(String,String)
+ * @see #deploy(String,URL)
+ * @see #undeploy(String)
+ */
+ void redeploy( String name )
throws DeploymentException;
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>