public List<ChangeSet> getChangeSets(Resource file) {
List<ChangeSet> changeSets = new ArrayList<ChangeSet>();
try {
logger.info("Parsing XML Change Set File {}", file.getFilename());
ChangeSetList changeFileSet = (ChangeSetList) digester.parse(file.getInputStream());
if (changeFileSet == null) {
logger.warn("Ignoring change file {}, the parser returned null. Please check your formatting.", file.getFilename());
}
else {
for (ChangeSet changeSet : changeFileSet.getList()) {
ChangeSetReaderUtil.populateChangeSetResourceInfo(changeSet, file);
}
changeSets.addAll(changeFileSet.getList());
}
} catch (IOException e) {
logger.error("IOException", e);
} catch (org.xml.sax.SAXException e) {
logger.error("SAXException", e);