List of usage examples for com.liferay.portal.kernel.util PropsUtil get
public static String get(String key)
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); }