List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY
String THEME_DISPLAY
To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.
Click Source Link
From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java
License:Open Source License
protected void updateAsset(ActionRequest actionRequest) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser();//from www.j a v a2s .c om ServiceContext serviceContext = ServiceContextFactory.getInstance(User.class.getName(), actionRequest); userLocalService.updateAsset(user.getUserId(), user, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames()); }
From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java
License:Open Source License
protected void updateProfile(ActionRequest actionRequest) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); User user = themeDisplay.getUser();//from w ww. jav a 2s . co m boolean deleteLogo = ParamUtil.getBoolean(actionRequest, "deleteLogo"); byte[] portraitBytes = null; long fileEntryId = ParamUtil.getLong(actionRequest, "fileEntryId"); if (!deleteLogo && (fileEntryId > 0)) { FileEntry fileEntry = dlAppLocalService.getFileEntry(fileEntryId); try (InputStream inputStream = fileEntry.getContentStream()) { portraitBytes = FileUtil.getBytes(inputStream); } } String comments = BeanParamUtil.getString(user, actionRequest, "comments"); String emailAddress = BeanParamUtil.getString(user, actionRequest, "emailAddress"); String firstName = BeanParamUtil.getString(user, actionRequest, "firstName"); String jobTitle = BeanParamUtil.getString(user, actionRequest, "jobTitle"); String lastName = BeanParamUtil.getString(user, actionRequest, "lastName"); String middleName = BeanParamUtil.getString(user, actionRequest, "middleName"); String screenName = BeanParamUtil.getString(user, actionRequest, "screenName"); Contact contact = user.getContact(); String facebookSn = BeanParamUtil.getString(contact, actionRequest, "facebookSn"); String jabberSn = BeanParamUtil.getString(contact, actionRequest, "jabberSn"); String skypeSn = BeanParamUtil.getString(contact, actionRequest, "skypeSn"); String smsSn = BeanParamUtil.getString(contact, actionRequest, "smsSn"); String twitterSn = BeanParamUtil.getString(contact, actionRequest, "twitterSn"); Calendar cal = CalendarFactoryUtil.getCalendar(); cal.setTime(user.getBirthday()); int birthdayDay = cal.get(Calendar.DATE); int birthdayMonth = cal.get(Calendar.MONTH); int birthdayYear = cal.get(Calendar.YEAR); List<AnnouncementsDelivery> announcementsDeliveries = announcementsDeliveryLocalService .getUserDeliveries(user.getUserId()); userService.updateUser(user.getUserId(), user.getPasswordUnencrypted(), user.getPasswordUnencrypted(), user.getPasswordUnencrypted(), user.getPasswordReset(), user.getReminderQueryQuestion(), user.getReminderQueryAnswer(), screenName, emailAddress, user.getFacebookId(), user.getOpenId(), !deleteLogo, portraitBytes, user.getLanguageId(), user.getTimeZoneId(), user.getGreeting(), comments, firstName, middleName, lastName, contact.getPrefixId(), contact.getSuffixId(), user.isMale(), birthdayMonth, birthdayDay, birthdayYear, smsSn, facebookSn, jabberSn, skypeSn, twitterSn, jobTitle, user.getGroupIds(), user.getOrganizationIds(), user.getRoleIds(), null, user.getUserGroupIds(), user.getAddresses(), null, user.getPhones(), user.getWebsites(), announcementsDeliveries, new ServiceContext()); }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
public void updateCampaign(ActionRequest request, ActionResponse response) throws Exception { long campaignId = ParamUtil.getLong(request, "campaignId"); Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(request, "name"); Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(request, "description"); Date startDate = _getDate(request, "startDate"); Date endDate = _getDate(request, "endDate"); int priority = ParamUtil.getInteger(request, "priority"); boolean active = ParamUtil.getBoolean(request, "active"); // Initially, only one user segment per campaign is supported long[] userSegmentIds = null; long userSegmentId = ParamUtil.getLong(request, "userSegmentId"); if (userSegmentId > 0) { userSegmentIds = new long[] { userSegmentId }; }/*from w w w.j ava 2 s.c o m*/ ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); ServiceContext serviceContext = ServiceContextFactory.getInstance(UserSegment.class.getName(), request); try { Callable<Campaign> campaignCallable = new CampaignCallable(request, response, themeDisplay.getUserId(), campaignId, nameMap, descriptionMap, startDate, endDate, priority, active, userSegmentIds, serviceContext); TransactionalCallableUtil.call(_transactionAttribute, campaignCallable); sendRedirect(request, response); } catch (Exception e) { PortalUtil.copyRequestParameters(request, response); SessionErrors.add(request, e.getClass().getName(), e); if (e instanceof InvalidDateRangeException || e instanceof InvalidNameException || e instanceof InvalidTrackingActionsException || e instanceof PrincipalException) { SessionMessages.add(request, PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); response.setRenderParameter("mvcPath", ContentTargetingPath.EDIT_CAMPAIGN); } else { response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR); } } catch (Throwable t) { _log.error(t); response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR); } }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
public void updateReport(ActionRequest request, ActionResponse response) throws Exception { long classPK = ParamUtil.getLong(request, "classPK"); String reportKey = ParamUtil.getString(request, "reportKey"); try {/* w ww .jav a2s . c o m*/ Report report = _reportsRegistry.getReport(reportKey); String typeSettings = report.updateReport(classPK); ServiceContext serviceContext = ServiceContextFactory.getInstance(ReportInstance.class.getName(), request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); serviceContext.setScopeGroupId(themeDisplay.getSiteGroupIdOrLiveGroupId()); _reportInstanceService.addReportInstance(themeDisplay.getUserId(), reportKey, report.getReportType(), classPK, typeSettings, serviceContext); sendRedirect(request, response); } catch (Exception e) { SessionErrors.add(request, e.getClass().getName(), e); if (e instanceof PrincipalException) { response.setRenderParameter("mvcPath", ContentTargetingPath.VIEW_REPORT); } else { response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR); } } }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
public void updateUserSegment(ActionRequest request, ActionResponse response) throws Exception { long userSegmentId = ParamUtil.getLong(request, "userSegmentId"); Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(request, "name"); Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(request, "description"); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); ServiceContext serviceContext = ServiceContextFactory.getInstance(UserSegment.class.getName(), request); try {// w ww .j av a 2s. c o m Callable<UserSegment> userSegmentCallable = new UserSegmentCallable(request, response, themeDisplay.getUserId(), userSegmentId, nameMap, descriptionMap, serviceContext); TransactionalCallableUtil.call(_transactionAttribute, userSegmentCallable); sendRedirect(request, response); } catch (Exception e) { PortalUtil.copyRequestParameters(request, response); SessionErrors.add(request, e.getClass().getName(), e); if (e instanceof InvalidNameException || e instanceof InvalidRulesException || e instanceof PrincipalException) { SessionMessages.add(request, PortalUtil.getPortletId(request) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE); response.setRenderParameter("mvcPath", ContentTargetingPath.EDIT_USER_SEGMENT); } else { _log.error(e); response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR); } } catch (Throwable t) { _log.error(t); response.setRenderParameter("mvcPath", ContentTargetingPath.ERROR); } }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
protected void populateViewContext(String path, PortletRequest portletRequest, PortletResponse portletResponse, Template template, TemplateHashModel staticModels) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); if (Validator.isNull(path) || path.equals(ContentTargetingPath.VIEW) || path.equals(ContentTargetingPath.VIEW_CAMPAIGNS_RESOURCES) || path.equals(ContentTargetingPath.VIEW_USER_SEGMENTS_RESOURCES)) { template.put("actionKeys", staticModels.get(ActionKeys.class.getName())); template.put("campaignPermission", staticModels.get(CampaignPermission.class.getName())); template.put("contentTargetingPermission", staticModels.get(ContentTargetingPermission.class.getName())); template.put("userSegmentPermission", staticModels.get(UserSegmentPermission.class.getName())); PermissionChecker permissionChecker = (PermissionChecker) template.get("permissionChecker"); long scopeGroupId = (Long) template.get("scopeGroupId"); if (UserSegmentPermission.contains(permissionChecker, scopeGroupId, scopeGroupId, ActionKeys.DELETE)) { template.put("userSegmentsRowChecker", new RowChecker(portletResponse)); }//w ww . j a va 2s . co m if (CampaignPermission.contains(permissionChecker, scopeGroupId, scopeGroupId, ActionKeys.DELETE)) { template.put("campaignsRowChecker", new RowChecker(portletResponse)); } String keywords = ParamUtil.getString(portletRequest, "keywords"); template.put("campaignSearchContainerIterator", new CampaignSearchContainerIterator(scopeGroupId, keywords)); template.put("userSegmentSearchContainerIterator", new UserSegmentSearchContainerIterator(scopeGroupId, keywords)); } else if (path.equals(ContentTargetingPath.EDIT_CAMPAIGN)) { long campaignId = ParamUtil.getLong(portletRequest, "campaignId"); template.put("campaignId", campaignId); int priority = 1; long userSegmentId = -1; Calendar endDate = Calendar.getInstance(); Calendar startDate = Calendar.getInstance(); if (campaignId > 0) { Campaign campaign = _campaignLocalService.getCampaign(campaignId); template.put("campaign", campaign); List<UserSegment> campaignUserSegments = _userSegmentLocalService .getCampaignUserSegments(campaignId); priority = campaign.getPriority(); // Initially, only one user segment per campaign is supported if ((campaignUserSegments != null) && !campaignUserSegments.isEmpty()) { UserSegment campaignUserSegment = campaignUserSegments.get(0); userSegmentId = campaignUserSegment.getUserSegmentId(); } endDate.setTime(campaign.getEndDate()); startDate.setTime(campaign.getStartDate()); } else { Date now = new Date(); endDate.setTime(now); endDate.add(Calendar.DATE, 1); startDate.setTime(now); } template.put("endDate", endDate); template.put("priority", priority); template.put("startDate", startDate); template.put("userSegmentId", userSegmentId); long[] groupIds = ContentTargetingUtil.getAncestorsAndCurrentGroupIds(themeDisplay.getScopeGroupId()); List<UserSegment> userSegments = _userSegmentService.getUserSegments(groupIds); template.put("userSegments", userSegments); template.put("trackingActionsRegistry", _trackingActionsRegistry); Map<String, TrackingAction> trackingActions = _trackingActionsRegistry.getTrackingActions(); boolean isolated = themeDisplay.isIsolated(); try { themeDisplay.setIsolated(true); template.put("trackingActions", trackingActions.values()); List<TrackingActionInstance> trackingActionInstances = getTrackingActionsFromRequest(portletRequest, portletResponse); if (trackingActionInstances.isEmpty() && (campaignId > 0)) { trackingActionInstances = _trackingActionInstanceService.getTrackingActionInstances(campaignId); } List<TrackingActionTemplate> addedTrackingActionTemplates = new ArrayList<TrackingActionTemplate>(); if (!trackingActionInstances.isEmpty()) { template.put("trackingActionInstances", trackingActionInstances); InvalidTrackingActionsException itae = getInvalidTrackingActionsException(portletRequest); for (TrackingActionInstance instance : trackingActionInstances) { TrackingAction trackingAction = _trackingActionsRegistry .getTrackingAction(instance.getTrackingActionKey()); if (trackingAction == null) { continue; } TrackingActionTemplate trackingActionTemplate = new TrackingActionTemplate(); if (instance.getTrackingActionInstanceId() > 0) { trackingActionTemplate .setInstanceId(String.valueOf(instance.getTrackingActionInstanceId())); } else { trackingActionTemplate.setInstanceId(instance.getTrackingActionGuid()); } trackingActionTemplate.setTrackingAction(trackingAction); String html = getTrackingActionHtml(trackingAction, instance, template, instance.getValues(), itae.getExceptions(instance.getTrackingActionGuid())); trackingActionTemplate.setTemplate(HtmlUtil.escapeAttribute(html)); addedTrackingActionTemplates.add(trackingActionTemplate); } } template.put("addedTrackingActionTemplates", addedTrackingActionTemplates); List<TrackingActionTemplate> trackingActionTemplates = new ArrayList<TrackingActionTemplate>(); for (TrackingAction trackingAction : trackingActions.values()) { TrackingActionTemplate trackingActionTemplate = new TrackingActionTemplate(); trackingActionTemplate.setTrackingAction(trackingAction); String html = getTrackingActionHtml(trackingAction, null, template, null, null); trackingActionTemplate.setTemplate(HtmlUtil.escapeAttribute(html)); trackingActionTemplates.add(trackingActionTemplate); } template.put("trackingActionTemplates", trackingActionTemplates); } finally { themeDisplay.setIsolated(isolated); } } else if (path.equals(ContentTargetingPath.EDIT_USER_SEGMENT)) { long userSegmentId = ParamUtil.getLong(portletRequest, "userSegmentId"); template.put("ruleCategoriesRegistry", _ruleCategoriesRegistry); template.put("rulesRegistry", _rulesRegistry); template.put("userSegmentId", userSegmentId); Map<String, Rule> rules = _rulesRegistry.getRules(); boolean isolated = themeDisplay.isIsolated(); try { themeDisplay.setIsolated(true); template.put("rules", rules.values()); List<RuleInstance> ruleInstances = getRulesFromRequest(portletRequest, portletResponse); if (ruleInstances.isEmpty() && (userSegmentId > 0)) { ruleInstances = _ruleInstanceService.getRuleInstances(userSegmentId); } List<RuleTemplate> addedRuleTemplates = new ArrayList<RuleTemplate>(); if (!ruleInstances.isEmpty()) { template.put("ruleInstances", ruleInstances); InvalidRulesException ire = getInvalidRulesException(portletRequest); for (RuleInstance ruleInstance : ruleInstances) { Rule rule = _rulesRegistry.getRule(ruleInstance.getRuleKey()); if (rule == null) { continue; } RuleTemplate ruleTemplate = new RuleTemplate(); if (ruleInstance.getRuleInstanceId() > 0) { ruleTemplate.setInstanceId(String.valueOf(ruleInstance.getRuleInstanceId())); } else { ruleTemplate.setInstanceId(ruleInstance.getRuleGuid()); } ruleTemplate.setRule(rule); String html = getRuleHtml(rule, ruleInstance, template, ruleInstance.getValues(), ire.getRuleExceptions(ruleInstance.getRuleGuid())); ruleTemplate.setTemplate(HtmlUtil.escapeAttribute(html)); addedRuleTemplates.add(ruleTemplate); } } template.put("addedRuleTemplates", addedRuleTemplates); if (userSegmentId > 0) { UserSegment userSegment = _userSegmentLocalService.getUserSegment(userSegmentId); template.put("userSegment", userSegment); } List<RuleTemplate> ruleTemplates = new ArrayList<RuleTemplate>(); for (Rule rule : rules.values()) { RuleTemplate ruleTemplate = new RuleTemplate(); ruleTemplate.setRule(rule); String html = getRuleHtml(rule, null, template, null, null); ruleTemplate.setTemplate(HtmlUtil.escapeAttribute(html)); ruleTemplates.add(ruleTemplate); } template.put("ruleTemplates", ruleTemplates); } finally { themeDisplay.setIsolated(isolated); } } else if (path.equals(ContentTargetingPath.VIEW_REPORT) || path.equals(ContentTargetingPath.VIEW_REPORTS)) { String className = ParamUtil.getString(portletRequest, "className"); long classPK = ParamUtil.getLong(portletRequest, "classPK"); template.put("className", className); template.put("classPK", classPK); template.put("reportInstanceService", _reportInstanceService); String name = StringPool.BLANK; if (className.equals(Campaign.class.getName())) { Campaign campaign = _campaignLocalService.getCampaign(classPK); name = campaign.getName(themeDisplay.getLocale()); BreadcrumbUtil.addPortletBreadcrumbEntries(request, (RenderResponse) portletResponse, campaign); } else if (className.equals(UserSegment.class.getName())) { UserSegment userSegment = _userSegmentLocalService.getUserSegment(classPK); name = userSegment.getName(themeDisplay.getLocale()); BreadcrumbUtil.addPortletBreadcrumbEntries(request, (RenderResponse) portletResponse, userSegment); } if (path.equals(ContentTargetingPath.VIEW_REPORT)) { template.put("name", name); String reportKey = ParamUtil.getString(portletRequest, "reportKey"); Report report = _reportsRegistry.getReport(reportKey); template.put("report", report); template.put("reportHtml", report.getHTML(cloneTemplateContext(template))); BreadcrumbUtil.addPortletBreadcrumbEntries(request, (RenderResponse) portletResponse, report); } if (path.equals(ContentTargetingPath.VIEW_REPORTS)) { PortletConfig portletConfig = (PortletConfig) portletRequest .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG); String title = LanguageUtil.format(portletConfig, themeDisplay.getLocale(), "reports-for-the-x-x", new Object[] { ResourceActionsUtil.getModelResource(themeDisplay.getLocale(), className), name }); template.put("title", title); template.put("reportSearchContainerIterator", new ReportSearchContainerIterator(themeDisplay.getScopeGroupId(), null, className)); } } }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
protected List<InvalidRuleException> updateRules(long userSegmentId, PortletRequest request, PortletResponse response) throws Exception { List<RuleInstance> requestRuleInstances = getRulesFromRequest(request, response); List<RuleInstance> ruleInstances = ListUtil.copy(_ruleInstanceService.getRuleInstances(userSegmentId)); List<InvalidRuleException> ruleExceptions = new ArrayList<InvalidRuleException>(); if (requestRuleInstances.isEmpty()) { deleteRuleInstances(ruleInstances); return ruleExceptions; }/* www .j a v a2s. co m*/ ServiceContext serviceContext = ServiceContextFactory.getInstance(RuleInstance.class.getName(), request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); for (RuleInstance requestRuleInstance : requestRuleInstances) { Rule rule = _rulesRegistry.getRule(requestRuleInstance.getRuleKey()); if (rule == null) { continue; } String typeSettings = null; try { typeSettings = rule.processRule(request, response, requestRuleInstance.getRuleGuid(), requestRuleInstance.getValues()); } catch (InvalidRuleException ire) { ire.setRuleGuid(requestRuleInstance.getRuleGuid()); ruleExceptions.add(ire); } catch (Exception e) { ruleExceptions.add(new InvalidRuleException(e.getMessage())); } try { if (requestRuleInstance.getRuleInstanceId() > 0) { RuleInstance ruleInstance = _ruleInstanceService.updateRuleInstance( requestRuleInstance.getRuleInstanceId(), typeSettings, serviceContext); ruleInstances.remove(ruleInstance); } else { _ruleInstanceService.addRuleInstance(themeDisplay.getUserId(), requestRuleInstance.getRuleKey(), userSegmentId, typeSettings, serviceContext); } } catch (PortalException pe) { _log.error("Cannot update rule", pe); } } // Delete removed rules deleteRuleInstances(ruleInstances); return ruleExceptions; }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
protected List<InvalidTrackingActionException> updateTrackingActions(long campaignId, PortletRequest request, PortletResponse response) throws Exception { List<TrackingActionInstance> requestTrackingActionInstances = getTrackingActionsFromRequest(request, response);/*from w w w . j a v a 2 s.c o m*/ List<TrackingActionInstance> trackingActionInstances = ListUtil .copy(_trackingActionInstanceService.getTrackingActionInstances(campaignId)); List<InvalidTrackingActionException> trackingActionExceptions = new ArrayList<InvalidTrackingActionException>(); if (requestTrackingActionInstances.isEmpty()) { deleteTrackingActionInstances(trackingActionInstances); return trackingActionExceptions; } ServiceContext serviceContext = ServiceContextFactory.getInstance(TrackingActionInstance.class.getName(), request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); for (TrackingActionInstance requestTrackingActionInstance : requestTrackingActionInstances) { TrackingAction trackingAction = _trackingActionsRegistry .getTrackingAction(requestTrackingActionInstance.getTrackingActionKey()); if (trackingAction == null) { continue; } String typeSettings = null; Map<String, String> trackingActionValues = requestTrackingActionInstance.getValues(); try { typeSettings = trackingAction.processTrackingAction(request, response, requestTrackingActionInstance.getTrackingActionGuid(), trackingActionValues); } catch (InvalidTrackingActionException itae) { itae.setTrackingActionGuid(requestTrackingActionInstance.getTrackingActionGuid()); trackingActionExceptions.add(itae); } catch (Exception e) { trackingActionExceptions.add(new InvalidTrackingActionException(e.getMessage())); } String alias = trackingActionValues.get("alias"); String referrerClassName = trackingActionValues.get("referrerClassName"); long referrerClassPK = GetterUtil.getLong(trackingActionValues.get("referrerClassPK")); String elementId = trackingActionValues.get("elementId"); String eventType = trackingActionValues.get("eventType"); long trackingActionInstanceId = requestTrackingActionInstance.getTrackingActionInstanceId(); try { if (trackingActionInstanceId > 0) { TrackingActionInstance trackingActionInstance = _trackingActionInstanceService .updateTrackingActionInstance(trackingActionInstanceId, alias, referrerClassName, referrerClassPK, elementId, eventType, typeSettings, serviceContext); trackingActionInstances.remove(trackingActionInstance); } else { _trackingActionInstanceService.addTrackingActionInstance(themeDisplay.getUserId(), requestTrackingActionInstance.getTrackingActionKey(), campaignId, alias, referrerClassName, referrerClassPK, elementId, eventType, typeSettings, serviceContext); } } catch (PortalException pe) { _log.error("Cannot update tracking action", pe); } } // Delete removed Tracking Actions deleteTrackingActionInstances(trackingActionInstances); return trackingActionExceptions; }
From source file:com.liferay.content.targeting.portlet.ContentTargetingPortlet.java
License:Open Source License
private Date _getDate(PortletRequest portletRequest, String paramPrefix) { int dateMonth = ParamUtil.getInteger(portletRequest, paramPrefix + "Month"); int dateDay = ParamUtil.getInteger(portletRequest, paramPrefix + "Day"); int dateYear = ParamUtil.getInteger(portletRequest, paramPrefix + "Year"); int dateHour = ParamUtil.getInteger(portletRequest, paramPrefix + "Hour"); int dateMinute = ParamUtil.getInteger(portletRequest, paramPrefix + "Minute"); int dateAmPm = ParamUtil.getInteger(portletRequest, paramPrefix + "AmPm"); if (dateAmPm == Calendar.PM) { dateHour += 12;/* ww w . jav a 2s . co m*/ } ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); Calendar calendar = CalendarFactoryUtil.getCalendar(themeDisplay.getTimeZone(), themeDisplay.getLocale()); calendar.set(Calendar.MONTH, dateMonth); calendar.set(Calendar.DATE, dateDay); calendar.set(Calendar.YEAR, dateYear); calendar.set(Calendar.HOUR_OF_DAY, dateHour); calendar.set(Calendar.MINUTE, dateMinute); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); return calendar.getTime(); }
From source file:com.liferay.content.targeting.rule.device.DeviceRuleTest.java
License:Open Source License
protected HttpServletRequest getRequest() { HttpServletRequest request = new MockHttpServletRequest(); ThemeDisplay themeDisplay = new ThemeDisplay(); Device device = new MockiPhoneDevice(); themeDisplay.setDevice(device);//from w w w . ja va 2 s. com request.setAttribute(WebKeys.THEME_DISPLAY, themeDisplay); return request; }