package blade.migrate.liferay70;
import blade.migrate.api.FileMigrator;
import blade.migrate.core.JavaFileChecker;
import blade.migrate.core.JavaFileMigrator;
import blade.migrate.core.SearchResult;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.osgi.service.component.annotations.Component;
@Component(
property = {
"file.extensions=java,jsp,jspf",
"problem.summary=The field type from the Journal Article entity has been removed. ",
"problem.title=Migration of the Field Type from the Journal Article API into a Vocabulary" +
"The Journal API no longer supports this parameter. A new vocabulary " +
"called Web Content Types is created when migrating from previous " +
"versions of Liferay, and the types from the existing articles are kept " +
"as categories of this vocabulary.",
"problem.tickets=LPS-50764",
"problem.section=#migration-of-the-field-type-from-the-journal-article-api-into-a-vocabulary"
},
service = FileMigrator.class
)
public class WebContentTypeRemoved extends JavaFileMigrator {
@Override
protected List<SearchResult> searchJavaFile(File file,
JavaFileChecker javaFileChecker) {
final List<SearchResult> searchResults = new ArrayList<>();
// check JournalArticle.getType() and JournalFeed.getType()
List<SearchResult> getTypes = javaFileChecker.findMethodInvocations(
"JournalArticle", null, "getType", null);
searchResults.addAll(getTypes);
getTypes = javaFileChecker.findMethodInvocations("JournalFeed", null,
"getType", null);
searchResults.addAll(getTypes);
// callers of ArticleTypeException's methods
SearchResult exceptionImports = javaFileChecker
.findImport("com.liferay.portlet.journal.ArticleTypeException");
if (exceptionImports != null) {
searchResults.add(exceptionImports);
}
List<SearchResult> catchExceptions = javaFileChecker
.findCatchExceptions(new String[] { "ArticleTypeException" });
searchResults.addAll(catchExceptions);
// JournalArticleLocalServiceUtil
List<SearchResult> journalArticleLocalServiceUtil = javaFileChecker
.findMethodInvocations(null, "JournalArticleLocalServiceUtil",
"addArticle", new String[] { "long", "long", "long",
"long", "long", "String", "boolean", "double",
"Map<Locale,String>", "Map<Locale,String>",
"String", "String", "String", "String",
"String", "int", "int", "int", "int", "int",
"int", "int", "int", "int", "int", "boolean",
"int", "int", "int", "int", "int", "boolean",
"boolean", "boolean", "String", "File",
"Map<String,byte[]>", "String",
"ServiceContext" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "search", new String[] {
"long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "Date", "Date",
"int", "Date", "int", "int", "OrderByComparator" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "search", new String[] {
"long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "String",
"String", "String", "Date", "Date", "int", "Date",
"boolean", "int", "int", "OrderByComparator" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "search", new String[] {
"long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "String",
"String[]", "String[]", "Date", "Date", "int", "Date",
"boolean", "int", "int", "OrderByComparator" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "search", new String[] {
"long", "long", "List<Long>", "long", "String",
"String", "String", "String", "String", "String",
"String", "String", "LinkedHashMap<String,Object>",
"boolean", "int", "int", "Sort" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "searchCount",
new String[] { "long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "Date", "Date",
"int", "Date" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "searchCount",
new String[] { "long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "String",
"String", "String", "Date", "Date", "int", "Date",
"boolean" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "searchCount",
new String[] { "long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "String",
"String[]", "String[]", "Date", "Date", "int", "Date",
"boolean" });
searchResults.addAll(journalArticleLocalServiceUtil);
journalArticleLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalArticleLocalServiceUtil", "updateArticle",
new String[] { "long", "long", "long", "String", "double",
"Map<Locale,String>", "Map<Locale,String>", "String",
"String", "String", "String", "String", "int", "int",
"int", "int", "int", "int", "int", "int", "int", "int",
"boolean", "int", "int", "int", "int", "int",
"boolean", "boolean", "boolean", "String", "File",
"Map<String,byte[]>", "String", "ServiceContext" });
searchResults.addAll(journalArticleLocalServiceUtil);
// JournalArticleServiceUtil
List<SearchResult> journalArticleServiceUtil = javaFileChecker
.findMethodInvocations(null, "JournalArticleServiceUtil",
"addArticle", new String[] { "long", "long", "long",
"long", "String", "boolean",
"Map<Locale,String>", "Map<Locale,String>",
"String", "String", "String", "String",
"String", "int", "int", "int", "int", "int",
"int", "int", "int", "int", "int", "boolean",
"int", "int", "int", "int", "int", "boolean",
"boolean", "boolean", "String", "File",
"Map<String,byte[]>", "String",
"ServiceContext" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "addArticle", new String[] {
"long", "long", "long", "long", "String", "boolean",
"Map<Locale,String>", "Map<Locale,String>", "String",
"String", "String", "String", "String", "int", "int",
"int", "int", "int", "int", "int", "int", "int", "int",
"boolean", "int", "int", "int", "int", "int",
"boolean", "boolean", "String", "ServiceContext" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "search", new String[] { "long",
"long", "List<Long>", "long", "String", "Double",
"String", "String", "String", "Date", "Date", "int",
"Date", "int", "int", "OrderByComparator" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "search", new String[] { "long",
"long", "List<Long>", "long", "String", "Double",
"String", "String", "String", "String", "String",
"String", "Date", "Date", "int", "Date", "boolean",
"int", "int", "OrderByComparator" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "search", new String[] { "long",
"long", "List<Long>", "long", "String", "Double",
"String", "String", "String", "String", "String[]",
"String[]", "Date", "Date", "int", "Date", "boolean",
"int", "int", "OrderByComparator" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "searchCount", new String[] {
"long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "Date", "Date",
"int", "Date" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "searchCount", new String[] {
"long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "String",
"String", "String", "Date", "Date", "int", "Date",
"boolean" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "searchCount", new String[] {
"long", "long", "List<Long>", "long", "String",
"Double", "String", "String", "String", "String",
"String[]", "String[]", "Date", "Date", "int", "Date",
"boolean" });
searchResults.addAll(journalArticleServiceUtil);
journalArticleServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalArticleServiceUtil", "updateArticle", new String[] {
"long", "long", "String", "double",
"Map<Locale,String>", "Map<Locale,String>", "String",
"String", "String", "String", "String", "int", "int",
"int", "int", "int", "int", "int", "int", "int", "int",
"boolean", "int", "int", "int", "int", "int",
"boolean", "boolean", "boolean", "String", "File",
"Map<String,byte[]>", "String", "ServiceContext" });
searchResults.addAll(journalArticleServiceUtil);
// JournalFeedLocalServiceUtil
List<SearchResult> journalFeedLocalServiceUtil = javaFileChecker
.findMethodInvocations(null, "JournalFeedLocalServiceUtil",
"addFeed", new String[] { "long", "long", "String",
"boolean", "String", "String", "String",
"String", "String", "String", "int", "String",
"String", "String", "String", "String",
"String", "double", "ServiceContext" });
searchResults.addAll(journalFeedLocalServiceUtil);
journalFeedLocalServiceUtil = javaFileChecker.findMethodInvocations(
null, "JournalFeedLocalServiceUtil", "updateFeed",
new String[] { "long", "String", "String", "String", "String",
"String", "String", "String", "int", "String",
"String", "String", "String", "String", "String",
"double", "ServiceContext" });
searchResults.addAll(journalFeedLocalServiceUtil);
// JournalFeedServiceUtil
List<SearchResult> journalFeedServiceUtil = javaFileChecker
.findMethodInvocations(null, "JournalFeedServiceUtil",
"addFeed", new String[] { "long", "String", "boolean",
"String", "String", "String", "String",
"String", "String", "int", "String", "String",
"String", "String", "String", "String",
"double", "ServiceContext" });
searchResults.addAll(journalFeedServiceUtil);
journalFeedServiceUtil = javaFileChecker.findMethodInvocations(null,
"JournalFeedServiceUtil", "updateFeed", new String[] { "long",
"String", "String", "String", "String", "String",
"String", "String", "int", "String", "String",
"String", "String", "String", "String", "double",
"ServiceContext" });
searchResults.addAll(journalFeedServiceUtil);
return searchResults;
}
}