|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcom.bastengao.struts2.freeroute.ControllerPackageProvider
public class ControllerPackageProvider
对 controller 进行扫描,并对其进行配置(PackageConfig, ActionConfig)
| 字段摘要 | |
|---|---|
private com.opensymphony.xwork2.config.Configuration |
configuration
|
private String |
controllerPackage
|
private Set<String> |
controllerSuffixes
|
private String |
defaultParentPackage
|
static String |
FREEROUTE_DEFAULT
|
private boolean |
hasSpringPlugin
|
private static org.slf4j.Logger |
log
|
private RouteMappingHandler |
routeMappingHandler
|
| 构造方法摘要 | |
|---|---|
ControllerPackageProvider()
|
|
| 方法摘要 | |
|---|---|
private com.opensymphony.xwork2.config.entities.ActionConfig |
createActionConfig(com.opensymphony.xwork2.config.entities.PackageConfig.Builder packageCfgBuilder,
ActionInfo actionInfo,
RouteMapping routeMapping)
|
private com.opensymphony.xwork2.config.entities.ActionConfig |
createActionConfig(com.opensymphony.xwork2.config.entities.PackageConfig.Builder packageConfigBuilder,
String className,
String actionName)
|
protected com.opensymphony.xwork2.config.entities.ActionConfig |
createActionConfig(com.opensymphony.xwork2.config.entities.PackageConfig.Builder packageConfigBuilder,
String className,
String methodName,
String actionName)
|
private Map<String,com.opensymphony.xwork2.config.entities.PackageConfig.Builder> |
createPackageConfig()
|
private com.opensymphony.xwork2.config.entities.PackageConfig |
defaultParentPackage()
默认父包 |
static Set<com.google.common.reflect.ClassPath.ClassInfo> |
findControllers(String controllerPackage,
Set<String> controllerSuffixes)
在指定的包下查找带有指定后缀的 class |
private com.opensymphony.xwork2.config.entities.PackageConfig.Builder |
findOrCreatePackage(String namespace,
Map<String,com.opensymphony.xwork2.config.entities.PackageConfig.Builder> packages)
查找 Package,如果不存在则创建 |
void |
init(com.opensymphony.xwork2.config.Configuration configuration)
|
void |
loadPackages()
|
boolean |
needsReload()
|
static List<RouteMapping> |
parseController(Class controller)
解析 Controller 并返回路由信息 |
private void |
setControllerPackage(String controllerPackage)
|
private void |
setControllerSuffixes(String controllerSuffixes)
|
private void |
setDefaultParentPackage(String defaultParentPackage)
|
private void |
setRouteMappingHandler(RouteMappingHandler routeMappingHandler)
|
private void |
setStrutsSpringObjectFactory(com.opensymphony.xwork2.ObjectFactory objectFactory)
注意,如果不存在 struts2-spring-plugin 那么此方法不会被调用 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
private static final org.slf4j.Logger log
public static final String FREEROUTE_DEFAULT
private com.opensymphony.xwork2.config.Configuration configuration
private RouteMappingHandler routeMappingHandler
private String controllerPackage
private Set<String> controllerSuffixes
private String defaultParentPackage
private boolean hasSpringPlugin
| 构造方法详细信息 |
|---|
public ControllerPackageProvider()
| 方法详细信息 |
|---|
private void setRouteMappingHandler(RouteMappingHandler routeMappingHandler)
private void setControllerPackage(String controllerPackage)
private void setControllerSuffixes(String controllerSuffixes)
private void setDefaultParentPackage(String defaultParentPackage)
private void setStrutsSpringObjectFactory(com.opensymphony.xwork2.ObjectFactory objectFactory)
objectFactory -
public void init(com.opensymphony.xwork2.config.Configuration configuration)
throws com.opensymphony.xwork2.config.ConfigurationException
com.opensymphony.xwork2.config.PackageProvider 中的 initcom.opensymphony.xwork2.config.ConfigurationExceptionpublic boolean needsReload()
com.opensymphony.xwork2.config.PackageProvider 中的 needsReload
public void loadPackages()
throws com.opensymphony.xwork2.config.ConfigurationException
com.opensymphony.xwork2.config.PackageProvider 中的 loadPackagescom.opensymphony.xwork2.config.ConfigurationExceptionprivate Map<String,com.opensymphony.xwork2.config.entities.PackageConfig.Builder> createPackageConfig()
private com.opensymphony.xwork2.config.entities.PackageConfig defaultParentPackage()
private com.opensymphony.xwork2.config.entities.PackageConfig.Builder findOrCreatePackage(String namespace,
Map<String,com.opensymphony.xwork2.config.entities.PackageConfig.Builder> packages)
namespace - packages -
private com.opensymphony.xwork2.config.entities.ActionConfig createActionConfig(com.opensymphony.xwork2.config.entities.PackageConfig.Builder packageCfgBuilder,
ActionInfo actionInfo,
RouteMapping routeMapping)
private com.opensymphony.xwork2.config.entities.ActionConfig createActionConfig(com.opensymphony.xwork2.config.entities.PackageConfig.Builder packageConfigBuilder,
String className,
String actionName)
protected com.opensymphony.xwork2.config.entities.ActionConfig createActionConfig(com.opensymphony.xwork2.config.entities.PackageConfig.Builder packageConfigBuilder,
String className,
String methodName,
String actionName)
public static Set<com.google.common.reflect.ClassPath.ClassInfo> findControllers(String controllerPackage,
Set<String> controllerSuffixes)
throws IOException
controllerPackage - controllerSuffixes -
IOExceptionpublic static List<RouteMapping> parseController(Class controller)
controller -
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||