package gov.ornl.config;
import java.io.File;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Configuration
implements Iterable<Map.Entry<String, ConfigEntry>>
{
private List<File> paths = new ArrayList();
private Map<String, ConfigEntry> config = new HashMap();
public Configuration()
{
}
public void merge(Configuration paramConfiguration)
{
if (paramConfiguration != null)
{
Iterator localIterator = paramConfiguration.iterator();
while (localIterator.hasNext())
{
Map.Entry<String, ConfigEntry> localEntry = (Map.Entry)localIterator.next();
this.config.put(localEntry.getKey(), localEntry.getValue());
}
}
}
protected void addPath(File paramFile)
{
this.paths.add(paramFile);
}
public ConfigEntry get(String paramString)
{
return (ConfigEntry)this.config.get(paramString);
}
protected void set(String paramString, ConfigEntry paramConfigEntry)
{
this.config.put(paramString, paramConfigEntry);
}
public Iterator<Map.Entry<String, ConfigEntry>> iterator()
{
return this.config.entrySet().iterator();
}
public void write(OutputStream paramOutputStream)
{
try
{
paramOutputStream.write("<configuration>\n".getBytes());
Iterator localIterator = iterator();
while (localIterator.hasNext())
{
paramOutputStream.write("<property>\n".getBytes());
Map.Entry localEntry = (Map.Entry)localIterator.next();
((ConfigEntry)localEntry.getValue()).write(paramOutputStream);
paramOutputStream.write("</property>\n".getBytes());
}
paramOutputStream.write("</configuration>\n".getBytes());
paramOutputStream.flush();
}
catch (Exception localException)
{
localException.printStackTrace();
}
}
}
/* Location:
* Qualified Name: gov.ornl.config.Configuration
* Java Class Version: 7 (51.0)
* JD-Core Version: 0.6.1-SNAPSHOT
*/