// Path: src/main/java/com/openthinks/easyweb/WebStatic.java
// public final class WebStatic {
// 
// 	public static final String WEB_ROOT = "EasyWeb_Container";
// 	public static final String WEB_CONFIGURE = "EasyWeb_Configure";
// 	public static final String WEB_CONTROLLER = "EasyWeb_Controller";
// 	public static final String WEB_FILTER = "EasyWeb_Filter";
// 	public static final String WEB_METHOD = "EasyWeb_Method";
// 	/**
// 	 * Controller component conventional end name<BR>
// 	 * For example: IndexController
// 	 */
// 	public static final String CONTROLLER_FILE_SUFFIX = "Controller.class";
// 	public static final String FILTER_FILE_SUFFIX = "Filter.class";
// 	public static final String PATH_SPLITER = File.separator;
// 	/**
// 	 * Web application class directory after deploy; <BR>
// 	 * also can the attribute name of main servlet or init parameter of this main servlet
// 	 * 	<pre>
// 	 *	&lt;context-param&gt;
// 	 *	&nbsp;&nbsp;&lt;param-name&gt;easywebClassDir&lt;/param-name&gt;
// 	 *	&nbsp;&nbsp;&lt;param-value&gt;R:\to\path\target\classes&lt;/param-value&gt;
// 	 *	&lt;/context-param&gt;
// 	 *  </pre>
// 	 */
// 	public static final String WEB_CLASS_DIR = "easywebClassDir";
// 	public static final String WEB_MONITOR_INIT_PARAM_ENABLE_REMOTE = "enableRemote";
// 	public static final String WEB_CONFIGURE_FILE_LOCATION = "configureLocation";
// 	/**
// 	 * EasyWeb application configure class<BR>
// 	 * 	<pre>
// 	 *	&lt;context-param&gt;
// 	 *	&nbsp;&nbsp;&lt;param-name&gt;configureClassName&lt;/param-name&gt;
// 	 *	&nbsp;&nbsp;&lt;param-value&gt;com.openthinks.easyweb.test.EasyWebConfigure&lt;/param-value&gt;
// 	 *	&lt;/context-param&gt;
// 	 *  </pre>
// 	 */
// 	public static final String WEB_CONFIGURE_CLASS_NAME = "configureClassName";
// 	//
// 	public static final String WEB_REDIRECT_PATH_REFIX = "@REDIRECT::";
// 	public static final String WEB_FILTER_PASS_PATH_REFIX = "@FILTER::PASS::";
// 	public static final String WEB_FILTER_STOP_PATH_REFIX = "@FILTER::STOP::";;
// 
// }


import java.util.Set;
import com.openthinks.easyweb.WebStatic;
import com.openthinks.easyweb.annotation.configure.ScanWay.ScanWayEnum;

package com.openthinks.easyweb.context;



/**
 * The EasyWeb configuration
 * @author dailey.yet@outlook.com
 *
 */
public interface WebConfigure {
	String CONFIGURE_FILE_LOCATION = WebStatic.WEB_CONFIGURE_FILE_LOCATION;

// Path: src/main/java/com/openthinks/easyweb/WebStatic.java
// public final class WebStatic {
// 
// 	public static final String WEB_ROOT = "EasyWeb_Container";
// 	public static final String WEB_CONFIGURE = "EasyWeb_Configure";
// 	public static final String WEB_CONTROLLER = "EasyWeb_Controller";
// 	public static final String WEB_FILTER = "EasyWeb_Filter";
// 	public static final String WEB_METHOD = "EasyWeb_Method";
// 	/**
// 	 * Controller component conventional end name<BR>
// 	 * For example: IndexController
// 	 */
// 	public static final String CONTROLLER_FILE_SUFFIX = "Controller.class";
// 	public static final String FILTER_FILE_SUFFIX = "Filter.class";
// 	public static final String PATH_SPLITER = File.separator;
// 	/**
// 	 * Web application class directory after deploy; <BR>
// 	 * also can the attribute name of main servlet or init parameter of this main servlet
// 	 * 	<pre>
// 	 *	&lt;context-param&gt;
// 	 *	&nbsp;&nbsp;&lt;param-name&gt;easywebClassDir&lt;/param-name&gt;
// 	 *	&nbsp;&nbsp;&lt;param-value&gt;R:\to\path\target\classes&lt;/param-value&gt;
// 	 *	&lt;/context-param&gt;
// 	 *  </pre>
// 	 */
// 	public static final String WEB_CLASS_DIR = "easywebClassDir";
// 	public static final String WEB_MONITOR_INIT_PARAM_ENABLE_REMOTE = "enableRemote";
// 	public static final String WEB_CONFIGURE_FILE_LOCATION = "configureLocation";
// 	/**
// 	 * EasyWeb application configure class<BR>
// 	 * 	<pre>
// 	 *	&lt;context-param&gt;
// 	 *	&nbsp;&nbsp;&lt;param-name&gt;configureClassName&lt;/param-name&gt;
// 	 *	&nbsp;&nbsp;&lt;param-value&gt;com.openthinks.easyweb.test.EasyWebConfigure&lt;/param-value&gt;
// 	 *	&lt;/context-param&gt;
// 	 *  </pre>
// 	 */
// 	public static final String WEB_CONFIGURE_CLASS_NAME = "configureClassName";
// 	//
// 	public static final String WEB_REDIRECT_PATH_REFIX = "@REDIRECT::";
// 	public static final String WEB_FILTER_PASS_PATH_REFIX = "@FILTER::PASS::";
// 	public static final String WEB_FILTER_STOP_PATH_REFIX = "@FILTER::STOP::";;
// 
// }


// Path: src/main/java/com/openthinks/easyweb/context/WebConfigure.java
import java.util.Set;
import com.openthinks.easyweb.WebStatic;
import com.openthinks.easyweb.annotation.configure.ScanWay.ScanWayEnum;

package com.openthinks.easyweb.context;



/**
 * The EasyWeb configuration
 * @author dailey.yet@outlook.com
 *
 */
public interface WebConfigure {
	String CONFIGURE_FILE_LOCATION = WebStatic.WEB_CONFIGURE_FILE_LOCATION;

	String CONFIGURE_CLASS_NAME = WebStatic.WEB_CONFIGURE_CLASS_NAME;
