Change-Id: Ic434bf4aac666c312e41781588aa9fca94acca4e
Signed-off-by: Marian Dubai <mdubai@cisco.com>
}
private static void handleException(final Exception e, final String message) {
}
private static void handleException(final Exception e, final String message) {
- System.err.println(message);
- e.printStackTrace(System.err);
+ // FIXME syserr the exception and stacktrace
}
private static void writeStatus(final ConsoleIO io, final String blueprint, final Object... args) {
}
private static void writeStatus(final ConsoleIO io, final String blueprint, final Object... args) {
*/
package org.opendaylight.controller.netconf.cli.commands.local;
*/
package org.opendaylight.controller.netconf.cli.commands.local;
+import com.google.common.collect.Lists;
import org.opendaylight.controller.netconf.cli.NetconfDeviceConnectionManager;
import org.opendaylight.controller.netconf.cli.commands.AbstractCommand;
import org.opendaylight.controller.netconf.cli.commands.Command;
import org.opendaylight.controller.netconf.cli.NetconfDeviceConnectionManager;
import org.opendaylight.controller.netconf.cli.commands.AbstractCommand;
import org.opendaylight.controller.netconf.cli.commands.Command;
import org.opendaylight.yangtools.yang.data.impl.SimpleNodeTOImpl;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.opendaylight.yangtools.yang.data.impl.SimpleNodeTOImpl;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
-import com.google.common.collect.Lists;
-
/**
* Local disconnect command
*/
/**
* Local disconnect command
*/
return new StringsCompleter(Collections2.transform(((IdentityrefTypeDefinition) getType()).getIdentity()
.getDerivedIdentities(), new Function<IdentitySchemaNode, String>() {
return new StringsCompleter(Collections2.transform(((IdentityrefTypeDefinition) getType()).getIdentity()
.getDerivedIdentities(), new Function<IdentitySchemaNode, String>() {
- @Override
- public String apply(final IdentitySchemaNode input) {
- return identityMap.inverse().get(input.getQName());
- }
- })).complete(buffer, cursor, candidates);
+ @Override
+ public String apply(final IdentitySchemaNode input) {
+ return identityMap.inverse().get(input.getQName());
+ }
+ })).complete(buffer, cursor, candidates);
import com.google.common.base.Optional;
import com.google.common.collect.Lists;
import com.google.common.base.Optional;
import com.google.common.collect.Lists;
import jline.console.completer.Completer;
import org.opendaylight.controller.netconf.cli.io.BaseConsoleContext;
import org.opendaylight.controller.netconf.cli.io.ConsoleContext;
import jline.console.completer.Completer;
import org.opendaylight.controller.netconf.cli.io.BaseConsoleContext;
import org.opendaylight.controller.netconf.cli.io.ConsoleContext;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
-import java.util.List;
-
class LeafListEntryReader extends BasicDataHolderReader<LeafListSchemaNode> implements
GenericListEntryReader<LeafListSchemaNode> {
class LeafListEntryReader extends BasicDataHolderReader<LeafListSchemaNode> implements
GenericListEntryReader<LeafListSchemaNode> {
import org.opendaylight.controller.netconf.cli.io.ConsoleIO;
import org.opendaylight.controller.netconf.cli.writer.OutFormatter;
import org.opendaylight.controller.netconf.cli.writer.WriteException;
import org.opendaylight.controller.netconf.cli.io.ConsoleIO;
import org.opendaylight.controller.netconf.cli.writer.OutFormatter;
import org.opendaylight.controller.netconf.cli.writer.WriteException;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.Node;
import org.opendaylight.yangtools.yang.data.api.Node;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
+import org.opendaylight.yangtools.yang.data.composite.node.schema.cnsn.parser.CnSnToNormalizedNodeParserFactory;
import org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer.NodeSerializerDispatcher;
import org.opendaylight.yangtools.yang.data.impl.schema.transform.dom.DomUtils;
import org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer.NodeSerializerDispatcher;
import org.opendaylight.yangtools.yang.data.impl.schema.transform.dom.DomUtils;
-import org.opendaylight.yangtools.yang.data.composite.node.schema.cnsn.parser.CnSnToNormalizedNodeParserFactory;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.ChoiceNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
import org.opendaylight.yangtools.yang.model.api.ChoiceNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
public String read() throws IOException {
final String prompt = buildPrompt();
output.append(prompt);
public String read() throws IOException {
final String prompt = buildPrompt();
output.append(prompt);
- System.out.print(prompt);
+ System.console().writer().print(prompt);
String value = inputValues.get(prompt).pollFirst();
if (value == null) {
String value = inputValues.get(prompt).pollFirst();
if (value == null) {
value = value != null ? value : "****NO VALUE****";
output.append(value + "\n");
value = value != null ? value : "****NO VALUE****";
output.append(value + "\n");
- System.out.print(value + "\n");
+ System.console().writer().println(value + "\n");
public void write(final CharSequence data) throws IOException {
output.append(data);
lastMessage = (String) data;
public void write(final CharSequence data) throws IOException {
output.append(data);
lastMessage = (String) data;
- System.out.print(data);
+ System.console().writer().print(data);
}
@Override
public void writeLn(final CharSequence data) throws IOException {
write(data);
output.append("\n");
}
@Override
public void writeLn(final CharSequence data) throws IOException {
write(data);
output.append("\n");
- System.out.print("\n");
+ System.console().writer().print("\n");
}
public String getConsoleOutput() {
}
public String getConsoleOutput() {
return parser.parseFiles(testFiles);
}
return parser.parseFiles(testFiles);
}
@Test
public void cliTest() throws ReadingException, IOException, WriteException, URISyntaxException {
@Test
public void cliTest() throws ReadingException, IOException, WriteException, URISyntaxException {
final List<Node<?>> redData = new GenericReader(console, new CommandArgHandlerRegistry(console,
new SchemaContextRegistry(schemaContext)), schemaContext).read(cont1);
assertNotNull(redData);
final List<Node<?>> redData = new GenericReader(console, new CommandArgHandlerRegistry(console,
new SchemaContextRegistry(schemaContext)), schemaContext).read(cont1);
assertNotNull(redData);
- assertEquals(1, redData.size());
+ assertEquals(1, redData.size());
assertTrue(redData.get(0) instanceof CompositeNode);
final CompositeNode redTopLevelNode = (CompositeNode) redData.get(0);
assertTrue(redData.get(0) instanceof CompositeNode);
final CompositeNode redTopLevelNode = (CompositeNode) redData.get(0);
- System.out.println("============================");
new NormalizedNodeWriter(console, new OutFormatter()).write(cont1, redData);
}
new NormalizedNodeWriter(console, new OutFormatter()).write(cont1, redData);
}
*/
package org.opendaylight.controller.netconf.cli.io;
*/
package org.opendaylight.controller.netconf.cli.io;
+import com.google.common.collect.Maps;
import junit.framework.Assert;
import junit.framework.Assert;
import org.junit.Test;
import org.opendaylight.controller.netconf.cli.commands.CommandConstants;
import org.opendaylight.yangtools.yang.common.QName;
import org.junit.Test;
import org.opendaylight.controller.netconf.cli.commands.CommandConstants;
import org.opendaylight.yangtools.yang.common.QName;
-import com.google.common.collect.Maps;
-
public class IOUtilTest {
@Test
public class IOUtilTest {
@Test