Example usage for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

List of usage examples for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY

Introduction

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

Prototype

String THEME_DISPLAY

To view the source code for com.liferay.portal.kernel.util WebKeys THEME_DISPLAY.

Click Source Link

Usage

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;
}