Example usage for com.liferay.portal.kernel.service UserGroupLocalServiceUtil updateUserGroup

List of usage examples for com.liferay.portal.kernel.service UserGroupLocalServiceUtil updateUserGroup

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service UserGroupLocalServiceUtil updateUserGroup.

Prototype

public static com.liferay.portal.kernel.model.UserGroup updateUserGroup(
        com.liferay.portal.kernel.model.UserGroup userGroup) 

Source Link

Document

Updates the user group in the database or adds it if it does not yet exist.

Usage

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;
}