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 }