/** * 为网页内容添加分类 * @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; }
相关推荐
2. **portlet开发**:通过Liferay Ext,开发者可以创建新的portlet,这些portlet可以是独立的应用程序,显示在Liferay门户上,为用户提供特定的功能或者交互界面。 3. **服务层扩展**:Liferay的Service Builder...
Liferay Portal Liferay IDE
综上所述,Liferay Portal不仅为企业提供了一个强大的门户平台,同时也为开发者提供了一套完整的开发框架和工具集。无论是对于希望快速搭建企业门户的用户,还是想要深入探索Liferay开发的开发者,这份快速入门指南...
然后在Liferay门户中添加并配置portlet,进行功能测试。 6. **report-form-portlet**:这个文件可能是例子中的一个portlet,可能包含了一个报告或表单的展示和处理。它展示了如何在Liferay中创建一个基于Struts的...
首先,我们看到一个名为“JBPM数据库表说明.doc”的文件,这暗示了Liferay与业务流程管理(Business Process Management,简称BPM)系统的集成。JBPM是一个开源的工作流和业务规则管理系统,Liferay可以通过它来实现...
Liferay 采用模块化设计,支持服务导向架构(SOA),使得开发者可以轻松地添加或修改功能。其核心组件包括portlet容器、主题引擎、工作流系统、内容管理系统等,这些都为创建企业级门户提供了坚实的基础。 二、Java...
这是一个专门为Liferay开发定制的Eclipse插件。 #### 三、配置步骤 ##### 3.1 配置Liferay IDE 1. **安装Liferay SDK**: - 打开Liferay IDE,依次点击 `Window` > `Preferences` > `Liferay` > `Installed ...
"liferay经典的例子源码"这个资源包含了Liferay开发中的一个经典示例,名为"hello-world-ext",这是一个基础的Liferay扩展项目,非常适合初学者了解和学习Liferay的插件开发。 首先,我们要理解"Liferay扩展"的概念...
- **Ext-plugins**:Ext-plugins是一种特殊的插件类型,用于扩展Liferay的功能,如添加新的服务或修改现有行为。 - **Web Application Integrator (WAI)**:WAI用于集成现有的Web应用程序到Liferay门户中,使其...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能来构建和管理数字体验,包括网站创建、内容管理...通过对这些书籍的学习,你将能够构建、部署和维护高质量的Liferay解决方案,为企业或组织提供一流的数字体验。
通过创建新的Liferay Project,使用Build Service生成CRUD操作,然后添加Struts2 Portlet应用,进行业务逻辑开发。 10. 配置Struts2 Portlet参数: Struts2 Portlet需要特定的配置,包括portlet.xml、struts.xml等...
在部署 Liferay 6.1 之前,需要确保 WebLogic Server 版本为 10.3.5,并且安装了兼容的 JDK(如 JRockit 1.6.24)。 - **设置环境变量**:在启动文件 `startWeblogic.cmd` 中添加 `-Dfile.encoding=UTF-8` 避免字符...
Liferay提供了一种方法来创建新的空项目,然后在项目中添加portlet。创建portlet的过程中,开发者可以定义portlet的行为和视图。完成portlet的编码后,通过编译和部署步骤,将portlet打包成JAR或WAR文件,然后将其...
你将学习如何为portlet添加多语言支持,以及如何配置Liferay以适应不同地区的文化习惯。 总的来说,《Liferay Developer Guide 6.0》是一本全面且深度的教程,无论你是初学者还是有经验的开发者,都能从中受益匪浅...
【Liferay 6 入门教程】 Liferay是一款开源的企业级门户平台,广泛用于构建企业网站、社交网络和协作工具。Liferay 6是其一个重要的版本,提供了丰富的功能和改进,包括更好的用户体验、增强的社区参与度以及更强大...
3. **设置Liferay安全策略**:在Liferay的控制台中,你需要为你的站点或特定的Web内容设置安全策略,启用CAS认证,并指定相应的CAS服务器配置。 4. **测试SSO功能**:完成配置后,可以通过尝试登录Liferay并访问受...
Liferay的Web内容管理(Web Content Management, WCM)系统旨在简化内容创建、发布和管理流程,使其不仅适用于不具备编程背景的用户,同时也为专业开发者提供了强大的功能集。Liferay WCM支持创建结构化内容、定制...