繁体   English   中英

Liferay公告Portlet挂钩

[英]Liferay announcements portlet hook

我正在尝试使用以下代码钩住Liferay公告Portlet:

package com.ahc.hook.service.impl;

import com.liferay.portlet.announcements.*;

public class MyAnnouncementsEntryLocalServiceImpl
    extends AnnouncementsEntryLocalServiceBaseImpl {

    protected void validate(String title, String content, String url) {

        if (Validator.isNull(title)) {
            throw new EntryTitleException();
        }

        if (Validator.isNull(content)) {
            throw new EntryContentException();
        }

        if ((url.length() > 0) && !Validator.isUrl(url)) {
            throw new EntryURLException();
        }
    }

}

但我不断收到以下错误:

[javac] Compiling 1 source file to /home/AHC/darryl.pinto/liferay/plugins/hooks/ahc-announcements-hook/docroot/WEB-INF/classes
[javac] /home/AHC/darryl.pinto/liferay/plugins/hooks/ahc-announcements-hook/docroot/WEB-INF/src/com/ahc/hook/service/impl/MyAnnouncementsEntryLocalServiceImpl.java:25: cannot find symbol
[javac] symbol: class AnnouncementsEntryLocalServiceBaseImpl extends AnnouncementsEntryLocalServiceBaseImpl {
[javac]               ^

我有一种感觉,我在扩展部分缺少了一些东西,但是我不知道是什么

我正在使用Liferay 6.0.5

任何人有任何想法吗?

* LocalServiceBaseImpl对任何钩子都不可用,因为它是实现的一部分。 相反,您想要的是从* Wrapper继承。 请参阅有关在服务覆盖服务文档 这也包含一些推理和解释,您可以在实现中加载类加载器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM