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 }