<artifactId>spring-boot-starter-jetty</artifactId>\r
</dependency>\r
\r
+ <dependency>\r
+ <groupId>org.springframework.boot</groupId>\r
+ <artifactId>spring-boot-starter-web</artifactId>\r
+ </dependency>\r
+\r
+ <dependency>\r
+ <groupId>io.springfox</groupId>\r
+ <artifactId>springfox-swagger2</artifactId>\r
+ <version>2.9.2</version>\r
+ </dependency>\r
+\r
+ <dependency>\r
+ <groupId>io.springfox</groupId>\r
+ <artifactId>springfox-swagger-ui</artifactId>\r
+ <version>2.9.2</version>\r
+ </dependency>\r
\r
<dependency>\r
<groupId>org.springframework.boot</groupId>\r
--- /dev/null
+package org.onap.cps.rest.config;
+
+
+import static springfox.documentation.builders.PathSelectors.regex;
+
+import com.google.common.base.Predicate;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * Swagger configuration.
+ */
+@Configuration
+@EnableSwagger2
+public class SpringFoxConfig {
+
+ /**
+ * Define api configuration.
+ */
+ @Bean
+ public Docket api() {
+ return new Docket(DocumentationType.SWAGGER_2)
+ .select()
+ .apis(RequestHandlerSelectors.any())
+ .paths(paths())
+ .build();
+ }
+
+ private Predicate<String> paths() {
+ return regex("/model.*");
+ }
+
+}
+
import com.google.gson.JsonSyntaxException;
import java.io.File;
import java.io.IOException;
+import java.util.UUID;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.parser.api.YangParserException;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.multipart.MultipartFile;
@Path("cps")
+@org.springframework.web.bind.annotation.RestController
public class RestController {
@Autowired
}
}
+ @PostMapping("/model")
+ @ResponseStatus(HttpStatus.CREATED)
+ public String addModel(@RequestParam("file") MultipartFile file) {
+ // Store and return a model dto ...
+ return UUID.randomUUID() + " : " + file.getOriginalFilename();
+ }
+
/**
* Upload a JSON file.
*