package org.osiam.resources.controller; import java.util.List; import org.osiam.resources.provisioning.SCIMExtensionProvisioning; import org.osiam.resources.provisioning.model.ExtensionDefinition; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseStatus; /** * This controller contains osiam specific interfaces. */ @Controller @RequestMapping(value = "/osiam") public class OsiamController { @Autowired private SCIMExtensionProvisioning extensionProvisioning; /** * This handler is responsible for getting all existing extension definitions. * * @return The list with all extension definitions. */ @RequestMapping(value = "/extension-definition", method = RequestMethod.GET) @ResponseStatus(HttpStatus.OK) @ResponseBody public List<ExtensionDefinition> getAllExtensions() { return extensionProvisioning.getAllExtensionDefinitions(); } }