D
- このコントローラーが扱う定義エンティティの種類 A
- D から T を構築する方法を知っているリソースアセンブラ R
- D のリソースクラス public abstract class XDController<D extends BaseDefinition,A extends org.springframework.hateoas.mvc.ResourceAssemblerSupport<D,R>,R extends NamedResource,I extends BaseInstance<D>>
extends java.lang.Object
修飾子と型 | クラスと説明 |
---|---|
static class | XDController.QueryOptions リストメソッドの動作を制御するためのデータホルダークラス。 |
修飾子と型 | フィールドと説明 |
---|---|
protected AbstractInstancePersistingDeployer<D, I> | deployer |
修飾子 | コンストラクターと説明 |
---|---|
protected | XDController(AbstractInstancePersistingDeployer<D, I> deployer, A resourceAssemblerSupport, DeploymentUnitType deploymentUnitType) |
修飾子と型 | メソッドと説明 |
---|---|
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> | cleanRabbitBus(java.lang.String stream, java.lang.String adminUri, java.lang.String user, java.lang.String pw, java.lang.String vhost, java.lang.String busPrefix, boolean isJob) |
protected abstract D | createDefinition(java.lang.String name, java.lang.String definition) |
void | delete(java.lang.String name) 既存のリソース定義 (ストリームまたはジョブ) の削除をリクエストします。 |
void | deleteAll() すべての定義の削除をリクエストします。 |
void | deploy(java.lang.String name, java.lang.String properties) 既存の定義リソースの デプロイをリクエストします。 |
org.springframework.hateoas.ResourceSupport | display(java.lang.String name) 単一の ResourceSupport に関する情報を取得します。 |
protected org.springframework.hateoas.PagedResources<R> | listValues(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<D> assembler) モジュール定義を一覧表示します。 |
void | save(java.lang.String name, java.lang.String definition, boolean deploy) 新しいリソース定義を作成します。 |
void | undeploy(java.lang.String name) 既存のリソースのアンデプロイをリクエストします。 |
void | undeployAll() すべてのリソースのデプロイ解除をリクエストします。 |
protected final AbstractInstancePersistingDeployer<D extends BaseDefinition,I extends BaseInstance<D>> deployer
protected XDController(AbstractInstancePersistingDeployer<D,I> deployer, A resourceAssemblerSupport, DeploymentUnitType deploymentUnitType)
@RequestMapping(value="/definitions/{name}", method=DELETE) @ResponseStatus(value=OK) public void delete(@PathVariable(value="name") java.lang.String name) throws java.lang.Exception
name
- 既存の定義の名前 (必須)java.lang.Exception
@RequestMapping(value="/definitions", method=DELETE) @ResponseStatus(value=OK) public void deleteAll() throws java.lang.Exception
java.lang.Exception
@RequestMapping(value="/deployments/{name}", method=DELETE) @ResponseStatus(value=OK) public void undeploy(@PathVariable(value="name") java.lang.String name) throws java.lang.Exception
name
- 既存のリソースの名前 (必須)java.lang.Exception
@RequestMapping(value="/deployments", method=DELETE) @ResponseStatus(value=OK) public void undeployAll() throws java.lang.Exception
java.lang.Exception
@RequestMapping(value="/deployments/{name}", method=POST) @ResponseStatus(value=CREATED) public void deploy(@PathVariable(value="name") java.lang.String name, @RequestParam(required=false) java.lang.String properties) throws java.lang.Exception
name
- 既存の定義リソースの名前 (ジョブまたはストリーム) (必須)properties
- リソースの デプロイプロパティを、キー = 値のペアのコンマ区切りリストとして指定します。java.lang.Exception
@RequestMapping(value="/definitions/{name}", method=GET) @ResponseStatus(value=OK) @ResponseBody public org.springframework.hateoas.ResourceSupport display(@PathVariable(value="name") java.lang.String name) throws java.lang.Exception
ResourceSupport
に関する情報を取得します。name
- 既存のリソースの名前 (必須)java.lang.Exception
protected org.springframework.hateoas.PagedResources<R> listValues(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<D> assembler)
@RequestMapping(value="/definitions", method=POST) @ResponseStatus(value=CREATED) public void save(@RequestParam(value="name") java.lang.String name, @RequestParam(value="definition") java.lang.String definition, @RequestParam(value="deploy",defaultValue="true") boolean deploy) throws java.lang.Exception
name
- 作成するエンティティの名前 (必須)definition
- XD DSL で表現されたエンティティ定義 (必須)java.lang.Exception
protected abstract D createDefinition(java.lang.String name, java.lang.String definition)
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> cleanRabbitBus(java.lang.String stream, java.lang.String adminUri, java.lang.String user, java.lang.String pw, java.lang.String vhost, java.lang.String busPrefix, boolean isJob)