2012-02-27 11 views
1

私は、次のコードを使用してのLiferayのアナウンスポートレットのためのフックを作るしようとしています:私は感じているのLiferayのアナウンスポートレットフック

[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]    ^

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(); 
     } 
    } 

} 

を私は次のエラーを取得しておきます私は拡張セクションのために何かが欠けていますが、私は

私は

のLiferay 6.0.5使用しているかを把握することはできません0

誰でもアイデアがありますか?

答えて

1

* LocalServiceBaseImplは、実装の一部であるため、どのフックでも使用できません。代わりに、あなたが望むものは* Wrapperから継承することです。対処方法はdocumentation for overriding a serviceを参照してください。これには、実装がロードされているクラスローダーの利用可能な理由と説明が含まれています。