Author: musachy
Date: Fri May 9 14:16:15 2008
New Revision: 654938
URL:
http://svn.apache.org/viewvc?rev=654938&view=revLog:
* Out put errors from shell
* Catch possible exceptions
Modified:
struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/BundlesAction.java
struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/ShellAction.java
Modified: struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/BundlesAction.java
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/BundlesAction.java?rev=654938&r1=654937&r2=654938&view=diff==============================================================================
--- struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/BundlesAction.java (original)
+++ struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/BundlesAction.java Fri May 9 14:16:15 2008
@@ -110,7 +110,14 @@
}
public boolean isAllowedAction(Bundle bundle, String val) {
- int state = bundle.getState();
+ int state = -1;
+ try {
+ state = bundle.getState();
+ } catch (Exception e) {
+ addActionError("Unable to determine bundle state: " + e.getMessage());
+ return false;
+ }
+
if ("start".equals(val)) {
return state == Bundle.RESOLVED;
} else if ("stop".equals(val)) {
Modified: struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/ShellAction.java
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/ShellAction.java?rev=654938&r1=654937&r2=654938&view=diff==============================================================================
--- struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/ShellAction.java (original)
+++ struts/sandbox/trunk/struts2-osgi-plugin/admin-bundle/src/main/java/org/apache/struts2/osgi/admin/actions/ShellAction.java Fri May 9 14:16:15 2008
@@ -15,7 +15,6 @@
public class ShellAction extends ActionSupport {
private String command;
- private String error;
private String output;
public String execute() {
@@ -25,18 +24,21 @@
PrintStream outStream = new PrintStream(outByteStream);
PrintStream errStream = new PrintStream(errByteStream);
+ String outString = null;
+ String errString = null;
try {
ShellService shellService = ServicesFactory.getInstance().getShellService();
shellService.executeCommand(command, outStream, errStream);
- output = outByteStream.toString();
- error = errByteStream.toString();
+ outString = outByteStream.toString();
+ errString = errByteStream.toString();
} catch (Exception e) {
- error = e.getMessage();
+ errString = e.getMessage();
} finally {
outStream.close();
errStream.close();
}
+ output = errString != null && errString.length() > 0 ? errString : outString;
return Action.SUCCESS;
}
@@ -48,10 +50,6 @@
this.command = command;
}
- public String getError() {
- return error;
- }
-
public String getOutput() {
return output;
}