Example usage for com.liferay.portal.kernel.exception ModelListenerException ModelListenerException

List of usage examples for com.liferay.portal.kernel.exception ModelListenerException ModelListenerException

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.exception ModelListenerException ModelListenerException.

Prototype

public ModelListenerException(Throwable cause) 

Source Link

Usage

From source file:com.liferay.asset.display.template.internal.model.listener.GroupModelListener.java

License:Open Source License

@Override
public void onBeforeRemove(Group group) throws ModelListenerException {
    try {/*  w ww . j  a  v  a2 s  .c  o  m*/
        List<AssetDisplayTemplate> assetDisplayTemplates = _assetDisplayTemplateLocalService
                .getAssetDisplayTemplates(group.getGroupId());

        for (AssetDisplayTemplate assetDisplayTemplate : assetDisplayTemplates) {

            _assetDisplayTemplateLocalService.deleteAssetDisplayTemplate(assetDisplayTemplate);
        }
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.blogs.internal.model.listener.GroupModelListener.java

License:Open Source License

@Override
public void onBeforeRemove(Group group) throws ModelListenerException {
    try {//from w  ww .  j  a  v  a2  s  . co  m
        _subscriptionLocalService.deleteSubscriptions(group.getCompanyId(), BlogsEntry.class.getName(),
                group.getGroupId());
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.blogs.internal.model.listener.RatingsEntryModelListener.java

License:Open Source License

private void _updateBlogsStatsUser(RatingsEntry ratingsEntry) throws ModelListenerException {

    String className = ratingsEntry.getClassName();

    if (!className.equals(BlogsEntry.class.getName())) {
        return;// w w w  .  jav  a 2 s .c om
    }

    try {
        BlogsEntry blogsEntry = _blogsEntryLocalService.getEntry(ratingsEntry.getClassPK());

        BlogsStatsUser blogsStatsUser = _blogsStatsUserLocalService.getStatsUser(blogsEntry.getGroupId(),
                blogsEntry.getUserId());

        int ratingsTotalEntries = blogsStatsUser.getRatingsTotalEntries();
        double ratingsTotalScore = blogsStatsUser.getRatingsTotalScore();

        RatingsEntryModelImpl ratingsEntryModelImpl = (RatingsEntryModelImpl) ratingsEntry;

        double originalScore = ratingsEntryModelImpl.getOriginalScore();

        ratingsTotalScore += ratingsEntry.getScore() - originalScore;

        if (ratingsEntry.isNew()) {
            ratingsTotalEntries++;
        }

        double ratingsAverageScore = ratingsTotalScore / ratingsTotalEntries;

        _blogsStatsUserLocalService.updateStatsUser(blogsEntry.getGroupId(), blogsEntry.getUserId(),
                ratingsTotalEntries, ratingsTotalScore, ratingsAverageScore);
    } catch (PortalException pe) {
        throw new ModelListenerException(pe);
    }
}

From source file:com.liferay.calendar.internal.model.listener.GroupModelListener.java

License:Open Source License

@Override
public void onAfterUpdate(Group group) throws ModelListenerException {
    try {//from  w  w w. j  av  a  2  s .c  o m
        long classNameId = _portal.getClassNameId(Group.class);

        CalendarResource calendarResource = _calendarResourceLocalService.fetchCalendarResource(classNameId,
                group.getGroupId());

        if (calendarResource == null) {
            return;
        }

        Map<Locale, String> nameMap = new HashMap<>();

        nameMap.put(LocaleUtil.getDefault(), group.getDescriptiveName());

        calendarResource.setNameMap(nameMap);

        _calendarResourceLocalService.updateCalendarResource(calendarResource);
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.calendar.internal.model.listener.GroupModelListener.java

License:Open Source License

@Override
public void onBeforeRemove(Group group) throws ModelListenerException {
    try {//from w w w .  ja v  a 2  s .c o m

        // Global calendar resource

        long classNameId = _portal.getClassNameId(Group.class);

        CalendarResource calendarResource = _calendarResourceLocalService.fetchCalendarResource(classNameId,
                group.getGroupId());

        if (calendarResource != null) {
            _calendarResourceLocalService.deleteCalendarResource(calendarResource);
        }

        // Local calendar resources

        _calendarResourceLocalService.deleteCalendarResources(group.getGroupId());
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.calendar.internal.model.listener.UserModelListener.java

License:Open Source License

@Override
public void onAfterUpdate(User user) throws ModelListenerException {
    try {/*  www  .  jav a2  s.  c o  m*/
        long classNameId = _portal.getClassNameId(User.class);

        CalendarResource calendarResource = _calendarResourceLocalService.fetchCalendarResource(classNameId,
                user.getUserId());

        if (calendarResource == null) {
            return;
        }

        Locale locale = LocaleUtil.getDefault();

        calendarResource.setName(user.getFullName(), locale);

        _calendarResourceLocalService.updateCalendarResource(calendarResource);
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.dynamic.data.mapping.form.analytics.internal.model.listener.DDMFormInstanceRecordVersionModelListener.java

License:Open Source License

@Override
public void onAfterCreate(DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion)
        throws ModelListenerException {

    try {/*from w  ww.  j a  v a  2 s . co  m*/
        sendAnalytics(Event.FORM_SUBMIT.name(), String.valueOf(ddmFormInstanceRecordVersion.getUserId()),
                createEventProperties(ddmFormInstanceRecordVersion));

        checkEmptyFields(ddmFormInstanceRecordVersion);
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.dynamic.data.mapping.form.analytics.internal.model.listener.DDMFormInstanceVersionModelListener.java

License:Open Source License

@Override
public void onAfterCreate(DDMFormInstanceVersion ddmFormInstanceVersion) throws ModelListenerException {

    try {/*from  w w  w .  j  a  v  a 2  s .  c o m*/
        sendAnalytics(Event.FORM_STRUCTURE.name(), String.valueOf(ddmFormInstanceVersion.getUserId()),
                createEventProperties(ddmFormInstanceVersion));
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.invitation.invite.members.internal.model.listener.UserModelListener.java

License:Open Source License

@Override
public void onAfterCreate(User user) {
    try {//from   w  ww .  jav a 2 s.  c  o  m
        ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

        if (serviceContext == null) {
            return;
        }

        Map<String, String> headers = serviceContext.getHeaders();

        if (headers == null) {
            return;
        }

        String refererURL = headers.get(WebKeys.REFERER);

        String portletId = _http.getParameter(refererURL, "p_p_id", false);

        String redirectURL = _http.getParameter(refererURL,
                _portal.getPortletNamespace(portletId) + "redirectURL", false);

        String key = _http.getParameter(redirectURL, _portal.getPortletNamespace(portletId) + "key", false);

        if (Validator.isNotNull(key)) {
            _memberRequestLocalService.updateMemberRequest(key, user.getUserId());
        }
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}

From source file:com.liferay.journal.model.listener.DDMStructureModelListener.java

License:Open Source License

@Override
public void onBeforeRemove(DDMStructure ddmStructure) throws ModelListenerException {

    try {/*from  w  w  w .  j a va 2  s  . co m*/
        _journalArticleLocalService.deleteArticles(ddmStructure.getGroupId(), DDMStructure.class.getName(),
                ddmStructure.getStructureId());
    } catch (Exception e) {
        throw new ModelListenerException(e);
    }
}