Actually, my first pass was an ExtendedDeploymentManager defining a
distribute method taking such an additional parameter. I drop this idea
to implement this one because I wanted to stick to the JSR88 API.
Thanks,
Gianny
Aaron Mulder wrote:
OK. A little cheesy to set the flag, do the thing, and then unset the
flag, but I guess it works for 1.1. Maybe I'll put in a JIRA to make
this work better somehow (like call a Geronimo-specific method on the
DeploymentManager that implies or takes an argument for an in-place
deployment).
Thanks,
Aaron
On 4/15/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Author: gdamour
Date: Sat Apr 15 18:24:00 2006
New Revision: 394422
URL: http://svn.apache.org/viewcvs?rev=394422&view=rev
Log:
Attempt to address Aaron's -1:
-1 to this change: the DeploymentManager can be used for many
operations in succession, and as written, the in-place flag is
persistent once set, whereas it my opinion in should only apply to a
single operation and if you do another deployment on the same
deployment manager you should need to specify the flag each time if
you want it each time
Modified:
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/jmx/CommandContext.java
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/local/CommandSupport.java
geronimo/branches/1.1/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java
Modified:
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/jmx/CommandContext.java
URL:
http://svn.apache.org/viewcvs/geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/jmx/CommandContext.java?rev=394422&r1=394421&r2=394422&view=diff
==============================================================================
---
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/jmx/CommandContext.java
(original)
+++
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/jmx/CommandContext.java
Sat Apr 15 18:24:00 2006
@@ -39,6 +39,14 @@
this.inPlace = inPlace;
}
+ public CommandContext(CommandContext prototype) {
+ this.logErrors = prototype.logErrors;
+ this.verbose = prototype.verbose;
+ this.username = prototype.username;
+ this.password = prototype.password;
+ this.inPlace = prototype.inPlace;
+ }
+
public boolean isLogErrors() {
return logErrors;
}
Modified:
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/local/CommandSupport.java
URL:
http://svn.apache.org/viewcvs/geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/local/CommandSupport.java?rev=394422&r1=394421&r2=394422&view=diff
==============================================================================
---
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/local/CommandSupport.java
(original)
+++
geronimo/branches/1.1/modules/deploy-jsr88/src/java/org/apache/geronimo/deployment/plugin/local/CommandSupport.java
Sat Apr 15 18:24:00 2006
@@ -247,7 +247,7 @@
}
public void setCommandContext(CommandContext commandContext) {
- this.commandContext = commandContext;
+ this.commandContext = new CommandContext(commandContext);
}
public static ModuleType convertModuleType(ConfigurationModuleType type) {
Modified:
geronimo/branches/1.1/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java
URL:
http://svn.apache.org/viewcvs/geronimo/branches/1.1/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java?rev=394422&r1=394421&r2=394422&view=diff
==============================================================================
---
geronimo/branches/1.1/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java
(original)
+++
geronimo/branches/1.1/modules/deploy-tool/src/java/org/apache/geronimo/deployment/cli/CommandDistribute.java
Sat Apr 15 18:24:00 2006
@@ -63,9 +63,15 @@
"Cannot perform in-place deployment.");
}
JMXDeploymentManager jmxMgr = (JMXDeploymentManager) mgr;
- jmxMgr.setInPlace(true);
+ try {
+ jmxMgr.setInPlace(true);
+ return mgr.distribute(tlist, module, plan);
+ } finally {
+ jmxMgr.setInPlace(false);
+ }
+ } else {
+ return mgr.distribute(tlist, module, plan);
}
- return mgr.distribute(tlist, module, plan);
}
protected String getAction() {