Example usage for com.liferay.portal.kernel.service LayoutPrototypeLocalServiceUtil getLayoutPrototype

List of usage examples for com.liferay.portal.kernel.service LayoutPrototypeLocalServiceUtil getLayoutPrototype

Introduction

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

Prototype

public static com.liferay.portal.kernel.model.LayoutPrototype getLayoutPrototype(long layoutPrototypeId)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Returns the layout prototype with the primary key.

Usage

From source file:com.liferay.tool.datamanipulator.handler.content.LayoutHandler.java

License:Open Source License

@Override
public Object addEntry(RequestContext requestContext) throws Exception {
    Layout layout = (Layout) super.addEntry(requestContext);

    String layoutPrototypeId = (String) requestContext.get(LAYOUT_TEMPLATE_SELECT_LIST);

    if ((layoutPrototypeId != null) && (!layoutPrototypeId.equals(""))) {
        LayoutPrototype layoutPrototype = LayoutPrototypeLocalServiceUtil
                .getLayoutPrototype(Long.valueOf(layoutPrototypeId));

        if (layoutPrototype != null) {
            layout.setLayoutPrototypeUuid(layoutPrototype.getUuid());
            layout.setLayoutPrototypeLinkEnabled(true);

            layout = LayoutLocalServiceUtil.updateLayout(layout);
        }/*from ww  w.j a  va 2  s .co  m*/
    }

    return layout;
}

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());
    ;//  w w w.  ja v  a2  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;
}