/*
* Copyright (C) 2013 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import com.intel.mtwilson.datatypes.ConnectionString;
import java.net.MalformedURLException;
/**
*
* @author jbuhacoff
*/
public class MyEnvironment {
private final ArrayList<ConnectionString> hostConnectionStrings;
public MyEnvironment(File environmentFile) throws FileNotFoundException, IOException {
try(FileInputStream in = new FileInputStream(environmentFile)) {
String hostList = IOUtils.toString(in); // one connection string per line
String[] hosts = StringUtils.split(hostList, "\n\r");
hostConnectionStrings = new ArrayList<>();
for(String host : hosts) {
if( host != null && !host.trim().isEmpty() ) {
try {
hostConnectionStrings.add(new ConnectionString(host));
}
catch(MalformedURLException e) {
System.err.println("Invalid host URL: "+host);
}
}
}
}
}
public List<ConnectionString> getHostConnectionList() {
return hostConnectionStrings;
}
}