クラス AbstractTypedDefinitionManager<D extends Definition>

java.lang.Object
org.iplass.mtp.impl.definition.AbstractTypedDefinitionManager<D>
型パラメータ:
D - このDefinitionManagerが扱うDefinitionのType
すべての実装されたインタフェース:
TypedDefinitionManager<D>, Manager
直系の既知のサブクラス:
AsyncCommandDefinitionManagerImpl, AuthenticationPolicyDefinitionManagerImpl, CommandDefinitionManagerImpl, EntityFilterManagerImpl, MailTemplateDefinitionManagerImpl, MessageManagerImpl, PreferenceManagerImpl, PushNotificationTemplateDefinitionManagerImpl, SelectValueDefinitionManagerImpl, SmsMailTemplateDefinitionManagerImpl, TenantManagerImpl, UtilityClassDefinitionManagerImpl, WebhookEndpointDefinitionManagerImpl, WebhookTemplateDefinitionManagerImpl

public abstract class AbstractTypedDefinitionManager<D extends Definition> extends Object implements TypedDefinitionManager<D>
Definitionの取得、更新を行うための型付けされたManagerのスーパークラス。
  • コンストラクタの詳細

    • AbstractTypedDefinitionManager

      public AbstractTypedDefinitionManager()
  • メソッドの詳細

    • get

      public D get(String definitionName)
      インタフェースからコピーされた説明: TypedDefinitionManager
      指定の定義名のDefinitionを取得します。
      定義:
      get インタフェース内 TypedDefinitionManager<D extends Definition>
      パラメータ:
      definitionName - 定義名
      戻り値:
      指定の定義名で一意に特定されるDefinition
    • create

      public DefinitionModifyResult create(D definition)
      インタフェースからコピーされた説明: TypedDefinitionManager
      新規にDefinitionを作成します。
      定義:
      create インタフェース内 TypedDefinitionManager<D extends Definition>
      パラメータ:
      definition - 新規に作成するDefinition
      戻り値:
      作成結果
    • update

      public DefinitionModifyResult update(D definition)
      インタフェースからコピーされた説明: TypedDefinitionManager
      指定のDefinitionで既存のDefinitionを更新します。 (定義名の一致する定義を更新します。)
      定義:
      update インタフェース内 TypedDefinitionManager<D extends Definition>
      パラメータ:
      definition - 更新するDefinition
      戻り値:
      更新結果
    • remove

      public DefinitionModifyResult remove(String definitionName)
      インタフェースからコピーされた説明: TypedDefinitionManager
      指定の定義名のDefinitionを削除します。
      定義:
      remove インタフェース内 TypedDefinitionManager<D extends Definition>
      パラメータ:
      definitionName - 定義名
      戻り値:
      削除結果
    • setRollbackOnly

      protected void setRollbackOnly()
    • definitionSummaryList

      public List<DefinitionSummary> definitionSummaryList(String filterPath, boolean recursive)
      インタフェースからコピーされた説明: TypedDefinitionManager
      現在登録されているDefinitionのDefinitionSummaryのリストを返します。 filterPathが指定された場合は、当該パス以下のDefinitionから取得します。 filterPathがnullもしくは、"/"、""の場合は、すべてのDefinitionから取得します。 recursive=trueが指定された場合は、再帰的に階層下の定義をすべて取得します。
      定義:
      definitionSummaryList インタフェース内 TypedDefinitionManager<D extends Definition>
      パラメータ:
      filterPath - "/"もしくは"."区切りのdefinitionNameのプレフィックス(実装されるDefinitionによりパス区切り文字は異なります)
      recursive - 再帰的に階層下の定義をすべて取得する場合はtrue
      戻り値:
      DefinitionSummary(Name, DisplayName, description)のリスト
    • rename

      public void rename(String oldDefinitionName, String newDefinitionName)
      インタフェースからコピーされた説明: TypedDefinitionManager
      指定のDefinitionのnameを変更します。
      定義:
      rename インタフェース内 TypedDefinitionManager<D extends Definition>
      パラメータ:
      oldDefinitionName - 古いname
      newDefinitionName - 新しいname
    • newInstance

      protected abstract RootMetaData newInstance(D definition)
    • getService

      protected abstract TypedMetaDataService getService()