public String getServiceRefName() { return delegate.getServiceRefName(); }
public void addServiceRef(UnifiedServiceRefMetaData ref) { serviceRefs.put(ref.getServiceRefName(), ref); }
private static String getCacheKey(final ComponentDescription componentDescription, final UnifiedServiceRefMetaData serviceRefUMMD) { if (componentDescription == null) { return serviceRefUMMD.getServiceRefName(); } else { return componentDescription.getComponentName() + "/" + serviceRefUMMD.getServiceRefName(); } }
private static String getCacheKey(final ComponentDescription componentDescription, final UnifiedServiceRefMetaData serviceRefUMMD) { if (componentDescription == null) { return serviceRefUMMD.getServiceRefName(); } else { return componentDescription.getComponentName() + "/" + serviceRefUMMD.getServiceRefName(); } }
private static String getCacheKey(final ComponentDescription componentDescription, final UnifiedServiceRefMetaData serviceRefUMMD) { if (componentDescription == null) { return serviceRefUMMD.getServiceRefName(); } else { return componentDescription.getComponentName() + "/" + serviceRefUMMD.getServiceRefName(); } }
public void addChild(ApplicationClientDD parent, UnifiedServiceRefMetaData sref, UnmarshallingContext navigator, String namespaceURI, String localName) { String refName = sref.getServiceRefName(); if (refName == null) throw new IllegalStateException("Invalid service-ref-name: " + refName); UnifiedServiceRefMetaData targetRef = parent.getServiceRef(refName); if (targetRef == null) { log.debug("Cannot find <service-ref> with name: " + refName); parent.addServiceRef(sref); } else { //targetRef.merge(sref); } }
/** * Called when parsing character is complete. */ public void addChild(EnterpriseBeans parent, UnifiedServiceRefMetaData sref, UnmarshallingContext navigator, String namespaceURI, String localName) { String refName = sref.getServiceRefName(); if (refName == null) throw new IllegalStateException("Invalid service-ref-name: " + refName); UnifiedServiceRefMetaData targetRef = parent.getServiceRef(refName); if (targetRef == null) { log.debug("Cannot find <service-ref> with name: " + refName); parent.addServiceRef(sref); } else { //targetRef.merge(sref); } }
private static WebServiceRef getWebServiceRefAnnotation(final AnnotatedElement anElement, final UnifiedServiceRefMetaData serviceRefUMDM) { final WebServiceRef webServiceRefAnnotation = getAnnotation(anElement, WebServiceRef.class); final WebServiceRefs webServiceRefsAnnotation = getAnnotation(anElement, WebServiceRefs.class); if (webServiceRefAnnotation == null && webServiceRefsAnnotation == null) { return null; } // Build the list of @WebServiceRef relevant annotations final List<WebServiceRef> wsrefList = new ArrayList<WebServiceRef>(); if (webServiceRefAnnotation != null) { wsrefList.add(webServiceRefAnnotation); } if (webServiceRefsAnnotation != null) { for (final WebServiceRef webServiceRefAnn : webServiceRefsAnnotation.value()) { wsrefList.add(webServiceRefAnn); } } // Return effective @WebServiceRef annotation WebServiceRef returnValue = null; if (wsrefList.size() == 1) { returnValue = wsrefList.get(0); } else { for (WebServiceRef webServiceRefAnn : wsrefList) { if (serviceRefUMDM.getServiceRefName().endsWith(webServiceRefAnn.name())) { returnValue = webServiceRefAnn; break; } } } return returnValue; }
private static WebServiceRef getWebServiceRefAnnotation(final AnnotatedElement anElement, final UnifiedServiceRefMetaData serviceRefUMDM) { final WebServiceRef webServiceRefAnnotation = getAnnotation(anElement, WebServiceRef.class); final WebServiceRefs webServiceRefsAnnotation = getAnnotation(anElement, WebServiceRefs.class); if (webServiceRefAnnotation == null && webServiceRefsAnnotation == null) { return null; } // Build the list of @WebServiceRef relevant annotations final List<WebServiceRef> wsrefList = new ArrayList<WebServiceRef>(); if (webServiceRefAnnotation != null) { wsrefList.add(webServiceRefAnnotation); } if (webServiceRefsAnnotation != null) { for (final WebServiceRef webServiceRefAnn : webServiceRefsAnnotation.value()) { wsrefList.add(webServiceRefAnn); } } // Return effective @WebServiceRef annotation WebServiceRef returnValue = null; if (wsrefList.size() == 1) { returnValue = wsrefList.get(0); } else { for (WebServiceRef webServiceRefAnn : wsrefList) { if (serviceRefUMDM.getServiceRefName().endsWith(webServiceRefAnn.name())) { returnValue = webServiceRefAnn; break; } } } return returnValue; }
private static WebServiceRef getWebServiceRefAnnotation(final AnnotatedElement anElement, final UnifiedServiceRefMetaData serviceRefUMDM) { final WebServiceRef webServiceRefAnnotation = getAnnotation(anElement, WebServiceRef.class); final WebServiceRefs webServiceRefsAnnotation = getAnnotation(anElement, WebServiceRefs.class); if (webServiceRefAnnotation == null && webServiceRefsAnnotation == null) { return null; } // Build the list of @WebServiceRef relevant annotations final List<WebServiceRef> wsrefList = new ArrayList<WebServiceRef>(); if (webServiceRefAnnotation != null) { wsrefList.add(webServiceRefAnnotation); } if (webServiceRefsAnnotation != null) { for (final WebServiceRef webServiceRefAnn : webServiceRefsAnnotation.value()) { wsrefList.add(webServiceRefAnn); } } // Return effective @WebServiceRef annotation WebServiceRef returnValue = null; if (wsrefList.size() == 1) { returnValue = wsrefList.get(0); } else { for (WebServiceRef webServiceRefAnn : wsrefList) { if (serviceRefUMDM.getServiceRefName().endsWith(webServiceRefAnn.name())) { returnValue = webServiceRefAnn; break; } } } return returnValue; }
@Override protected List<BindingConfiguration> processDescriptorEntries(final DeploymentUnit unit, final DeploymentDescriptorEnvironment environment, final ResourceInjectionTarget resourceInjectionTarget, final ComponentDescription componentDescription, final ClassLoader classLoader, final DeploymentReflectionIndex deploymentReflectionIndex, final EEApplicationClasses applicationClasses) throws DeploymentUnitProcessingException { final ServiceReferencesMetaData serviceRefsMD = environment.getEnvironment().getServiceReferences(); if (serviceRefsMD == null) { return Collections.<BindingConfiguration> emptyList(); } final List<BindingConfiguration> bindingDescriptions = new LinkedList<BindingConfiguration>(); for (final ServiceReferenceMetaData serviceRefMD : serviceRefsMD) { final UnifiedServiceRefMetaData serviceRefUMDM = getServiceRef(unit, componentDescription, serviceRefMD); final Module module = unit.getAttachment(Attachments.MODULE); WebServiceManagedReferenceFactory factory = new WebServiceManagedReferenceFactory(serviceRefUMDM, module.getClassLoader()); final FixedInjectionSource valueSource = new FixedInjectionSource(factory, factory); final BindingConfiguration bindingConfiguration = new BindingConfiguration(serviceRefUMDM.getServiceRefName(), valueSource); bindingDescriptions.add(bindingConfiguration); final String serviceRefTypeName = serviceRefUMDM.getServiceRefType(); final Class<?> serviceRefType = getClass(classLoader, serviceRefTypeName); processInjectionTargets(resourceInjectionTarget, valueSource, classLoader, deploymentReflectionIndex, serviceRefMD, serviceRefType); } return bindingDescriptions; }
@Override protected List<BindingConfiguration> processDescriptorEntries(final DeploymentUnit unit, final DeploymentDescriptorEnvironment environment, final ResourceInjectionTarget resourceInjectionTarget, final ComponentDescription componentDescription, final ClassLoader classLoader, final DeploymentReflectionIndex deploymentReflectionIndex, final EEApplicationClasses applicationClasses) throws DeploymentUnitProcessingException { final ServiceReferencesMetaData serviceRefsMD = environment.getEnvironment().getServiceReferences(); if (serviceRefsMD == null) { return Collections.<BindingConfiguration> emptyList(); } final List<BindingConfiguration> bindingDescriptions = new LinkedList<BindingConfiguration>(); for (final ServiceReferenceMetaData serviceRefMD : serviceRefsMD) { final UnifiedServiceRefMetaData serviceRefUMDM = getServiceRef(unit, componentDescription, serviceRefMD); final Module module = unit.getAttachment(Attachments.MODULE); final WSRefValueSource valueSource = new WSRefValueSource(serviceRefUMDM, module.getClassLoader()); final BindingConfiguration bindingConfiguration = new BindingConfiguration(serviceRefUMDM.getServiceRefName(), valueSource); bindingDescriptions.add(bindingConfiguration); final String serviceRefTypeName = serviceRefUMDM.getServiceRefType(); final Class<?> serviceRefType = getClass(classLoader, serviceRefTypeName); processInjectionTargets(resourceInjectionTarget, valueSource, classLoader, deploymentReflectionIndex, serviceRefMD, serviceRefType); } return bindingDescriptions; }
@Override protected List<BindingConfiguration> processDescriptorEntries(final DeploymentUnit unit, final DeploymentDescriptorEnvironment environment, final ResourceInjectionTarget resourceInjectionTarget, final ComponentDescription componentDescription, final ClassLoader classLoader, final DeploymentReflectionIndex deploymentReflectionIndex, final EEApplicationClasses applicationClasses) throws DeploymentUnitProcessingException { final ServiceReferencesMetaData serviceRefsMD = environment.getEnvironment().getServiceReferences(); if (serviceRefsMD == null) { return Collections.<BindingConfiguration> emptyList(); } final List<BindingConfiguration> bindingDescriptions = new LinkedList<BindingConfiguration>(); for (final ServiceReferenceMetaData serviceRefMD : serviceRefsMD) { final UnifiedServiceRefMetaData serviceRefUMDM = getServiceRef(unit, componentDescription, serviceRefMD); final Module module = unit.getAttachment(Attachments.MODULE); WebServiceManagedReferenceFactory factory = new WebServiceManagedReferenceFactory(serviceRefUMDM, module.getClassLoader()); final FixedInjectionSource valueSource = new FixedInjectionSource(factory, factory); final BindingConfiguration bindingConfiguration = new BindingConfiguration(serviceRefUMDM.getServiceRefName(), valueSource); bindingDescriptions.add(bindingConfiguration); final String serviceRefTypeName = serviceRefUMDM.getServiceRefType(); final Class<?> serviceRefType = getClass(classLoader, serviceRefTypeName); processInjectionTargets(resourceInjectionTarget, valueSource, classLoader, deploymentReflectionIndex, serviceRefMD, serviceRefType); } return bindingDescriptions; }