获取资产出版商Liferay的类型

时间:2014-09-04 08:21:00

标签: types liferay-6 assets

我需要获取当前资产发布者的类型。 我有很多资产发布者的portlet。 我正在使用Liferay 6.2 ce ga2

谢谢

1 个答案:

答案 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;
    }
}