我需要获取当前资产发布者的类型。 我有很多资产发布者的portlet。 我正在使用Liferay 6.2 ce ga2
谢谢
答案 0 :(得分:0)
解决方案(有点棘手)是发布上一篇文章并获取其StructureId,然后将其与结构的所有ID进行比较,以便获得结构名称,如下所示:
long classPk = assetEntry.getClassPK();
List<DDMStructure> structures =null;
String portletType="";
JournalArticle article = null;
try {
article = JournalArticleLocalServiceUtil.getLatestArticle(classPk);
String structureId = article.getStructureId();
structures = DDMStructureLocalServiceUtil.getStructures(groupId);
for (DDMStructure structureL : structures) {
if(String.valueOf(structureL.getStructureId()).equals(structureId)){
portletType = extractStructureName(structureL.getName());
break;
}
}