You should be able to do this. Let me look into it in the morning and see if I can figure out what is wrong (bed time now.)

On Tue, Aug 28, 2012 at 8:47 PM, JFlower <fiorenzino@gmail.com> wrote:
Hi,

I should add a nested (complex) annotation to MDB class, like this:
@MessageDriven(name = "MDBName", activationConfig = {
 @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
 @ActivationConfigProperty(propertyName = "destination", propertyValue = "blah"),
 @ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge"),
 @ActivationConfigProperty(propertyName = "maxSession", propertyValue = "1"),
 @ActivationConfigProperty(propertyName = "transactionTimeout", propertyValue = "10800"),
 @ActivationConfigProperty(propertyName = "dLQMaxResent", propertyValue = "0") 
})

i can't find something like this in forge code...

I tried with :
JavaClass ejb =((JavaResource) resource).getJavaSource();
ejb.addAnnotation(EjbType.MESSAGEDRIVEN.getAnnotation())
.setStringValue( "name", resource.getName().substring(0, resource.getName().lastIndexOf(".")))
.setStringValue( "activationConfig",
                                                                                + "\"{ @ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"" + destinationType + "\") "
+ "@ActivationConfigProperty(propertyName = \"destination\", propertyValue = \"" + destinationName + "\")}");

This code does not generate errors, but doesn't add properties to @MessageDriven annotation.

Someone can help me?

thanks

Fiorenzo

_______________________________________________
forge-dev mailing list
forge-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev




--
Lincoln Baxter, III
http://ocpsoft.org
"Simpler is better."