Package org.sonatype.sisu.goodies.common.io

Examples of org.sonatype.sisu.goodies.common.io.FileReplacer


    }

    try {
      // perform the "safe save"
      getLogger().debug("Saving configuration: {}", file);
      final FileReplacer fileReplacer = new FileReplacer(file);
      fileReplacer.setDeleteBackupFile(true);

      fileReplacer.replace(new ContentWriter()
      {
        @Override
        public void write(final BufferedOutputStream output)
            throws IOException
        {
View Full Code Here


          String currentFileVersion = originalFileVersion;
          final Map<String, ModelUpgrader> upgradersMap = Maps.newHashMapWithExpectedSize(upgraders.length);
          for (ModelUpgrader upgrader : upgraders) {
            upgradersMap.put(upgrader.fromVersion(), upgrader);
          }
          final FileReplacer fileReplacer = new FileReplacer(file);
          fileReplacer.setDeleteBackupFile(true);
          ModelUpgrader upgrader = upgradersMap.get(currentFileVersion);
          // backup old version
          Files.copy(file.toPath(), new File(file.getParentFile(), file.getName() + ".old").toPath(),
              StandardCopyOption.REPLACE_EXISTING);
          while (upgrader != null && !Objects.equals(currentModelVersion, currentFileVersion)) {
            try {
              fileReplacer.replace(new ModelUpgraderAdapter(file, upgrader));
            }
            catch (CorruptModelException e) {
              final CorruptModelException ex = new CorruptModelException(String
                  .format("Model %s detected as corrupt during upgrade from version %s to version %s",
                      file.getAbsolutePath(), upgrader.fromVersion(),
View Full Code Here

    checkNotNull(file, "File");
    checkNotNull(writer, "ModelWriter");
    log.info("Saving model {}", file.getAbsoluteFile());
    DirSupport.mkdir(file.getParentFile().toPath());
    final File backupFile = new File(file.getParentFile(), file.getName() + ".bak");
    final FileReplacer fileReplacer = new FileReplacer(file);
    fileReplacer.setDeleteBackupFile(false);
    fileReplacer.replace(new ContentWriter()
    {
      @Override
      public void write(final BufferedOutputStream output) throws IOException {
        writer.write(output, model);
        output.flush();
      }
    });
    if (Files.exists(fileReplacer.getBackupFile().toPath())) {
      Files.copy(fileReplacer.getBackupFile().toPath(), backupFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
      Files.delete(fileReplacer.getBackupFile().toPath());
    }
  }
View Full Code Here

   */
  static void write(final File overridesXml,
                    final Map<String, LoggerLevel> overrides)
  {
    try {
      final FileReplacer fileReplacer = new FileReplacer(overridesXml);
      fileReplacer.setDeleteBackupFile(true);
      fileReplacer.replace(new ContentWriter()
      {
        @Override
        public void write(final BufferedOutputStream output)
            throws IOException
        {
View Full Code Here

  private void saveConfigurationProperties(final Properties properties)
      throws IOException
  {
    final File configurationFile = new File(getLogConfigDir(), LOG_CONF_PROPS);
    logger.debug("Saving configuration: {}", configurationFile);
    final FileReplacer fileReplacer = new FileReplacer(configurationFile);
    // we save this file many times, don't litter backups
    fileReplacer.setDeleteBackupFile(true);
    fileReplacer.replace(new ContentWriter()
    {
      @Override
      public void write(final BufferedOutputStream output)
          throws IOException
      {
View Full Code Here

      for (final LogConfigurationParticipant participant : logConfigurationParticipants) {
        final String name = participant.getName();
        final File logConfigFile = new File(logConfigDir, name);
        if (participant instanceof LogConfigurationParticipant.NonEditable || !logConfigFile.exists()) {
          try {
            final FileReplacer fileReplacer = new FileReplacer(logConfigFile);
            // we save this file many times, don't litter backups
            fileReplacer.setDeleteBackupFile(true);
            fileReplacer.replace(new ContentWriter()
            {
              @Override
              public void write(final BufferedOutputStream output)
                  throws IOException
              {
                try (final InputStream in = participant.getConfiguration()) {
                  StreamSupport.copy(in, output, StreamSupport.BUFFER_SIZE);
                }
              }
            });
          }
          catch (IOException e) {
            throw new IllegalStateException(String.format("Could not create %s as %s", name,
                logConfigFile.getAbsolutePath()), e);
          }
        }
      }
    }
    final File logConfigFile = new File(logConfigDir, LOG_CONF);
    try {
      final FileReplacer fileReplacer = new FileReplacer(logConfigFile);
      // we save this file many times, don't litter backups
      fileReplacer.setDeleteBackupFile(true);
      fileReplacer.replace(new ContentWriter()
      {
        @Override
        public void write(final BufferedOutputStream output)
            throws IOException
        {
View Full Code Here

    }

    // Clone the conf so we can encrypt the passwords
    final Configuration configuration = configHelper.encryptDecryptPasswords(getConfiguration(), true);
    log.debug("Saving configuration: {}", file);
    final FileReplacer fileReplacer = new FileReplacer(file);
    // we save this file many times, don't litter backups
    fileReplacer.setDeleteBackupFile(true);
    fileReplacer.replace(new ContentWriter()
    {
      @Override
      public void write(final BufferedOutputStream output)
          throws IOException
      {
View Full Code Here

    final Configuration configuration = getConfiguration();
    checkNotNull(configuration, "Missing security configuration");

    // perform the "safe save"
    getLogger().debug("Saving configuration: {}", file);
    final FileReplacer fileReplacer = new FileReplacer(file);
    fileReplacer.setDeleteBackupFile(true);

    fileReplacer.replace(new ContentWriter()
    {
      @Override
      public void write(final BufferedOutputStream output)
          throws IOException
      {
View Full Code Here

  private void writeDefaultConfiguration() {
    final File configurationFile = getConfigurationFile();
    log.debug("Saving configuration: {}", configurationFile);
    try {
      final FileReplacer fileReplacer = new FileReplacer(configurationFile);
      // we save this file many times, don't litter backups
      fileReplacer.setDeleteBackupFile(true);
      fileReplacer.replace(new ContentWriter()
      {
        @Override
        public void write(final BufferedOutputStream output)
            throws IOException
        {
View Full Code Here

TOP

Related Classes of org.sonatype.sisu.goodies.common.io.FileReplacer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.