/**
* This endpoint has private publication scope.
*/
package org.versly.rest.wsdoc.springmvc;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.versly.rest.wsdoc.DocumentationTraits;
public class TraitsAnnotations {
/**
* A controller with all stable methods.
*/
public static class StableController {
@RequestMapping(value = "/stable1", method = RequestMethod.GET)
public void stable() {
}
}
/**
* A controller with all deprecated (implicit) methods.
*/
@DocumentationTraits(DocumentationTraits.DEPRECATED)
public static class DeprecatedController {
@RequestMapping(value = "/deprecated2", method = RequestMethod.GET)
public void deprecated() {
}
}
/**
* A controller with some stable, deprecated, experimental, and deprecated experimental methods.
*/
public static class MixedController {
@RequestMapping(value = "/stable3", method = RequestMethod.GET)
public void stable() {
}
@DocumentationTraits(DocumentationTraits.DEPRECATED)
@RequestMapping(value = "/deprecated3", method = RequestMethod.GET)
public void deprecated() {
}
@DocumentationTraits(DocumentationTraits.EXPERIMENTAL)
@RequestMapping(value = "/experimental3", method = RequestMethod.GET)
public void experimental() {
}
@DocumentationTraits({ DocumentationTraits.DEPRECATED, DocumentationTraits.EXPERIMENTAL })
@RequestMapping(value = "/experimentaldeprecated3", method = RequestMethod.GET)
public void experimentaldeprecated() {
}
}
}