mirror of
https://github.com/xpipe-io/xpipe.git
synced 2024-11-21 15:10:23 +00:00
Build fixes
This commit is contained in:
parent
f465e19edc
commit
93eb1075ac
2 changed files with 4 additions and 18 deletions
|
@ -46,7 +46,6 @@ public class AppExtensionManager {
|
|||
INSTANCE.determineExtensionDirectories();
|
||||
INSTANCE.loadBaseExtension();
|
||||
INSTANCE.loadAllExtensions();
|
||||
INSTANCE.loadUaccExtension();
|
||||
}
|
||||
|
||||
if (load) {
|
||||
|
@ -140,7 +139,7 @@ public class AppExtensionManager {
|
|||
}
|
||||
|
||||
private void loadAllExtensions() {
|
||||
for (var ext : List.of("jdbc", "proc")) {
|
||||
for (var ext : List.of("jdbc", "proc", "uacc")) {
|
||||
var extension = findAndParseExtension(ext, baseLayer)
|
||||
.orElseThrow(() -> ExtensionException.corrupt("Missing module " + ext));
|
||||
loadedExtensions.add(extension);
|
||||
|
@ -155,21 +154,6 @@ public class AppExtensionManager {
|
|||
.layer();
|
||||
}
|
||||
|
||||
|
||||
private void loadUaccExtension() {
|
||||
var extension = findAndParseExtension("uacc", extendedLayer)
|
||||
.orElseThrow(() -> ExtensionException.corrupt("Missing module uacc"));
|
||||
loadedExtensions.add(extension);
|
||||
leafModuleLayers.add(extension.getModule().getLayer());
|
||||
|
||||
var scl = ClassLoader.getSystemClassLoader();
|
||||
var cfs = leafModuleLayers.stream().map(ModuleLayer::configuration).toList();
|
||||
var finder = ModuleFinder.ofSystem();
|
||||
var cf = Configuration.resolve(finder, cfs, finder, List.of());
|
||||
extendedLayer = ModuleLayer.defineModulesWithOneLoader(cf, leafModuleLayers, scl)
|
||||
.layer();
|
||||
}
|
||||
|
||||
private Optional<Extension> findAndParseExtension(String name, ModuleLayer parent) {
|
||||
var inModulePath = ModuleLayer.boot().findModule("io.xpipe.ext." + name);
|
||||
if (inModulePath.isPresent()) {
|
||||
|
|
|
@ -33,7 +33,9 @@ public class ShellStoreState extends DataStoreState implements OsNameState {
|
|||
return b.build();
|
||||
}
|
||||
|
||||
protected void mergeBuilder(ShellStoreState shellStoreState, ShellStoreStateBuilder<?, ?> b) {
|
||||
// Do this with an object to fix javadoc compile issues
|
||||
protected void mergeBuilder(ShellStoreState shellStoreState, Object builder) {
|
||||
ShellStoreStateBuilder<?, ?> b = (ShellStoreStateBuilder<?, ?>) builder;
|
||||
b.osType(useNewer(osType, shellStoreState.getOsType()))
|
||||
.osName(useNewer(osName, shellStoreState.getOsName()))
|
||||
.shellDialect(useNewer(shellDialect, shellStoreState.getShellDialect()))
|
||||
|
|
Loading…
Reference in a new issue