public ModuleMetadata getMetadata() { if (selectedVersion != null) { return selectedVersion.getMetadata(); } else if (latestVersion != null) { return latestVersion.getMetadata(); } else if (onlineVersion != null) { return onlineVersion.getMetadata(); } return null; }
Set<Module> getAllModulesToDownloadFor(Name... modulesToInstall) throws DependencyResolutionFailedException { Version currentEngineVersion = localRegistry.getLatestModuleVersion(TerasologyConstants.ENGINE_MODULE).getVersion(); ResolutionResult resolutionResult = remoteDependencyResolver.builder() .requireVersion(TerasologyConstants.ENGINE_MODULE, currentEngineVersion) .requireAll(modulesToInstall) .build(); return processResolutionResult(resolutionResult); }
private boolean validateModuleDependencies(Name moduleName) { DependencyResolver resolver = new DependencyResolver(moduleManager.getRegistry()); return resolver.resolve(moduleName).isSuccess(); }
private DependencyResolver mockResolver(boolean success, Module... resolutionResult) { DependencyResolver result = mock(DependencyResolver.class); DependencyResolver.ResolutionBuilder builder = mock(DependencyResolver.ResolutionBuilder.class); when(builder.requireVersion(any(), any())).thenReturn(builder); when(builder.requireAll(any(Name[].class))).thenReturn(builder); when(builder.build()).thenReturn(new ResolutionResult(success, new HashSet<>(Arrays.asList(resolutionResult)))); when(result.builder()).thenReturn(builder); return result; }
private void recursivelyAddModuleDependencies(Set<Name> modules, Name moduleName) { Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleName); if (module != null) { for (DependencyInfo dependencyInfo : module.getMetadata().getDependencies()) { modules.add(dependencyInfo.getId()); recursivelyAddModuleDependencies(modules, dependencyInfo.getId()); } } }
private void setSelectedVersions(ResolutionResult currentSelectionResults) { if (currentSelectionResults.isSuccess()) { for (Module module : currentSelectionResults.getModules()) { ModuleSelectionInfo info = modulesLookup.get(module.getId()); // the engine module is not listed if (info != null) { info.setSelectedVersion(module); } } } }
private ModuleRegistry buildRegistry(String engineVersion, Module... modules) { ModuleRegistry result = new TableModuleRegistry(); result.add(buildEngineModule(engineVersion)); result.addAll(Arrays.asList(modules)); return result; } }
@Override public String get() { if (dependencyInfoBinding.get() != null) { return String.valueOf(moduleManager.getRegistry().getLatestModuleVersion(dependencyInfoBinding.get().getId()).getVersion()); } return ""; } });
private static boolean getBooleanExtension(Module module, StandardModuleExtension ext) { Boolean result = module.getMetadata().getExtension(ext.getKey(), Boolean.class); return result != null && result; }
private void updateValidToSelect() { List<Name> selectedModules = Lists.newArrayList(); selectedModules.addAll(sortedModules.stream().filter(ModuleSelectionInfo::isSelected) .map(info -> info.getMetadata().getId()).collect(Collectors.toList())); Name[] selectedModulesArray = selectedModules.toArray(new Name[selectedModules.size()]); sortedModules.stream() .filter(info -> !info.isSelected()) .forEach(info -> info.setValidToSelect( dependencyResolver.resolve(info.getMetadata().getId(), selectedModulesArray) .isSuccess() )); }
@Override public String getString(Module value) { if (value != null) { return value.getMetadata().getDisplayName().toString(); } return ""; } });
@Override public String get() { Module selectedModule = gameplay.getSelection(); if (selectedModule != null) { return selectedModule.getMetadata().getDescription().value(); } else { return ""; } } });
@Override public Name getModuleProviding(Class<?> type) { return moduleManager.getEnvironment().getModuleProviding(type); } }
private String getString(DependencyInfo value) { if (value != null) { return value.getId().toString(); } return ""; }
ModuleListDownloader(String serverAddress) { this.serverAddress = serverAddress; for (RemoteModuleExtension ext : RemoteModuleExtension.values()) { metaReader.registerExtension(ext.getKey(), ext.getValueType()); } }
public static String getOrigin(Module module) { final String origin = module.getMetadata().getExtension(ORIGIN.getKey(), String.class); return origin != null ? origin : ""; }
@Override public String getString(Module value) { return value.getMetadata().getDisplayName().value(); }
public ModuleMetadata getMetadata() { if (!isUnavailableVersion()) { return module.getMetadata(); } return null; }
public static String getAuthor(Module module) { final String author = module.getMetadata().getExtension(AUTHOR.getKey(), String.class); return author != null ? author : ""; }
public static SimpleUri getDefaultWorldGenerator(Module module) { String ext = module.getMetadata().getExtension(DEFAULT_WORLD_GENERATOR.getKey(), String.class); return ext != null ? new SimpleUri(ext) : null; }