update enunciate to version 2.9.1

This commit is contained in:
Sebastian Sdorra
2017-05-09 15:18:14 +02:00
parent de5e1084e9
commit 9ffb07acee
16 changed files with 66 additions and 68 deletions

View File

@@ -142,7 +142,7 @@
<plugin> <plugin>
<groupId>org.codehaus.mojo</groupId> <groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId> <artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.9</version> <version>1.15</version>
<configuration> <configuration>
<signature> <signature>
<groupId>org.codehaus.mojo.signature</groupId> <groupId>org.codehaus.mojo.signature</groupId>

View File

@@ -275,10 +275,9 @@
<!-- rest documentation --> <!-- rest documentation -->
<dependency> <dependency>
<groupId>org.codehaus.enunciate</groupId> <groupId>com.webcohesion.enunciate</groupId>
<artifactId>enunciate-jersey-rt</artifactId> <artifactId>enunciate-jaxrs</artifactId>
<version>${enunciate.version}</version> <version>${enunciate.version}</version>
<!-- fix conflict with jersey-json -->
<exclusions> <exclusions>
<exclusion> <exclusion>
<artifactId>jackson-jaxrs</artifactId> <artifactId>jackson-jaxrs</artifactId>
@@ -546,7 +545,7 @@
<scm.home>target/scm-it</scm.home> <scm.home>target/scm-it</scm.home>
<environment.profile>default</environment.profile> <environment.profile>default</environment.profile>
<selenium.version>2.53.1</selenium.version> <selenium.version>2.53.1</selenium.version>
<enunciate.version>1.31</enunciate.version> <enunciate.version>2.9.1</enunciate.version>
<aether.version>1.13.1</aether.version> <aether.version>1.13.1</aether.version>
<wagon.version>1.0</wagon.version> <wagon.version>1.0</wagon.version>
<maven.version>3.0.5</maven.version> <maven.version>3.0.5</maven.version>
@@ -825,8 +824,35 @@
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.codehaus.enunciate</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enunciate-plugin</artifactId> <artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-enunciate-configuration</id>
<phase>compile</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
<resources>
<resource>
<directory>src/main/doc</directory>
<filtering>true</filtering>
<includes>
<include>**/enunciate.xml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.webcohesion.enunciate</groupId>
<artifactId>enunciate-maven-plugin</artifactId>
<version>${enunciate.version}</version> <version>${enunciate.version}</version>
<executions> <executions>
<execution> <execution>
@@ -837,14 +863,20 @@
</execution> </execution>
</executions> </executions>
<configuration> <configuration>
<configFile>src/main/doc/enunciate.xml</configFile> <configFile>${project.build.directory}/enunciate.xml</configFile>
<docsDir>${project.build.directory}/restdocs</docsDir> <docsDir>${project.build.directory}/restdocs</docsDir>
</configuration> </configuration>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.codehaus.enunciate</groupId> <groupId>com.webcohesion.enunciate</groupId>
<artifactId>enunciate-jersey</artifactId> <artifactId>enunciate-top</artifactId>
<version>${enunciate.version}</version> <version>2.9.1</version>
<exclusions>
<exclusion>
<groupId>com.webcohesion.enunciate</groupId>
<artifactId>enunciate-swagger</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
</dependencies> </dependencies>
</plugin> </plugin>

View File

@@ -39,30 +39,33 @@
Description: Enunciate configuration Description: Enunciate configuration
--> -->
<enunciate label="full" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <enunciate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://enunciate.codehaus.org/schemas/enunciate-1.27.xsd"> xsi:noNamespaceSchemaLocation="http://enunciate.webcohesion.com/schemas/enunciate-2.9.0.xsd"
slug="scm-manager" version="${project.version}">
<title>SCM-Manager API</title>
<description>
<![CDATA[
<h1>SCM-Manager API</h1>
<p>This page describes the REST Api of <a href="https://www.scm-manager.org">SCM-Manager</a> ${project.version}.</p>
]]>
</description>
<api-classes> <api-classes>
<include pattern="sonia.scm.api.rest.resources.*" /> <exclude pattern="sonia.scm.debug.DebugResource" />
<exclude pattern="sonia.scm.api.rest.resources.ConfigurationResource" /> <exclude pattern="sonia.scm.api.rest.resources.ConfigurationResource" />
<exclude pattern="sonia.scm.api.rest.resources.SupportResource" /> <exclude pattern="sonia.scm.api.rest.resources.SupportResource" />
<exclude pattern="sonia.scm.api.rest.resources.RepositoryRootResource" /> <exclude pattern="sonia.scm.api.rest.resources.RepositoryRootResource" />
</api-classes> </api-classes>
<services>
<rest defaultRestSubcontext="/api/rest" />
</services>
<modules> <modules>
<docs title="SCM-Manager API" /> <jaxrs datatype-detection="local">
<application path="/api/rest" />
</jaxrs>
<jersey resourceProviderFactory="com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory"> <docs disableResourceLinks="true" includeApplicationPath="true" />
<init-param name="com.sun.jersey.api.json.POJOMappingFeature" value="true" />
<init-param name="com.sun.jersey.config.feature.Redirect" value="true" />
<init-param name="com.sun.jersey.config.property.resourceConfigClass" value="sonia.scm.api.rest.UriExtensionsConfig" />
<init-param name="com.sun.jersey.config.property.packages" value="sonia.scm.api.rest" />
</jersey>
</modules> </modules>

View File

@@ -41,6 +41,7 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableList.Builder; import com.google.common.collect.ImmutableList.Builder;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import com.webcohesion.enunciate.metadata.rs.TypeHint;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException; import org.apache.shiro.authc.AuthenticationException;
@@ -50,8 +51,6 @@ import org.apache.shiro.authz.Permission;
import org.apache.shiro.subject.PrincipalCollection; import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.subject.Subject; import org.apache.shiro.subject.Subject;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -106,7 +105,6 @@ import sonia.scm.security.XsrfCookies;
*/ */
@Singleton @Singleton
@Path("authentication") @Path("authentication")
@ExternallyManagedLifecycle
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public class AuthenticationResource public class AuthenticationResource
{ {

View File

@@ -36,13 +36,11 @@ package sonia.scm.api.rest.resources;
//~--- non-JDK imports -------------------------------------------------------- //~--- non-JDK imports --------------------------------------------------------
import com.google.inject.Inject; import com.google.inject.Inject;
import com.webcohesion.enunciate.metadata.rs.TypeHint;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject; import org.apache.shiro.subject.Subject;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -71,7 +69,6 @@ import sonia.scm.security.Role;
* *
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
@ExternallyManagedLifecycle
@Path("action/change-password") @Path("action/change-password")
public class ChangePasswordResource public class ChangePasswordResource
{ {

View File

@@ -41,8 +41,6 @@ import com.google.inject.Singleton;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject; import org.apache.shiro.subject.Subject;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import sonia.scm.config.ScmConfiguration; import sonia.scm.config.ScmConfiguration;
import sonia.scm.security.Role; import sonia.scm.security.Role;
import sonia.scm.security.ScmSecurityException; import sonia.scm.security.ScmSecurityException;
@@ -66,7 +64,6 @@ import javax.ws.rs.core.UriInfo;
*/ */
@Singleton @Singleton
@Path("config") @Path("config")
@ExternallyManagedLifecycle
public class ConfigurationResource public class ConfigurationResource
{ {

View File

@@ -37,12 +37,10 @@ package sonia.scm.api.rest.resources;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import com.webcohesion.enunciate.metadata.rs.TypeHint;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import sonia.scm.group.Group; import sonia.scm.group.Group;
import sonia.scm.group.GroupException; import sonia.scm.group.GroupException;
import sonia.scm.group.GroupManager; import sonia.scm.group.GroupManager;
@@ -75,7 +73,6 @@ import javax.ws.rs.core.UriInfo;
*/ */
@Path("groups") @Path("groups")
@Singleton @Singleton
@ExternallyManagedLifecycle
public class GroupResource public class GroupResource
extends AbstractManagerResource<Group, GroupException> extends AbstractManagerResource<Group, GroupException>
{ {

View File

@@ -37,8 +37,6 @@ import com.google.inject.Inject;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import sonia.scm.security.KeyGenerator; import sonia.scm.security.KeyGenerator;
import sonia.scm.security.Role; import sonia.scm.security.Role;
@@ -56,7 +54,6 @@ import javax.ws.rs.core.MediaType;
* @since 1.41 * @since 1.41
*/ */
@Path("security/key") @Path("security/key")
@ExternallyManagedLifecycle
public class KeyResource public class KeyResource
{ {

View File

@@ -39,8 +39,6 @@ import com.google.common.collect.Lists;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -80,7 +78,6 @@ import javax.ws.rs.core.Response.Status;
*/ */
@Singleton @Singleton
@Path("plugins") @Path("plugins")
@ExternallyManagedLifecycle
public class PluginResource public class PluginResource
{ {

View File

@@ -43,9 +43,6 @@ import com.google.inject.Inject;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -74,6 +71,7 @@ import static com.google.common.base.Preconditions.*;
import com.sun.jersey.api.client.ClientResponse.Status; import com.sun.jersey.api.client.ClientResponse.Status;
import com.sun.jersey.multipart.FormDataParam; import com.sun.jersey.multipart.FormDataParam;
import com.webcohesion.enunciate.metadata.rs.TypeHint;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -111,7 +109,6 @@ import javax.xml.bind.annotation.XmlRootElement;
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
@Path("import/repositories") @Path("import/repositories")
@ExternallyManagedLifecycle
public class RepositoryImportResource public class RepositoryImportResource
{ {

View File

@@ -39,12 +39,10 @@ import com.google.common.base.Strings;
import com.google.common.io.Closeables; import com.google.common.io.Closeables;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import com.webcohesion.enunciate.metadata.rs.TypeHint;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -111,7 +109,6 @@ import javax.ws.rs.core.UriInfo;
*/ */
@Singleton @Singleton
@Path("repositories") @Path("repositories")
@ExternallyManagedLifecycle
public class RepositoryResource public class RepositoryResource
extends AbstractManagerResource<Repository, RepositoryException> extends AbstractManagerResource<Repository, RepositoryException>
{ {

View File

@@ -41,8 +41,6 @@ import com.google.common.collect.Maps;
import com.google.common.collect.Ordering; import com.google.common.collect.Ordering;
import com.google.inject.Inject; import com.google.inject.Inject;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import sonia.scm.repository.Repository; import sonia.scm.repository.Repository;
import sonia.scm.repository.RepositoryManager; import sonia.scm.repository.RepositoryManager;
import sonia.scm.repository.RepositoryTypePredicate; import sonia.scm.repository.RepositoryTypePredicate;
@@ -74,7 +72,6 @@ import javax.ws.rs.core.MediaType;
* *
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
@ExternallyManagedLifecycle
@Path("help/repository-root/{type}.html") @Path("help/repository-root/{type}.html")
public class RepositoryRootResource public class RepositoryRootResource
{ {

View File

@@ -39,8 +39,6 @@ import com.google.common.base.Function;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import sonia.scm.HandlerEvent; import sonia.scm.HandlerEvent;
import sonia.scm.cache.Cache; import sonia.scm.cache.Cache;
import sonia.scm.cache.CacheManager; import sonia.scm.cache.CacheManager;
@@ -68,7 +66,6 @@ import javax.ws.rs.core.MediaType;
*/ */
@Singleton @Singleton
@Path("search") @Path("search")
@ExternallyManagedLifecycle
public class SearchResource implements UserListener, GroupListener public class SearchResource implements UserListener, GroupListener
{ {

View File

@@ -45,14 +45,12 @@ import sonia.scm.security.SecuritySystem;
import javax.ws.rs.Path; import javax.ws.rs.Path;
import javax.ws.rs.PathParam; import javax.ws.rs.PathParam;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
/** /**
* *
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
@Path("security/permission") @Path("security/permission")
@ExternallyManagedLifecycle
public class SecuritySystemResource public class SecuritySystemResource
{ {

View File

@@ -42,8 +42,6 @@ import com.google.inject.Inject;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject; import org.apache.shiro.subject.Subject;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import sonia.scm.SCMContextProvider; import sonia.scm.SCMContextProvider;
import sonia.scm.ServletContainerDetector; import sonia.scm.ServletContainerDetector;
import sonia.scm.Type; import sonia.scm.Type;
@@ -79,7 +77,6 @@ import javax.ws.rs.core.MediaType;
* @author Sebastian Sdorra * @author Sebastian Sdorra
*/ */
@Path("support") @Path("support")
@ExternallyManagedLifecycle
public class SupportResource public class SupportResource
{ {

View File

@@ -37,12 +37,10 @@ package sonia.scm.api.rest.resources;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import com.webcohesion.enunciate.metadata.rs.TypeHint;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.codehaus.enunciate.jaxrs.TypeHint;
import org.codehaus.enunciate.modules.jersey.ExternallyManagedLifecycle;
import sonia.scm.security.EncryptionHandler; import sonia.scm.security.EncryptionHandler;
import sonia.scm.security.Role; import sonia.scm.security.Role;
import sonia.scm.user.User; import sonia.scm.user.User;
@@ -78,7 +76,6 @@ import javax.ws.rs.core.UriInfo;
*/ */
@Singleton @Singleton
@Path("users") @Path("users")
@ExternallyManagedLifecycle
public class UserResource extends AbstractManagerResource<User, UserException> public class UserResource extends AbstractManagerResource<User, UserException>
{ {