From 31618013e7d0fc29de84aa2d38126f295886c1c8 Mon Sep 17 00:00:00 2001 From: antelder Date: Mon, 5 Jul 2010 18:22:49 +0000 Subject: Updates to status command and output git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@960657 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/org/apache/tuscany/sca/shell/Shell.java | 41 ++++++++++++++++------ 1 file changed, 30 insertions(+), 11 deletions(-) (limited to 'sca-java-2.x/trunk/modules/shell/src/main') diff --git a/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java b/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java index 0cffabbe07..a8ed16c5ff 100644 --- a/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java +++ b/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java @@ -56,9 +56,9 @@ public class Shell { private boolean useJline; final List history = new ArrayList(); static final String[] COMMANDS = new String[] {"addDeploymentComposite", "addToDomainLevelComposite", "help", - "install", "listDeployedCompostes", - "printDomainLevelComposite", "listInstalledContributions", - "removeFromDomainLevelComposite", "remove", "status", "stop"}; + "install", "listDeployedCompostes", "listInstalledContributions", + "printDomainLevelComposite", "removeFromDomainLevelComposite", + "remove", "status", "stop"}; public static void main(final String[] args) throws Exception { boolean useJline = !Arrays.asList(args).contains("-nojline"); @@ -179,7 +179,7 @@ public class Shell { out.println(" listDeployedCompostes "); out.println(" listInstalledContributions"); out.println(" printDomainLevelComposite"); - out.println(" status"); + out.println(" status [ ]"); out.println(" stop"); out.println(); return true; @@ -190,14 +190,33 @@ public class Shell { return false; } - boolean status() { + boolean status(final List toks) { out.println("Domain: " + node.getDomainName()); - out.println(" installed contributions: " + node.getInstalledContributions().size()); - int x = 0; - for (String curi : node.getInstalledContributions()) { - x += node.getDeployedCompostes(curi).size(); + List ics; + if (toks.size()>1) { + ics = new ArrayList(); + ics.add(toks.get(1)); + } else { + ics = node.getInstalledContributions(); + } + + for (String curi : ics) { + Contribution c = node.getInstalledContribution(curi); + List dcs = node.getDeployedCompostes(curi); + if (toks.size()>2) { + dcs = new ArrayList(); + dcs.add(toks.get(2)); + } else { + dcs = node.getDeployedCompostes(curi); + } + for (String compositeUri : dcs) { + for (Artifact a : c.getArtifacts()) { + if (compositeUri.equals(curi + "/" + a.getURI())) { + out.println(" " + curi + " " + c.getLocation() + " " + compositeUri + " " + ((Composite)a.getModel()).getName()); + } + } + } } - out.println(" deployed composites: " + x); return true; } @@ -257,7 +276,7 @@ public class Shell { return stop(); }}; if (op.equals("status")) return new Callable() { public Boolean call() { - return status(); + return status(toks); }}; if (op.equals("history")) return new Callable() { public Boolean call() { return history(); -- cgit v1.2.3