Class FileLoader

java.lang.Object
net.flectone.pulse.util.file.FileLoader

public class FileLoader extends Object
  • Field Details

    • ADD_FILE_TO_CLASSPATH_PREDICATE

      public static final Predicate<Path> ADD_FILE_TO_CLASSPATH_PREDICATE
  • Constructor Details

    • FileLoader

      @Inject public FileLoader(FileWriter fileWriter, tools.jackson.databind.ObjectMapper yamlMapper, Path projectPath, FLogger fLogger, net.flectone.pulse.config.merger.CommandMergerImpl commandMerger, net.flectone.pulse.config.merger.ConfigMergerImpl configMerger, net.flectone.pulse.config.merger.IntegrationMergerImpl integrationMerger, net.flectone.pulse.config.merger.LocalizationMergerImpl localizationMerger, net.flectone.pulse.config.merger.MessageMergerImpl messageMerger, net.flectone.pulse.config.merger.PermissionMergerImpl permissionMerger, com.google.inject.Provider<PlatformServerAdapter> platformServerAdapterProvider)
  • Method Details

    • init

      public void init()
    • loadFiles

      public FilePack loadFiles(FilePack currentFiles)
    • loadAndMergeConfig

      public Config loadAndMergeConfig(FilePack currentFiles)
    • loadLocalizationFiles

      public Map<String, Localization> loadLocalizationFiles(Config config, Map<String, Localization> localizations, boolean merge)
    • loadOrDefault

      public <T> T loadOrDefault(String path, T defaultFile, BinaryOperator<T> mergeOperator)
    • loadOrDefault

      public <T> T loadOrDefault(String path, T defaultFile, BinaryOperator<T> mergeOperator, boolean merge)
    • loadFromResource

      public <T> T loadFromResource(String path, Class<T> type)
    • load

      public <T> Optional<T> load(Path pathToFile, T defaultFile)
    • getDefaultFiles

      public FilePack getDefaultFiles()