Example usage for com.liferay.portal.kernel.service LayoutLocalServiceUtil addLayout

List of usage examples for com.liferay.portal.kernel.service LayoutLocalServiceUtil addLayout

Introduction

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

Prototype

public static com.liferay.portal.kernel.model.Layout addLayout(long userId, long groupId, boolean privateLayout,
        long parentLayoutId, String name, String title, String description, String type, boolean hidden,
        String friendlyURL, ServiceContext serviceContext)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Adds a layout with single entry maps for name, title, and description to the default locale.

Usage

From source file:com.liferay.asset.publisher.portlet.test.DisplayPageFriendlyURLResolverTest.java

License:Open Source License

@Test
public void testJournalArticleFriendlyURL() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext();

    LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), _group.getGroupId(), false,
            LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "Home", StringPool.BLANK, StringPool.BLANK,
            LayoutConstants.TYPE_PORTLET, false, StringPool.BLANK, serviceContext);

    Layout layout = LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), _group.getGroupId(), false,
            LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, "Test " + RandomTestUtil.nextInt(), StringPool.BLANK,
            StringPool.BLANK, LayoutConstants.TYPE_PORTLET, false, StringPool.BLANK, serviceContext);

    LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType();

    String portletId = layoutTypePortlet.addPortletId(TestPropsValues.getUserId(),
            AssetPublisherPortletKeys.ASSET_PUBLISHER, "column-1", 0);

    layoutTypePortlet.setTypeSettingsProperty(LayoutTypePortletConstants.DEFAULT_ASSET_PUBLISHER_PORTLET_ID,
            portletId);//from w ww .  j a  v a  2s .  c  om

    layout = LayoutLocalServiceUtil.updateLayout(layout.getGroupId(), layout.isPrivateLayout(),
            layout.getLayoutId(), layout.getTypeSettings());

    Map<Locale, String> titleMap = new HashMap<>();

    titleMap.put(LocaleUtil.US, "Test Journal Article");

    Map<Locale, String> contentMap = new HashMap<>();

    contentMap.put(LocaleUtil.US, "This test content is in English.");

    JournalTestUtil.addArticle(_group.getGroupId(), JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID,
            JournalArticleConstants.CLASSNAME_ID_DEFAULT, titleMap, titleMap, contentMap, layout.getUuid(),
            LocaleUtil.US, null, false, false, serviceContext);

    String actualURL = PortalUtil.getActualURL(_group.getGroupId(), false, Portal.PATH_MAIN,
            "/-/test-journal-article", new HashMap<String, String[]>(), getRequestContext());

    Assert.assertNotNull(actualURL);

    try {
        PortalUtil.getActualURL(_group.getGroupId(), false, Portal.PATH_MAIN,
                "/-/nonexistent-test-journal-article", new HashMap<String, String[]>(), getRequestContext());

        Assert.fail();
    } catch (NoSuchLayoutException nsle) {
    }
}

From source file:com.liferay.journal.exportimport.data.handler.test.JournalFeedStagedModelDataHandlerTest.java

License:Open Source License

@Before
@Override/*from w ww  .java2  s.com*/
public void setUp() throws Exception {
    super.setUp();

    _layout = LayoutTestUtil.addLayout(stagingGroup);

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setUuid(_layout.getUuid());

    LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(),
            _layout.getPrivateLayout(), _layout.getParentLayoutId(), _layout.getName(), _layout.getTitle(),
            _layout.getDescription(), _layout.getType(), _layout.getHidden(), _layout.getFriendlyURL(),
            serviceContext);

    CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId());

    serviceContext.setCompanyId(TestPropsValues.getCompanyId());

    PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil
            .getPortalPreferences(TestPropsValues.getUserId(), true);

    _originalPortalPreferencesXML = PortletPreferencesFactoryUtil.toXML(portalPreferenceces);

    portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true");
    portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true");
    portalPreferenceces.setValue("", "articleCommentsEnabled", "true");
    portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true");
    portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true");
    portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true");
    portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true");
    portalPreferenceces.setValue("", "journalArticleStorageType", "json");
    portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@");

    PortalPreferencesLocalServiceUtil.updatePreferences(TestPropsValues.getCompanyId(),
            PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces));
}

From source file:com.liferay.journal.lar.test.JournalFeedStagedModelDataHandlerTest.java

License:Open Source License

@Before
@Override/*from  w  ww. jav  a 2 s  .com*/
public void setUp() throws Exception {
    super.setUp();

    _layout = LayoutTestUtil.addLayout(stagingGroup);

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setUuid(_layout.getUuid());

    LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(),
            _layout.getPrivateLayout(), _layout.getParentLayoutId(), _layout.getName(), _layout.getTitle(),
            _layout.getDescription(), _layout.getType(), _layout.getHidden(), _layout.getFriendlyURL(),
            serviceContext);

    CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId());

    serviceContext.setCompanyId(TestPropsValues.getCompanyId());

    PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil
            .getPortalPreferences(TestPropsValues.getUserId(), true);

    portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true");
    portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true");
    portalPreferenceces.setValue("", "articleCommentsEnabled", "true");
    portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true");
    portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true");
    portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true");
    portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true");
    portalPreferenceces.setValue("", "journalArticleStorageType", "json");
    portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@");

    _portalPreferences = PortalPreferencesLocalServiceUtil.addPortalPreferences(TestPropsValues.getCompanyId(),
            PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces));
}

From source file:com.liferay.layout.type.controller.test.LayoutTypeURLTest.java

License:Open Source License

@Test
public void testGetRegularURLLayoutTypeURL() throws Exception {
    ThemeDisplay themeDisplay = _initThemeDisplay();

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext();

    Layout layoutURLType = LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(),
            TestPropsValues.getGroupId(), false, _publicLayout.getLayoutId(), "Link", "Link",
            "Test invalid URL", LayoutConstants.TYPE_URL, false, null, serviceContext);

    MockHttpServletRequest mockHttpServletRequest = new MockHttpServletRequest();

    mockHttpServletRequest.setAttribute(WebKeys.THEME_DISPLAY, themeDisplay);

    UnicodeProperties properties = layoutURLType.getTypeSettingsProperties();

    properties.setProperty("url", "javascript:alert(1)");

    Assert.assertTrue(Validator.isUrl(layoutURLType.getRegularURL(mockHttpServletRequest), true));
}

From source file:com.liferay.mobile.device.rules.internal.exportimport.data.handler.test.MDRActionStagedModelDataHandlerTest.java

License:Open Source License

@Override
public void setUp() throws Exception {
    super.setUp();

    _layout = LayoutTestUtil.addLayout(stagingGroup);

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setUuid(_layout.getUuid());

    LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(),
            _layout.getPrivateLayout(), _layout.getParentLayoutId(), _layout.getName(), _layout.getTitle(),
            _layout.getDescription(), _layout.getType(), _layout.getHidden(), _layout.getFriendlyURL(),
            serviceContext);/*www. j  a v  a2 s  . c  o m*/
}

From source file:com.liferay.mobile.device.rules.internal.exportimport.data.handler.test.MDRRuleGroupInstanceStagedModelDataHandlerTest.java

License:Open Source License

@Override
public void setUp() throws Exception {
    super.setUp();

    layout = LayoutTestUtil.addLayout(stagingGroup);

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setUuid(layout.getUuid());

    LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(),
            layout.getPrivateLayout(), layout.getParentLayoutId(), layout.getName(), layout.getTitle(),
            layout.getDescription(), layout.getType(), layout.getHidden(), layout.getFriendlyURL(),
            serviceContext);/* w w w. j a v  a2  s  .com*/
}

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());
    ;/*  ww  w.  j  ava2 s.  co 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;
}