|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.core.SimpleAliasRegistry
public class SimpleAliasRegistry
Simple implementation of the AliasRegistry
interface.
Serves as base class for
BeanDefinitionRegistry
implementations.
Field Summary | |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
aliasMap
Map from alias to canonical name |
Constructor Summary | |
---|---|
SimpleAliasRegistry()
|
Method Summary | |
---|---|
protected boolean |
allowAliasOverriding()
Return whether alias overriding is allowed. |
java.lang.String |
canonicalName(java.lang.String name)
Determine the raw name, resolving aliases to canonical names. |
protected void |
checkForAliasCircle(java.lang.String name,
java.lang.String alias)
Check whether the given name points back to given alias as an alias in the other direction, catching a circular reference upfront and throwing a corresponding IllegalStateException. |
java.lang.String[] |
getAliases(java.lang.String name)
Return the aliases for the given name, if defined. |
boolean |
isAlias(java.lang.String name)
Determine whether this given name is defines as an alias (as opposed to the name of an actually registered component). |
void |
registerAlias(java.lang.String name,
java.lang.String alias)
Given a name, register an alias for it. |
void |
removeAlias(java.lang.String alias)
Remove the specified alias from this registry. |
void |
resolveAliases(StringValueResolver valueResolver)
Resolve all alias target names and aliases registered in this factory, applying the given StringValueResolver to them. |
private void |
retrieveAliases(java.lang.String name,
java.util.List<java.lang.String> result)
Transitively retrieve all aliases for the given name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.util.Map<java.lang.String,java.lang.String> aliasMap
Constructor Detail |
---|
public SimpleAliasRegistry()
Method Detail |
---|
public void registerAlias(java.lang.String name, java.lang.String alias)
AliasRegistry
registerAlias
in interface AliasRegistry
name
- the canonical namealias
- the alias to be registeredprotected boolean allowAliasOverriding()
true
.
public void removeAlias(java.lang.String alias)
AliasRegistry
removeAlias
in interface AliasRegistry
alias
- the alias to removepublic boolean isAlias(java.lang.String name)
AliasRegistry
isAlias
in interface AliasRegistry
name
- the bean name to check
public java.lang.String[] getAliases(java.lang.String name)
AliasRegistry
getAliases
in interface AliasRegistry
name
- the name to check for aliases
private void retrieveAliases(java.lang.String name, java.util.List<java.lang.String> result)
name
- the target name to find aliases forresult
- the resulting aliases listpublic void resolveAliases(StringValueResolver valueResolver)
The value resolver may for example resolve placeholders in target bean names and even in alias names.
valueResolver
- the StringValueResolver to applypublic java.lang.String canonicalName(java.lang.String name)
name
- the user-specified name
protected void checkForAliasCircle(java.lang.String name, java.lang.String alias)
name
- the candidate namealias
- the candidate aliasregisterAlias(java.lang.String, java.lang.String)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |