private void updateMMCFG()

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();
        	}
        }
        
    }