public class ServiceProviderManager extends java.lang.Object implements AOPValueHandler
Title: ServiceProviderManager.java
Description: 服务提供者管理类
Copyright: Copyright (c) 2007
bboss workgroup
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ATTRIBUTE_PREFIX
属性引用标识的前缀
|
static java.lang.String |
defaultConfigFile |
java.util.Map<java.lang.String,java.util.Set> |
reverseAttrRefids
属性引用的反向索引集合
|
java.util.Map<java.lang.String,java.util.Set> |
reverseServiceRefids
服务引用的反向索引集合
|
static java.lang.String |
seriralConfigFile |
static java.lang.String |
SERVICE_PREFIX
服务引用标识的前缀,如果引用标识中不带前缀时默认为服务引用
|
| 构造器和说明 |
|---|
ServiceProviderManager(BaseApplicationContext applicationContext) |
ServiceProviderManager(BaseApplicationContext applicationContext,
java.lang.String charset) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected ProviderParser |
_buildProviderParser() |
protected ProviderParser |
_buildProviderParser(java.lang.String url,
LinkConfigFile linkconfigFile) |
protected void |
_destroy() |
void |
addMangers(java.util.Map managers) |
void |
addProperties(java.util.Map<java.lang.String,Pro> properties) |
void |
addProviderManagerInfo(ProviderManagerInfo provider) |
void |
addTopLevel(LinkConfigFile linkconfigFile) |
void |
batchLoad(java.util.List imports,
LinkConfigFile parentFile)
解析并加载imports配置文件列表中的包含的管理服务,parentFile是指导入这些配置文件的配置文件,便于系统 进行调试和跟踪
|
boolean |
containsBean(java.lang.String themeSourceBeanName) |
void |
destroy() |
void |
escapeRN(java.lang.String value,
java.lang.StringBuilder builder)
处理回车换行符,
|
void |
escapeValue(java.lang.String value,
java.lang.StringBuilder builder) |
boolean |
findVariableFromSelf() |
java.util.Map |
getAllExternalProperties() |
BaseApplicationContext |
getApplicationContext() |
ProArray |
getArrayProperty(java.lang.String name) |
ProArray |
getArrayProperty(java.lang.String name,
ProArray defaultValue) |
java.lang.String[] |
getBeanNamesForType(java.lang.Class<Lifecycle> class1,
boolean includeNonSingletons,
boolean allowEagerInit) |
java.lang.Object |
getBeanObject(CallContext context,
Pro providerManagerInfo) |
java.lang.Object |
getBeanObject(CallContext context,
Pro providerManagerInfo,
java.lang.Object defaultValue) |
java.lang.Object |
getBeanObject(CallContext context,
java.lang.String name,
java.lang.Object defaultValue) |
boolean |
getBooleanProperty(java.lang.String name) |
boolean |
getBooleanProperty(java.lang.String name,
boolean defaultValue) |
ProviderManagerInfo |
getDefaultProviderManagerInfo() |
java.lang.String[] |
getDependenciesForBean(java.lang.String beanName) |
java.lang.String[] |
getDependentBeans(java.lang.String beanName) |
java.lang.String |
getEscapeEnd() |
java.lang.String |
getEscapePre() |
java.lang.String |
getEscapeRNEnd() |
java.lang.String |
getEscapeRNPre() |
java.lang.Object |
getExternalObjectProperty(java.lang.String property,
java.lang.Object defaultValue) |
java.lang.String |
getExternalProperty(java.lang.String property) |
java.lang.String |
getExternalProperty(java.lang.String property,
java.lang.String defaultValue) |
Pro |
getInnerPropertyBean(RefID refid,
java.lang.String strrefid)
根据引用的维度获取其对应的Pro对象
|
int |
getIntProperty(java.lang.String name) |
int |
getIntProperty(java.lang.String name,
int defaultValue) |
java.lang.String |
getKeysString() |
void |
getKeysString(java.lang.StringBuilder stringBuilder) |
LinkConfigFile |
getLinkConfigFile(java.lang.String id)
返回给定标识的管理服务配置文件信息
|
ProList |
getListProperty(java.lang.String name) |
ProList |
getListProperty(java.lang.String name,
ProList defaultValue) |
long |
getLongProperty(java.lang.String name) |
long |
getLongProperty(java.lang.String name,
long defaultvalue) |
java.util.Map |
getManagers() |
ProMap |
getMapProperty(java.lang.String name) |
ProMap |
getMapProperty(java.lang.String name,
ProMap defaultValue) |
java.lang.Object |
getObjectProperty(java.lang.String name) |
java.lang.Object |
getObjectProperty(java.lang.String name,
java.lang.Object defaultValue) |
PropertiesContainer |
getPropertiesContainer() |
java.lang.String |
getProperty(java.lang.String name) |
java.lang.String |
getProperty(java.lang.String name,
java.lang.String defaultValue) |
Pro |
getPropertyBean(java.lang.String name) |
java.util.Set<java.lang.String> |
getPropertyKeys() |
ProProperties |
getProProperties(java.lang.String name) |
ProviderManagerInfo |
getProviderManagerInfo(java.lang.String providerManagerType) |
ProSet |
getSetProperty(java.lang.String name) |
ProSet |
getSetProperty(java.lang.String name,
ProSet defaultValue) |
java.lang.String[] |
getStringArray(java.lang.String key) |
java.lang.String[] |
getStringArray(java.lang.String key,
java.lang.String[] defaultValues) |
java.lang.String |
getSystemEnvProperty(java.lang.String property) |
java.util.List |
getTraceFiles()
返回一级配置文件清单
|
java.lang.Class<?> |
getType(java.lang.String beanNameToCheck) |
java.lang.String |
getVarend() |
java.lang.String |
getVarpre() |
void |
init(java.lang.String configfile) |
void |
init(java.lang.String docbaseType,
java.lang.String docbase,
java.io.InputStream instream) |
void |
init(java.lang.String docbaseType,
java.lang.String docbase,
java.io.InputStream instream,
boolean isfile) |
void |
init(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile) |
void |
init(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
boolean isfile) |
void |
init(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
java.net.URL file) |
boolean |
isEmpty() |
boolean |
isFactoryBean(java.lang.String beanNameToRegister) |
boolean |
isSerial() |
void |
load(ManagerImport managerImport,
LinkConfigFile parentFile) |
void |
loadFromContent(java.lang.String content) |
void |
loadFromURL(java.net.URL content) |
void |
setDefaultProviderManagerInfo(ProviderManagerInfo defaultProviderManagerInfo) |
void |
setSerial(boolean serial) |
protected ManagerImportWrapper |
sortManagerImports(java.util.List<ManagerImport> mis) |
public java.util.Map<java.lang.String,java.util.Set> reverseAttrRefids
public java.util.Map<java.lang.String,java.util.Set> reverseServiceRefids
public static final java.lang.String ATTRIBUTE_PREFIX
public static final java.lang.String SERVICE_PREFIX
public static java.lang.String defaultConfigFile
public static java.lang.String seriralConfigFile
public ServiceProviderManager(BaseApplicationContext applicationContext)
public ServiceProviderManager(BaseApplicationContext applicationContext, java.lang.String charset)
public java.lang.String getKeysString()
public void getKeysString(java.lang.StringBuilder stringBuilder)
public void init(java.lang.String configfile)
public void init(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile)
public void init(java.lang.String docbaseType,
java.lang.String docbase,
java.io.InputStream instream)
public void init(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
java.net.URL file)
protected ManagerImportWrapper sortManagerImports(java.util.List<ManagerImport> mis)
public void init(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
boolean isfile)
public void init(java.lang.String docbaseType,
java.lang.String docbase,
java.io.InputStream instream,
boolean isfile)
public boolean isSerial()
public void setSerial(boolean serial)
public void batchLoad(java.util.List imports,
LinkConfigFile parentFile)
imports - parentFile - public void load(ManagerImport managerImport, LinkConfigFile parentFile)
public void loadFromContent(java.lang.String content)
public void loadFromURL(java.net.URL content)
public PropertiesContainer getPropertiesContainer()
protected ProviderParser _buildProviderParser()
protected ProviderParser _buildProviderParser(java.lang.String url, LinkConfigFile linkconfigFile)
public void addTopLevel(LinkConfigFile linkconfigFile)
public ProviderManagerInfo getProviderManagerInfo(java.lang.String providerManagerType)
public void addMangers(java.util.Map managers)
public void addProperties(java.util.Map<java.lang.String,Pro> properties)
public ProviderManagerInfo getDefaultProviderManagerInfo()
public void setDefaultProviderManagerInfo(ProviderManagerInfo defaultProviderManagerInfo)
public java.util.Map getManagers()
public void addProviderManagerInfo(ProviderManagerInfo provider)
public java.util.List getTraceFiles()
public LinkConfigFile getLinkConfigFile(java.lang.String id)
id - public java.util.Set<java.lang.String> getPropertyKeys()
public boolean isEmpty()
public java.lang.String getProperty(java.lang.String name)
public java.lang.Object getObjectProperty(java.lang.String name)
public java.lang.Object getObjectProperty(java.lang.String name,
java.lang.Object defaultValue)
public ProSet getSetProperty(java.lang.String name)
public ProList getListProperty(java.lang.String name)
public ProMap getMapProperty(java.lang.String name)
public ProProperties getProProperties(java.lang.String name)
public ProArray getArrayProperty(java.lang.String name)
public int getIntProperty(java.lang.String name)
public long getLongProperty(java.lang.String name)
public long getLongProperty(java.lang.String name,
long defaultvalue)
public boolean getBooleanProperty(java.lang.String name)
public Pro getPropertyBean(java.lang.String name)
public java.lang.String[] getBeanNamesForType(java.lang.Class<Lifecycle> class1, boolean includeNonSingletons, boolean allowEagerInit)
public java.lang.String[] getDependenciesForBean(java.lang.String beanName)
public java.lang.String[] getDependentBeans(java.lang.String beanName)
public boolean isFactoryBean(java.lang.String beanNameToRegister)
public java.lang.Class<?> getType(java.lang.String beanNameToCheck)
public Pro getInnerPropertyBean(RefID refid, java.lang.String strrefid)
refid - public java.lang.String getProperty(java.lang.String name,
java.lang.String defaultValue)
public int getIntProperty(java.lang.String name,
int defaultValue)
public boolean getBooleanProperty(java.lang.String name,
boolean defaultValue)
public java.lang.Object getBeanObject(CallContext context, java.lang.String name, java.lang.Object defaultValue)
public java.lang.Object getBeanObject(CallContext context, Pro providerManagerInfo)
public java.lang.Object getBeanObject(CallContext context, Pro providerManagerInfo, java.lang.Object defaultValue)
public BaseApplicationContext getApplicationContext()
public void destroy()
protected void _destroy()
public boolean containsBean(java.lang.String themeSourceBeanName)
public java.lang.String[] getStringArray(java.lang.String key)
public java.lang.String[] getStringArray(java.lang.String key,
java.lang.String[] defaultValues)
public java.lang.String getExternalProperty(java.lang.String property)
public java.lang.String getExternalProperty(java.lang.String property,
java.lang.String defaultValue)
public java.util.Map getAllExternalProperties()
public java.lang.String getSystemEnvProperty(java.lang.String property)
public java.lang.Object getExternalObjectProperty(java.lang.String property,
java.lang.Object defaultValue)
public java.lang.String getVarpre()
getVarpre 在接口中 AOPValueHandlerpublic java.lang.String getVarend()
getVarend 在接口中 AOPValueHandlerpublic boolean findVariableFromSelf()
findVariableFromSelf 在接口中 AOPValueHandlerpublic java.lang.String getEscapePre()
getEscapePre 在接口中 AOPValueHandlerpublic java.lang.String getEscapeEnd()
getEscapeEnd 在接口中 AOPValueHandlerpublic void escapeValue(java.lang.String value,
java.lang.StringBuilder builder)
escapeValue 在接口中 AOPValueHandlerpublic java.lang.String getEscapeRNPre()
getEscapeRNPre 在接口中 AOPValueHandlerpublic java.lang.String getEscapeRNEnd()
getEscapeRNEnd 在接口中 AOPValueHandlerpublic void escapeRN(java.lang.String value,
java.lang.StringBuilder builder)
escapeRN 在接口中 AOPValueHandlervalue -