Что вам нужно знать о коде:
Из того же класса, о котором говорил Мартин, я собрал набор кода, который достигнет того, что вам нужно.переменные не определены.Вы должны будете использовать правильные значения, которые являются специфическими для вашей установки Liferay.Например, userId может быть любым, но я бы предложил использовать либо userId пользователя по умолчанию, либо userId администратора.
Код:
Organization organization =
OrganizationLocalServiceUtil.addOrganization(
userId, OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID,
"My Org 1", OrganizationConstants.TYPE_REGULAR_ORGANIZATION, true,
regionId, countryId, statusId, comments, true, serviceContext);
Group group = organization.getGroup();
GroupLocalServiceUtil.updateFriendlyURL(group.getGroupId(), "/cat1");
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 1", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link1",
false, serviceContext);
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 2", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link2",
false, serviceContext);
organization =
OrganizationLocalServiceUtil.addOrganization(
userId, parentOrganizationId, name, type, recursable, regionId,
countryId, statusId, comments, true, serviceContext);
group = organization.getGroup();
GroupLocalServiceUtil.updateFriendlyURL(group.getGroupId(), "/cat2");
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 3", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link3",
false, serviceContext);
LayoutLocalServiceUtil.addLayout(
group.getCreatorUserId(), group.getGroupId(), "false",
LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "My Link 4", StringPool.BLANK,
StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, "/link4",
false, serviceContext);