1   package com.atlassian.maven.plugins.amps.util;
2   
3   import org.apache.commons.io.FileUtils;
4   import org.apache.maven.plugin.MojoExecutionException;
5   
6   import java.io.File;
7   import java.io.IOException;
8   
9   public class ConfigFileUtils
10  {
11      public static void replace(File cfgFile, String pattern, String replacement) throws MojoExecutionException
12      {
13          try
14          {
15              String config = FileUtils.readFileToString(cfgFile);
16              config = config.replace(pattern, replacement);
17              FileUtils.writeStringToFile(cfgFile, config);
18          }
19          catch (IOException ex)
20          {
21              throw new MojoExecutionException("Unable to replace " + cfgFile, ex);
22          }
23      }
24  
25      public static void replaceAll(File cfgFile, String pattern, String replacement) throws MojoExecutionException
26      {
27          try
28          {
29              String config = FileUtils.readFileToString(cfgFile);
30              config = config.replaceAll(pattern, replacement); // obeys regex
31              FileUtils.writeStringToFile(cfgFile, config);
32          }
33          catch (IOException ex)
34          {
35              throw new MojoExecutionException("Unable to replace " + cfgFile, ex);
36          }
37      }
38  }