`
xly1981
  • 浏览: 146573 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

liferay 为JournalArticle添加分类

 
阅读更多
	   /**
     * 为网页内容添加分类
     * @param serviceContext
     */
 public boolean addCategoryForJournalArticle(ServiceContext serviceContext,String activityType,String parentsCategoryName,JournalArticle ja) {
     try {
         //检查producType有没有对应的分类
         AssetEntry  jaAssetEntry= AssetEntryLocalServiceUtil.getEntry(JournalArticle.class.getName(), ja.getResourcePrimKey());
         AssetCategory assetcat=checkOrGetCategory(activityType,parentsCategoryName,serviceContext);
         if(null!=assetcat){
             AssetEntryUtil.addAssetCategory(jaAssetEntry.getPrimaryKey(), assetcat.getPrimaryKey());     
         }
    } catch (PortalException e) {
        return false;
    } catch (SystemException e) {
        return false;
    }
     return true;
 }

 private  AssetCategory checkOrGetCategory(String activityType,String parentsCategoryName,ServiceContext serviceContext) throws SystemException{

     AssetCategory assetCategory= getAssetCategory("分类名称",parentsCategoryName,serviceContext);
      return assetCategory;
 }
 /**
  * 获取AssetCategory
  */
 private AssetCategory getAssetCategory(String categoryName ,String parentCategoryName,ServiceContext serviceContext) throws SystemException{
         AssetCategory assetc=findAssetCategoryByName(categoryName);
         if(null==assetc){
             assetc= createAssetCategory(categoryName,parentCategoryName,serviceContext);
         }
    return assetc;
 }
/**通过名字找category*/
 private AssetCategory findAssetCategoryByName(String categoryName) throws SystemException{
     AssetCategory assetc=null;
    List<AssetCategory> categoryList = null;
     categoryList = AssetCategoryLocalServiceUtil.getCategories();
     for(AssetCategory asset: categoryList)
         {
         String categoryN = asset.getName(); //get category Name
         if(categoryN.equalsIgnoreCase(categoryName)){
             assetc= asset;
             break;
         }
     }
     return assetc;
 }
 private AssetCategory createAssetCategory(String categoryName,String parentCategoryName,ServiceContext serviceContext){
     //如果沒有找到添加新的分類
//   assetc=AssetCategoryLocalServiceUtil.createAssetCategory(CounterLocalServiceUtil.increment());
//   assetc.setName(categoryName);
//   if(!StringUtils.isEmpty(parentCategoryName)){
//       AssetCategory passetc=findAssetCategoryByName(parentCategoryName);
//       assetc.setParentCategoryId(passetc.getCategoryId());
//   }
//   AssetCategoryLocalServiceUtil.addAssetCategory(assetc);
     return null;
 }

 

分享到:
评论

相关推荐

    liferay扩展环境 liferay ext

    2. **portlet开发**:通过Liferay Ext,开发者可以创建新的portlet,这些portlet可以是独立的应用程序,显示在Liferay门户上,为用户提供特定的功能或者交互界面。 3. **服务层扩展**:Liferay的Service Builder...

    Liferay Portal Liferay IDE

    Liferay Portal Liferay IDE

    liferay快速入门quickstart

    综上所述,Liferay Portal不仅为企业提供了一个强大的门户平台,同时也为开发者提供了一套完整的开发框架和工具集。无论是对于希望快速搭建企业门户的用户,还是想要深入探索Liferay开发的开发者,这份快速入门指南...

    liferay 整合struts例子

    然后在Liferay门户中添加并配置portlet,进行功能测试。 6. **report-form-portlet**:这个文件可能是例子中的一个portlet,可能包含了一个报告或表单的展示和处理。它展示了如何在Liferay中创建一个基于Struts的...

    liferay详细讲解 liferay项目完全讲解

    首先,我们看到一个名为“JBPM数据库表说明.doc”的文件,这暗示了Liferay与业务流程管理(Business Process Management,简称BPM)系统的集成。JBPM是一个开源的工作流和业务规则管理系统,Liferay可以通过它来实现...

    liferay 超级学习文档

    Liferay 采用模块化设计,支持服务导向架构(SOA),使得开发者可以轻松地添加或修改功能。其核心组件包括portlet容器、主题引擎、工作流系统、内容管理系统等,这些都为创建企业级门户提供了坚实的基础。 二、Java...

    liferay环境的搭建

    这是一个专门为Liferay开发定制的Eclipse插件。 #### 三、配置步骤 ##### 3.1 配置Liferay IDE 1. **安装Liferay SDK**: - 打开Liferay IDE,依次点击 `Window` &gt; `Preferences` &gt; `Liferay` &gt; `Installed ...

    liferay经典的例子源码

    "liferay经典的例子源码"这个资源包含了Liferay开发中的一个经典示例,名为"hello-world-ext",这是一个基础的Liferay扩展项目,非常适合初学者了解和学习Liferay的插件开发。 首先,我们要理解"Liferay扩展"的概念...

    liferay 6.0 开发指南

    - **Ext-plugins**:Ext-plugins是一种特殊的插件类型,用于扩展Liferay的功能,如添加新的服务或修改现有行为。 - **Web Application Integrator (WAI)**:WAI用于集成现有的Web应用程序到Liferay门户中,使其...

    liferay经典书籍8本

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能来构建和管理数字体验,包括网站创建、内容管理...通过对这些书籍的学习,你将能够构建、部署和维护高质量的Liferay解决方案,为企业或组织提供一流的数字体验。

    liferay6.06

    通过创建新的Liferay Project,使用Build Service生成CRUD操作,然后添加Struts2 Portlet应用,进行业务逻辑开发。 10. 配置Struts2 Portlet参数: Struts2 Portlet需要特定的配置,包括portlet.xml、struts.xml等...

    liferay6.1开发学习

    在部署 Liferay 6.1 之前,需要确保 WebLogic Server 版本为 10.3.5,并且安装了兼容的 JDK(如 JRockit 1.6.24)。 - **设置环境变量**:在启动文件 `startWeblogic.cmd` 中添加 `-Dfile.encoding=UTF-8` 避免字符...

    Liferay入门帮助文档(Liferay开发指南)

    Liferay提供了一种方法来创建新的空项目,然后在项目中添加portlet。创建portlet的过程中,开发者可以定义portlet的行为和视图。完成portlet的编码后,通过编译和部署步骤,将portlet打包成JAR或WAR文件,然后将其...

    liferay-developer-guide-6.0_liferay_

    你将学习如何为portlet添加多语言支持,以及如何配置Liferay以适应不同地区的文化习惯。 总的来说,《Liferay Developer Guide 6.0》是一本全面且深度的教程,无论你是初学者还是有经验的开发者,都能从中受益匪浅...

    Liferay 6 入门教程

    【Liferay 6 入门教程】 Liferay是一款开源的企业级门户平台,广泛用于构建企业网站、社交网络和协作工具。Liferay 6是其一个重要的版本,提供了丰富的功能和改进,包括更好的用户体验、增强的社区参与度以及更强大...

    Liferay的CAS SSO实现

    3. **设置Liferay安全策略**:在Liferay的控制台中,你需要为你的站点或特定的Web内容设置安全策略,启用CAS认证,并指定相应的CAS服务器配置。 4. **测试SSO功能**:完成配置后,可以通过尝试登录Liferay并访问受...

    Liferay Web内容管理指南

    Liferay的Web内容管理(Web Content Management, WCM)系统旨在简化内容创建、发布和管理流程,使其不仅适用于不具备编程背景的用户,同时也为专业开发者提供了强大的功能集。Liferay WCM支持创建结构化内容、定制...

Global site tag (gtag.js) - Google Analytics