public WebServiceRefElement(Member member, AnnotatedElement ae, @Nullable PropertyDescriptor pd) { super(member, pd); WebServiceRef resource = ae.getAnnotation(WebServiceRef.class); String resourceName = resource.name(); Class<?> resourceType = resource.type(); this.isDefaultName = !StringUtils.hasLength(resourceName); if (this.isDefaultName) { resourceName = this.member.getName(); if (this.member instanceof Method && resourceName.startsWith("set") && resourceName.length() > 3) { resourceName = Introspector.decapitalize(resourceName.substring(3)); } } if (Object.class != resourceType) { checkResourceType(resourceType); } else { // No resource type specified... check field/method. resourceType = getResourceType(); } this.name = resourceName; this.elementType = resourceType; if (Service.class.isAssignableFrom(resourceType)) { this.lookupType = resourceType; } else { this.lookupType = resource.value(); } this.mappedName = resource.mappedName(); this.wsdlLocation = resource.wsdlLocation(); }
public WebServiceRefElement(Member member, AnnotatedElement ae, @Nullable PropertyDescriptor pd) { super(member, pd); WebServiceRef resource = ae.getAnnotation(WebServiceRef.class); String resourceName = resource.name(); Class<?> resourceType = resource.type(); this.isDefaultName = !StringUtils.hasLength(resourceName); if (this.isDefaultName) { resourceName = this.member.getName(); if (this.member instanceof Method && resourceName.startsWith("set") && resourceName.length() > 3) { resourceName = Introspector.decapitalize(resourceName.substring(3)); } } if (Object.class != resourceType) { checkResourceType(resourceType); } else { // No resource type specified... check field/method. resourceType = getResourceType(); } this.name = resourceName; this.elementType = resourceType; if (Service.class.isAssignableFrom(resourceType)) { this.lookupType = resourceType; } else { this.lookupType = resource.value(); } this.mappedName = resource.mappedName(); this.wsdlLocation = resource.wsdlLocation(); }
private void applyToMethod(FacesContext facesContext, Method method, WebServiceRef ref, Object instance) { if (method.getName().startsWith("set")) { Object value = null; /* if (ref.lookup() != null && !"".equals(ref.lookup().trim())) { value = lookup(facesContext, ref.lookup()); } else */ if (ref.name() != null && !"".equals(ref.name().trim())) { value = lookup(facesContext, JAVA_COMP_ENV + ref.name()); } invokeMethod(facesContext, method, instance, value); } } }
private void applyToMethod(FacesContext facesContext, Method method, WebServiceRef ref, Object instance) { if (method.getName().startsWith("set")) { Object value = null; /* if (ref.lookup() != null && !"".equals(ref.lookup().trim())) { value = lookup(facesContext, ref.lookup()); } else */ if (ref.name() != null && !"".equals(ref.name().trim())) { value = lookup(facesContext, JAVA_COMP_ENV + ref.name()); } invokeMethod(facesContext, method, instance, value); } } }
private void applyToMethod(FacesContext facesContext, Method method, WebServiceRef ref, Object instance) { if (method.getName().startsWith("set")) { Object value = null; /* if (ref.lookup() != null && !"".equals(ref.lookup().trim())) { value = lookup(facesContext, ref.lookup()); } else */ if (ref.name() != null && !"".equals(ref.name().trim())) { value = lookup(facesContext, JAVA_COMP_ENV + ref.name()); } invokeMethod(facesContext, method, instance, value); } } }
private void applyToField(FacesContext facesContext, Field field, WebServiceRef ref, Object instance) { Object value = null; /* if (ref.lookup() != null && !"".equals(ref.lookup().trim())) { value = lookup(facesContext, ref.lookup()); } else */ if (ref.name() != null && !"".equals(ref.name().trim())) { value = lookup(facesContext, JAVA_COMP_ENV + ref.name()); } else { value = lookup(facesContext, field.getName()); } setField(facesContext, field, instance, value); }
private void applyToField(FacesContext facesContext, Field field, WebServiceRef ref, Object instance) { Object value = null; /* if (ref.lookup() != null && !"".equals(ref.lookup().trim())) { value = lookup(facesContext, ref.lookup()); } else */ if (ref.name() != null && !"".equals(ref.name().trim())) { value = lookup(facesContext, JAVA_COMP_ENV + ref.name()); } else { value = lookup(facesContext, field.getName()); } setField(facesContext, field, instance, value); }
private void applyToField(FacesContext facesContext, Field field, WebServiceRef ref, Object instance) { Object value = null; /* if (ref.lookup() != null && !"".equals(ref.lookup().trim())) { value = lookup(facesContext, ref.lookup()); } else */ if (ref.name() != null && !"".equals(ref.name().trim())) { value = lookup(facesContext, JAVA_COMP_ENV + ref.name()); } else { value = lookup(facesContext, field.getName()); } setField(facesContext, field, instance, value); }
private String getBindingName(final InjectionPoint injectionPoint, WebServiceRef annotation) { if (!annotation.name().isEmpty()) { return annotation.name(); } return injectionPoint.getMember().getDeclaringClass().getName() + "/" + ResourceInjectionUtilities.getPropertyName(injectionPoint.getMember()); }
public <X> X getWebServiceResource(WebServiceRef resource, Class<X> resourceType) { Object obj = null; try { obj = context.lookup("java:/comp/env/"+ resource.name()); if (obj == null) { logger.log(Level.WARNING, WebBeansLoggerFacade.constructMessage(OWBLogConst.WARN_0014, "@WebServiceRef", resource.name())); } } catch(Exception e) { logger.log(Level.SEVERE, WebBeansLoggerFacade.constructMessage(OWBLogConst.ERROR_0001, resource)); } return resourceType.cast(obj); }
public WSRefAnnotationWrapper(final WebServiceRef annotation) { name = annotation.name().isEmpty() ? null : annotation.name(); type = annotation.type() == Object.class ? null : annotation.type().getName(); value = annotation.value().getName(); wsdlLocation = annotation.wsdlLocation().isEmpty() ? null : annotation.wsdlLocation(); }
public WSRefAnnotationWrapper(final WebServiceRef annotation) { name = annotation.name().isEmpty() ? null : annotation.name(); type = annotation.type() == Object.class ? null : annotation.type().getName(); value = annotation.value().getName(); wsdlLocation = annotation.wsdlLocation().isEmpty() ? null : annotation.wsdlLocation(); }
private void bindRefOnType(Class<?> type, InjectionContainer container, WebServiceRef wsref) { String name = wsref.name(); if (name.equals("")) name = InjectionUtil.getEncName(type).substring(4); if (!container.getEncInjectors().containsKey(name)) { String encName = "env/" + name; ServiceReferenceMetaData sref = getServiceRef(name); container.getEncInjectors().put(name, new ServiceRefInjector(encName, type, 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; }
if(wsref!=null) serviceRefName = wsref.name();
/** * This is a helper method to create a <code>WebServiceRefAnnot</code> since the * * @param webServiceRef - <code>WebServiceRef</code> * @return - <code>WebServiceRefAnnot</code> * @WebServiceRef annotation may be present on a Type, Method, or Field. */ public static WebServiceRefAnnot createWebServiceRefAnnot(WebServiceRef webServiceRef) { WebServiceRefAnnot wsrAnnot = WebServiceRefAnnot.createWebServiceRefAnnotImpl(); wsrAnnot.setMappedName(webServiceRef.mappedName()); wsrAnnot.setName(webServiceRef.name()); wsrAnnot.setType(webServiceRef.type()); wsrAnnot.setValue(webServiceRef.value()); wsrAnnot.setWsdlLocation(webServiceRef.wsdlLocation()); return wsrAnnot; }
/** * This is a helper method to create a <code>WebServiceRefAnnot</code> since the * * @param webServiceRef - <code>WebServiceRef</code> * @return - <code>WebServiceRefAnnot</code> * @WebServiceRef annotation may be present on a Type, Method, or Field. */ public static WebServiceRefAnnot createWebServiceRefAnnot(WebServiceRef webServiceRef) { WebServiceRefAnnot wsrAnnot = WebServiceRefAnnot.createWebServiceRefAnnotImpl(); wsrAnnot.setMappedName(webServiceRef.mappedName()); wsrAnnot.setName(webServiceRef.name()); wsrAnnot.setType(webServiceRef.type()); wsrAnnot.setValue(webServiceRef.value()); wsrAnnot.setWsdlLocation(webServiceRef.wsdlLocation()); return wsrAnnot; }
private String getLookupName( Class annotatedClass, AnnotatedField annotatedField, List<InjectionCapable> injectionResources ) { String lookupName = null; if ( annotatedField.isAnnotationPresent( Resource.class ) ) { Resource resource = annotatedField.getAnnotation( Resource.class ); lookupName = getJndiName( resource.lookup(), resource.mappedName(), resource.name() ); } else if ( annotatedField.isAnnotationPresent( EJB.class ) ) { EJB ejb = annotatedField.getAnnotation( EJB.class ); lookupName = getJndiName(ejb.lookup(), ejb.mappedName(), ejb.name()); } else if ( annotatedField.isAnnotationPresent( WebServiceRef.class ) ) { WebServiceRef webServiceRef = annotatedField.getAnnotation( WebServiceRef.class ); lookupName = getJndiName(webServiceRef.lookup(), webServiceRef.mappedName(), webServiceRef.name()); } else if ( annotatedField.isAnnotationPresent( PersistenceUnit.class ) ) { PersistenceUnit persistenceUnit = annotatedField.getAnnotation( PersistenceUnit.class ); lookupName = getJndiName( persistenceUnit.unitName(), null, persistenceUnit.name() ); } else if ( annotatedField.isAnnotationPresent( PersistenceContext.class ) ) { PersistenceContext persistenceContext = annotatedField.getAnnotation( PersistenceContext.class ); lookupName = getJndiName( persistenceContext.unitName(), null, persistenceContext.name() ); } if ( lookupName == null || lookupName.trim().length() == 0 ) { lookupName = getComponentEnvName( annotatedClass, annotatedField.getJavaMember().getName(), injectionResources ); } return lookupName; }