private void prepareGroovyParser(LiquibaseHelper liquibaseHelper) { List<ChangeLogParser> changeLogParsers = ChangeLogParserFactory .getInstance() .getParsers() .stream() .filter(parser -> (parser instanceof GroovyLiquibaseChangeLogParser) || (parser instanceof ChoerodonLiquibaseChangeLogParser)) .collect(Collectors.toList()); changeLogParsers.forEach(changeLogParser -> ChangeLogParserFactory.getInstance().unregister(changeLogParser)); ChangeLogParserFactory.getInstance().register(new ChoerodonLiquibaseChangeLogParser(liquibaseHelper)); }
return ChangeLogParserFactory.getInstance() .getParser(bundleResource.resourceName, newOSGiResourceAccessor) .parse(bundleResource.resourceName, changeLogParameters, newOSGiResourceAccessor); } catch (LiquibaseException e) {
protected OSGiXMLChangeLogSAXHandler(final String physicalChangeLogLocation, final ResourceAccessor resourceAccessor, final ChangeLogParameters changeLogParameters) { log = LogFactory.getLogger(); this.resourceAccessor = resourceAccessor; databaseChangeLog = new DatabaseChangeLog(); databaseChangeLog.setPhysicalFilePath(physicalChangeLogLocation); databaseChangeLog.setChangeLogParameters(changeLogParameters); this.changeLogParameters = changeLogParameters; changeFactory = ChangeFactory.getInstance(); preconditionFactory = PreconditionFactory.getInstance(); sqlVisitorFactory = SqlVisitorFactory.getInstance(); changeLogParserFactory = ChangeLogParserFactory.getInstance(); }
changeLog = changeLogParserFactory.getParser(fileName, resourceAccessorToUse).parse(fileName, changeLogParameters, resourceAccessorToUse);
private void prepareGroovyParser(LiquibaseHelper liquibaseHelper) { List<ChangeLogParser> changeLogParsers = ChangeLogParserFactory .getInstance() .getParsers() .stream() .filter(parser -> (parser instanceof GroovyLiquibaseChangeLogParser) || (parser instanceof ChoerodonLiquibaseChangeLogParser)) .collect(Collectors.toList()); changeLogParsers.forEach(changeLogParser -> ChangeLogParserFactory.getInstance().unregister(changeLogParser)); ChangeLogParserFactory.getInstance().register(new ChoerodonLiquibaseChangeLogParser(liquibaseHelper)); }