インターフェース Layout
- すべての既知のサブインターフェース:
RepackagingLayout
- すべての既知の実装クラス:
Layouts.Expanded, Layouts.Jar, Layouts.None, Layouts.War
public interface Layout
特定の種類のアーカイブのレイアウトを決定するために使用される戦略インターフェース。レイアウトは、カスタムローダークラスを記述したい場合、
CustomLoaderLayout をさらに実装できます。- 導入:
- 1.0.0
- 作成者:
- Phillip Webb
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明アーカイブ内のクラスの場所を返します。default @Nullable StringSE書き込む必要のあるクラスパスインデックスファイルの場所を返します。インデックスが必要ない場合はnullを返します。@Nullable StringSEこのレイアウトのランチャークラス名を返します。default @Nullable StringSE書き込む必要のあるレイヤーインデックスファイルの場所を返します。インデックスが必要ない場合はnullを返します。@Nullable StringSEgetLibraryLocation(StringSE libraryName, @Nullable LibraryScope scope) 指定されたライブラリの宛先パスを返します。booleanアーカイブクラスを実行可能にするためにローダークラスを含める必要があるかどうかを返します。
メソッドの詳細
getLauncherClassName
getLibraryLocation
指定されたライブラリの宛先パスを返します。- パラメーター:
libraryName- ライブラリの名前 (パスを除外する)scope- ライブラリの範囲- 戻り値:
- アーカイブのルート('/' で終わる必要があります)に対するライブラリの場所、またはライブラリを含めない場合は
null。
getClassesLocation
getClasspathIndexFileLocation
書き込む必要のあるクラスパスインデックスファイルの場所を返します。インデックスが必要ない場合はnullを返します。結果にはファイル名が含まれている必要があり、jar のルートを基準にしています。- 戻り値:
- クラスパスインデックスファイルの場所
- 導入:
- 2.5.0
getLayersIndexFileLocation
書き込む必要のあるレイヤーインデックスファイルの場所を返します。インデックスが必要ない場合はnullを返します。結果にはファイル名が含まれている必要があり、jar のルートを基準にしています。- 戻り値:
- レイヤーインデックスファイルの場所
- 導入:
- 2.5.0
isExecutable
boolean isExecutable()アーカイブクラスを実行可能にするためにローダークラスを含める必要があるかどうかを返します。- 戻り値:
- レイアウトが実行可能な場合