in CodeCoverage/JavaServer/java/src/org/apache/flex/tools/codecoverage/server/CodeCoverageServer.java [528:583]
private void updateMMCFG(final boolean addPreloadSWF) throws IOException
{
// open mm.cfg
String filename = config.getProperty(MM_CFG_PATH,
System.getProperty("user.home") + "/mm.cfg");
// read mm.cfg
List<String> lines = new ArrayList<String>();
try (Reader fileReader = new FileReader(filename);
BufferedReader bufferedReader = new BufferedReader(fileReader))
{
String line = null;
while ((line = bufferedReader.readLine()) != null)
{
// if found a preloadSWF line then don't write it in order to
// remove it. If we are adding the line we will append it later.
if (!(line.startsWith(PRELOAD_SWF_KEY + "=")))
{
lines.add(line);
}
}
// if adding the preloadSWF key, append the preloadSWF property
if (addPreloadSWF)
{
StringBuilder preloadSWF = new StringBuilder(PRELOAD_SWF_KEY);
preloadSWF.append("=");
preloadSWF.append(preloadSWFPath);
preloadSWF.append("?host=");
preloadSWF.append(host);
preloadSWF.append("&dataPort=");
preloadSWF.append(dataPort);
preloadSWF.append("&policyFilePort=");
preloadSWF.append(policyFilePort);
lines.add(preloadSWF.toString());
}
}
catch (FileNotFoundException e)
{
System.err.println("Unable to open mm.cfg. Create the file in the user home directory or specify the location by setting the mmCfgPath property in ccserver.properties.");
e.printStackTrace();
return;
}
// write mm.cfg
try (FileWriter fileWriter = new FileWriter(filename);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter))
{
for (String line : lines)
{
bufferedWriter.write(line);
bufferedWriter.newLine();
}
}
}