List of usage examples for com.liferay.portal.kernel.service UserGroupLocalServiceUtil updateUserGroup
public static com.liferay.portal.kernel.model.UserGroup updateUserGroup( com.liferay.portal.kernel.model.UserGroup userGroup)
From source file:tj.izvewenija.service.impl.IzvewenijaLocalServiceImpl.java
License:Open Source License
public Izvewenija insertIzvewenija(long sostojanie_id, long status_id, long tip_izvewenija_id, long organizacija_id, String naimenovanie, long layoutPrototypeId, ServiceContext serviceContext) { final String ECONOMIC_OPERATOR = "ECONOMIC_OPERATOR"; final String actionId[] = { "VIEW" }; long izvewenija_id = CounterLocalServiceUtil.increment(Izvewenija.class.toString()); Izvewenija izvewenija = IzvewenijaLocalServiceUtil.createIzvewenija(izvewenija_id); String description = description = "This group for member commission bid number " + String.valueOf(izvewenija.getIzvewenija_id()); ;//from www . j a va 2 s . c o m String groupName = "bid number " + String.valueOf(izvewenija.getIzvewenija_id()); UserGroup userGroup = null; Group userGroupGroup = null; try { userGroup = UserGroupLocalServiceUtil.addUserGroup(serviceContext.getUserId(), serviceContext.getCompanyId(), groupName, description, serviceContext); userGroupGroup = userGroup.getGroup(); } catch (PortalException e1) { } izvewenija.setSostojanie_id(sostojanie_id); izvewenija.setStatus_id(status_id); izvewenija.setTip_izvewenija_id(tip_izvewenija_id); izvewenija.setOrganizacija_id(organizacija_id); izvewenija.setNaimenovanie(naimenovanie); izvewenija.setCreateDate(new Date()); izvewenija.setModifiedDate(new Date()); izvewenija.setSozdal(serviceContext.getUserId()); izvewenija.setIzmenil(serviceContext.getUserId()); izvewenija.setCompanyId(serviceContext.getCompanyId()); izvewenija.setGroupId(serviceContext.getScopeGroupId()); izvewenija.setUserId(serviceContext.getUserId()); izvewenija.setUserName(PortalUtil.getUserName(serviceContext.getUserId(), "--")); izvewenija.setUserGroupId(userGroup.getUserGroupId()); izvewenija = IzvewenijaLocalServiceUtil.addIzvewenija(izvewenija); try { resourceLocalService.addModelResources(izvewenija, serviceContext); } catch (PortalException e) { e.printStackTrace(); } catch (SystemException e) { e.printStackTrace(); } if (Validator.isNotNull(userGroup) && Validator.isNotNull(userGroupGroup)) { description = "This group for member commission bid number " + String.valueOf(izvewenija.getIzvewenija_id()); groupName = "bid number " + String.valueOf(izvewenija.getIzvewenija_id()); userGroup.setDescription(description); userGroup.setName(groupName); UserGroupLocalServiceUtil.updateUserGroup(userGroup); LayoutPrototype pageTemplate = null; try { pageTemplate = LayoutPrototypeLocalServiceUtil.getLayoutPrototype(layoutPrototypeId); } catch (PortalException e) { } String templateUuid = pageTemplate.getUuid(); ServiceContext tserviceContext = new ServiceContext(); tserviceContext.setAttribute("layoutPrototypeUuid", templateUuid); tserviceContext.setAttribute("layoutPrototypeLinkedEnabled", true); try { Layout layout = LayoutLocalServiceUtil.addLayout(serviceContext.getUserId(), userGroupGroup.getGroupId(), false, 0, "BID NUMBER " + String.valueOf(izvewenija.getIzvewenija_id()), "BID NUMBER " + String.valueOf(izvewenija.getIzvewenija_id()), "BID NUMBER " + String.valueOf(izvewenija.getIzvewenija_id()), "portlet", false, "/group-" + String.valueOf(userGroup.getUserGroupId()), tserviceContext); } catch (PortalException e) { System.out.println("layout don't created"); } } SystemConfig config = null; try { config = SystemConfigLocalServiceUtil.getSystemConfig(ECONOMIC_OPERATOR); } catch (NoSuchSystemConfigException e) { e.printStackTrace(); } //ResourcePermissionLocalServiceUtil.addResourcePermission(serviceContext.getCompanyId(), Izvewenija.class.toString(), 4 ,String.valueOf(izvewenija.getIzvewenija_id()) , Long.valueOf(config.getValue()), actionId); try { ResourcePermissionLocalServiceUtil.setResourcePermissions(serviceContext.getCompanyId(), "tj.izvewenija.model.Izvewenija", 4, String.valueOf(izvewenija.getIzvewenija_id()), Long.valueOf(config.getValue()), actionId); } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (PortalException e) { // TODO Auto-generated catch block e.printStackTrace(); } return izvewenija; }