Component component = new Component("MailReceiver." + channel.getName(),
channel.getType().getReceiver(),
Component.SINGLETON);
component.addPrimitivePropertyInitializer("channel", mail);
component.addComponentPropertyInitializer("connectionFactory", factory);
loader.getMetadata().addComponent(component);
loader.addSingletonFixup(component);
mail.setReceiver(component);
}
}