X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-docgen%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fdoc%2Fmodel%2Fbuilder%2FOperationBuilder.java;h=88ca3bcd018c150a9c795fe7abbc7e5335a19526;hp=7e27b505413bb795f4ec51dff41927237c7679d5;hb=9ba2b4eca79bcc0e78099b133296801c8d45a6c4;hpb=080d0047c6c66f4be727a1dec32cad54585bc471 diff --git a/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/model/builder/OperationBuilder.java b/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/model/builder/OperationBuilder.java index 7e27b50541..88ca3bcd01 100644 --- a/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/model/builder/OperationBuilder.java +++ b/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/model/builder/OperationBuilder.java @@ -16,22 +16,22 @@ import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; -/** - * - */ public final class OperationBuilder { public static final String OPERATIONAL = "(operational)"; public static final String CONFIG = "(config)"; - /** - * - */ + public static final List CONSUMES_PUT_POST = new ArrayList<>(); + static { + CONSUMES_PUT_POST.add("application/json"); + CONSUMES_PUT_POST.add("application/xml"); + } + public static class Get { protected Operation spec; protected DataSchemaNode schemaNode; - private final String METHOD_NAME = "GET"; + private static final String METHOD_NAME = "GET"; public Get(DataSchemaNode node, boolean isConfig) { this.schemaNode = node; @@ -53,19 +53,17 @@ public final class OperationBuilder { } } - /** - * - */ public static class Put { protected Operation spec; protected String nodeName; - private final String METHOD_NAME = "PUT"; + private static final String METHOD_NAME = "PUT"; public Put(String nodeName, final String description) { this.nodeName = nodeName; spec = new Operation(); spec.setType(CONFIG + nodeName); spec.setNotes(description); + spec.setConsumes(CONSUMES_PUT_POST); } public Put pathParams(List params) { @@ -85,9 +83,6 @@ public final class OperationBuilder { } } - /** - * - */ public static final class Post extends Put { public static final String METHOD_NAME = "POST"; @@ -97,6 +92,7 @@ public final class OperationBuilder { super(nodeName, description); this.dataNodeContainer = dataNodeContainer; spec.setType(CONFIG + nodeName + METHOD_NAME); + spec.setConsumes(CONSUMES_PUT_POST); } @Override @@ -129,11 +125,8 @@ public final class OperationBuilder { } } - /** - * - */ public static final class Delete extends Get { - private final String METHOD_NAME = "DELETE"; + private static final String METHOD_NAME = "DELETE"; public Delete(DataSchemaNode node) { super(node, false);