package blade.migrate.liferay70; import blade.migrate.api.Problem; import blade.migrate.core.SearchResult; import blade.migrate.core.XMLFileMigrator; import java.io.File; import java.util.Collections; import java.util.List; //@Component( // property = { // "file.extensions=xml", // "problem.title=The build-service task must be executed to regenerate code", // "problem.summary=In order to compile this project for 7.0, the build-service task must be executed once to regenerate all the code for version 7.0 of Liferay.", // "problem.tickets=", // "problem.section=" // }, // service = FileMigrator.class //) public class RunServiceBuilderRequired extends XMLFileMigrator { @Override protected List<SearchResult> searchXMLFile(File file) { if (!"service.xml".equals(file.getName())) { return Collections.emptyList(); } // final XMLFileChecker xmlFileChecker = new XMLFileChecker(file); // final List<SearchResult> results = new ArrayList<>(); // results.addAll(xmlFileChecker.findTag("service-builder", null)); return Collections.singletonList(new SearchResult(file, 0, 0, 1, 1, false)); } @Override public List<Problem> analyze(File file) { final List<Problem> problems = super.analyze(file); for (Problem problem : problems) { problem.html = _problemSummary; } return problems; } }