/** Build the set of query profiles for an application package */ public QueryProfiles build(ApplicationPackage applicationPackage) { List<NamedReader> queryProfileTypeFiles = null; List<NamedReader> queryProfileFiles = null; try { queryProfileTypeFiles = applicationPackage.getQueryProfileTypeFiles(); queryProfileFiles = applicationPackage.getQueryProfileFiles(); return new QueryProfiles(new QueryProfileXMLReader().read(queryProfileTypeFiles, queryProfileFiles)); } finally { NamedReader.closeAll(queryProfileTypeFiles); NamedReader.closeAll(queryProfileFiles); } }