You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2010/07/04 13:25:24 UTC
svn commit: r960321 -
/tuscany/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java
Author: antelder
Date: Sun Jul 4 11:25:24 2010
New Revision: 960321
URL: http://svn.apache.org/viewvc?rev=960321&view=rev
Log:
Use a nicer default contribution uri
Modified:
tuscany/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java
Modified: tuscany/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java?rev=960321&r1=960320&r2=960321&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/shell/src/main/java/org/apache/tuscany/sca/shell/Shell.java Sun Jul 4 11:25:24 2010
@@ -23,6 +23,7 @@ import static java.lang.System.in;
import static java.lang.System.out;
import java.io.BufferedReader;
+import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
@@ -69,13 +70,35 @@ public class Shell {
}
boolean install(final String cloc) throws ContributionReadException, ActivationException, ValidationException {
- node.installContribution(cloc, cloc, null, null, true);
+ String uri = getURI(cloc);
+ node.installContribution(getURI(cloc), cloc, null, null, true);
+ out.println("installed: " + uri);
return true;
}
+ private String getURI(String contributionURL) {
+ int lastDot = contributionURL.lastIndexOf('.');
+ int lastSep = contributionURL.lastIndexOf("/");
+ String uri = contributionURL;
+ if (lastDot > -1 && lastSep > -1 && lastDot > lastSep) {
+ uri = contributionURL.substring(lastSep+1, lastDot);
+ } else {
+ try {
+ File f = new File(contributionURL);
+ if ("classes".equals(f.getName())) {
+ uri = f.getParentFile().getParentFile().getName();
+ }
+ } catch (Exception e) {
+ // ignore
+ }
+ }
+ return uri;
+ }
+
boolean listDeployedCompostes(String curi) throws ContributionReadException, ActivationException, ValidationException {
for (String uri : node.getDeployedCompostes(curi)) {
- out.println(uri.substring(curi.length()+1));
+// out.println(uri.substring(curi.length()+1));
+ out.println(uri);
}
return true;
}