LPS-43709 Copy from DLFolderIndexer to AssetCategoryIndexer, (no logic changes)
LPS-43709 Copy from DLFolderIndexer to AssetVocabularyIndexer, (no logic changes)
LPS-43709 Adding AssetCategoryIndexer
LPS-43709 SF Category
LPS-43709 Make consistent with other Indexer
LPS-43709 SF Inheritance
LPS-43709 Adds permission check to AssetCategoryIndexer
LPS-43709 Adding AssetVocabularyIndexer
LPS-43709 SF Vocabulary
LPS-43709 Make consistent with other Indexer
LPS-43709 SF Inheritance
LPS-43709 Adds permission check to AssetVocabularyIndexer
LPS-43709 Registering AssetCategoryIndexer and AssetVocabularyIndexer to Asset Category Admin portlet
LPS-43709 Removes unnecessary code and move the vocabulary Ids query to postProcessContextQuery
LPS-43709 Removes unnecessary code and move the group Ids query to postProcessContextQuery
LPS-43709 Removes not needed code
LPS-43709 Adds new constants in Field
LPS-43709 SF
LPS-43709 Logging is not accurate
LPS-43709 JournalArticleIndexer uses "article" because it's a local package var, but uses ddmXyz to reference ddm related stuff. DL*Indexer uses dlFileEntry because it's always namespaced to distinguish it from com.liferay.portal.kernel.repository.model.FileEntry. One day, we'll rename all variables and always namespace (like we do for plugins, see wsrp-portlet/*ServiceImpl). But until then, let's keep it consistent.