public Map<String, ActivationConfigPropertyMetaData> getActivationConfigProperties() { Map<String, ActivationConfigPropertyMetaData> result = new HashMap<String, ActivationConfigPropertyMetaData>(); Consumer annotation = (Consumer) resolveAnnotation(Consumer.class); for (ActivationConfigProperty property : annotation.activationConfig()) { addActivationSpecProperty(result, property); } DefaultActivationSpecs defaultSpecsAnnotation = (DefaultActivationSpecs)resolveAnnotation(DefaultActivationSpecs.class); if (defaultSpecsAnnotation != null) { for (ActivationConfigProperty property : defaultSpecsAnnotation.value()) { addActivationSpecProperty(result, property); } } return result; }
@Override public JBossConsumerBeanMetaData create(Class<?> beanClass) { Consumer annotation = finder.getAnnotation(beanClass, Consumer.class); if(annotation == null) return null; JBossConsumerBeanMetaData metaData = new JBossConsumerBeanMetaData(); metaData.setEjbClass(beanClass.getName()); if(annotation.name().length() > 0) metaData.setEjbName(annotation.name()); else metaData.setEjbName(beanClass.getSimpleName()); ActivationConfigProperty[] props = annotation.activationConfig(); ActivationConfigMetaData config = new ActivationConfigMetaData(); ActivationConfigPropertiesMetaData configProps = new ActivationConfigPropertiesMetaData(); config.setActivationConfigProperties(configProps); for(ActivationConfigProperty prop : props) { ActivationConfigPropertyMetaData acp = new ActivationConfigPropertyMetaData(); acp.setActivationConfigPropertyName(prop.propertyName()); acp.setValue(prop.propertyValue()); configProps.add(acp); } metaData.setActivationConfig(config); return metaData; }
protected void populateActivationSpec() { DefaultActivationSpecs defaultSpecs = (DefaultActivationSpecs) resolveAnnotation(DefaultActivationSpecs.class); if (defaultSpecs != null) { activationSpec.merge(defaultSpecs.value()); } Consumer md = (Consumer) resolveAnnotation(Consumer.class); activationSpec.merge(md.activationConfig()); }