package de.otto.edison.togglz.controller;
import de.otto.edison.togglz.FeatureClassProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import static de.otto.edison.togglz.controller.FeatureTogglesRepresentation.togglzRepresentation;
import static org.springframework.web.bind.annotation.RequestMethod.GET;
@RestController
public class FeatureTogglesController {
private final FeatureClassProvider featureClassProvider;
@Autowired
public FeatureTogglesController(final FeatureClassProvider featureClassProvider) {
this.featureClassProvider = featureClassProvider;
}
@RequestMapping(
value = "/internal/toggles",
produces = {
"application/vnd.otto.monitoring.status+json",
"application/json"},
method = GET
)
public FeatureTogglesRepresentation getStatusAsJson() {
return togglzRepresentation(featureClassProvider);
}
}