* @throws IOException if an error occurs or if the URL is malformed.
*/
@Override
public URLConnection openConnection(URL url) throws IOException {
if (url.getPath() == null || url.getPath().trim().length() == 0) {
throw new MalformedURLException ("Path can not be null or empty. Syntax: " + SYNTAX );
}
blueprintXmlURL = new URL(url.getPath());
logger.debug("Blueprint xml URL is: [" + blueprintXmlURL + "]");
return new Connection(url);