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    }