【问题标题】:How override calendar portlet in liferay?如何在liferay 中覆盖日历portlet?
【发布时间】:2015-09-11 21:22:26
【问题描述】:

我正在使用 liferay 6.1 CE,我想在日历 portlet 中为事件覆盖 remiderUser 方法。 我试图找到,但我找到了覆盖CalEventLocalService 的方法,但我没有找到任何将eventReminder 发送给用户的方法。

我浏览了以下链接。

https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/overriding-a-portal-service-using-a-hook https://www.liferay.com/community/forums/-/message_boards/message/29120467 https://www.liferay.com/community/forums/-/message_boards/message/29120467

更新

按照我创建的类,我正在尝试覆盖 checkEvents 方法

public class MyCalEventServiceImple extends CalEventLocalServiceWrapper {

    public MyCalEventServiceImple(CalEventLocalService calEventLocalService) {
        super(calEventLocalService);
        // TODO Auto-generated constructor stub
    }


    public CalEvent addEvent(
            long userId, String title, String description, String location,
            int startDateMonth, int startDateDay, int startDateYear,
            int startDateHour, int startDateMinute, int endDateMonth,
            int endDateDay, int endDateYear, int durationHour,
            int durationMinute, boolean allDay, boolean timeZoneSensitive,
            String type, boolean repeating, TZSRecurrence recurrence,
            int remindBy, int firstReminder, int secondReminder,
            ServiceContext serviceContext)
        throws PortalException, SystemException {

        // Event
            System.out.println("*****************CALLED Success.....**********");


        return null;
    }


}

但没有找到任何方法来实现这一点。

有人可以帮忙吗??

提前致谢。

【问题讨论】:

    标签: java liferay portlet


    【解决方案1】:

    如果您查看 liferay 源代码,remindUser(受保护)是向用户发送事件提醒的方法。如果您深入研究 liferay 源代码,您会发现 checkEvents(它是公共的)是最终调用 remindUser 方法的方法。所以,我认为您可以使用checkEvents 方法来满足您的要求。

    编辑:您可以使用服务包装挂钩来覆盖 liferay 服务类。 Service Wrapper Hook

    liferay source

    【讨论】:

    • 感谢您的回复。你能告诉我如何使用钩子覆盖/访问 checkEvents 方法吗?
    • 我已经这样做了,但是我无法在我的自定义类中扩展的 CalEventLocalServiceWrapper 类中找到 checkEvents。
    • 看起来不错。请输入 checkEvents 并按 ctrl + 空格并检查是否有与 checkEvents 方法相关的建议?
    • 在哪个jsp中使用了CalEventLocalServiceWrapper类?
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 2017-04-04
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多