2012-02-27 67 views
1

我嘗試使用下面的代碼,以便爲Liferay的公告portlet中的鉤:Liferay的公告門戶鉤

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

任何人有任何想法?

回答

1

* LocalServiceBaseImpl不可用於任何鉤子,因爲它是實現的一部分。相反,你想要的是從* Wrapper繼承。請參閱documentation for overriding a service做什麼。這也包含了一些推理和解釋,你可以在類加載器中使用你的實現。