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