[jboss-user] [Microcontainer] - Re: Accessing EJB's with custom annotations.

bryan.kearney do-not-reply at jboss.com
Thu Feb 19 16:14:43 EST 2009


I have seen it.. but does this work for EJB's as well? I ask becuase I have an EJB which looks like this:


@Command(commandName = "PingBackend")
@AuditType(AuditLogType.PING_BACKEND)
@Stateless
public class PingBackendCommand extends VdcCommandBase {
....


I then created an Annotation Resolver:

public class CommandAnnotationPlugin extends ClassAnnotationPlugin{

	private Log log = LogFactory.getLog(CommandAnnotationPlugin.class);

	public CommandAnnotationPlugin() {
		this(Command.class) ;
	    log.debug("************************************************************");
	}

	protected CommandAnnotationPlugin(Class annotation) {
	    super(annotation);
	    // TODO Auto-generated constructor stub
    }


   protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, Command annotation, BeanMetaData beanMetaData) throws Throwable
   {
      log.debug("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
      log.debug("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");


I see the Stars at creation, but never the Percents. I added another bean which implements the same code to register a custom builder

		BeanAnnotationAdapter beanAnnotationAdapter = BeanAnnotationAdapterFactory.getInstance().getBeanAnnotationAdapter();
		//String beanAnnotationAdapterBindName = MC_NAMESPACE_EJB3 + "BeanAnnotationAdapter";
		String beanAnnotationAdapterBindName = "CommandBeanAnnotationAdapter" ;
		BeanMetaDataBuilder bmdb = BeanMetaDataBuilder.createBuilder(beanAnnotationAdapterBindName, beanAnnotationAdapter.getClass().getName()) ;
		bmdb.addMethodInstallCallback("addAnnotationPlugin");
		bmdb.addMethodUninstallCallback("removeAnnotationPlugin");


No matter if I put it in the ear, or in the deployer, I it seems like it never matches up the annotation. Is there somehting else I need to do?

-- bk




View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4211637#4211637

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4211637



More information about the jboss-user mailing list