フックを使用して組織が作成され、リスナーを組織エンティティに追加するときに、組織のサイトを作成しようとしています。
を使用してサイトを作成し、DB のようにGroupLocalServiceUtil
設定しました。siteName = String.valueOf(org.getOrganizationId()) + "LFR_ORGANIZATION" + org.getName()
また、liferay でサイト to オーガニゼーションを作成するときに設定className
しclassPK
たように設定しましたが、何も起こりません。サイトは正常に作成されましたが、組織に接続されていません。
アップデート。ライフレイ 6.1 GA1
public Group addSite(Organization org) throws PortalException, SystemException
{
ServiceContext serviceContext = new ServiceContext();
String siteName = String.valueOf(org.getOrganizationId()) + "LFR_ORGANIZATION" + org.getName();
Group newSite = GroupLocalServiceUtil.addGroup(
getDefaultUserId(),
"com.liferay.portal.model.Organization", // Class Name
org.getOrganizationId(), // Class PK
siteName , // Name
"", // Description
GroupConstants.TYPE_SITE_PRIVATE, // Type
org.getTreePath(), // Friendly URL
true, // Site
true, // Active
serviceContext);
OrganizationUtil.addGroup(org.getPrimaryKey(), newSite);
return newSite;
}
このような組織サイトをプログラムで作成するにはどうすればよいですか?