From: Ed Warnicke Date: Thu, 28 Aug 2014 16:52:58 +0000 (+0000) Subject: Merge "XSQL Karaf Command" X-Git-Tag: release/helium~184 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=ecf801638d6279188ad51316c6c25eec1c07119d;hp=529fc21a08aa88b03e7dde2b679f6aba79639458 Merge "XSQL Karaf Command" --- diff --git a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLAdapter.java b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLAdapter.java index 6d4400fe20..496f27ecaa 100644 --- a/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLAdapter.java +++ b/opendaylight/md-sal/sal-dom-xsql/src/main/java/org/opendaylight/controller/md/sal/dom/xsql/XSQLAdapter.java @@ -200,8 +200,7 @@ public class XSQLAdapter extends Thread implements SchemaContextListener { } - protected void processCommand(StringBuffer inputString, PrintStream sout, - TelnetConnection tc) { + public void processCommand(StringBuffer inputString, PrintStream sout) { if (inputString.toString().trim().equals("r")) { sout.println(lastInputString); inputString = lastInputString; @@ -263,25 +262,6 @@ public class XSQLAdapter extends Thread implements SchemaContextListener { for (int i = 0; i < iNames.length; i++) { sout.println(iNames[i]); } - } else if (input.startsWith("cd sid")) { - String substr = input.substring("cd sid".length()).trim(); - for (NEEntry e : elements.values()) { - if (((Module) e.ne).getName().equals(substr)) { - tc.currentModule = (Module) e.ne; - } - } - } else if (input.equals("list sid")) { - String arr[] = new String[elements.size()]; - - int i = 0; - for (NEEntry entry : elements.values()) { - arr[i] = entry.toString(); - i++; - } - Arrays.sort(arr); - for (String s : arr) { - sout.println(s); - } } else if (input.equals("help") || input.equals("?")) { // sout.println(getLongDescription()); } else if (input.equals("avmdata")) { @@ -517,7 +497,7 @@ public class XSQLAdapter extends Thread implements SchemaContextListener { } } - processCommand(inputString, out, this); + processCommand(inputString, out); inputString = new StringBuffer(); } } catch (Exception err) { diff --git a/opendaylight/md-sal/sal-karaf-xsql/pom.xml b/opendaylight/md-sal/sal-karaf-xsql/pom.xml new file mode 100644 index 0000000000..c32d960841 --- /dev/null +++ b/opendaylight/md-sal/sal-karaf-xsql/pom.xml @@ -0,0 +1,106 @@ + + + + + + 4.0.0 + + + sal-parent + org.opendaylight.controller + 1.1-SNAPSHOT + + + xsqlcommand + xsqlcommand + bundle + 1.0.0-SNAPSHOT + Apache Karaf :: Shell odl/xsql Commands + + Provides the OSGi odl commands + + + + org.apache.karaf.shell + org.apache.karaf.shell.console + 3.0.1 + + + + org.osgi + org.osgi.core + 5.0.0 + provided + + + + org.osgi + org.osgi.compendium + 5.0.0 + provided + + + + junit + junit + 4.11 + test + + + org.opendaylight.controller + sal-dom-xsql + bundle + 1.1-SNAPSHOT + + + + + + + maven-compiler-plugin + true + 2.3.2 + + 1.5 + 1.5 + + + + org.apache.felix + maven-bundle-plugin + 2.4.0 + true + + + ${project.artifactId} + org.opendaylight.controller.xsql*;version=${project.version} + !org.opendaylight.controller.xsql*, + org.apache.aries.blueprint, + org.osgi.service.blueprint.container, + org.osgi.service.blueprint.reflect, + org.apache.felix.service.command, + org.apache.karaf.shell.commands, + org.apache.karaf.shell.console, + * + + + + + + + diff --git a/opendaylight/md-sal/sal-karaf-xsql/src/main/java/org/opendaylight/controller/xsql/xsql.java b/opendaylight/md-sal/sal-karaf-xsql/src/main/java/org/opendaylight/controller/xsql/xsql.java new file mode 100644 index 0000000000..b7994dc1bf --- /dev/null +++ b/opendaylight/md-sal/sal-karaf-xsql/src/main/java/org/opendaylight/controller/xsql/xsql.java @@ -0,0 +1,23 @@ +package org.opendaylight.controller.xsql; + +import org.apache.karaf.shell.commands.Argument; +import org.apache.karaf.shell.commands.Command; +import org.apache.karaf.shell.commands.Option; +import org.apache.karaf.shell.console.OsgiCommandSupport; +import org.opendaylight.controller.md.sal.dom.xsql.XSQLAdapter; + +@Command(scope = "odl", name = "xsql", description = "XSQL Karaf Command") +public class xsql extends OsgiCommandSupport { + + @Option(name = "-o", aliases = { "--option" }, description = "An option to the command", required = false, multiValued = false) + private String option; + + @Argument(name = "argument", description = "Argument to the command", required = false, multiValued = false) + private String argument; + + protected Object doExecute() throws Exception { + XSQLAdapter.getInstance().processCommand(new StringBuffer(argument), + System.out); + return null; + } +}