@ -50,6 +49,9 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -50,6 +49,9 @@ public class SimpleAliasRegistry implements AliasRegistry {
@ -58,6 +60,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -58,6 +60,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
synchronized(this.aliasMap){
if(alias.equals(name)){
this.aliasMap.remove(alias);
this.aliasNames.remove(alias);
if(logger.isDebugEnabled()){
logger.debug("Alias definition '"+alias+"' ignored since it points to same name");
}
@ -80,6 +83,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -80,6 +83,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
}
checkForAliasCircle(name,alias);
this.aliasMap.put(alias,name);
this.aliasNames.add(alias);
if(logger.isTraceEnabled()){
logger.trace("Alias definition '"+alias+"' registered for name '"+name+"'");
}
@ -111,6 +115,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -111,6 +115,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
publicvoidremoveAlias(Stringalias){
synchronized(this.aliasMap){
Stringname=this.aliasMap.remove(alias);
this.aliasNames.remove(alias);
if(name==null){
thrownewIllegalStateException("No alias '"+alias+"' registered");
}
@ -155,12 +160,14 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -155,12 +160,14 @@ public class SimpleAliasRegistry implements AliasRegistry {
@ -168,6 +175,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -168,6 +175,7 @@ public class SimpleAliasRegistry implements AliasRegistry {
if(existingName.equals(resolvedName)){
// Pointing to existing alias - just remove placeholder
this.aliasMap.remove(alias);
this.aliasNames.remove(alias);
return;
}
thrownewIllegalStateException(
@ -177,10 +185,13 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -177,10 +185,13 @@ public class SimpleAliasRegistry implements AliasRegistry {