intra-mart Accel Platform イベントナビゲータ 開発ガイド 初版 2013-07-01

リンクを非表示にする

ナビゲート結果のリンクの表示、非表示を制御することができます。

  1. バリデータクラスを作成します。

    jp.co.intra_mart.foundation.navigator.LinkPageValidatorを実装したクラスを作成します。
    package sample;
    
    import jp.co.intra_mart.foundation.navigator.EventNavigatorException;
    import jp.co.intra_mart.foundation.navigator.LinkPageInfo;
    import jp.co.intra_mart.foundation.navigator.LinkPageValidator;
    
    public class SampleLinkPageValidator implements LinkPageValidator {
    
        @Override
        public boolean validate(LinkPageInfo linkPageInfo) throws EventNavigatorException {
    
            // 表示する場合は、true 表示しない場合は falseを返却します。
    
            return true;
        }
    
    }

  2. WEB-INF/plugin フォルダに任意のディレクトリを作成します。

  3. 作成したディレクトリにplugin.xmlを作成します。

  4. 作成したplugin.xmlを以下のように定義します。

    <?xml version="1.0" encoding="UTF-8"?>
    <plugin>
       <extension point="jp.co.intra_mart.foundation.navigator.validator">
          <validators
             name="Sample LinkPage Validator"
             id="sample.link.page.validator"
             version="8.0"
             rank="100">
    
             <link-page-validator class="sample.SampleLinkPageValidator"/>
    
          </validators>
       </extension>
    </plugin>

コラム

バリデータは複数設定することが可能です。
複数設定した場合、設定されたバリデータのいずれかがfalseを返した場合に非表示扱いとなります。