@Override protected DeploymentUnit addComponent(DeploymentUnit unit, Object attachment) { Object contextName = unit.getControllerContextName(); try { controller.addAlias(attachment, contextName); return null; } catch (Throwable t) { throw new RuntimeException(t); } }
@Override public void deploy(DeploymentUnit unit, NamedAliasMetaData deployment) throws DeploymentException { try { controller.addAlias(deployment.getAliasValue(), deployment.getName()); } catch (Throwable t) { throw DeploymentException.rethrowAsDeploymentException("Error deploying alias: " + deployment.getName(), t); } }
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; }