From 923d83ed423c15ce3f200a0c9a294432e3d0cd23 Mon Sep 17 00:00:00 2001
From: Eduard Ellert <eduard.ellert@mni.thm.de>
Date: Wed, 3 Jun 2015 23:31:23 +0200
Subject: [PATCH] SwaggerConfiguration basic configs

---
 .../arsnova/config/SwaggerConfiguration.java  | 23 ++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java b/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java
index b03f144d..ab3d0df0 100644
--- a/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java
+++ b/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java
@@ -1,8 +1,29 @@
 package de.thm.arsnova.config;
 
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.EnableWebMvc;
+
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
+@Configuration
+@EnableWebMvc
 @EnableSwagger2
+@ComponentScan(basePackages = {"de.thm.arsnova.controller","de.thm.arsnova.domain"})
 public class SwaggerConfiguration {
-	//api version und Beschreibung einfügen
+
+	@Bean
+	public Docket customImplementation() {
+		return new Docket(DocumentationType.SWAGGER_2)
+		.apiInfo(getApiInfo());
+	}
+
+	private ApiInfo getApiInfo() {
+		return new ApiInfo("ARSnova API's", "Swagger Interface for RESTful APIs", "1.0", "",
+				"arsnova@thm.de", "Apache License 2.0", "");
+	}
 }
-- 
GitLab