Example usage for com.liferay.portal.kernel.sanitizer SanitizerUtil sanitize

List of usage examples for com.liferay.portal.kernel.sanitizer SanitizerUtil sanitize

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.sanitizer SanitizerUtil sanitize.

Prototype

public static String sanitize(long companyId, long groupId, long userId, String className, long classPK,
            String contentType, String[] modes, String content, Map<String, Object> options)
            throws SanitizerException 

Source Link

Usage

From source file:com.cd.learning.hook.MBUtil.java

License:Open Source License

public static void collectPartContent(Part part, MBMailMessage mbMailMessage) throws Exception {

    Object partContent = part.getContent();

    String contentType = StringUtil.toLowerCase(part.getContentType());

    if ((part.getDisposition() != null)
            && StringUtil.equalsIgnoreCase(part.getDisposition(), MimeMessage.ATTACHMENT)) {

        if (_log.isDebugEnabled()) {
            _log.debug("Processing attachment");
        }//from   www  .  j  a v  a  2s  . com

        byte[] bytes = null;

        if (partContent instanceof String) {
            bytes = ((String) partContent).getBytes();
        } else if (partContent instanceof InputStream) {
            bytes = JavaMailUtil.getBytes(part);
        }

        mbMailMessage.addBytes(part.getFileName(), bytes);
    } else {
        if (partContent instanceof MimeMultipart) {
            MimeMultipart mimeMultipart = (MimeMultipart) partContent;

            collectMultipartContent(mimeMultipart, mbMailMessage);
        } else if (partContent instanceof String) {
            Map<String, Object> options = new HashMap<String, Object>();

            options.put("emailPartToMBMessageBody", Boolean.TRUE);

            String messageBody = SanitizerUtil.sanitize(0, 0, 0, MBMessage.class.getName(), 0, contentType,
                    Sanitizer.MODE_ALL, (String) partContent, options);

            if (contentType.startsWith(ContentTypes.TEXT_HTML)) {
                mbMailMessage.setHtmlBody(messageBody);
            } else {
                mbMailMessage.setPlainBody(messageBody);
            }
        }
    }
}

From source file:com.liferay.blogs.service.persistence.impl.BlogsEntryPersistenceImpl.java

License:Open Source License

@Override
public BlogsEntry updateImpl(BlogsEntry blogsEntry) {
    blogsEntry = toUnwrappedModel(blogsEntry);

    boolean isNew = blogsEntry.isNew();

    BlogsEntryModelImpl blogsEntryModelImpl = (BlogsEntryModelImpl) blogsEntry;

    if (Validator.isNull(blogsEntry.getUuid())) {
        String uuid = PortalUUIDUtil.generate();

        blogsEntry.setUuid(uuid);/*from w w  w .j  ava 2  s.  c  o  m*/
    }

    ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

    Date now = new Date();

    if (isNew && (blogsEntry.getCreateDate() == null)) {
        if (serviceContext == null) {
            blogsEntry.setCreateDate(now);
        } else {
            blogsEntry.setCreateDate(serviceContext.getCreateDate(now));
        }
    }

    if (!blogsEntryModelImpl.hasSetModifiedDate()) {
        if (serviceContext == null) {
            blogsEntry.setModifiedDate(now);
        } else {
            blogsEntry.setModifiedDate(serviceContext.getModifiedDate(now));
        }
    }

    long userId = GetterUtil.getLong(PrincipalThreadLocal.getName());

    if (userId > 0) {
        long companyId = blogsEntry.getCompanyId();

        long groupId = blogsEntry.getGroupId();

        long entryId = 0;

        if (!isNew) {
            entryId = blogsEntry.getPrimaryKey();
        }

        try {
            blogsEntry.setTitle(SanitizerUtil.sanitize(companyId, groupId, userId, BlogsEntry.class.getName(),
                    entryId, ContentTypes.TEXT_PLAIN, Sanitizer.MODE_ALL, blogsEntry.getTitle(), null));

            blogsEntry.setContent(SanitizerUtil.sanitize(companyId, groupId, userId, BlogsEntry.class.getName(),
                    entryId, ContentTypes.TEXT_HTML, Sanitizer.MODE_ALL, blogsEntry.getContent(), null));

            blogsEntry.setCoverImageCaption(SanitizerUtil.sanitize(companyId, groupId, userId,
                    BlogsEntry.class.getName(), entryId, ContentTypes.TEXT_HTML, Sanitizer.MODE_ALL,
                    blogsEntry.getCoverImageCaption(), null));
        } catch (SanitizerException se) {
            throw new SystemException(se);
        }
    }

    Session session = null;

    try {
        session = openSession();

        if (blogsEntry.isNew()) {
            session.save(blogsEntry);

            blogsEntry.setNew(false);
        } else {
            blogsEntry = (BlogsEntry) session.merge(blogsEntry);
        }
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (!BlogsEntryModelImpl.COLUMN_BITMASK_ENABLED) {
        finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    } else if (isNew) {
        Object[] args = new Object[] { blogsEntryModelImpl.getUuid() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

        args = new Object[] { blogsEntryModelImpl.getUuid(), blogsEntryModelImpl.getCompanyId() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, args);

        args = new Object[] { blogsEntryModelImpl.getGroupId() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);

        args = new Object[] { blogsEntryModelImpl.getCompanyId() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args);

        args = new Object[] { blogsEntryModelImpl.getGroupId(), blogsEntryModelImpl.getStatus() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_G_S, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_S, args);

        args = new Object[] { blogsEntryModelImpl.getCompanyId(), blogsEntryModelImpl.getUserId() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_C_U, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U, args);

        args = new Object[] { blogsEntryModelImpl.getCompanyId(), blogsEntryModelImpl.getStatus() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_C_S, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_S, args);

        args = new Object[] { blogsEntryModelImpl.getGroupId(), blogsEntryModelImpl.getUserId(),
                blogsEntryModelImpl.getStatus() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_G_U_S, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_S, args);

        args = new Object[] { blogsEntryModelImpl.getGroupId(), blogsEntryModelImpl.getDisplayDate(),
                blogsEntryModelImpl.getStatus() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_G_D_S, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_D_S, args);

        args = new Object[] { blogsEntryModelImpl.getCompanyId(), blogsEntryModelImpl.getUserId(),
                blogsEntryModelImpl.getStatus() };

        finderCache.removeResult(FINDER_PATH_COUNT_BY_C_U_S, args);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U_S, args);

        finderCache.removeResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY);
        finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL, FINDER_ARGS_EMPTY);
    }

    else {
        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalUuid() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

            args = new Object[] { blogsEntryModelImpl.getUuid() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalUuid(),
                    blogsEntryModelImpl.getOriginalCompanyId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, args);

            args = new Object[] { blogsEntryModelImpl.getUuid(), blogsEntryModelImpl.getCompanyId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalGroupId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);

            args = new Object[] { blogsEntryModelImpl.getGroupId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalCompanyId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args);

            args = new Object[] { blogsEntryModelImpl.getCompanyId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalGroupId(),
                    blogsEntryModelImpl.getOriginalStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_G_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_S, args);

            args = new Object[] { blogsEntryModelImpl.getGroupId(), blogsEntryModelImpl.getStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_G_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalCompanyId(),
                    blogsEntryModelImpl.getOriginalUserId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_U, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U, args);

            args = new Object[] { blogsEntryModelImpl.getCompanyId(), blogsEntryModelImpl.getUserId() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_U, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalCompanyId(),
                    blogsEntryModelImpl.getOriginalStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_S, args);

            args = new Object[] { blogsEntryModelImpl.getCompanyId(), blogsEntryModelImpl.getStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalGroupId(),
                    blogsEntryModelImpl.getOriginalUserId(), blogsEntryModelImpl.getOriginalStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_G_U_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_S, args);

            args = new Object[] { blogsEntryModelImpl.getGroupId(), blogsEntryModelImpl.getUserId(),
                    blogsEntryModelImpl.getStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_G_U_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_D_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalGroupId(),
                    blogsEntryModelImpl.getOriginalDisplayDate(), blogsEntryModelImpl.getOriginalStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_G_D_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_D_S, args);

            args = new Object[] { blogsEntryModelImpl.getGroupId(), blogsEntryModelImpl.getDisplayDate(),
                    blogsEntryModelImpl.getStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_G_D_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_D_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalCompanyId(),
                    blogsEntryModelImpl.getOriginalUserId(), blogsEntryModelImpl.getOriginalStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_U_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U_S, args);

            args = new Object[] { blogsEntryModelImpl.getCompanyId(), blogsEntryModelImpl.getUserId(),
                    blogsEntryModelImpl.getStatus() };

            finderCache.removeResult(FINDER_PATH_COUNT_BY_C_U_S, args);
            finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U_S, args);
        }
    }

    entityCache.putResult(BlogsEntryModelImpl.ENTITY_CACHE_ENABLED, BlogsEntryImpl.class,
            blogsEntry.getPrimaryKey(), blogsEntry, false);

    clearUniqueFindersCache(blogsEntryModelImpl, false);
    cacheUniqueFindersCache(blogsEntryModelImpl);

    blogsEntry.resetOriginalValues();

    return blogsEntry;
}

From source file:com.liferay.calendar.service.impl.CalendarBookingLocalServiceImpl.java

License:Open Source License

@Override
public CalendarBooking addCalendarBooking(long userId, long calendarId, long[] childCalendarIds,
        long parentCalendarBookingId, Map<Locale, String> titleMap, Map<Locale, String> descriptionMap,
        String location, long startTime, long endTime, boolean allDay, String recurrence, long firstReminder,
        String firstReminderType, long secondReminder, String secondReminderType, ServiceContext serviceContext)
        throws PortalException {

    // Calendar booking

    User user = userPersistence.findByPrimaryKey(userId);
    Calendar calendar = calendarPersistence.findByPrimaryKey(calendarId);

    long calendarBookingId = counterLocalService.increment();

    for (Locale locale : descriptionMap.keySet()) {
        String sanitizedDescription = SanitizerUtil.sanitize(calendar.getCompanyId(), calendar.getGroupId(),
                userId, CalendarBooking.class.getName(), calendarBookingId, ContentTypes.TEXT_HTML,
                Sanitizer.MODE_ALL, descriptionMap.get(locale), null);

        descriptionMap.put(locale, sanitizedDescription);
    }/*from w  w  w . j a  v  a2  s . c o m*/

    java.util.Calendar startTimeJCalendar = JCalendarUtil.getJCalendar(startTime);
    java.util.Calendar endTimeJCalendar = JCalendarUtil.getJCalendar(endTime);

    if (allDay) {
        startTimeJCalendar = JCalendarUtil.toMidnightJCalendar(startTimeJCalendar);
        endTimeJCalendar = JCalendarUtil.toLastHourJCalendar(endTimeJCalendar);
    }

    if (firstReminder < secondReminder) {
        long originalSecondReminder = secondReminder;

        secondReminder = firstReminder;
        firstReminder = originalSecondReminder;
    }

    Date now = new Date();

    validate(titleMap, startTimeJCalendar, endTimeJCalendar);

    CalendarBooking calendarBooking = calendarBookingPersistence.create(calendarBookingId);

    calendarBooking.setUuid(serviceContext.getUuid());
    calendarBooking.setGroupId(calendar.getGroupId());
    calendarBooking.setCompanyId(user.getCompanyId());
    calendarBooking.setUserId(user.getUserId());
    calendarBooking.setUserName(user.getFullName());
    calendarBooking.setCreateDate(serviceContext.getCreateDate(now));
    calendarBooking.setModifiedDate(serviceContext.getModifiedDate(now));
    calendarBooking.setCalendarId(calendarId);
    calendarBooking.setCalendarResourceId(calendar.getCalendarResourceId());

    if (parentCalendarBookingId > 0) {
        calendarBooking.setParentCalendarBookingId(parentCalendarBookingId);
    } else {
        calendarBooking.setParentCalendarBookingId(calendarBookingId);
    }

    calendarBooking.setTitleMap(titleMap);
    calendarBooking.setDescriptionMap(descriptionMap);
    calendarBooking.setLocation(location);
    calendarBooking.setStartTime(startTimeJCalendar.getTimeInMillis());
    calendarBooking.setEndTime(endTimeJCalendar.getTimeInMillis());
    calendarBooking.setAllDay(allDay);
    calendarBooking.setRecurrence(recurrence);
    calendarBooking.setFirstReminder(firstReminder);
    calendarBooking.setFirstReminderType(firstReminderType);
    calendarBooking.setSecondReminder(secondReminder);
    calendarBooking.setSecondReminderType(secondReminderType);
    calendarBooking.setExpandoBridgeAttributes(serviceContext);
    calendarBooking.setStatus(CalendarBookingWorkflowConstants.STATUS_PENDING);
    calendarBooking.setStatusDate(serviceContext.getModifiedDate(now));

    calendarBookingPersistence.update(calendarBooking);

    addChildCalendarBookings(calendarBooking, childCalendarIds, serviceContext);

    // Resources

    resourceLocalService.addModelResources(calendarBooking, serviceContext);

    // Asset

    updateAsset(userId, calendarBooking, serviceContext.getAssetCategoryIds(),
            serviceContext.getAssetTagNames(), serviceContext.getAssetLinkEntryIds());

    // Social

    socialActivityLocalService.addActivity(userId, calendarBooking.getGroupId(),
            CalendarBooking.class.getName(), calendarBookingId, CalendarActivityKeys.ADD_CALENDAR_BOOKING,
            getExtraDataJSON(calendarBooking), 0);

    // Workflow

    calendarBookingApprovalWorkflow.startWorkflow(userId, calendarBooking, serviceContext);

    return calendarBooking;
}

From source file:com.liferay.calendar.service.impl.CalendarBookingLocalServiceImpl.java

License:Open Source License

@Override
public CalendarBooking updateCalendarBooking(long userId, long calendarBookingId, long calendarId,
        long[] childCalendarIds, Map<Locale, String> titleMap, Map<Locale, String> descriptionMap,
        String location, long startTime, long endTime, boolean allDay, String recurrence, long firstReminder,
        String firstReminderType, long secondReminder, String secondReminderType, int status,
        ServiceContext serviceContext) throws PortalException {

    // Calendar booking

    User user = userPersistence.findByPrimaryKey(userId);
    Calendar calendar = calendarPersistence.findByPrimaryKey(calendarId);
    CalendarBooking calendarBooking = calendarBookingPersistence.findByPrimaryKey(calendarBookingId);

    for (Locale locale : descriptionMap.keySet()) {
        String sanitizedDescription = SanitizerUtil.sanitize(calendar.getCompanyId(), calendar.getGroupId(),
                userId, CalendarBooking.class.getName(), calendarBookingId, ContentTypes.TEXT_HTML,
                Sanitizer.MODE_ALL, descriptionMap.get(locale), null);

        descriptionMap.put(locale, sanitizedDescription);
    }//from   ww w.  j a v  a2s  . c o m

    java.util.Calendar startTimeJCalendar = JCalendarUtil.getJCalendar(startTime);
    java.util.Calendar endTimeJCalendar = JCalendarUtil.getJCalendar(endTime);

    if (allDay) {
        startTimeJCalendar = JCalendarUtil.toMidnightJCalendar(startTimeJCalendar);
        endTimeJCalendar = JCalendarUtil.toLastHourJCalendar(endTimeJCalendar);
    }

    if (firstReminder < secondReminder) {
        long originalSecondReminder = secondReminder;

        secondReminder = firstReminder;
        firstReminder = originalSecondReminder;
    }

    validate(titleMap, startTimeJCalendar, endTimeJCalendar);

    calendarBooking.setGroupId(calendar.getGroupId());
    calendarBooking.setCompanyId(user.getCompanyId());
    calendarBooking.setUserId(user.getUserId());
    calendarBooking.setUserName(user.getFullName());
    calendarBooking.setModifiedDate(serviceContext.getModifiedDate(null));
    calendarBooking.setCalendarId(calendarId);
    calendarBooking.setTitleMap(titleMap);
    calendarBooking.setDescriptionMap(descriptionMap);
    calendarBooking.setLocation(location);
    calendarBooking.setStartTime(startTimeJCalendar.getTimeInMillis());
    calendarBooking.setEndTime(endTimeJCalendar.getTimeInMillis());
    calendarBooking.setAllDay(allDay);
    calendarBooking.setRecurrence(recurrence);
    calendarBooking.setFirstReminder(firstReminder);
    calendarBooking.setFirstReminderType(firstReminderType);
    calendarBooking.setSecondReminder(secondReminder);
    calendarBooking.setSecondReminderType(secondReminderType);
    calendarBooking.setExpandoBridgeAttributes(serviceContext);

    calendarBookingPersistence.update(calendarBooking);

    addChildCalendarBookings(calendarBooking, childCalendarIds, serviceContext);

    // Asset

    updateAsset(userId, calendarBooking, serviceContext.getAssetCategoryIds(),
            serviceContext.getAssetTagNames(), serviceContext.getAssetLinkEntryIds());

    // Social

    socialActivityLocalService.addActivity(userId, calendarBooking.getGroupId(),
            CalendarBooking.class.getName(), calendarBookingId, CalendarActivityKeys.UPDATE_CALENDAR_BOOKING,
            getExtraDataJSON(calendarBooking), 0);

    // Workflow

    calendarBookingApprovalWorkflow.invokeTransition(userId, calendarBooking, status, serviceContext);

    return calendarBooking;
}

From source file:com.liferay.dynamic.data.mapping.util.HTMLSanitizerDDMFormFieldValueTransformer.java

License:Open Source License

protected String sanitize(String value) throws PortalException {
    return SanitizerUtil.sanitize(_companyId, _groupId, _userId, Value.class.getName(), 0,
            ContentTypes.TEXT_HTML, Sanitizer.MODE_ALL, value, null);
}

From source file:com.liferay.layout.page.template.model.impl.LayoutPageTemplateEntryImpl.java

License:Open Source License

@Override
public String getContent() throws PortalException {
    List<FragmentEntryInstanceLink> fragmentEntryInstanceLinks = FragmentEntryInstanceLinkLocalServiceUtil
            .getFragmentEntryInstanceLinks(getGroupId(), getLayoutPageTemplateEntryId());

    StringBundler cssSB = new StringBundler(fragmentEntryInstanceLinks.size());
    StringBundler htmlSB = new StringBundler(fragmentEntryInstanceLinks.size());
    StringBundler jsSB = new StringBundler(fragmentEntryInstanceLinks.size());

    for (FragmentEntryInstanceLink fragmentEntryInstanceLink : fragmentEntryInstanceLinks) {

        cssSB.append(fragmentEntryInstanceLink.getCss());
        htmlSB.append(fragmentEntryInstanceLink.getHtml());
        jsSB.append(fragmentEntryInstanceLink.getJs());
    }/* w  w  w  .j  a va  2 s.  c o m*/

    StringBundler sb = new StringBundler(7);

    sb.append("<html><head><style>");
    sb.append(cssSB.toString());
    sb.append("</style><script>");
    sb.append(jsSB.toString());
    sb.append("</script></head><body>");

    Optional<ServiceContext> serviceContextOptional = Optional
            .ofNullable(ServiceContextThreadLocal.getServiceContext());

    ServiceContext serviceContext = serviceContextOptional.orElse(new ServiceContext());

    String html = SanitizerUtil.sanitize(serviceContext.getCompanyId(), serviceContext.getScopeGroupId(),
            serviceContext.getUserId(), LayoutPageTemplateEntry.class.getName(), getPrimaryKey(),
            ContentTypes.TEXT_HTML, Sanitizer.MODE_ALL, htmlSB.toString(), null);

    sb.append(html);

    sb.append("</body></html>");

    return sb.toString();
}

From source file:com.liferay.message.boards.internal.util.MBMailUtil.java

License:Open Source License

public static void collectPartContent(Part part, MBMailMessage mbMailMessage) throws Exception {

    Object partContent = _getPartContent(part);

    String contentType = StringUtil.toLowerCase(part.getContentType());

    if ((part.getDisposition() != null)
            && StringUtil.equalsIgnoreCase(part.getDisposition(), MimeMessage.ATTACHMENT)) {

        if (_log.isDebugEnabled()) {
            _log.debug("Processing attachment");
        }/*from w ww  .j a  v a 2  s  . c  om*/

        byte[] bytes = null;

        if (partContent instanceof String) {
            bytes = ((String) partContent).getBytes();
        } else if (partContent instanceof InputStream) {
            bytes = JavaMailUtil.getBytes(part);
        }

        mbMailMessage.addBytes(part.getFileName(), bytes);
    } else {
        if (partContent instanceof MimeMultipart) {
            MimeMultipart mimeMultipart = (MimeMultipart) partContent;

            for (int i = 0; i < mimeMultipart.getCount(); i++) {
                BodyPart curPart = mimeMultipart.getBodyPart(i);

                collectPartContent(curPart, mbMailMessage);
            }
        } else if (partContent instanceof String) {
            Map<String, Object> options = new HashMap<>();

            options.put("emailPartToMBMessageBody", Boolean.TRUE);

            String messageBody = SanitizerUtil.sanitize(0, 0, 0, MBMessage.class.getName(), 0, contentType,
                    Sanitizer.MODE_ALL, (String) partContent, options);

            if (contentType.startsWith(ContentTypes.TEXT_HTML)) {
                mbMailMessage.setHtmlBody(messageBody);
            } else {
                mbMailMessage.setPlainBody(messageBody);
            }
        }
    }
}

From source file:com.liferay.portlet.blogs.service.persistence.BlogsEntryPersistenceImpl.java

License:Open Source License

@Override
public BlogsEntry updateImpl(com.liferay.portlet.blogs.model.BlogsEntry blogsEntry, boolean merge)
        throws SystemException {
    blogsEntry = toUnwrappedModel(blogsEntry);

    boolean isNew = blogsEntry.isNew();

    BlogsEntryModelImpl blogsEntryModelImpl = (BlogsEntryModelImpl) blogsEntry;

    if (Validator.isNull(blogsEntry.getUuid())) {
        String uuid = PortalUUIDUtil.generate();

        blogsEntry.setUuid(uuid);//from ww  w  .  j a  v a 2 s. c o  m
    }

    long userId = GetterUtil.getLong(PrincipalThreadLocal.getName());

    if (userId > 0) {
        long companyId = blogsEntry.getCompanyId();

        long groupId = blogsEntry.getGroupId();

        long entryId = 0;

        if (!isNew) {
            entryId = blogsEntry.getPrimaryKey();
        }

        try {
            blogsEntry.setTitle(SanitizerUtil.sanitize(companyId, groupId, userId,
                    com.liferay.portlet.blogs.model.BlogsEntry.class.getName(), entryId,
                    ContentTypes.TEXT_PLAIN, Sanitizer.MODE_ALL, blogsEntry.getTitle(), null));

            blogsEntry.setContent(SanitizerUtil.sanitize(companyId, groupId, userId,
                    com.liferay.portlet.blogs.model.BlogsEntry.class.getName(), entryId, ContentTypes.TEXT_HTML,
                    Sanitizer.MODE_ALL, blogsEntry.getContent(), null));
        } catch (SanitizerException se) {
            throw new SystemException(se);
        }
    }

    Session session = null;

    try {
        session = openSession();

        BatchSessionUtil.update(session, blogsEntry, merge);

        blogsEntry.setNew(false);
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !BlogsEntryModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

            args = new Object[] { blogsEntryModelImpl.getUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getGroupId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalCompanyId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getCompanyId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalCompanyId()),
                    Long.valueOf(blogsEntryModelImpl.getOriginalUserId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_U, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getCompanyId()),
                    Long.valueOf(blogsEntryModelImpl.getUserId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_U, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_LTD.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalCompanyId()),

                    blogsEntryModelImpl.getOriginalDisplayDate() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_LTD, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_LTD, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getCompanyId()),

                    blogsEntryModelImpl.getDisplayDate() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_LTD, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_LTD, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalCompanyId()),
                    Integer.valueOf(blogsEntryModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_S, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getCompanyId()),
                    Integer.valueOf(blogsEntryModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_LTD.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()),

                    blogsEntryModelImpl.getOriginalDisplayDate() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_LTD, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_LTD, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getGroupId()),

                    blogsEntryModelImpl.getDisplayDate() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_LTD, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_LTD, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()),
                    Integer.valueOf(blogsEntryModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_S, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getGroupId()),
                    Integer.valueOf(blogsEntryModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalCompanyId()),
                    Long.valueOf(blogsEntryModelImpl.getOriginalUserId()),
                    Integer.valueOf(blogsEntryModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_U_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U_S, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getCompanyId()),
                    Long.valueOf(blogsEntryModelImpl.getUserId()),
                    Integer.valueOf(blogsEntryModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_U_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_U_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_LTD_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalCompanyId()),

                    blogsEntryModelImpl.getOriginalDisplayDate(),
                    Integer.valueOf(blogsEntryModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_LTD_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_LTD_S, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getCompanyId()),

                    blogsEntryModelImpl.getDisplayDate(), Integer.valueOf(blogsEntryModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_C_LTD_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_C_LTD_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_LTD.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()),
                    Long.valueOf(blogsEntryModelImpl.getOriginalUserId()),

                    blogsEntryModelImpl.getOriginalDisplayDate() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_U_LTD, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_LTD, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getGroupId()),
                    Long.valueOf(blogsEntryModelImpl.getUserId()),

                    blogsEntryModelImpl.getDisplayDate() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_U_LTD, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_LTD, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()),
                    Long.valueOf(blogsEntryModelImpl.getOriginalUserId()),
                    Integer.valueOf(blogsEntryModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_U_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_S, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getGroupId()),
                    Long.valueOf(blogsEntryModelImpl.getUserId()),
                    Integer.valueOf(blogsEntryModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_U_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_LTD_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()),

                    blogsEntryModelImpl.getOriginalDisplayDate(),
                    Integer.valueOf(blogsEntryModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_LTD_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_LTD_S, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getGroupId()),

                    blogsEntryModelImpl.getDisplayDate(), Integer.valueOf(blogsEntryModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_LTD_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_LTD_S, args);
        }

        if ((blogsEntryModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_LTD_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()),
                    Long.valueOf(blogsEntryModelImpl.getOriginalUserId()),

                    blogsEntryModelImpl.getOriginalDisplayDate(),
                    Integer.valueOf(blogsEntryModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_U_LTD_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_LTD_S, args);

            args = new Object[] { Long.valueOf(blogsEntryModelImpl.getGroupId()),
                    Long.valueOf(blogsEntryModelImpl.getUserId()),

                    blogsEntryModelImpl.getDisplayDate(), Integer.valueOf(blogsEntryModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_U_LTD_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_U_LTD_S, args);
        }
    }

    EntityCacheUtil.putResult(BlogsEntryModelImpl.ENTITY_CACHE_ENABLED, BlogsEntryImpl.class,
            blogsEntry.getPrimaryKey(), blogsEntry);

    if (isNew) {
        FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G,
                new Object[] { blogsEntry.getUuid(), Long.valueOf(blogsEntry.getGroupId()) }, blogsEntry);

        FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_G_UT,
                new Object[] { Long.valueOf(blogsEntry.getGroupId()),

                        blogsEntry.getUrlTitle() },
                blogsEntry);
    } else {
        if ((blogsEntryModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { blogsEntryModelImpl.getOriginalUuid(),
                    Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args);
            FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args);

            FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G,
                    new Object[] { blogsEntry.getUuid(), Long.valueOf(blogsEntry.getGroupId()) }, blogsEntry);
        }

        if ((blogsEntryModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_G_UT.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(blogsEntryModelImpl.getOriginalGroupId()),

                    blogsEntryModelImpl.getOriginalUrlTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_UT, args);
            FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_G_UT, args);

            FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_G_UT,
                    new Object[] { Long.valueOf(blogsEntry.getGroupId()),

                            blogsEntry.getUrlTitle() },
                    blogsEntry);
        }
    }

    return blogsEntry;
}

From source file:com.liferay.portlet.calendar.service.persistence.CalEventPersistenceImpl.java

License:Open Source License

@Override
public CalEvent updateImpl(com.liferay.portlet.calendar.model.CalEvent calEvent, boolean merge)
        throws SystemException {
    calEvent = toUnwrappedModel(calEvent);

    boolean isNew = calEvent.isNew();

    CalEventModelImpl calEventModelImpl = (CalEventModelImpl) calEvent;

    if (Validator.isNull(calEvent.getUuid())) {
        String uuid = PortalUUIDUtil.generate();

        calEvent.setUuid(uuid);// w  ww  .  j av  a  2  s .com
    }

    long userId = GetterUtil.getLong(PrincipalThreadLocal.getName());

    if (userId > 0) {
        long companyId = calEvent.getCompanyId();

        long groupId = calEvent.getGroupId();

        long eventId = 0;

        if (!isNew) {
            eventId = calEvent.getPrimaryKey();
        }

        try {
            calEvent.setTitle(SanitizerUtil.sanitize(companyId, groupId, userId,
                    com.liferay.portlet.calendar.model.CalEvent.class.getName(), eventId,
                    ContentTypes.TEXT_PLAIN, Sanitizer.MODE_ALL, calEvent.getTitle(), null));

            calEvent.setDescription(SanitizerUtil.sanitize(companyId, groupId, userId,
                    com.liferay.portlet.calendar.model.CalEvent.class.getName(), eventId,
                    ContentTypes.TEXT_HTML, Sanitizer.MODE_ALL, calEvent.getDescription(), null));
        } catch (SanitizerException se) {
            throw new SystemException(se);
        }
    }

    Session session = null;

    try {
        session = openSession();

        BatchSessionUtil.update(session, calEvent, merge);

        calEvent.setNew(false);
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !CalEventModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((calEventModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { calEventModelImpl.getOriginalUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

            args = new Object[] { calEventModelImpl.getUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);
        }

        if ((calEventModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(calEventModelImpl.getOriginalCompanyId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args);

            args = new Object[] { Long.valueOf(calEventModelImpl.getCompanyId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_COMPANYID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_COMPANYID, args);
        }

        if ((calEventModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(calEventModelImpl.getOriginalGroupId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);

            args = new Object[] { Long.valueOf(calEventModelImpl.getGroupId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_GROUPID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_GROUPID, args);
        }

        if ((calEventModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_NOTREMINDBY.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Integer.valueOf(calEventModelImpl.getOriginalRemindBy()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_NOTREMINDBY, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_NOTREMINDBY, args);

            args = new Object[] { Integer.valueOf(calEventModelImpl.getRemindBy()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_NOTREMINDBY, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_NOTREMINDBY, args);
        }

        if ((calEventModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_T.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(calEventModelImpl.getOriginalGroupId()),

                    calEventModelImpl.getOriginalType() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_T, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_T, args);

            args = new Object[] { Long.valueOf(calEventModelImpl.getGroupId()),

                    calEventModelImpl.getType() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_T, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_T, args);
        }

        if ((calEventModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_R.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(calEventModelImpl.getOriginalGroupId()),
                    Boolean.valueOf(calEventModelImpl.getOriginalRepeating()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_R, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_R, args);

            args = new Object[] { Long.valueOf(calEventModelImpl.getGroupId()),
                    Boolean.valueOf(calEventModelImpl.getRepeating()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_R, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_R, args);
        }

        if ((calEventModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_T_R.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(calEventModelImpl.getOriginalGroupId()),

                    calEventModelImpl.getOriginalType(),
                    Boolean.valueOf(calEventModelImpl.getOriginalRepeating()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_T_R, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_T_R, args);

            args = new Object[] { Long.valueOf(calEventModelImpl.getGroupId()),

                    calEventModelImpl.getType(), Boolean.valueOf(calEventModelImpl.getRepeating()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_G_T_R, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_G_T_R, args);
        }
    }

    EntityCacheUtil.putResult(CalEventModelImpl.ENTITY_CACHE_ENABLED, CalEventImpl.class,
            calEvent.getPrimaryKey(), calEvent);

    if (isNew) {
        FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G,
                new Object[] { calEvent.getUuid(), Long.valueOf(calEvent.getGroupId()) }, calEvent);
    } else {
        if ((calEventModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { calEventModelImpl.getOriginalUuid(),
                    Long.valueOf(calEventModelImpl.getOriginalGroupId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args);
            FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args);

            FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G,
                    new Object[] { calEvent.getUuid(), Long.valueOf(calEvent.getGroupId()) }, calEvent);
        }
    }

    return calEvent;
}

From source file:com.liferay.portlet.wiki.service.persistence.WikiPagePersistenceImpl.java

License:Open Source License

@Override
public WikiPage updateImpl(com.liferay.portlet.wiki.model.WikiPage wikiPage, boolean merge)
        throws SystemException {
    wikiPage = toUnwrappedModel(wikiPage);

    boolean isNew = wikiPage.isNew();

    WikiPageModelImpl wikiPageModelImpl = (WikiPageModelImpl) wikiPage;

    if (Validator.isNull(wikiPage.getUuid())) {
        String uuid = PortalUUIDUtil.generate();

        wikiPage.setUuid(uuid);/*from w ww .j a  va  2  s  .  c om*/
    }

    long userId = GetterUtil.getLong(PrincipalThreadLocal.getName());

    if (userId > 0) {
        long companyId = wikiPage.getCompanyId();

        long groupId = wikiPage.getGroupId();

        long pageId = 0;

        if (!isNew) {
            pageId = wikiPage.getPrimaryKey();
        }

        try {
            wikiPage.setTitle(SanitizerUtil.sanitize(companyId, groupId, userId,
                    com.liferay.portlet.wiki.model.WikiPage.class.getName(), pageId, ContentTypes.TEXT_PLAIN,
                    Sanitizer.MODE_ALL, wikiPage.getTitle(), null));
        } catch (SanitizerException se) {
            throw new SystemException(se);
        }
    }

    Session session = null;

    try {
        session = openSession();

        BatchSessionUtil.update(session, wikiPage, merge);

        wikiPage.setNew(false);
    } catch (Exception e) {
        throw processException(e);
    } finally {
        closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !WikiPageModelImpl.COLUMN_BITMASK_ENABLED) {
        FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    else {
        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { wikiPageModelImpl.getOriginalUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);

            args = new Object[] { wikiPageModelImpl.getUuid() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_NODEID.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_NODEID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_NODEID, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_NODEID, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_NODEID, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FORMAT.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { wikiPageModelImpl.getOriginalFormat() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FORMAT, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FORMAT, args);

            args = new Object[] { wikiPageModelImpl.getFormat() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_FORMAT, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FORMAT, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_R_N.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalResourcePrimKey()),
                    Long.valueOf(wikiPageModelImpl.getOriginalNodeId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_R_N, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_R_N, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getResourcePrimKey()),
                    Long.valueOf(wikiPageModelImpl.getNodeId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_R_N, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_R_N, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),

                    wikiPageModelImpl.getOriginalTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_T, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),

                    wikiPageModelImpl.getTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_T, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getOriginalHead()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getHead()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_P.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),

                    wikiPageModelImpl.getOriginalParentTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_P, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_P, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),

                    wikiPageModelImpl.getParentTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_P, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_P, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_R.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),

                    wikiPageModelImpl.getOriginalRedirectTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_R, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_R, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),

                    wikiPageModelImpl.getRedirectTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_R, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_R, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Integer.valueOf(wikiPageModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_S, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),
                    Integer.valueOf(wikiPageModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_S, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_R_N_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalResourcePrimKey()),
                    Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Integer.valueOf(wikiPageModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_R_N_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_R_N_S, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getResourcePrimKey()),
                    Long.valueOf(wikiPageModelImpl.getNodeId()),
                    Integer.valueOf(wikiPageModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_R_N_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_R_N_S, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_U_N_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalUserId()),
                    Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Integer.valueOf(wikiPageModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_U_N_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_U_N_S, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getUserId()),
                    Long.valueOf(wikiPageModelImpl.getNodeId()),
                    Integer.valueOf(wikiPageModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_U_N_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_U_N_S, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T_H.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),

                    wikiPageModelImpl.getOriginalTitle(),
                    Boolean.valueOf(wikiPageModelImpl.getOriginalHead()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_T_H, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T_H, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),

                    wikiPageModelImpl.getTitle(), Boolean.valueOf(wikiPageModelImpl.getHead()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_T_H, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T_H, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),

                    wikiPageModelImpl.getOriginalTitle(),
                    Integer.valueOf(wikiPageModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_T_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T_S, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),

                    wikiPageModelImpl.getTitle(), Integer.valueOf(wikiPageModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_T_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_T_S, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_P.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getOriginalHead()),

                    wikiPageModelImpl.getOriginalParentTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H_P, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_P, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getHead()),

                    wikiPageModelImpl.getParentTitle() };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H_P, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_P, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getOriginalHead()),
                    Integer.valueOf(wikiPageModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_S, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getHead()),
                    Integer.valueOf(wikiPageModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_S, args);
        }

        if ((wikiPageModelImpl.getColumnBitmask()
                & FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_P_S.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getOriginalHead()),

                    wikiPageModelImpl.getOriginalParentTitle(),
                    Integer.valueOf(wikiPageModelImpl.getOriginalStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H_P_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_P_S, args);

            args = new Object[] { Long.valueOf(wikiPageModelImpl.getNodeId()),
                    Boolean.valueOf(wikiPageModelImpl.getHead()),

                    wikiPageModelImpl.getParentTitle(), Integer.valueOf(wikiPageModelImpl.getStatus()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_H_P_S, args);
            FinderCacheUtil.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_N_H_P_S, args);
        }
    }

    EntityCacheUtil.putResult(WikiPageModelImpl.ENTITY_CACHE_ENABLED, WikiPageImpl.class,
            wikiPage.getPrimaryKey(), wikiPage);

    if (isNew) {
        FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G,
                new Object[] { wikiPage.getUuid(), Long.valueOf(wikiPage.getGroupId()) }, wikiPage);

        FinderCacheUtil
                .putResult(FINDER_PATH_FETCH_BY_R_N_V,
                        new Object[] { Long.valueOf(wikiPage.getResourcePrimKey()),
                                Long.valueOf(wikiPage.getNodeId()), Double.valueOf(wikiPage.getVersion()) },
                        wikiPage);

        FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_N_T_V, new Object[] { Long.valueOf(wikiPage.getNodeId()),

                wikiPage.getTitle(), Double.valueOf(wikiPage.getVersion()) }, wikiPage);
    } else {
        if ((wikiPageModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { wikiPageModelImpl.getOriginalUuid(),
                    Long.valueOf(wikiPageModelImpl.getOriginalGroupId()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args);
            FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args);

            FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_UUID_G,
                    new Object[] { wikiPage.getUuid(), Long.valueOf(wikiPage.getGroupId()) }, wikiPage);
        }

        if ((wikiPageModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_R_N_V.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalResourcePrimKey()),
                    Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),
                    Double.valueOf(wikiPageModelImpl.getOriginalVersion()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_R_N_V, args);
            FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_R_N_V, args);

            FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_R_N_V,
                    new Object[] { Long.valueOf(wikiPage.getResourcePrimKey()),
                            Long.valueOf(wikiPage.getNodeId()), Double.valueOf(wikiPage.getVersion()) },
                    wikiPage);
        }

        if ((wikiPageModelImpl.getColumnBitmask() & FINDER_PATH_FETCH_BY_N_T_V.getColumnBitmask()) != 0) {
            Object[] args = new Object[] { Long.valueOf(wikiPageModelImpl.getOriginalNodeId()),

                    wikiPageModelImpl.getOriginalTitle(),
                    Double.valueOf(wikiPageModelImpl.getOriginalVersion()) };

            FinderCacheUtil.removeResult(FINDER_PATH_COUNT_BY_N_T_V, args);
            FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_N_T_V, args);

            FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_N_T_V,
                    new Object[] { Long.valueOf(wikiPage.getNodeId()),

                            wikiPage.getTitle(), Double.valueOf(wikiPage.getVersion()) },
                    wikiPage);
        }
    }

    return wikiPage;
}