@Override
public Organization createIfNeeded(String organizationName, Organization parent, long companyId) {
try {
Organization organization = findByName(organizationName, companyId);
if (organization != null) {
return organization;
}
User systemUser = liferayAutomation.lookupSysadmin(companyId);
boolean site = true;
Long parentId = (parent != null) ? parent.getOrganizationId() : 0L;
String description = liferayAutomation.autoCreateDescription();
organization = organizationLocalService.addOrganization(systemUser.getUserId(), parentId,
organizationName, OrganizationConstants.TYPE_REGULAR_ORGANIZATION, 0, 0, 12017,
"", site , null);
return organization;
} catch (Exception e) {
String msg = String.format("Failed to create UserGroup [%s]", organizationName);
log(msg, e);
throw new RuntimeException(msg, e);
}
}