// ### Groovy Sample ### import com.liferay.portal.kernel.util.* import com.liferay.petra.string.StringPool import com.liferay.portal.kernel.model.GroupConstants import com.liferay.sites.kernel.util.SitesUtil import com.liferay.portal.kernel.service.GroupLocalServiceUtil import com.liferay.portal.kernel.service.ServiceContextFactory company = PortalUtil.getCompany(actionRequest) companyId = company.getCompanyId().toLong() userId = userInfo["liferay.user.id"].toLong() baseSiteName = "dummy" siteType = GroupConstants.TYPE_SITE_OPEN parentGroupId = GroupConstants.DEFAULT_PARENT_GROUP_ID liveGroupId = GroupConstants.DEFAULT_LIVE_GROUP_ID isManualMembership = true isSite = true isInheritContent = false isActive = true publicLayoutSetPrototypeId=0 publicLayoutSetPrototypeLinkEnabled = false serviceContext = ServiceContextFactory.getInstance(actionRequest) for (int i in 1..2100) { siteName = baseSiteName + i def nameMap = [(LocaleUtil.getDefault()):siteName] def descriptionMap = [(LocaleUtil.getDefault()): ""] try { liveGroup = GroupLocalServiceUtil.addGroup( userId, parentGroupId, null, 0, liveGroupId, nameMap, descriptionMap, siteType, isManualMembership, GroupConstants.DEFAULT_MEMBERSHIP_RESTRICTION, StringPool.BLANK, isSite, isInheritContent, isActive, serviceContext) SitesUtil.updateLayoutSetPrototypesLinks( liveGroup, publicLayoutSetPrototypeId, 0, publicLayoutSetPrototypeLinkEnabled, false) } catch (Exception e) { e.printStackTrace(out); } }