import org.opendaylight.restconf.nb.jaxrs.JaxRsWebHostMetadata;
import org.opendaylight.restconf.nb.jaxrs.JsonJaxRsFormattableBodyWriter;
import org.opendaylight.restconf.nb.jaxrs.XmlJaxRsFormattableBodyWriter;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.errors.RestconfDocumentedExceptionMapper;
+import org.opendaylight.restconf.nb.rfc8040.legacy.RestconfDocumentedExceptionMapper;
import org.opendaylight.restconf.nb.rfc8040.streams.RestconfStreamServletFactory;
import org.opendaylight.restconf.server.api.RestconfServer;
import org.opendaylight.restconf.server.spi.DatabindProvider;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.restconf.nb.rfc8040.jersey.providers.errors;
+package org.opendaylight.restconf.nb.rfc8040.legacy;
import static java.util.Objects.requireNonNull;
import static org.opendaylight.yang.svc.v1.urn.ietf.params.xml.ns.yang.ietf.restconf.rev170126.YangModuleInfoImpl.qnameOf;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.restconf.api.query.DepthParam;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.RestconfNormalizedNodeWriter;
+import org.opendaylight.restconf.server.spi.NormalizedNodeWriter;
import org.opendaylight.restconf.server.spi.NormalizedNodeWriterFactory;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
}
@Override
- protected RestconfNormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
- return RestconfNormalizedNodeWriter.forStreamWriter(streamWriter, depth, fields);
+ protected NormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
+ return NormalizedNodeWriter.forStreamWriter(streamWriter, depth, fields);
}
@Override
import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
import org.opendaylight.restconf.common.errors.RestconfFuture;
import org.opendaylight.restconf.common.errors.SettableRestconfFuture;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.RestconfNormalizedNodeWriter;
import org.opendaylight.restconf.server.api.DataGetParams;
import org.opendaylight.restconf.server.api.DataGetResult;
import org.opendaylight.restconf.server.api.DatabindContext;
import org.opendaylight.restconf.server.api.DatabindPath.Data;
import org.opendaylight.restconf.server.api.ServerRequest;
import org.opendaylight.restconf.server.spi.HttpGetResource;
+import org.opendaylight.restconf.server.spi.NormalizedNodeWriter;
import org.opendaylight.restconf.server.spi.NormalizedNodeWriterFactory;
import org.opendaylight.restconf.server.spi.RpcImplementation;
import org.opendaylight.restconf.server.spi.YangLibraryVersionResource;
/**
* Translate a {@link FieldsParam} to a complete list of child nodes organized into levels, suitable for use with
- * {@link RestconfNormalizedNodeWriter}.
+ * {@link NormalizedNodeWriter}.
*
* <p>
* Fields parser that stores set of {@link QName}s in each level. Because of this fact, from the output it is only
import com.google.common.base.MoreObjects.ToStringHelper;
import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.RestconfNormalizedNodeWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
/**
}
@Override
- protected RestconfNormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
- return RestconfNormalizedNodeWriter.forStreamWriter(streamWriter, null);
+ protected NormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
+ return NormalizedNodeWriter.forStreamWriter(streamWriter, null);
}
@Override
import com.google.common.base.MoreObjects.ToStringHelper;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.restconf.api.query.DepthParam;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.RestconfNormalizedNodeWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
/**
- * A {@link NormalizedNodeWriterFactory} returning a {@link RestconfNormalizedNodeWriter} which emits the data only to
+ * A {@link NormalizedNodeWriterFactory} returning a {@link NormalizedNodeWriter} which emits the data only to
* a certain
* depth.
*/
}
@Override
- protected RestconfNormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
- return RestconfNormalizedNodeWriter.forStreamWriter(streamWriter, depth);
+ protected NormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
+ return NormalizedNodeWriter.forStreamWriter(streamWriter, depth);
}
@Override
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.opendaylight.restconf.api.FormattableBody;
import org.opendaylight.restconf.api.query.PrettyPrintParam;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.RestconfNormalizedNodeWriter;
import org.opendaylight.restconf.server.api.DatabindContext;
import org.opendaylight.restconf.server.api.DatabindFormattableBody;
import org.opendaylight.restconf.server.api.DatabindPath.Data;
protected abstract void formatToXML(XmlCodecFactory codecs, N data, XMLStreamWriter writer)
throws IOException, XMLStreamException;
- protected final RestconfNormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
+ protected final NormalizedNodeWriter newWriter(final NormalizedNodeStreamWriter streamWriter) {
return writerFactory.newWriter(streamWriter);
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.restconf.nb.rfc8040.jersey.providers;
+package org.opendaylight.restconf.server.spi;
import static java.util.Objects.requireNonNull;
*/
// FIXME: this is a copy&paste from yangtools' NormalizedNodeWriter then adapted for filtering
@Beta
-public sealed class RestconfNormalizedNodeWriter implements Flushable, Closeable {
+public sealed class NormalizedNodeWriter implements Flushable, Closeable {
private static final QName ROOT_DATA_QNAME = QName.create("urn:ietf:params:xml:ns:netconf:base:1.0", "data");
final @NonNull NormalizedNodeStreamWriter writer;
int currentDepth = 0;
- private RestconfNormalizedNodeWriter(final NormalizedNodeStreamWriter writer, final DepthParam depth,
+ private NormalizedNodeWriter(final NormalizedNodeStreamWriter writer, final DepthParam depth,
final List<Set<QName>> fields) {
this.writer = requireNonNull(writer);
maxDepth = depth == null ? null : depth.value();
* @param maxDepth Maximal depth to write
* @return A new instance.
*/
- public static @NonNull RestconfNormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
+ public static @NonNull NormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
final @Nullable DepthParam maxDepth) {
return forStreamWriter(writer, true, maxDepth, null);
}
* @param fields Selected child nodes to write
* @return A new instance.
*/
- public static @NonNull RestconfNormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
+ public static @NonNull NormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
final @Nullable DepthParam maxDepth, final @Nullable List<Set<QName>> fields) {
return forStreamWriter(writer, true, maxDepth, fields);
}
* @param fields Selected child nodes to write
* @return A new instance.
*/
- public static @NonNull RestconfNormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
+ public static @NonNull NormalizedNodeWriter forStreamWriter(final NormalizedNodeStreamWriter writer,
final boolean orderKeyLeaves, final DepthParam depth, final List<Set<QName>> fields) {
return orderKeyLeaves ? new OrderedRestconfNormalizedNodeWriter(writer, depth, fields)
- : new RestconfNormalizedNodeWriter(writer, depth, fields);
+ : new NormalizedNodeWriter(writer, depth, fields);
}
/**
* @return {@code ParameterAwareNormalizedNodeWriter}
* @throws IOException when thrown from the backing writer.
*/
- public final RestconfNormalizedNodeWriter write(final NormalizedNode node) throws IOException {
+ public final NormalizedNodeWriter write(final NormalizedNode node) throws IOException {
if (wasProcessedAsCompositeNode(node) || wasProcessAsSimpleNode(node)) {
return this;
}
return processedAsCompositeNode;
}
- private static final class OrderedRestconfNormalizedNodeWriter extends RestconfNormalizedNodeWriter {
+ private static final class OrderedRestconfNormalizedNodeWriter extends NormalizedNodeWriter {
private static final Logger LOG = LoggerFactory.getLogger(OrderedRestconfNormalizedNodeWriter.class);
OrderedRestconfNormalizedNodeWriter(final NormalizedNodeStreamWriter writer, final DepthParam depth,
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.restconf.api.query.DepthParam;
-import org.opendaylight.restconf.nb.rfc8040.jersey.providers.RestconfNormalizedNodeWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
/**
- * Interface for instantiating a {@link RestconfNormalizedNodeWriter} to handle the data writeout to a
+ * Interface for instantiating a {@link NormalizedNodeWriter} to handle the data writeout to a
* {@link NormalizedNodeStreamWriter}.
*/
@NonNullByDefault
}
/**
- * Create a new {@link RestconfNormalizedNodeWriter} for specified {@link NormalizedNodeStreamWriter}.
+ * Create a new {@link NormalizedNodeWriter} for specified {@link NormalizedNodeStreamWriter}.
*
* @param streamWriter target {@link NormalizedNodeStreamWriter}
- * @return A {@link RestconfNormalizedNodeWriter}
+ * @return A {@link NormalizedNodeWriter}
*/
- protected abstract RestconfNormalizedNodeWriter newWriter(NormalizedNodeStreamWriter streamWriter);
+ protected abstract NormalizedNodeWriter newWriter(NormalizedNodeStreamWriter streamWriter);
protected abstract ToStringHelper addToStringAttributes(ToStringHelper helper);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.restconf.nb.rfc8040.jersey.providers.errors;
+package org.opendaylight.restconf.nb.rfc8040.legacy;
import static org.junit.Assert.assertEquals;
import static org.junit.Assume.assumeTrue;
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.restconf.nb.rfc8040.jersey.providers;
+package org.opendaylight.restconf.server.spi;
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.times;
import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
/**
- * Unit test for {@link RestconfNormalizedNodeWriter} used with depth parameter.
+ * Unit test for {@link NormalizedNodeWriter} used with depth parameter.
*/
@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class RestconfNormalizedNodeWriterDepthTest {
*/
@Test
public void writeContainerWithoutChildrenDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
parameterWriter.write(containerNodeData);
*/
@Test
public void writeContainerWithChildrenDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
parameterWriter.write(containerNodeData);
*/
@Test
public void writeMapNodeWithoutChildrenDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
parameterWriter.write(mapNodeData);
@Ignore
@Test
public void writeMapNodeWithChildrenDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
parameterWriter.write(mapNodeData);
*/
@Test
public void writeLeafSetNodeWithoutChildrenDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
parameterWriter.write(leafSetNodeData);
*/
@Test
public void writeLeafSetNodeWithChildrenDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
parameterWriter.write(leafSetNodeData);
*/
@Test
public void writeLeafSetEntryNodeDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
parameterWriter.write(leafSetEntryNodeData);
*/
@Test
public void writeMapEntryNodeUnorderedOnlyKeysDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, false, DepthParam.min(),
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, false, DepthParam.min(),
null);
parameterWriter.write(mapEntryNodeData);
*/
@Test
public void writeMapEntryNodeUnorderedDepthTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, false, DepthParam.max(),
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, false, DepthParam.max(),
null);
parameterWriter.write(mapEntryNodeData);
*/
@Test
public void writeMapEntryNodeOrderedWithoutChildrenTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.min());
parameterWriter.write(mapEntryNodeData);
@Ignore
@Test
public void writeMapEntryNodeOrderedTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.max());
parameterWriter.write(mapEntryNodeData);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.restconf.nb.rfc8040.jersey.providers;
+package org.opendaylight.restconf.server.spi;
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.times;
import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
/**
- * Unit test for {@link RestconfNormalizedNodeWriter} used with fields parameter.
+ * Unit test for {@link NormalizedNodeWriter} used with fields parameter.
*/
@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class RestconfNormalizedNodeWriterFieldsTest {
*/
@Test
public void writeContainerWithLimitedFieldsTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, null, List.of(Set.of()));
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, null, List.of(Set.of()));
parameterWriter.write(containerNodeData);
*/
@Test
public void writeContainerAllFieldsTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(
writer, null, List.of(Set.of(leafSetNodeIdentifier.getNodeType())));
parameterWriter.write(containerNodeData);
*/
@Test
public void writeMapEntryNodeWithLimitedFieldsTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, null, List.of(Set.of()));
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, null, List.of(Set.of()));
parameterWriter.write(mapNodeData);
*/
@Test
public void writeMapNodeAllFieldsTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, null,
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, null,
List.of(Set.of(keyLeafNodeData.name().getNodeType())));
parameterWriter.write(mapNodeData);
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.restconf.nb.rfc8040.jersey.providers;
+package org.opendaylight.restconf.server.spi;
import static org.mockito.Mockito.inOrder;
import static org.mockito.Mockito.times;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
/**
- * Unit test for {@link RestconfNormalizedNodeWriter} used with all parameters.
+ * Unit test for {@link NormalizedNodeWriter} used with all parameters.
*/
@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class RestconfNormalizedNodeWriterParametersTest {
*/
@Test
public void writeContainerParameterPrioritiesTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, DepthParam.min(),
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, DepthParam.min(),
List.of(
Set.of(leafSetNodeIdentifier.getNodeType()),
Set.of(leafSetEntryNodeIdentifier.getNodeType())));
*/
@Test
public void writeRootDataTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, null);
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, null);
parameterWriter.write(rootDataContainerData);
@Test
public void writeEmptyRootContainerTest() throws Exception {
- final var parameterWriter = RestconfNormalizedNodeWriter.forStreamWriter(writer, null);
+ final var parameterWriter = NormalizedNodeWriter.forStreamWriter(writer, null);
parameterWriter.write(ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(SchemaContext.NAME))