I have a bean defined below which is used in the route shown. When the bean
is used I need it to know the server name defined in the beans's definition
in the spring context file however it always comes out as null.
In the server log I can see the setServer method being called and it being
set to "dev" but when its used in the route its null. what am I doing wrong?
thanks,
John.
<bean id="svrsend" class="xxx.CamelTestJMS.ServerSender"
init-method="setup" destroy-method="teardown">
<property name="server" value="dev"/>
</bean>
Which is used in this route:
Processor processor = new MyProcessor();
from("jms:queue:GET").
process(processor ).
to("xslt://file:etc//xsl//CreateTicket.xsl").
bean(new xxx.CamelTestJMS.ServerSender()).to("file:target/messages/jms");
The ServerSender class:
public class ServerSender {
private String server = null;
private final Logger log = Logger.getLogger(RemedySender.class);
public RemedySender() {
System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
}
public void hello(@Body String msg) {
log.fatal(msg.substring(1, 150));
log.fatal("SERVER NAME: "+getServer());
}
public void setup() {
log.error("@@Setup");
System.out.println("@@Setup");
System.out.println("Server: "+getServer());
}
public void teardown() {
log.error("@@Teardown");
System.out.println("@@Teardown");
}
public String getServer() {
return server;
}
public void setServer(String server) {
System.out.println("*****************************:"+server);
this.server = server;
}
}
--
View this message in context: http://camel.465427.n5.nabble.com/Bean-s-property-value-is-null-when-used-in-a-route-tp5638139p5638139.html
Sent from the Camel - Users mailing list archive at Nabble.com.