インターフェース Layout

すべての既知のサブインターフェース:
RepackagingLayout
すべての既知の実装クラス:
Layouts.ExpandedLayouts.JarLayouts.NoneLayouts.War

public interface Layout
特定の種類のアーカイブのレイアウトを決定するために使用される戦略インターフェース。レイアウトは、カスタムローダークラスを記述したい場合、CustomLoaderLayout をさらに実装できます。
導入:
1.0.0
作成者:
Phillip Webb
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    アーカイブ内のクラスの場所を返します。
    default StringSE
    書き込む必要のあるクラスパスインデックスファイルの場所を返します。インデックスが必要ない場合は null を返します。
    このレイアウトのランチャークラス名を返します。
    default StringSE
    書き込む必要のあるレイヤーインデックスファイルの場所を返します。インデックスが必要ない場合は null を返します。
    指定されたライブラリの宛先パスを返します。
    boolean
    アーカイブクラスを実行可能にするためにローダークラスを含める必要があるかどうかを返します。
  • メソッドの詳細

    • getLauncherClassName

      StringSE getLauncherClassName()
      このレイアウトのランチャークラス名を返します。
      戻り値:
      ランチャークラス名
    • getLibraryLocation

      StringSE getLibraryLocation(StringSE libraryName, LibraryScope scope)
      指定されたライブラリの宛先パスを返します。
      パラメーター:
      libraryName - ライブラリの名前 (パスを除外する)
      scope - ライブラリの範囲
      戻り値:
      アーカイブのルート('/' で終わる必要があります)に対するライブラリの場所、またはライブラリを含めない場合は null
    • getClassesLocation

      StringSE getClassesLocation()
      アーカイブ内のクラスの場所を返します。
      戻り値:
      クラスの場所
    • getClasspathIndexFileLocation

      default StringSE getClasspathIndexFileLocation()
      書き込む必要のあるクラスパスインデックスファイルの場所を返します。インデックスが必要ない場合は null を返します。結果にはファイル名が含まれている必要があり、jar のルートを基準にしています。
      戻り値:
      クラスパスインデックスファイルの場所
      導入:
      2.5.0
    • getLayersIndexFileLocation

      default StringSE getLayersIndexFileLocation()
      書き込む必要のあるレイヤーインデックスファイルの場所を返します。インデックスが必要ない場合は null を返します。結果にはファイル名が含まれている必要があり、jar のルートを基準にしています。
      戻り値:
      レイヤーインデックスファイルの場所
      導入:
      2.5.0
    • isExecutable

      boolean isExecutable()
      アーカイブクラスを実行可能にするためにローダークラスを含める必要があるかどうかを返します。
      戻り値:
      レイアウトが実行可能な場合