クラス ApplicationModule

java.lang.ObjectSE
org.springframework.modulith.core.ApplicationModule

public class ApplicationModule extends ObjectSE
アプリケーションモジュール。
作成者:
Oliver Drotbohm
  • コンストラクターの詳細

    • ApplicationModule

      ApplicationModule(JavaPackage basePackage, boolean useFullyQualifiedModuleNames)
      指定された基本パッケージに対して新しい ApplicationModule を作成し、完全修飾モジュール名を使用するかどうかを指定します。
      パラメーター:
      basePackage - null であってはなりません。
      useFullyQualifiedModuleNames -
  • メソッドの詳細

    • getBasePackage

      public JavaPackage getBasePackage()
      モジュールの基本パッケージを返します。
      戻り値:
      基本パッケージ
    • getNamedInterfaces

      public NamedInterfaces getNamedInterfaces()
      モジュールによって公開されるすべての NamedInterfaces を返します。
      戻り値:
      namedInterfaces が null になることはありません。
    • getName

      public StringSE getName()
      モジュールの論理名を返します。
      戻り値:
      null または空になることはありません。
    • getDisplayName

      public StringSE getDisplayName()
      表示目的で ApplicationModule の名前を返します。
      戻り値:
      null または空になることはありません。
    • getDependencies

      public ApplicationModuleDependencies getDependencies(ApplicationModules modules, DependencyType... type)
      パラメーター:
      modules - null であってはなりません。
      type - null であってはなりません。
      戻り値:
      null になることはありません。
    • getEventsListenedTo

      public ListSE<com.tngtech.archunit.core.domain.JavaClass> getEventsListenedTo(ApplicationModules modules)
      現在のモジュールがイベントリスナーを公開しているすべてのイベント型を返します。
      パラメーター:
      modules - null であってはなりません。
      戻り値:
    • getPublishedEvents

      public ListSE<EventType> getPublishedEvents()
      モジュールによって発行されたすべての EventType を返します。
      戻り値:
      null になることはありません。
    • getValueTypes

      public ListSE<com.tngtech.archunit.core.domain.JavaClass> getValueTypes()
      モジュールに含まれるすべての値の型を返します。
      戻り値:
      null になることはありません。
    • getAggregateRoots

      public ListSE<com.tngtech.archunit.core.domain.JavaClass> getAggregateRoots()
      集約ルートとみなされるすべての型を返します。
      戻り値:
      null になることはありません。
    • getBootstrapDependencies

      public StreamSE<ApplicationModule> getBootstrapDependencies(ApplicationModules modules)
      現在のモジュールの型が依存する型を含むすべてのモジュールを返します。
      パラメーター:
      modules - null であってはなりません。
      戻り値:
    • getBootstrapDependencies

      public StreamSE<ApplicationModule> getBootstrapDependencies(ApplicationModules modules, DependencyDepth depth)
    • getBootstrapBasePackages

      public StreamSE<JavaPackage> getBootstrapBasePackages(ApplicationModules modules, DependencyDepth depth)
      現在のモジュールのすべての JavaPackage (依存関係によるものを含む) を返します。
      パラメーター:
      modules - null であってはなりません。
      depth - null であってはなりません。
      戻り値:
    • getSpringBeans

      public ListSE<SpringBean> getSpringBeans()
      モジュールに含まれるすべての SpringBean を返します。
      戻り値:
      null になることはありません。
    • getArchitecturallyEvidentType

      public ArchitecturallyEvidentType getArchitecturallyEvidentType(ClassSE<?> type)
      指定された型の ArchitecturallyEvidentType を返します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      null になることはありません。
      例外:
      IllegalArgumentExceptionSE - 指定された型がモジュール型ではない場合。
    • contains

      public boolean contains(com.tngtech.archunit.core.domain.JavaClass type)
    • contains

      public boolean contains(@Nullable ClassSE<?> type)
    • getType

      public OptionalSE<com.tngtech.archunit.core.domain.JavaClass> getType(StringSE candidate)
      指定された単純な完全修飾型名の候補の JavaClass を返します。
      パラメーター:
      candidate - null または空であってはなりません。
      戻り値:
      null になることはありません。
    • isExposed

      public boolean isExposed(com.tngtech.archunit.core.domain.JavaClass type)
      指定された JavaClass が現在のモジュールによって公開されているかどうか、つまりモジュールの名前付きインターフェースの一部であるかどうかを返します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
    • verifyDependencies

      public void verifyDependencies(ApplicationModules modules)
    • detectDependencies

      public Violations detectDependencies(ApplicationModules modules)
    • isRootModule

      public boolean isRootModule()
      モジュールがルートモジュールとみなされるかどうか、つまり、構成された基本パッケージごとに作成された人工的なモジュールであるかどうかを返します。
      戻り値:
      モジュールがルートモジュールとみなされるかどうか。
      導入:
      1.1
    • hasBasePackage

      boolean hasBasePackage(StringSE candidate)
      モジュールに指定された名前の基本パッケージがあるかどうかを返します。
      パラメーター:
      candidate - null または空であってはなりません。
      戻り値:
      モジュールに指定された名前の基本パッケージがあるかどうか。
      導入:
      1.1
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • toString

      public StringSE toString(@Nullable ApplicationModules modules)
    • getSpringBeansInternal

      Classes getSpringBeansInternal()
    • getDeclaredDependencies

      明示的に宣言されているか、指定された ApplicationModules インスタンスで共有されるように定義されている、宣言されたすべてのモジュール依存関係を返します。
      パラメーター:
      modules - null であってはなりません。
      戻り値:
    • contains

      boolean contains(StringSE candidate)
      指定されたモジュールに、指定された単純名または完全修飾名の型が含まれているかどうかを返します。
      パラメーター:
      candidate - null または空であってはなりません。
      戻り値:
    • containsPackage

      boolean containsPackage(StringSE packageName)
      ApplicationModule に指定された名前のパッケージが含まれているかどうかを返します。これは、指定されたパッケージがモジュールの基本パッケージであるか、そのサブパッケージであることを意味します。
      パラメーター:
      packageName - null または空であってはなりません。
      戻り値:
      ApplicationModule に指定された名前のパッケージが含まれているかどうか。
      導入:
      1.0.2
    • isOpen

      boolean isOpen()
      モジュールがオープンであるかどうかを返します。
      導入:
      1.2
      関連事項:
    • equals

      public boolean equals(ObjectSE obj)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode