use of org.apache.karaf.shell.support.MultiException in project karaf by apache.
the class DestroyCommand method doExecute.
@SuppressWarnings("deprecation")
protected Object doExecute() throws Exception {
final MultiException exception = new MultiException("Error destroying instance(s)");
for (Instance instance : getMatchingInstances(instances)) {
try {
instance.destroy();
} catch (Exception e) {
exception.addException(e);
}
}
exception.throwIfExceptions();
return null;
}
use of org.apache.karaf.shell.support.MultiException in project karaf by apache.
the class RestartCommand method doExecute.
@SuppressWarnings("deprecation")
protected Object doExecute() throws Exception {
MultiException exception = new MultiException("Error starting instance(s)");
List<Instance> toWaitFor = new ArrayList<>();
for (Instance instance : getMatchingInstances(instances)) {
try {
String opts = javaOpts;
if (opts == null) {
opts = instance.getJavaOpts();
}
if (opts == null) {
opts = DEFAULT_OPTS;
}
if (debug) {
opts += DEBUG_OPTS;
}
instance.restart(opts);
} catch (Exception e) {
exception.addException(e);
}
}
exception.throwIfExceptions();
while (true) {
boolean allStarted = true;
for (Instance child : toWaitFor) {
allStarted &= Instance.STARTED.equals(child.getState());
}
if (allStarted) {
break;
} else {
Thread.sleep(500);
}
}
return null;
}
use of org.apache.karaf.shell.support.MultiException in project karaf by apache.
the class StartCommand method doExecute.
@SuppressWarnings("deprecation")
protected Object doExecute() throws Exception {
MultiException exception = new MultiException("Error starting instance(s)");
List<Instance> toWaitFor = new ArrayList<>();
for (Instance instance : getMatchingInstances(instances)) {
try {
String opts = javaOpts;
if (opts == null) {
opts = instance.getJavaOpts();
}
if (opts == null) {
opts = DEFAULT_OPTS;
}
if (debug) {
opts += DEBUG_OPTS;
}
if (wait) {
String state = instance.getState();
if (Instance.STOPPED.equals(state)) {
instance.start(opts);
toWaitFor.add(instance);
}
} else {
instance.start(opts);
}
} catch (Exception e) {
exception.addException(e);
}
}
exception.throwIfExceptions();
while (true) {
boolean allStarted = true;
for (Instance child : toWaitFor) {
allStarted &= Instance.STARTED.equals(child.getState());
}
if (allStarted) {
break;
} else {
Thread.sleep(500);
}
}
return null;
}
use of org.apache.karaf.shell.support.MultiException in project karaf by apache.
the class StopCommand method doExecute.
@SuppressWarnings("deprecation")
protected Object doExecute() throws Exception {
final MultiException exception = new MultiException("Error stopping instance(s)");
for (Instance instance : getMatchingInstances(instances)) {
try {
instance.stop();
} catch (Exception e) {
exception.addException(e);
}
}
exception.throwIfExceptions();
return null;
}
Aggregations