gboat2.base.bridge.debug
类 AbstractDebugHook

java.lang.Object
  继承者 gboat2.base.bridge.debug.AbstractDebugHook
直接已知子类:
DefaultDebugHook, StaticFileDebugFilter

public abstract class AbstractDebugHook
extends Object

调试模式时使用的钩子类

从以下版本开始:
1.0
作者:
tanxw

字段摘要
protected static Properties bundlePathMapFromEclipsePlugin
          bundle 及其位置的映射,供 eclipse 插件使用,优先级比使用规则匹配高,格式:key:bundlename,value:e:/project1
protected static Map<String,String> bundlePathMappingRules
          bunlde 位置规则映射集合,规则集的迭代顺序应该与解析到的顺序保持一致
static String CONFIG_FILE
          调试模式的配置文件路径:"WEB-INF/config/debug.properties"
 boolean devMode
          配置文件 "WEB-INF/config/debug.properties" 中配置项 "resource.file.devMode" 对应的值
static String ECLIPSE_PLUGIN_CONFIG_FILE
          eclipse 插件生成的配置文件的位置,为 用户目录/gboat2.eclipse.debug.properties,如:C:/Users/Administrator/gboat2.eclipse.debug.properties
protected static Set<String> includeBundles
          开启调试的 bundle 的名称集合
static String PROPERTY_BUNDLE_NAME_PATH_MAPPING_RULES
          Bundle 名称规则与其源码路径的映射关系的 key: "bundleName.path.mapping.rules"
static String PROPERTY_DEBUG_BUNDLES
          开启调试模式的 Bundle 的 key: "debug.bundles"
static String PROPERTY_PROJECTS_ROOT_PATH
          所有开启调试模式的 Bundle 源代码的根路径 key: "projects.root.path"
static String PROPERTY_RESOURCE_FILE_DEV_MODE
          是否开启调试模式的 key: "resource.file.devMode"
static String RESOURCES_CONTEXT_PATH_IN_PROJECT
          资源文件的相对路径
protected static String rootPath
          配置文件 "WEB-INF/config/debug.properties" 中配置项 "projects.root.path" 对应的值
 
构造方法摘要
AbstractDebugHook()
           
 
方法摘要
 String getBundleProjectFullpath(String bundle)
          取得项目根路径的位置
 String getResourcesAbsolutPath(String bundle)
          读取 Bundle 资源文件源码所在路径
protected  Properties initConfig(InputStream configFile)
          初始化调试模式的配置项
 boolean isBundleDebugEnabled(String bundle)
          判断当前 bundle 的元数据调试模式是否打开
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

CONFIG_FILE

public static final String CONFIG_FILE
调试模式的配置文件路径:"WEB-INF/config/debug.properties"

另请参见:
常量字段值

PROPERTY_RESOURCE_FILE_DEV_MODE

public static final String PROPERTY_RESOURCE_FILE_DEV_MODE
是否开启调试模式的 key: "resource.file.devMode"

另请参见:
常量字段值

PROPERTY_PROJECTS_ROOT_PATH

public static final String PROPERTY_PROJECTS_ROOT_PATH
所有开启调试模式的 Bundle 源代码的根路径 key: "projects.root.path"

另请参见:
常量字段值

PROPERTY_DEBUG_BUNDLES

public static final String PROPERTY_DEBUG_BUNDLES
开启调试模式的 Bundle 的 key: "debug.bundles"

另请参见:
常量字段值

PROPERTY_BUNDLE_NAME_PATH_MAPPING_RULES

public static final String PROPERTY_BUNDLE_NAME_PATH_MAPPING_RULES
Bundle 名称规则与其源码路径的映射关系的 key: "bundleName.path.mapping.rules"

另请参见:
常量字段值

RESOURCES_CONTEXT_PATH_IN_PROJECT

public static final String RESOURCES_CONTEXT_PATH_IN_PROJECT
资源文件的相对路径

另请参见:
常量字段值

devMode

public boolean devMode
配置文件 "WEB-INF/config/debug.properties" 中配置项 "resource.file.devMode" 对应的值


rootPath

protected static String rootPath
配置文件 "WEB-INF/config/debug.properties" 中配置项 "projects.root.path" 对应的值


includeBundles

protected static Set<String> includeBundles
开启调试的 bundle 的名称集合


bundlePathMappingRules

protected static Map<String,String> bundlePathMappingRules
bunlde 位置规则映射集合,规则集的迭代顺序应该与解析到的顺序保持一致


ECLIPSE_PLUGIN_CONFIG_FILE

public static final String ECLIPSE_PLUGIN_CONFIG_FILE
eclipse 插件生成的配置文件的位置,为 用户目录/gboat2.eclipse.debug.properties,如:C:/Users/Administrator/gboat2.eclipse.debug.properties


bundlePathMapFromEclipsePlugin

protected static Properties bundlePathMapFromEclipsePlugin
bundle 及其位置的映射,供 eclipse 插件使用,优先级比使用规则匹配高,格式:key:bundlename,value:e:/project1

构造方法详细信息

AbstractDebugHook

public AbstractDebugHook()
方法详细信息

initConfig

protected Properties initConfig(InputStream configFile)
初始化调试模式的配置项

参数:
configFile - .properties 文件的输入流
返回:
.properties 文件对应的 Properties 实例

isBundleDebugEnabled

public boolean isBundleDebugEnabled(String bundle)
判断当前 bundle 的元数据调试模式是否打开

参数:
bundle - Bundle 的名称
返回:
如果当前的 devMode 为 true,且当前 bundle 在调试列表中,则返回 true;否则返回false。

getResourcesAbsolutPath

public String getResourcesAbsolutPath(String bundle)
读取 Bundle 资源文件源码所在路径

参数:
bundle - Bundle 名称
返回:
Bundle 如:D:/workspace/trunk/gboat2.web/src/main/resources,如果没有找到对应的路径,则返回 ""

getBundleProjectFullpath

public String getBundleProjectFullpath(String bundle)
取得项目根路径的位置

参数:
bundle - Bundle 名称
返回:


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.