001    /*
002     * Copyright (c) 2009 The openGion Project.
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *     http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
013     * either express or implied. See the License for the specific language
014     * governing permissions and limitations under the License.
015     */
016    package org.opengion.fukurou.business;
017    
018    import org.opengion.fukurou.util.ErrorMessage;
019    
020    /**
021     * パラメーターのみを使用する(メインカーソルを定義しな?業務ロジ?の構?を定義します?
022     *
023     * こ?クラスでは、以下に示すメソ?が呼び出されるタイミングのみを定義して?す?
024     * メソ?の中身につ?は、サブクラスでオーバ?ライドし実?て下さ??
025     *
026     * 処?途中で中断される条件は、以下?3つです?
027     * ?メソ?の戻り?がfalseの場?
028     * ②チェ?メソ?(check())が?ての行で実?れた後?エラーメ?ージに"エラー"が含まれて?場?
029     * ③実行時エラーが発生した??
030     *
031     *  check()  パラメーターチェ? 1回?み呼び出?
032     *  logic()  メイン処?          1回?み呼び出?
033     *
034     * @og.rev 5.1.1.0 (2009/12/01) 新規作?
035     * @og.group 業務ロジ?
036     *
037     * @version 5.0
038     * @author Hiroki Nakamura
039     * @since JDK1.6,
040     */
041    public class BizLogic_ENTRY extends AbstractBizLogic {
042    
043            /**
044             * 処??メインロジ?の前??記述します?
045             * (ここでは何もしません)
046             *
047             * こ?メソ?自体?、protected属?であるため、サブクラスから直接参?することができます?
048             * ?、これ?、各業務ロジ?で直接参?することを想定したものではなく?BizLogicの
049             * メイン構?を拡張するサブクラスを定義する際に使用することを想定して?す?
050             * (こ?想定がなければ、本来は、package privateにすべきで?
051             * こ?ため、業務ロジ?を各実?ラスでは直接参?しな?下さ??
052             */
053            @Override
054            protected void init() {
055                    // Document empty method チェ?対?
056            }
057    
058            /**
059             * 処??メインロジ?を記述します?
060             *
061             * こ?メソ?自体?、protected属?であるため、サブクラスから直接参?することができます?
062             * ?、これ?、各業務ロジ?で直接参?することを想定したものではなく?BizLogicの
063             * メイン構?を拡張するサブクラスを定義する際に使用することを想定して?す?
064             * (こ?想定がなければ、本来は、package privateにすべきで?
065             * こ?ため、業務ロジ?を各実?ラスでは直接参?しな?下さ??
066             *
067             * @return 処?正常終?たか
068             */
069            @Override
070            protected boolean main() {
071                    row = 0;
072                    if( !check() ){ return false;  }
073                    if( getKekka() >= ErrorMessage.NG ) {
074                            return false;
075                    }
076    
077                    if( !logic() ){ return false;  }
078                    return true;
079            }
080    
081            /**
082             * チェ?ロジ?を定義します?
083             * ここでは何も実?れて?せん?
084             *
085             * @return 処?正常終?たか
086             */
087            protected boolean check() {
088                    return true;
089            }
090    
091            /**
092             * メイン処?定義します?
093             * ここでは何も実?れて?せん?
094             *
095             * @return 処?正常終?たか
096             */
097            protected boolean logic() {
098                    return true;
099            }
100    }