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.Exceptionname - 既存の定義の名前 (必須)java.lang.Exception@RequestMapping(value="/definitions",
method=DELETE)
@ResponseStatus(value=OK)
public void deleteAll()
throws java.lang.Exceptionjava.lang.Exception@RequestMapping(value="/deployments/{name}",
method=DELETE)
@ResponseStatus(value=OK)
public void undeploy(@PathVariable(value="name")
java.lang.String name)
throws java.lang.Exceptionname - 既存のリソースの名前 (必須)java.lang.Exception@RequestMapping(value="/deployments",
method=DELETE)
@ResponseStatus(value=OK)
public void undeployAll()
throws java.lang.Exceptionjava.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.Exceptionname - 既存の定義リソースの名前 (ジョブまたはストリーム) (必須)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.ExceptionResourceSupport に関する情報を取得します。name - 既存のリソースの名前 (必須)java.lang.Exceptionprotected 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.Exceptionname - 作成するエンティティの名前 (必須)definition - XD DSL で表現されたエンティティ定義 (必須)java.lang.Exceptionprotected 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)