Example usage for com.liferay.portal.kernel.util PropsUtil get

List of usage examples for com.liferay.portal.kernel.util PropsUtil get

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PropsUtil get.

Prototype

public static String get(String key) 

Source Link

Usage

From source file:com.liferay.sevencogs.hook.upgrade.v1_0_0.UpgradeCompany.java

License:Open Source License

protected User addUser(long companyId, String screenName, String firstName, String lastName, boolean male,
        String jobTitle, long[] roleIds) throws Exception {

    long creatorUserId = 0;
    boolean autoPassword = false;
    String password1 = screenName;
    String password2 = password1;
    boolean autoScreenName = false;
    String emailAddress = screenName + "@7cogs.com";
    long facebookId = 0;
    String openId = StringPool.BLANK;
    Locale locale = LocaleUtil.getDefault();
    String middleName = StringPool.BLANK;
    int prefixId = 0;
    int suffixId = 0;
    int birthdayMonth = Calendar.JANUARY;
    int birthdayDay = 1;
    int birthdayYear = 1970;

    Group guestGroup = GroupLocalServiceUtil.getGroup(companyId, GroupConstants.GUEST);

    long[] groupIds = new long[] { guestGroup.getGroupId() };

    Organization sevenCogsOrganization = OrganizationLocalServiceUtil.getOrganization(companyId, "7Cogs, Inc.");

    long[] organizationIds = new long[] { sevenCogsOrganization.getOrganizationId() };

    long[] userGroupIds = null;
    boolean sendEmail = false;

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setScopeGroupId(guestGroup.getGroupId());

    User user = UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password2,
            autoScreenName, screenName, emailAddress, facebookId, openId, locale, firstName, middleName,
            lastName, prefixId, suffixId, male, birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds,
            organizationIds, roleIds, userGroupIds, sendEmail, serviceContext);

    UserLocalServiceUtil.updateLastLogin(user.getUserId(), user.getLoginIP());

    UserLocalServiceUtil.updatePasswordReset(user.getUserId(), false);

    byte[] portrait = getBytes("/users/images/" + screenName + "_portrait.jpg");

    UserLocalServiceUtil.updatePortrait(user.getUserId(), portrait);

    String[] questions = StringUtil.split(PropsUtil.get("users.reminder.queries.questions"));

    String question = questions[0];
    String answer = "1234";

    UserLocalServiceUtil.updateReminderQuery(user.getUserId(), question, answer);

    Group group = user.getGroup();

    // Profile layout

    Layout layout = addLayout(group, "Profile", false, "/profile", "2_columns_ii");

    String portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    highlightPortlet(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "community", "tips" });

    String fileName = "/users/journal/articles/my_community_" + user.getScreenName() + ".xml";

    JournalArticle journalArticle = addJournalArticle(user.getUserId(), group.getGroupId(),
            "Public Pages " + user.getScreenName(), fileName, serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    addPortletId(layout, "1_WAR_socialnetworkingportlet", "column-1");
    addPortletId(layout, PortletKeys.REQUESTS, "column-1");
    addPortletId(layout, "2_WAR_socialnetworkingportlet", "column-1");
    addPortletId(layout, PortletKeys.ACTIVITIES, "column-2");
    addPortletId(layout, "3_WAR_socialnetworkingportlet", "column-2");

    // Blog layout

    layout = addLayout(group, "Blog", false, "/blog", "2_columns_ii");

    addPortletId(layout, PortletKeys.RECENT_BLOGGERS, "column-1");
    addPortletId(layout, PortletKeys.BLOGS, "column-2");

    // Social layout

    layout = addLayout(group, "Social", true, "/social", "2_columns_ii");

    addPortletId(layout, "1_WAR_socialnetworkingportlet", "column-1");
    addPortletId(layout, PortletKeys.REQUESTS, "column-1");

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    highlightPortlet(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "social", "tips" });

    fileName = "/users/journal/articles/private_pages_" + user.getScreenName() + ".xml";

    journalArticle = addJournalArticle(user.getUserId(), group.getGroupId(),
            "Public Pages " + user.getScreenName(), fileName, serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    addPortletId(layout, "4_WAR_socialnetworkingportlet", "column-2");

    portletId = addPortletId(layout, PortletKeys.IFRAME, "column-1");

    Map<String, String> preferences = new HashMap<String, String>();

    preferences.put("portlet-setup-show-borders", Boolean.FALSE.toString());

    if (screenName.equals("kendra") || screenName.equals("bruno")) {
        preferences.put("src", "http://m.digg.com");
        preferences.put("height-normal", "400");
    } else if (screenName.equals("michelle")) {
        preferences.put("src", "http://m.digg.com");
        preferences.put("height-normal", "400");
    } else if (screenName.equals("richard")) {
        preferences.put("src", "http://m.linkedin.com");
        preferences.put("height-normal", "350");
    }//from   w w  w  . ja  v a2  s  . c om

    updatePortletSetup(layout, portletId, preferences);

    // Workspace layout

    layout = addLayout(group, "Workspace", true, "/workspace", "2_columns_i");

    addPortletId(layout, PortletKeys.RECENT_DOCUMENTS, "column-1");
    addPortletId(layout, PortletKeys.DOCUMENT_LIBRARY, "column-1");
    addPortletId(layout, PortletKeys.MEDIA_GALLERY_DISPLAY, "column-1");

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    highlightPortlet(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "documents", "tips" });

    journalArticle = addJournalArticle(user.getUserId(), group.getGroupId(), "My documents",
            "/users/journal/articles/workspace_docs.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    addPortletId(layout, PortletKeys.CALENDAR, "column-2");

    // Email layout

    layout = addLayout(group, "Email", true, "/email", "1_column");

    addPortletId(layout, "1_WAR_mailportlet", "column-1");

    return user;
}

From source file:com.liferay.sevencogs.hook.upgrade.v1_0_0.UpgradeCompany.java

License:Open Source License

protected void clearData(long companyId) throws Exception {

    // Users//  www.  ja  va 2 s. c o  m

    List<User> users = UserLocalServiceUtil.search(companyId, null, WorkflowConstants.STATUS_ANY, null,
            QueryUtil.ALL_POS, QueryUtil.ALL_POS, (OrderByComparator) null);

    for (User user : users) {
        String screenName = user.getScreenName();

        String defaultAdminScreenName = PropsUtil.get(PropsKeys.DEFAULT_ADMIN_SCREEN_NAME);

        if (screenName.equals("joebloggs") || screenName.equals("test")
                || screenName.equals(defaultAdminScreenName)) {

            continue;
        }

        UserLocalServiceUtil.deleteUser(user.getUserId());
    }

    // Organizations

    deleteOrganizations(companyId, OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID);

    // Groups

    List<Group> groups = GroupLocalServiceUtil.search(companyId, null, null, null, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS);

    for (Group group : groups) {
        if (!PortalUtil.isSystemGroup(group.getName())) {
            GroupLocalServiceUtil.deleteGroup(group.getGroupId());
        } else {
            ServiceContext serviceContext = new ServiceContext();

            DLAppLocalServiceUtil.deleteAll(group.getGroupId());

            JournalArticleLocalServiceUtil.deleteArticles(group.getGroupId());
            JournalTemplateLocalServiceUtil.deleteTemplates(group.getGroupId());
            JournalStructureLocalServiceUtil.deleteStructures(group.getGroupId());

            LayoutLocalServiceUtil.deleteLayouts(group.getGroupId(), false, serviceContext);
            LayoutLocalServiceUtil.deleteLayouts(group.getGroupId(), true, serviceContext);
        }
    }
}

From source file:com.liferay.sevencogs.hook.upgrade.v1_0_0.UpgradeCompany.java

License:Open Source License

protected Organization setupOrganizations(long companyId, long defaultUserId) throws Exception {

    // 7Cogs, Inc. organization

    long userId = defaultUserId;
    long parentOrganizationId = OrganizationConstants.DEFAULT_PARENT_ORGANIZATION_ID;
    String name = "7Cogs, Inc.";
    String type = OrganizationConstants.TYPE_REGULAR_ORGANIZATION;
    boolean recursable = true;
    long regionId = 0;
    long countryId = 0;
    int statusId = GetterUtil
            .getInteger(PropsUtil.get("sql.data.com.liferay.portal.model.ListType.organization.status"));
    String comments = null;//w  w w.ja  v  a2 s  . c  om

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);

    Organization organization = OrganizationLocalServiceUtil.addOrganization(userId, parentOrganizationId, name,
            type, recursable, regionId, countryId, statusId, comments, true, serviceContext);

    // Group

    Group group = organization.getGroup();

    GroupLocalServiceUtil.updateFriendlyURL(group.getGroupId(), "/7cogs");

    serviceContext.setScopeGroupId(group.getGroupId());

    // Layout set

    LayoutSetLocalServiceUtil.updateLogo(group.getGroupId(), false, true,
            getInputStream("/sample/images/logo.png"));

    LayoutSetLocalServiceUtil.updateLookAndFeel(group.getGroupId(), false, "sevencogs_WAR_sevencogstheme", "01",
            "", false);

    // Asset

    AssetVocabulary topicAssetVocabulary = addAssetVocabulary(defaultUserId, "Topic", serviceContext);

    AssetVocabulary imageAssetVocabulary = addAssetVocabulary(defaultUserId, "Image Type", serviceContext);

    AssetCategory iconAssetCategory = addAssetCategory(defaultUserId, 0, "Icon",
            imageAssetVocabulary.getVocabularyId(), serviceContext);

    AssetCategory bannerAssetCategory = addAssetCategory(defaultUserId, 0, "Banner",
            imageAssetVocabulary.getVocabularyId(), serviceContext);

    AssetCategory learningAssetCategory = addAssetCategory(defaultUserId, 0, "Learning",
            topicAssetVocabulary.getVocabularyId(), serviceContext);

    AssetCategory productsAssetCategory = addAssetCategory(defaultUserId, 0, "Products",
            topicAssetVocabulary.getVocabularyId(), serviceContext);

    AssetCategory liferayAssetCategory = addAssetCategory(defaultUserId, 0, "Liferay",
            topicAssetVocabulary.getVocabularyId(), serviceContext);

    _assetCategories = new HashMap<String, AssetCategory>();

    _assetCategories.put("Icon", iconAssetCategory);
    _assetCategories.put("Banner", bannerAssetCategory);
    _assetCategories.put("Learning", learningAssetCategory);
    _assetCategories.put("Products", productsAssetCategory);
    _assetCategories.put("Liferay", liferayAssetCategory);

    // Journal

    addJournalStructure(defaultUserId, group.getGroupId(), "/sample/journal/structures/single_image.xml");
    addJournalTemplate(defaultUserId, group.getGroupId(), "/sample/journal/templates/single_image.xml");

    // Image gallery

    serviceContext.setScopeGroupId(group.getGroupId());

    Folder folder = DLAppLocalServiceUtil.addFolder(defaultUserId, group.getGroupId(), 0, "7Cogs Web Content",
            "Images used for content", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "icons" });
    serviceContext.setAssetCategoryIds(new long[] { iconAssetCategory.getCategoryId() });

    FileEntry cogBlueIconFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/cog_blue.png", serviceContext);

    FileEntry cogLightBlueIconFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/cog_light_blue.png", serviceContext);

    FileEntry cogOrangeIconFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/cog_orange.png", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "home page", "blogs" });
    serviceContext.setAssetCategoryIds(new long[] { iconAssetCategory.getCategoryId() });

    FileEntry blogsIconFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/blogs_icon.png", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "home page" });
    serviceContext.setAssetCategoryIds(new long[] { productsAssetCategory.getCategoryId() });

    FileEntry cogNetworkAdFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/cog_network_advertisement.png", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "home page", "forums" });
    serviceContext.setAssetCategoryIds(new long[] { iconAssetCategory.getCategoryId() });

    FileEntry forumsIconFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/forums_icon.png", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "liferay", "logo" });
    serviceContext.setAssetCategoryIds(new long[] { liferayAssetCategory.getCategoryId() });

    FileEntry liferayLogoFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/liferay_logo.png", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "home page" });
    serviceContext.setAssetCategoryIds(new long[] { bannerAssetCategory.getCategoryId() });

    FileEntry homePageBannerFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/home_page_banner.png", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "home page", "products" });
    serviceContext.setAssetCategoryIds(new long[] { iconAssetCategory.getCategoryId() });

    FileEntry productsIconFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/products_icon.png", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "products" });
    serviceContext.setAssetCategoryIds(new long[] { productsAssetCategory.getCategoryId() });

    FileEntry productLandingFileEntry = addDLFileEntry(defaultUserId, folder.getFolderId(),
            "/sample/images/product_landing.png", serviceContext);

    // Home layout

    Layout layout = addLayout(group, "Home", false, "/home", "home");

    // Home Page Banner content portlet

    String portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-1");

    removePortletBorder(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "liferay", "7cogs" });

    JournalArticle journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Banner",
            "/sample/journal/articles/home_page_banner.xml", serviceContext);

    String content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$HOME_PAGE_BANNER_R_FE_UUID$]" }, new String[] {
                    String.valueOf(group.getGroupId()), String.valueOf(homePageBannerFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Home Page Products Button content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    removePortletBorder(layout, portletId);

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Products Button",
            "/sample/journal/articles/home_page_products_button.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$HOME_PAGE_PRODUCTS_R_FE_UUID$]" }, new String[] {
                    String.valueOf(group.getGroupId()), String.valueOf(productsIconFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Home Page Blogs Button content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-3");

    removePortletBorder(layout, portletId);

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Blogs Button",
            "/sample/journal/articles/home_page_blogs_button.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$HOME_PAGE_BLOGS_R_FE_UUID$]" },
            new String[] { String.valueOf(group.getGroupId()), String.valueOf(blogsIconFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Home Page Forums Button content porltet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-4");

    removePortletBorder(layout, portletId);

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Forums Button",
            "/sample/journal/articles/home_page_forums_button.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$HOME_PAGE_FORUMS_R_FE_UUID$]" },
            new String[] { String.valueOf(group.getGroupId()), String.valueOf(forumsIconFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Home Page Intro content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-5");

    removePortletBorder(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "front" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Home Page Intro",
            "/sample/journal/articles/home_page_intro.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$PRODUCT_LANDING_R_FE_UUID$]" }, new String[] {
                    String.valueOf(group.getGroupId()), String.valueOf(productLandingFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Cog Network Ad content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-6");

    removePortletBorder(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "liferay", "enterprise" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Cog Network Ad",
            "/sample/journal/articles/home_cog_network_ad.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$COG_NETWORK_AD_R_FE_UUID$]" }, new String[] {
                    String.valueOf(group.getGroupId()), String.valueOf(cogNetworkAdFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Products layout

    layout = addLayout(group, "Products", false, "/products", "1_2_columns_ii");

    // Products Banner content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-1");

    removePortletBorder(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "Vix-998", "7cogs" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Products Banner",
            "/sample/journal/articles/products_banner.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Products Landing Intro content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    removePortletBorder(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "products" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Products Landing Intro",
            "/sample/journal/articles/products_landing_intro.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$PRODUCT_LANDING_R_FE_UUID$]" }, new String[] {
                    String.valueOf(group.getGroupId()), String.valueOf(productLandingFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Products Landing Intro Info content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    removePortletBorder(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "products" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Products Landing Intro Info",
            "/sample/journal/articles/products_landing_intro_info.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Introducing Vix content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-3");

    removePortletBorder(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "Vix-998", "7cogs" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Products Catalog",
            "/sample/journal/articles/products_catalog.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$COG_BLUE_R_FE_UUID$]", "[$COG_LIGHT_BLUE_R_FE_UUID$]", "[$COG_ORANGE_R_FE_UUID$]",
                    "[$GROUP_ID$]" },
            new String[] { String.valueOf(cogBlueIconFileEntry.getUuid()),
                    String.valueOf(cogLightBlueIconFileEntry.getUuid()),
                    String.valueOf(cogOrangeIconFileEntry.getUuid()), String.valueOf(group.getGroupId()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Blogs layout

    layout = addLayout(group, "Blogs", false, "/blogs", "1_2_columns_i");

    // Blogs Banner content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-1");

    removePortletBorder(layout, portletId);

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Blogs Banner",
            "/sample/journal/articles/blogs_banner.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Recent Bloggers portlet

    addPortletId(layout, PortletKeys.RECENT_BLOGGERS, "column-2");

    // Blogs Aggregator portlet

    portletId = addPortletId(layout, PortletKeys.BLOGS_AGGREGATOR, "column-3");

    configurePortletTitle(layout, portletId, "Blogs");

    // Wiki layout

    layout = addLayout(group, "Wiki", false, "/wiki", "1_column");

    // Wiki Banner content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-1");

    removePortletBorder(layout, portletId);

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Wiki Banner",
            "/sample/journal/articles/wiki_banner.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Wiki portlet

    portletId = addPortletId(layout, PortletKeys.WIKI, "column-1");

    removePortletBorder(layout, portletId);

    WikiNode wikiNode = WikiNodeLocalServiceUtil.addNode(defaultUserId, "Main", StringPool.BLANK,
            serviceContext);

    serviceContext.setAssetTagNames(new String[] { "new", "features" });
    serviceContext.setAssetCategoryIds(new long[] { learningAssetCategory.getCategoryId() });

    addWikiPage(defaultUserId, wikiNode.getNodeId(), "FrontPage", "/sample/wiki/FrontPage.xml", serviceContext);

    serviceContext.setAssetTagNames(new String[] { "vix-998", "features" });
    serviceContext.setAssetCategoryIds(new long[] { productsAssetCategory.getCategoryId() });

    addWikiPage(defaultUserId, wikiNode.getNodeId(), "Vix-998", "/sample/wiki/Vix-998.xml", serviceContext);

    // Forums layout

    layout = addLayout(group, "Forums", false, "/forums", "1_column");

    // Forums Banner content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-1");

    removePortletBorder(layout, portletId);

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Forums Banner",
            "/sample/journal/articles/forums_banner.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Message Boards portlet

    portletId = addPortletId(layout, PortletKeys.MESSAGE_BOARDS, "column-1");

    removePortletBorder(layout, portletId);

    // Dashboard layout

    layout = addLayout(group, "Dashboard", false, "/dashboard", "2_columns_ii");

    portletId = addPortletId(layout, PortletKeys.USER_STATISTICS, "column-1");

    configureUserStatistics(layout, portletId,
            new String[] { "user.message-posts", "user.blogs", "user.wikis" });

    // Group Statistics portlet

    portletId = addPortletId(layout, PortletKeys.GROUP_STATISTICS, "column-2");

    String[][] chartData = new String[3][4];

    chartData[0] = new String[] { "user.message-posts", "area", "12months", "40" };
    chartData[1] = new String[] { "asset.activities", "pie", "12months", "50" };
    chartData[2] = new String[] { "asset.activities", "tag-cloud", "12months", "40" };

    configureGroupStatistics(layout, portletId, chartData);

    // Activities portlet

    portletId = addPortletId(layout, PortletKeys.ACTIVITIES, "column-2");

    // About Us layout

    layout = addLayout(group, "About Us", false, "/about_us", "1_2_columns_ii");

    // About Us Banner content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-1");

    removePortletBorder(layout, portletId);

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "About Us Banner",
            "/sample/journal/articles/about_us_banner.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // About Us content portlet

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    highlightPortlet(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "liferay" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "About Us",
            "/sample/journal/articles/home_7cogs_about_us.xml", serviceContext);

    content = StringUtil.replace(journalArticle.getContent(),
            new String[] { "[$GROUP_ID$]", "[$LIFERAY_LOGO_R_FE_UUID$]" }, new String[] {
                    String.valueOf(group.getGroupId()), String.valueOf(liferayLogoFileEntry.getUuid()) });

    JournalArticleLocalServiceUtil.updateContent(group.getGroupId(), journalArticle.getArticleId(),
            journalArticle.getVersion(), content);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    // Google Maps

    portletId = addPortletId(layout, "1_WAR_googlemapsportlet", "column-2");

    Map<String, String> preferences = new HashMap<String, String>();

    preferences.put("mapAddress", "Los Angeles, USA");
    preferences.put("height", "300");

    updatePortletSetup(layout, portletId, preferences);

    // Web Form

    addPortletId(layout, "1_WAR_webformportlet", "column-3");

    // Home layout

    layout = addLayout(group, "Home", true, "/home", "2_columns_ii");

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-1");

    highlightPortlet(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "7cogs", "tips" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Home",
            "/sample/journal/articles/home_7cogs_private_pages.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    portletId = addPortletId(layout, PortletKeys.ACTIVITIES, "column-2");

    configurePortletTitle(layout, portletId, "Last Activities in 7Cogs Organization");

    // Documents layout

    layout = addLayout(group, "Documents", true, "/documents", "2_columns_iii");

    addPortletId(layout, PortletKeys.DOCUMENT_LIBRARY, "column-1");
    addPortletId(layout, PortletKeys.MEDIA_GALLERY_DISPLAY, "column-1");

    portletId = addPortletId(layout, PortletKeys.JOURNAL_CONTENT, "column-2");

    highlightPortlet(layout, portletId);

    serviceContext.setAssetTagNames(new String[] { "documents", "sharing" });

    journalArticle = addJournalArticle(defaultUserId, group.getGroupId(), "Shared Documents",
            "/sample/journal/articles/documents_shared_docs.xml", serviceContext);

    configureJournalContent(layout, portletId, journalArticle.getArticleId());

    return organization;
}

From source file:com.liferay.shopping.service.ClpSerializer.java

License:Open Source License

public static String getServletContextName() {
    if (Validator.isNotNull(_servletContextName)) {
        return _servletContextName;
    }//ww  w  . j a v a 2s .  c om

    synchronized (ClpSerializer.class) {
        if (Validator.isNotNull(_servletContextName)) {
            return _servletContextName;
        }

        try {
            ClassLoader classLoader = ClpSerializer.class.getClassLoader();

            Class<?> portletPropsClass = classLoader.loadClass("com.liferay.util.portlet.PortletProps");

            Method getMethod = portletPropsClass.getMethod("get", new Class<?>[] { String.class });

            String portletPropsServletContextName = (String) getMethod.invoke(null,
                    "shopping-plugin-portlet-deployment-context");

            if (Validator.isNotNull(portletPropsServletContextName)) {
                _servletContextName = portletPropsServletContextName;
            }
        } catch (Throwable t) {
            if (_log.isInfoEnabled()) {
                _log.info("Unable to locate deployment context from portlet properties");
            }
        }

        if (Validator.isNull(_servletContextName)) {
            try {
                String propsUtilServletContextName = PropsUtil
                        .get("shopping-plugin-portlet-deployment-context");

                if (Validator.isNotNull(propsUtilServletContextName)) {
                    _servletContextName = propsUtilServletContextName;
                }
            } catch (Throwable t) {
                if (_log.isInfoEnabled()) {
                    _log.info("Unable to locate deployment context from portal properties");
                }
            }
        }

        if (Validator.isNull(_servletContextName)) {
            _servletContextName = "shopping-plugin-portlet";
        }

        return _servletContextName;
    }
}

From source file:com.liferay.shopping.service.impl.ShoppingCartLocalServiceImpl.java

License:Open Source License

public ShoppingCart updateCart(long userId, long groupId, String itemIds, String couponCodes, int altShipping,
        boolean insure) throws PortalException, SystemException {

    List<Long> badItemIds = new ArrayList<Long>();

    Map<ShoppingCartItem, Integer> items = getItems(groupId, itemIds);

    boolean minQtyMultiple = GetterUtil.getBoolean(PropsUtil.get(PropsKeys.SHOPPING_CART_MIN_QTY_MULTIPLE));

    Iterator<Map.Entry<ShoppingCartItem, Integer>> itr = items.entrySet().iterator();

    while (itr.hasNext()) {
        Map.Entry<ShoppingCartItem, Integer> entry = itr.next();

        ShoppingCartItem cartItem = entry.getKey();
        Integer count = entry.getValue();

        ShoppingItem item = cartItem.getItem();

        int minQuantity = ShoppingUtil.getMinQuantity(item);

        if (minQuantity <= 0) {
            continue;
        }//ww  w .  j  a  v a  2 s  .  c om

        if (minQtyMultiple) {
            if ((count.intValue() % minQuantity) > 0) {
                badItemIds.add(item.getItemId());
            }
        } else {
            if (count.intValue() < minQuantity) {
                badItemIds.add(item.getItemId());
            }
        }
    }

    if (badItemIds.size() > 0) {
        throw new CartMinQuantityException(StringUtil.merge(badItemIds.toArray(new Long[badItemIds.size()])));
    }

    String[] couponCodesArray = StringUtil.split(couponCodes);

    for (int i = 0; i < couponCodesArray.length; i++) {
        try {
            ShoppingCoupon coupon = shoppingCouponPersistence.findByCode(couponCodesArray[i]);

            if (coupon.getGroupId() != groupId) {
                throw new NoSuchCouponException(couponCodesArray[i]);
            } else if (!coupon.isActive()) {
                throw new CouponActiveException(couponCodesArray[i]);
            } else if (!coupon.hasValidStartDate()) {
                throw new CouponStartDateException(couponCodesArray[i]);
            } else if (!coupon.hasValidEndDate()) {
                throw new CouponEndDateException(couponCodesArray[i]);
            }
        } catch (NoSuchCouponException nsce) {
            throw new NoSuchCouponException(couponCodesArray[i]);
        }

        // Temporarily disable stacking of coupon codes

        break;
    }

    User user = userPersistence.findByPrimaryKey(userId);
    Date now = new Date();

    ShoppingCart cart = null;

    if (user.isDefaultUser()) {
        cart = shoppingCartPersistence.create(0);

        cart.setGroupId(groupId);
        cart.setCompanyId(user.getCompanyId());
        cart.setUserId(userId);
        cart.setUserName(user.getFullName());
        cart.setCreateDate(now);
    } else {
        cart = shoppingCartPersistence.fetchByG_U(groupId, userId);

        if (cart == null) {
            long cartId = counterLocalService.increment();

            cart = shoppingCartPersistence.create(cartId);

            cart.setGroupId(groupId);
            cart.setCompanyId(user.getCompanyId());
            cart.setUserId(userId);
            cart.setUserName(user.getFullName());
            cart.setCreateDate(now);
        }
    }

    cart.setModifiedDate(now);
    cart.setItemIds(checkItemIds(groupId, itemIds));
    cart.setCouponCodes(couponCodes);
    cart.setAltShipping(altShipping);
    cart.setInsure(insure);

    if (!user.isDefaultUser()) {
        shoppingCartPersistence.update(cart, false);
    }

    return cart;
}

From source file:com.liferay.shopping.service.impl.ShoppingOrderLocalServiceImpl.java

License:Open Source License

public ShoppingOrder addLatestOrder(long userId, long groupId) throws PortalException, SystemException {

    // Order/*from   w ww.  j ava  2  s. c  o m*/

    User user = userPersistence.findByPrimaryKey(userId);
    Date now = new Date();

    String number = getNumber();

    ShoppingOrder order = null;

    long orderId = counterLocalService.increment();

    List<ShoppingOrder> pastOrders = shoppingOrderPersistence.findByG_U_PPPS(groupId, userId,
            ShoppingOrderConstants.STATUS_CHECKOUT, 0, 1);

    if (pastOrders.size() > 0) {
        ShoppingOrder pastOrder = pastOrders.get(0);

        order = shoppingOrderPersistence.create(orderId);

        order.setBillingCompany(pastOrder.getBillingCompany());
        order.setBillingStreet(pastOrder.getBillingStreet());
        order.setBillingCity(pastOrder.getBillingCity());
        order.setBillingState(pastOrder.getBillingState());
        order.setBillingZip(pastOrder.getBillingZip());
        order.setBillingCountry(pastOrder.getBillingCountry());
        order.setBillingPhone(pastOrder.getBillingPhone());
        order.setShipToBilling(pastOrder.isShipToBilling());
        order.setShippingCompany(pastOrder.getShippingCompany());
        order.setShippingStreet(pastOrder.getShippingStreet());
        order.setShippingCity(pastOrder.getShippingCity());
        order.setShippingState(pastOrder.getShippingState());
        order.setShippingZip(pastOrder.getShippingZip());
        order.setShippingCountry(pastOrder.getShippingCountry());
        order.setShippingPhone(pastOrder.getShippingPhone());
    } else {
        order = shoppingOrderPersistence.create(orderId);
    }

    order.setGroupId(groupId);
    order.setCompanyId(user.getCompanyId());
    order.setUserId(user.getUserId());
    order.setUserName(user.getFullName());
    order.setCreateDate(now);
    order.setModifiedDate(now);
    order.setNumber(number);
    order.setBillingFirstName(user.getFirstName());
    order.setBillingLastName(user.getLastName());
    order.setBillingEmailAddress(user.getEmailAddress());
    order.setShippingFirstName(user.getFirstName());
    order.setShippingLastName(user.getLastName());
    order.setShippingEmailAddress(user.getEmailAddress());
    order.setCcName(user.getFullName());
    order.setPpPaymentStatus(ShoppingOrderConstants.STATUS_LATEST);
    order.setSendOrderEmail(true);
    order.setSendShippingEmail(true);

    shoppingOrderPersistence.update(order, false);

    // Message boards

    if (GetterUtil.getBoolean(PropsUtil.get(PropsKeys.SHOPPING_ORDER_COMMENTS_ENABLED))) {
        mbMessageLocalService.addDiscussionMessage(userId, order.getUserName(), groupId,
                ShoppingOrder.class.getName(), orderId, WorkflowConstants.ACTION_PUBLISH);
    }

    return order;
}

From source file:com.liferay.shopping.service.permission.ShoppingCategoryPermission.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, ShoppingCategory category, String actionId)
        throws PortalException, SystemException {

    if (actionId.equals(ActionKeys.ADD_CATEGORY)) {
        actionId = ActionKeys.ADD_SUBCATEGORY;
    }/*from w ww.  j av  a  2  s.com*/

    long categoryId = category.getCategoryId();

    if (actionId.equals(ActionKeys.VIEW)) {
        while (categoryId != ShoppingCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) {

            category = ShoppingCategoryLocalServiceUtil.getCategory(categoryId);

            categoryId = category.getParentCategoryId();

            if (!permissionChecker.hasOwnerPermission(category.getCompanyId(), ShoppingCategory.class.getName(),
                    category.getCategoryId(), category.getUserId(), actionId)
                    && !permissionChecker.hasPermission(category.getGroupId(), ShoppingCategory.class.getName(),
                            category.getCategoryId(), actionId)) {

                return false;
            }

            if (!GetterUtil.getBoolean(PropsUtil.get(PropsKeys.PERMISSIONS_VIEW_DYNAMIC_INHERITANCE))) {
                break;
            }
        }

        return true;
    } else {
        while (categoryId != ShoppingCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) {

            category = ShoppingCategoryLocalServiceUtil.getCategory(categoryId);

            categoryId = category.getParentCategoryId();

            if (permissionChecker.hasOwnerPermission(category.getCompanyId(), ShoppingCategory.class.getName(),
                    category.getCategoryId(), category.getUserId(), actionId)) {

                return true;
            }

            if (permissionChecker.hasPermission(category.getGroupId(), ShoppingCategory.class.getName(),
                    category.getCategoryId(), actionId)) {

                return true;
            }

            if (actionId.equals(ActionKeys.VIEW)) {
                break;
            }
        }

        return false;
    }
}

From source file:com.liferay.shopping.service.permission.ShoppingItemPermission.java

License:Open Source License

public static boolean contains(PermissionChecker permissionChecker, ShoppingItem item, String actionId)
        throws PortalException, SystemException {

    if (GetterUtil.getBoolean(PropsUtil.get(PropsKeys.PERMISSIONS_VIEW_DYNAMIC_INHERITANCE))) {
        if (item.getCategoryId() != ShoppingCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) {

            ShoppingCategory category = item.getCategory();

            if (!ShoppingCategoryPermission.contains(permissionChecker, category, ActionKeys.VIEW)) {

                return false;
            }//from  w w  w . j  a v  a 2  s. c  o  m
        }
    }

    if (permissionChecker.hasOwnerPermission(item.getCompanyId(), ShoppingItem.class.getName(),
            item.getItemId(), item.getUserId(), actionId)) {

        return true;
    }

    return permissionChecker.hasPermission(item.getGroupId(), ShoppingItem.class.getName(), item.getItemId(),
            actionId);
}

From source file:com.liferay.shopping.util.ShoppingPreferences.java

License:Open Source License

public String getEmailFromAddress() {
    String emailFromAddress = PropsUtil.get(PropsKeys.SHOPPING_EMAIL_FROM_ADDRESS);

    return _portletPreferences.getValue("emailFromAddress", emailFromAddress);
}

From source file:com.liferay.shopping.util.ShoppingPreferences.java

License:Open Source License

public String getEmailFromName() {
    String emailFromName = PropsUtil.get(PropsKeys.SHOPPING_EMAIL_FROM_NAME);

    return _portletPreferences.getValue("emailFromName", emailFromName);
}