Liferay:如何以编程方式创建组织?

时间:2015-05-05 11:35:56

标签: java liferay liferay-6

我非常精通liferay门户网站。但我不知道如何通过organization进行编程时创建liferay developer studio.这可以通过hook来完成吗?现在我有一个项目,我已经创建了hook。我应该实现哪个接口以及我应该使用它的所有classes。我到现在为止做了什么?  我已经完成了这个link,这使我们了解了方法,但缺少所需的方法。我无法在任何地方找到它(通过程序创建org的基础和方法)。我必须在liferay-hook.xml中做出哪些参赛作品?

我是初学者,非常感谢任何指导。非常感谢提前。

2 个答案:

答案 0 :(得分:1)

Liferay提供了Utility类,它们可以在服务器的ROOT上下文之外使用/调用。

通常,您可以找到具有以下修复后的类: entity-name-ServiceUtil

对于组织,你有 OrganizationLocalServiceUtil ,它有相关的方法,例如的 OrganizationLocalServiceUtil.addOrganization(...) 添加组织。

如果你想尝试这个,请创建一个简单的liferay portlet并检查方法。

根据用例,可以在HOOK,Portlet或Ext中使用这些方法。

答案 1 :(得分:0)

@Shirish你可以在任何地方使用liferay实用程序类,例如inside hook,ext ...等。

在这里,您希望在钩子中创建组织,您可以使用实用程序类OrganizationServiceUtil以下列方式完成该组织。

ServiceContext serviceContext = ServiceContextFactory.getInstance(request); //or null
Organization organization = OrganizationServiceUtil.addOrganization(
                OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID,
                organizationName,
                OrganizationConstants.TYPE_REGULAR_ORGANIZATION,
                RegionConstants.DEFAULT_REGION_ID,
                CountryConstants.DEFAULT_COUNTRY_ID,
                ListTypeConstants.ORGANIZATION_STATUS_DEFAULT,
                "",
                false,
                serviceContext
        );

您还可以按照以下方式使用Utility类“OrganiztionLocalServiceUtil”创建组织。

OrganiztionLocalServiceUtil.addOrganization(
    long userId, long parentOrganizationId, String name, String type,
    boolean recursable, long regionId, long countryId, int statusId,
    String comments, boolean site, ServiceContext serviceContext);