@Bean public RepositoryLocationLoader filesystemLocationLoader() { return new FilesystemJsonRepositoryLocationLoader( repositoryListPath, defaultGitUrl, defaultGitBranch, defaultClasspath, phoenicisGlobalConfiguration.objectMapper()); }
@Bean ClasspathRepository.Factory classPathRepositoryFactory() { return new ClasspathRepository.Factory(phoenicisGlobalConfiguration.objectMapper(), new PathMatchingResourcePatternResolver()); }
@Bean LocalRepository.Factory localRepositoryFactory() { return new LocalRepository.Factory(phoenicisGlobalConfiguration.objectMapper()); }
@Bean public LibraryManager libraryManager() { return new LibraryManager(shortcutDirectory, phoenicisGlobalConfiguration.objectMapper()); }
@Bean public CompatibleConfigFileFormatFactory compatibleConfigFileFormatFactory() { return new CompatibleConfigFileFormatFactory(phoenicisGlobalConfiguration.objectMapper()); }
@Bean public EnginesManager enginesSource() { return new EnginesManager(scriptsConfiguration.scriptInterpreter(), phoenicisGlobalConfiguration.objectMapper()); }
@Bean public ShortcutManager shortcutManager() { return new ShortcutManager(shortcutDirectory, desktopShortcutDirectory, libraryManager(), scriptsConfiguration.scriptInterpreter(), phoenicisGlobalConfiguration.objectMapper()); }
@Bean public LibraryView viewLibrary() { return new LibraryView(applicationName, containersPath, themeConfiguration.themeManager(), scriptsConfiguration.scriptInterpreter(), phoenicisGlobalConfiguration.objectMapper(), libraryConfiguration.shortcutRunner(), libraryConfiguration.shortcutManager(), javaFxSettingsConfiguration.javaFxSettingsManager()); }
@Bean public ContainersManager containersManager() { return new GenericContainersManager(toolsConfiguration.compatibleConfigFileFormatFactory(), libraryConfiguration.libraryManager(), libraryConfiguration.shortcutManager(), toolsConfiguration.fileUtilities(), scriptsConfiguration.scriptInterpreter(), phoenicisGlobalConfiguration.objectMapper()); }