@Controller @RequestMapping(value="/modules") @ExposesResourceFor(value=ModuleDefinitionResource.class) public class ModulesController extends java.lang.Object
| コンストラクターと説明 |
|---|
ModulesController(ModuleDefinitionService moduleDefinitionService, DetailedModuleDefinitionResourceAssembler detailedAssembler) |
| 修飾子と型 | メソッドと説明 |
|---|---|
ModuleDefinitionResource | compose(ModuleType type, java.lang.String name, java.lang.String definition, boolean force) 構成によって新しいモジュールを作成 (インストール) します。 |
ModuleDefinitionResource | compose(java.lang.String name, java.lang.String definition, boolean force) 構成によって新しいモジュールを作成 (インストール) します。 |
void | delete(ModuleType type, java.lang.String name) モジュールを削除します。 |
DetailedModuleDefinitionResource | info(ModuleType type, java.lang.String name) 特定のモジュールに関する詳細なモジュール定義を取得します。 |
org.springframework.hateoas.PagedResources<? extends ModuleDefinitionResource> | list(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<ModuleDefinition> assembler, ModuleType type, boolean detailed) モジュール定義を一覧表示します。 |
ModuleDefinitionResource | upload(ModuleType type, java.lang.String name, boolean force, byte[] bytes) モジュールアーカイブをアップロードして、新しいモジュールを作成 (インストール) します。 |
@Autowired public ModulesController(ModuleDefinitionService moduleDefinitionService, DetailedModuleDefinitionResourceAssembler detailedAssembler)
@RequestMapping(value="",
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
public org.springframework.hateoas.PagedResources<? extends ModuleDefinitionResource> list(org.springframework.data.domain.Pageable pageable,
org.springframework.data.web.PagedResourcesAssembler<ModuleDefinition> assembler,
@RequestParam(value="type",required=false)
ModuleType type,
@RequestParam(value="detailed",defaultValue="false")
boolean detailed)@RequestMapping(value="/{type}/{name}",
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
public DetailedModuleDefinitionResource info(@PathVariable(value="type")
ModuleType type,
@PathVariable(value="name")
java.lang.String name)@RequestMapping(value="",
method=POST)
@ResponseStatus(value=CREATED)
@ResponseBody
public ModuleDefinitionResource compose(@RequestParam(value="name")
java.lang.String name,
@RequestParam(value="definition")
java.lang.String definition,
@RequestParam(value="force",defaultValue="false")
boolean force)name - 作成するモジュールの名前 (必須)definition - XD DSL で表現されたモジュール定義 (必須)@RequestMapping(value="/{type}/{name}",
method=POST,
consumes="text/plain")
@ResponseStatus(value=CREATED)
@ResponseBody
public ModuleDefinitionResource compose(@PathVariable(value="type")
ModuleType type,
@PathVariable(value="name")
java.lang.String name,
@RequestBody
java.lang.String definition,
@RequestParam(value="force",defaultValue="false")
boolean force)type - 作成するモジュールの型 (必須)name - 作成するモジュールの名前 (必須)definition - XD DSL で表現されたモジュール定義 (必須)@RequestMapping(value="/{type}/{name}",
method=POST,
consumes="application/octet-stream")
@ResponseStatus(value=CREATED)
@ResponseBody
public ModuleDefinitionResource upload(@PathVariable(value="type")
ModuleType type,
@PathVariable(value="name")
java.lang.String name,
@RequestParam(value="force",defaultValue="false")
boolean force,
@RequestBody
byte[] bytes)type - 作成するモジュールの型 (必須)name - 作成するモジュールの名前 (必須)@RequestMapping(value="/{type}/{name}",
method=DELETE)
@ResponseStatus(value=OK)
public void delete(@PathVariable(value="type")
ModuleType type,
@PathVariable(value="name")
java.lang.String name)