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 }