// Path: src/main/java/org/seasar/struts/enums/SaveType.java
// public enum SaveType {
// 
//     /**
//      * リクエストです。
//      */
//     REQUEST,
//     /**
//      * セッションです。
//      */
//     SESSION
// }
// 
// Path: src/main/java/org/seasar/struts/exception/IllegalInputPatternRuntimeException.java
// public class IllegalInputPatternRuntimeException extends SRuntimeException {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String inputPattern;
// 
//     /**
//      * インスタンスを構築します。
//      * 
//      * @param inputPattern
//      *            inputパターン
//      */
//     public IllegalInputPatternRuntimeException(String inputPattern) {
//         super("ESAS0010", new Object[] { inputPattern });
//         this.inputPattern = inputPattern;
//     }
// 
//     /**
//      * inputパターンを返します。
//      * 
//      * @return inputパターン
//      */
//     public String getInputPattern() {
//         return inputPattern;
//     }
// }
// 
// Path: src/main/java/org/seasar/struts/exception/IllegalUrlPatternRuntimeException.java
// public class IllegalUrlPatternRuntimeException extends SRuntimeException {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String urlPattern;
// 
//     /**
//      * インスタンスを構築します。
//      * 
//      * @param urlPattern
//      *            URLパターン
//      */
//     public IllegalUrlPatternRuntimeException(String urlPattern) {
//         super("ESAS0007", new Object[] { urlPattern });
//         this.urlPattern = urlPattern;
//     }
// 
//     /**
//      * URLパターンを返します。
//      * 
//      * @return URLパターン
//      */
//     public String getUrlPattern() {
//         return urlPattern;
//     }
// }


import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
import org.seasar.framework.util.StringUtil;
import org.seasar.struts.enums.SaveType;
import org.seasar.struts.exception.IllegalInputPatternRuntimeException;
import org.seasar.struts.exception.IllegalUrlPatternRuntimeException;
import org.seasar.struts.util.URLEncoderUtil;

/*
 * Copyright 2004-2009 the Seasar Foundation and the Others.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
package org.seasar.struts.config;




/**
 * Actionの実行メソッド用の設定です。
 * 
 * @author higa
 * 
 */
public class S2ExecuteConfig implements Serializable {

    private static final long serialVersionUID = 1L;

    private static final String METHOD_NAME = "SAStruts.method";

    /**
     * メソッドです。
     */
    protected Method method;

    /**
     * 検証メソッドです。
     */
    protected List<S2ValidationConfig> validationConfigs;

    /**
     * エラーメッセージの保存場所です。
     */

// Path: src/main/java/org/seasar/struts/enums/SaveType.java
// public enum SaveType {
// 
//     /**
//      * リクエストです。
//      */
//     REQUEST,
//     /**
//      * セッションです。
//      */
//     SESSION
// }
// 
// Path: src/main/java/org/seasar/struts/exception/IllegalInputPatternRuntimeException.java
// public class IllegalInputPatternRuntimeException extends SRuntimeException {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String inputPattern;
// 
//     /**
//      * インスタンスを構築します。
//      * 
//      * @param inputPattern
//      *            inputパターン
//      */
//     public IllegalInputPatternRuntimeException(String inputPattern) {
//         super("ESAS0010", new Object[] { inputPattern });
//         this.inputPattern = inputPattern;
//     }
// 
//     /**
//      * inputパターンを返します。
//      * 
//      * @return inputパターン
//      */
//     public String getInputPattern() {
//         return inputPattern;
//     }
// }
// 
// Path: src/main/java/org/seasar/struts/exception/IllegalUrlPatternRuntimeException.java
// public class IllegalUrlPatternRuntimeException extends SRuntimeException {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private String urlPattern;
// 
//     /**
//      * インスタンスを構築します。
//      * 
//      * @param urlPattern
//      *            URLパターン
//      */
//     public IllegalUrlPatternRuntimeException(String urlPattern) {
//         super("ESAS0007", new Object[] { urlPattern });
//         this.urlPattern = urlPattern;
//     }
// 
//     /**
//      * URLパターンを返します。
//      * 
//      * @return URLパターン
//      */
//     public String getUrlPattern() {
//         return urlPattern;
//     }
// }


// Path: src/main/java/org/seasar/struts/config/S2ExecuteConfig.java
import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
import org.seasar.framework.util.StringUtil;
import org.seasar.struts.enums.SaveType;
import org.seasar.struts.exception.IllegalInputPatternRuntimeException;
import org.seasar.struts.exception.IllegalUrlPatternRuntimeException;
import org.seasar.struts.util.URLEncoderUtil;

/*
 * Copyright 2004-2009 the Seasar Foundation and the Others.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
package org.seasar.struts.config;




/**
 * Actionの実行メソッド用の設定です。
 * 
 * @author higa
 * 
 */
public class S2ExecuteConfig implements Serializable {

    private static final long serialVersionUID = 1L;

    private static final String METHOD_NAME = "SAStruts.method";

    /**
     * メソッドです。
     */
    protected Method method;

    /**
     * 検証メソッドです。
     */
    protected List<S2ValidationConfig> validationConfigs;

    /**
     * エラーメッセージの保存場所です。
     */

    protected SaveType saveErrors = SaveType.REQUEST;
