public abstract class AbstractBuilderEditorLogic extends Object implements BuilderEditorLogicIF
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
BUILDER_PATH_GADGET
GadgetBuilder格納パス.
|
static String |
BUILDER_PATH_MASTER
MasterBuilder格納パス.
|
static String |
BUILDER_PATH_REPORT
ReportBuilder格納パス.
|
static String |
CONTENTS
編集内容.
|
static String |
EXTENSION
Builder拡張子.
|
static String |
FILE_NAME
ファイル名.
|
static String |
FILE_PATH_BUILDER
Builderパス.
|
static String |
FILE_PATH_XSD
XSDファイルパス.
|
PropertyHelper |
propertyHelper
PropertyHelper.
|
XmlSettingsHelper |
xmlSettingsHelper
XmlSettingsHelper.
|
コンストラクタと説明 |
---|
AbstractBuilderEditorLogic() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected String |
createValidateMessage(List<KaidenValidateResult> validateResultList)
バリデートメッセージ生成.
|
protected abstract String |
getBuilderPath()
Builderの格納パスを取得.
|
protected String |
getMessage(String key,
Object... args)
メッセージを取得.
|
protected abstract Class<?> |
getSettingsClass()
unmarshalするクラスを取得.
|
protected Map<String,String> |
getSurface()
サーフィスを取得.
|
protected File |
getXsdFile(Class<?> clazz)
XSDファイル取得.
|
LogicResultDto |
save(BuilderEditForm form)
保存.
|
protected String[] |
splitFileName(String fileName)
ファイル名を拡張子より前と拡張子(「.」を含む)に分割し返却.
|
protected void |
storeBuilder(Map<String,Object> request)
Builderを格納.
|
protected Object |
unmarshal(Map<String,Object> request)
編集内容のunmarshal.
|
LogicResultDto |
validate(BuilderEditForm form)
検証.
|
protected abstract List<KaidenValidateResult> |
validateBuilder(Map<String,Object> request,
Object obj)
Builder定義のバリデート.
|
protected List<KaidenValidateResult> |
validateRequest(Map<String,Object> request)
リクエスト項目のバリデート.
|
public static final String BUILDER_PATH_GADGET
public static final String BUILDER_PATH_MASTER
public static final String BUILDER_PATH_REPORT
@Autowired public XmlSettingsHelper xmlSettingsHelper
@Autowired public PropertyHelper propertyHelper
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto validate(BuilderEditForm form) throws KaidenSystemException, KaidenApplicationException
validate
インタフェース内 BuilderEditorLogicIF
form
- 画面から送信された値KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
@Transactional(rollbackFor=java.lang.Exception.class) public LogicResultDto save(BuilderEditForm form) throws KaidenSystemException, KaidenApplicationException
save
インタフェース内 BuilderEditorLogicIF
form
- 画面から送信された値KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected List<KaidenValidateResult> validateRequest(Map<String,Object> request) throws KaidenSystemException, KaidenApplicationException
request
- リクエストKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected Object unmarshal(Map<String,Object> request) throws SAXParseException, KaidenSystemException
request
- リクエストSAXParseException
- SAXParseException
KaidenSystemException
- KaidenSystemException
protected File getXsdFile(Class<?> clazz)
clazz
- unmarshalするクラスprotected abstract Class<?> getSettingsClass()
protected abstract List<KaidenValidateResult> validateBuilder(Map<String,Object> request, Object obj) throws KaidenSystemException, KaidenApplicationException
第2引数には編集内容のunmarshal結果が設定されます。必要に応じてキャストしてください。
request
- リクエストobj
- 編集内容のunmarshal結果KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected String[] splitFileName(String fileName)
ファイル名の内容に関わらず、常にサイズが「2」の配列で返却されます。
fileName
- ファイル名protected void storeBuilder(Map<String,Object> request) throws KaidenSystemException, KaidenApplicationException
request
- リクエストKaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenApplicationException
protected abstract String getBuilderPath()
パブリックストレージの「kaiden/generic/%Builderごとのフォルダ%」を指定してください。
protected String getMessage(String key, Object... args)
key
- キーargs
- 置換文字列の配列protected String createValidateMessage(List<KaidenValidateResult> validateResultList)
validateResultList
- バリデート結果Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.