/**
* @param name
*/
private static BeanMetaData createJMSBasicBean(DeploymentUnit unit, String configClass, String name, Object config)
{
BeanMetaDataBuilder builder = BeanMetaDataBuilderFactory.createBuilder(name, configClass);
builder.addPropertyMetaData("name", name);
builder.addPropertyMetaData("jmsServer", builder.createInject("JMSServerManager"));
builder.addPropertyMetaData("config", config);
// runtime control registry
builder.addPropertyMetaData("kernel", builder.createInject(KernelConstants.KERNEL_NAME));
builder.addPropertyMetaData("mbeanServer", builder.createInject("MBeanServer"));
for (Map.Entry<String, Object> entry : unit.getAttachments().entrySet())
{
if (entry.getValue() instanceof BeanMetaData)
{
BeanMetaData checkBuilder = (BeanMetaData)entry.getValue();
if (checkBuilder.getBean().equals(HornetQCoreDeployment.class.getName()))
{
// If there is any core deployment on the same deployment unit, it needs to be deployed first.
// So we add a dependency here
builder.addDependency(entry.getKey());
}
}
}
return builder.getBeanMetaData();
}