jp.finaluna.api.blogic
インタフェース Context

すべてのスーパーインタフェース:
ProcessContext

@Rcsid(value="$Revision: 15138 $ $Date: 2009-01-17 02:38:48 +0900 $")
public interface Context
extends ProcessContext

業務ロジックに必要な情報を保持するコンテキストインタフェース。

このオブジェクトには、業務ロジック内でFINALUNA型、DTO、DAOなどを 生成するファクトリ機能と、サブ機能(サブ業務ロジック呼出し、パラメータ取得)を容易に使用する為の機能を持つ。 業務ロジックはFINALUNA APIが提供するAPIを使用して実装する為に、 このコンテキストを使用してFINALUNA APIのインスタンスを生成する。

バージョン:
$Revision: 15138 $ $Date: 2009-01-17 02:38:48 +0900 $
作成者:
NTTデータ

メソッドの概要
<C extends CursorDAO>
C
createCursorDAO(DAOCode<C> key)
          CursorDAOの取得。
<D extends DTO>
D
createDTO(DTOCode<D> key)
          DTOの取得。
<PK extends BaseType,VALUE extends DTO,D extends EntityQueryDAO<PK,VALUE>>
D
createEntityQueryDAO(DAOCode<D> key)
          EntityQueryDAOの取得。
<PK extends BaseType,VALUE extends DTO,D extends EntityUpdateDAO<PK,VALUE>>
D
createEntityUpdateDAO(DAOCode<D> key)
          EntityUpdateDAOの取得。
 Message createMessage(java.lang.String messageKey, java.lang.Object messageArgs)
          メッセージの取得。
<P extends PageQueryDAO>
P
createPageQueryDAO(DAOCode<P> key)
          PageQueryDAOの取得。
<D extends ParameterDTO>
D
createParameterDTO(DTOCode<D> key)
          ParameterDTOの取得。
<Q extends QueryDAO>
Q
createQueryDAO(DAOCode<Q> key)
          QueryDAOの取得。
<D extends ResponseDTO>
D
createResponseDTO(DTOCode<D> key)
          ResponseDTOの取得。
 ResponseStatusCode createResponseStatusCode(java.lang.String key)
          レスポンスステータスの取得。
<S extends StoredProcedureDAO>
S
createStoredProcedureDAO(DAOCode<S> key)
          StoredProcedureDAOの取得。
<U extends UpdateDAO>
U
createUpdateDAO(DAOCode<U> key)
          UpdateDAOの取得。
<REQ extends DTO,RES extends DTO>
void
execute(REQ request, RES response, BLogicCode<REQ,RES> key)
          業務ロジックを呼出す。
 StringCode getParameter(StringCode key)
          業務ロジックへのパラメータを取得。
 ListType<StringCode> getParameterValues(StringCode key)
          業務ロジックへのパラメータを取得。
 
インタフェース jp.finaluna.api.blogic.ProcessContext から継承されたメソッド
createDateAndTimeType, createDateAndTimeType, createDateType, createDateType, createDecimalType, createDecimalType, createDecimalType, createDecimalType, createDecimalType, createIntegerType, createIntegerType, createIntegerType, createIntegerType, createIntegerType, createListType, createListType, createMapType, createMapType, createSetType, createSetType, createStringCode, createStringCode, createStringCode, createStringCode, createStringCode, createStringType, createStringType, createStringType, createStringType, createStringType, createStringType, createStringType, createStringType, createTimestampType, createTimestampType, createTimeType, createTimeType
 

メソッドの詳細

createResponseDTO

<D extends ResponseDTO> D createResponseDTO(DTOCode<D> key)
ResponseDTOの取得。

DTOコードからResponseDTOを生成する。

型パラメータ:
D - ResponseDTO
パラメータ:
key - DTOコード
戻り値:
データ転送オブジェクト

createParameterDTO

<D extends ParameterDTO> D createParameterDTO(DTOCode<D> key)
ParameterDTOの取得。

DTOコードからParameterDTOを生成する。

型パラメータ:
D - ParameterDTO
パラメータ:
key - DTOコード
戻り値:
データ転送オブジェクト

createQueryDAO

<Q extends QueryDAO> Q createQueryDAO(DAOCode<Q> key)
QueryDAOの取得。

DAOコードからQueryDAOを生成する。

型パラメータ:
Q - QueryDAO
パラメータ:
key - DAOコード
戻り値:
データアクセスオブジェクト(QueryDAO)

createUpdateDAO

<U extends UpdateDAO> U createUpdateDAO(DAOCode<U> key)
UpdateDAOの取得。

DAOコードからUpdateDAOを生成する。

型パラメータ:
U - UpdateDAO
パラメータ:
key - DAOコード
戻り値:
データアクセスオブジェクト(UpdateDAO)

createPageQueryDAO

<P extends PageQueryDAO> P createPageQueryDAO(DAOCode<P> key)
PageQueryDAOの取得。

DAOコードからPageQueryDAOを生成する。

型パラメータ:
P - PageQueryDAO
パラメータ:
key - DAOコード
戻り値:
データアクセスオブジェクト(PageQueryDAO)

createCursorDAO

<C extends CursorDAO> C createCursorDAO(DAOCode<C> key)
CursorDAOの取得。

DAOコードからCursorDAOを生成する。

型パラメータ:
C - CursorDAO
パラメータ:
key - DAOコード
戻り値:
データアクセスオブジェクト(CursorDAO)

createMessage

Message createMessage(java.lang.String messageKey,
                      java.lang.Object messageArgs)
メッセージの取得。

メッセージを生成する。

パラメータ:
messageKey - メッセージキー値
messageArgs - メッセージ埋め込みオブジェクト
戻り値:
メッセージ保持クラス

createResponseStatusCode

ResponseStatusCode createResponseStatusCode(java.lang.String key)
レスポンスステータスの取得。

キーからレスポンスステータスを生成する。

パラメータ:
key - キー値
戻り値:
レスポンスステータス(ResponseStatusCode)

execute

<REQ extends DTO,RES extends DTO> void execute(REQ request,
                                               RES response,
                                               BLogicCode<REQ,RES> key)
             throws FinalunaApplException
業務ロジックを呼出す。

サブ業務ロジックを呼び出す。

型パラメータ:
REQ - DTO
RES - DTO
パラメータ:
request - リクエストデータ
response - レスポンスデータ
key - ビジネスロジックコード
例外:
FinalunaApplException - 例外処理

getParameter

StringCode getParameter(StringCode key)
業務ロジックへのパラメータを取得。

業務ロジックへのパラメータを取得する。

パラメータ:
key - 取得するパラメータのキー
戻り値:
業務ロジックへのパラメータ

getParameterValues

ListType<StringCode> getParameterValues(StringCode key)
業務ロジックへのパラメータを取得。

業務ロジックへのパラメータを取得する。

パラメータ:
key - 取得するパラメータのキー
戻り値:
業務ロジックへのパラメータ

createDTO

<D extends DTO> D createDTO(DTOCode<D> key)
DTOの取得。

DTOコードからDTOを生成する。

型パラメータ:
D - DTO
パラメータ:
key - DTOコード
戻り値:
データ転送オブジェクト

createEntityQueryDAO

<PK extends BaseType,VALUE extends DTO,D extends EntityQueryDAO<PK,VALUE>> D createEntityQueryDAO(DAOCode<D> key)
EntityQueryDAOの取得。

DAOコードからEntityQueryDAOを生成する。

型パラメータ:
PK - 主キー
VALUE - DTO
D - EntityQueryDAO
パラメータ:
key - DAOコード
戻り値:
データアクセスオブジェクト(EntityQueryDAO)

createEntityUpdateDAO

<PK extends BaseType,VALUE extends DTO,D extends EntityUpdateDAO<PK,VALUE>> D createEntityUpdateDAO(DAOCode<D> key)
EntityUpdateDAOの取得。

DAOコードからEntityUpdateDAOを生成する。

型パラメータ:
PK - 主キー
VALUE - DTO
D - EntityUpdateDAO
パラメータ:
key - DAOコード
戻り値:
データアクセスオブジェクト(EntityUpdateDAO)

createStoredProcedureDAO

<S extends StoredProcedureDAO> S createStoredProcedureDAO(DAOCode<S> key)
StoredProcedureDAOの取得。

DAOコードからStoredProcedureDAOを生成する。

型パラメータ:
S - StoredProcedureDAO
パラメータ:
key - DAOコード
戻り値:
データアクセスオブジェクト(StoredProcedureDAO)