Use YangConstants.RFC6020_YANG_MEDIA_TYPE 00/92300/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 7 Jul 2020 17:58:34 +0000 (19:58 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 26 Aug 2020 22:04:15 +0000 (00:04 +0200)
application/yang media type is an RFC6020 definition, and hence its
common definition lives in YangConstants. Use it from there instead
of brewing our own.

Change-Id: I75d2c2849e8d4e98760445148f1afc9b1f0acb6d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit e8ac0cf7f89d9f746da699de1d3f0d1eff1241dc)

restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/md/sal/rest/schema/SchemaExportContentYangBodyWriter.java
restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/md/sal/rest/schema/SchemaRetrievalService.java
restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/Rfc8040.java
restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/schema/SchemaExportContentYangBodyWriter.java
restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/services/simple/api/RestconfSchemaService.java

index 941f3a9d2fee1826b79a7287a3e63c0a48902e2a..c377650c294cb0de290896c48a492e01a630b200 100644 (file)
@@ -19,11 +19,12 @@ import javax.ws.rs.core.MultivaluedMap;
 import javax.ws.rs.ext.MessageBodyWriter;
 import javax.ws.rs.ext.Provider;
 import org.opendaylight.restconf.common.schema.SchemaExportContext;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
 import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource;
 
 @Provider
-@Produces({ SchemaRetrievalService.YANG_MEDIA_TYPE })
+@Produces({ YangConstants.RFC6020_YANG_MEDIA_TYPE })
 public class SchemaExportContentYangBodyWriter implements MessageBodyWriter<SchemaExportContext> {
 
     @Override
index 660cbf0d32e00b5b4774dd13e9535d11802217cf..ed7e1432d61883ff0e563a2b5d30bde2ab1d5869 100644 (file)
@@ -13,6 +13,7 @@ import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
 import javax.ws.rs.Produces;
 import org.opendaylight.restconf.common.schema.SchemaExportContext;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Retrieval of the YANG modules which server supports.
@@ -23,11 +24,10 @@ import org.opendaylight.restconf.common.schema.SchemaExportContext;
 @Beta
 public interface SchemaRetrievalService {
 
-    String YANG_MEDIA_TYPE = "application/yang";
     String YIN_MEDIA_TYPE = "application/yin+xml";
 
     @GET
-    @Produces({YIN_MEDIA_TYPE,YANG_MEDIA_TYPE})
+    @Produces({YIN_MEDIA_TYPE, YangConstants.RFC6020_YANG_MEDIA_TYPE})
     @Path("/modules/module/{identifier:.+}/schema")
     SchemaExportContext getSchema(@PathParam("identifier") String mountAndModuleId);
 }
index e3ce8a43665bcf7f122c65f3040722a9dc855599..ba444a5abf9f81602ee3901e95643f450e710dd5 100644 (file)
@@ -43,7 +43,6 @@ public final class Rfc8040 {
         public static final String YANG_PATCH = "application/yang.patch";
         public static final String YANG_PATCH_STATUS = "application/yang.patch-status";
         public static final String YIN = "application/yin";
-        public static final String YANG = "application/yang";
     }
 
     /**
index 1266a580bb278563d57878dc64fcf0470ab999d9..5438d1e221e04d6de8560c9a0384d64a0c8a38fa 100644 (file)
@@ -19,12 +19,12 @@ import javax.ws.rs.core.MultivaluedMap;
 import javax.ws.rs.ext.MessageBodyWriter;
 import javax.ws.rs.ext.Provider;
 import org.opendaylight.restconf.common.schema.SchemaExportContext;
-import org.opendaylight.restconf.nb.rfc8040.Rfc8040;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
 import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource;
 
 @Provider
-@Produces({ Rfc8040.MediaTypes.YANG })
+@Produces({ YangConstants.RFC6020_YANG_MEDIA_TYPE })
 public class SchemaExportContentYangBodyWriter implements MessageBodyWriter<SchemaExportContext> {
 
     @Override
index cffb2e9e61f0f4f7b1a5812621aba3a7479bec3d..3e18718854eab841edadd4963459e8df4ec53359 100644 (file)
@@ -14,6 +14,7 @@ import javax.ws.rs.Produces;
 import org.opendaylight.restconf.common.schema.SchemaExportContext;
 import org.opendaylight.restconf.nb.rfc8040.Rfc8040;
 import org.opendaylight.restconf.nb.rfc8040.utils.RestconfConstants;
+import org.opendaylight.yangtools.yang.common.YangConstants;
 
 /**
  * Retrieval of the YANG modules which server supports.
@@ -30,7 +31,7 @@ public interface RestconfSchemaService extends UpdateHandlers {
      * @return {@link SchemaExportContext}
      */
     @GET
-    @Produces({ Rfc8040.MediaTypes.YIN + RestconfConstants.XML, Rfc8040.MediaTypes.YANG })
+    @Produces({ Rfc8040.MediaTypes.YIN + RestconfConstants.XML, YangConstants.RFC6020_YANG_MEDIA_TYPE })
     @Path("modules/{identifier:.+}")
     SchemaExportContext getSchema(@PathParam("identifier") String identifier);
 }