super(Aliases.class);
}
protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, MetaData retrieval, Aliases annotation, KernelControllerContext context) throws Throwable
{
BeanMetaData beanMetaData = context.getBeanMetaData();
Set<Object> aliases = beanMetaData.getAliases();
Controller controller = context.getController();
for(String alias : annotation.value())
{
// check for ${property}
if (annotation.replace())
alias = StringPropertyReplacer.replaceProperties(alias);
if (aliases == null || aliases.contains(alias) == false)
{
controller.addAlias(alias, beanMetaData.getName());
}
}
// no metadata added
return null;
}