private List<Module> getGameplayModules() { List<Module> gameplayModules = Lists.newArrayList(); for (Name moduleId : moduleManager.getRegistry().getModuleIds()) { Module latestVersion = moduleManager.getRegistry().getLatestModuleVersion(moduleId); if (!latestVersion.isOnClasspath()) { if (StandardModuleExtension.isGameplayModule(latestVersion)) { gameplayModules.add(latestVersion); } } } gameplayModules.sort(Comparator.comparing(o -> o.getMetadata().getDisplayName().value())); return gameplayModules; }
/** * refresh the telemetryCategories map. */ private void fetchTelemetryCategoriesFromEnvironment() { telemetryCategories = Maps.newHashMap(); DependencyResolver resolver = new DependencyResolver(moduleManager.getRegistry()); for (Name moduleId : moduleManager.getRegistry().getModuleIds()) { Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleId); if (module.isCodeModule()) { ResolutionResult result = resolver.resolve(moduleId); if (result.isSuccess()) { try (ModuleEnvironment environment = moduleManager.loadEnvironment(result.getModules(), false)) { for (Class<?> holdingType : environment.getTypesAnnotatedWith(TelemetryCategory.class, new FromModule(environment, moduleId))) { TelemetryCategory telemetryCategory = holdingType.getAnnotation(TelemetryCategory.class); telemetryCategories.put(telemetryCategory, holdingType); } } } } } }
public void refresh() { ModuleManager moduleManager = context.get(ModuleManager.class); List<WorldGeneratorInfo> infos = Lists.newArrayList(); for (Name moduleId : moduleManager.getRegistry().getModuleIds()) { Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleId); if (module.isCodeModule()) {
private Set<Class> fetchMetricsClassFromEnvironemnt(Context context) { ModuleManager moduleManager = context.get(ModuleManager.class); Set<Class> metricsClassSet = new HashSet<>(); DependencyResolver resolver = new DependencyResolver(moduleManager.getRegistry()); for (Name moduleId : moduleManager.getRegistry().getModuleIds()) { Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleId); if (module.isCodeModule()) { ResolutionResult result = resolver.resolve(moduleId); if (result.isSuccess()) { try (ModuleEnvironment environment = moduleManager.loadEnvironment(result.getModules(), false)) { for (Class<?> holdingType : environment.getTypesAnnotatedWith(TelemetryCategory.class, new FromModule(environment, moduleId))) { metricsClassSet.add(holdingType); } } } } } return metricsClassSet; }
private void updateDefaultBinds(Context passedContext, BindsConfiguration config) { ModuleManager moduleManager = passedContext.get(ModuleManager.class); DependencyResolver resolver = new DependencyResolver(moduleManager.getRegistry()); for (Name moduleId : moduleManager.getRegistry().getModuleIds()) { if (moduleManager.getRegistry().getLatestModuleVersion(moduleId).isCodeModule()) { ResolutionResult result = resolver.resolve(moduleId); if (result.isSuccess()) { try (ModuleEnvironment environment = moduleManager.loadEnvironment(result.getModules(), false)) { FromModule filter = new FromModule(environment, moduleId); Iterable<Class<?>> buttons = environment.getTypesAnnotatedWith(RegisterBindButton.class, filter); Iterable<Class<?>> axes = environment.getTypesAnnotatedWith(RegisterRealBindAxis.class, filter); addButtonDefaultsFor(moduleId, buttons, config); addAxisDefaultsFor(moduleId, axes, config); } } } } }
Map<SimpleUri, RegisterBindButton> inputsById = Maps.newHashMap(); DependencyResolver resolver = new DependencyResolver(moduleManager.getRegistry()); for (Name moduleId : moduleManager.getRegistry().getModuleIds()) { Module module = moduleManager.getRegistry().getLatestModuleVersion(moduleId); if (module.isCodeModule()) {
for (Name moduleId : moduleManager.getRegistry().getModuleIds()) { Module latestVersion = moduleManager.getRegistry().getLatestModuleVersion(moduleId); if (!latestVersion.isOnClasspath()) {