@Override protected boolean willMergeEnvironment(JndiConsumer specDD, XmlObject plan) { return !specDD.getServiceRef().isEmpty(); }
serviceRef.setServiceRefName(refName); consumer.getServiceRef().add(serviceRef);
@Override public void buildNaming(JndiConsumer specDD, XmlObject plan, Module module, Map<EARContext.Key, Object> componentContext) throws DeploymentException { if (!JAX_WS_CLIENT_SUPPORT) { return; } Collection<ServiceRef> serviceRefsUntyped = specDD.getServiceRef(); XmlObject[] gerServiceRefsUntyped = plan == null ? NO_REFS : plan.selectChildren(GER_SERVICE_REF_QNAME_SET); Map<String, GerServiceRefType> serviceRefMap = mapServiceRefs(gerServiceRefsUntyped); for (ServiceRef serviceRef : serviceRefsUntyped) { String name = getStringValue(serviceRef.getServiceRefName()); GerServiceRefType serviceRefType = serviceRefMap.remove(name); buildNaming(serviceRef, serviceRefType, module, componentContext); } if (serviceRefMap.size() > 0) { log.warn("Failed to build reference to service reference "+serviceRefMap.keySet()+" defined in plan file, reason - corresponding entry in deployment descriptor missing."); } }
serviceRef.setServiceRefName(refName); consumer.getServiceRef().add(serviceRef);
private void clearEmptyMappedName(final JndiConsumer consumer) { if (consumer == null) { return; } final List<JndiReference> refs = new ArrayList<JndiReference>(); refs.addAll(consumer.getEjbLocalRef()); refs.addAll(consumer.getEjbRef()); refs.addAll(consumer.getEnvEntry()); refs.addAll(consumer.getMessageDestinationRef()); refs.addAll(consumer.getPersistenceContextRef()); refs.addAll(consumer.getPersistenceUnitRef()); refs.addAll(consumer.getResourceEnvRef()); refs.addAll(consumer.getResourceRef()); refs.addAll(consumer.getServiceRef()); for (final JndiReference ref : refs) { if (ref.getMappedName() != null && ref.getMappedName().length() == 0) { ref.setMappedName(null); } } } }
serviceRef.setServiceRefName(refName); consumer.getServiceRef().add(serviceRef);
private void clearEmptyMappedName(JndiConsumer consumer) { if (consumer == null) return; List<JndiReference> refs = new ArrayList<JndiReference>(); refs.addAll(consumer.getEjbLocalRef()); refs.addAll(consumer.getEjbRef()); refs.addAll(consumer.getEnvEntry()); refs.addAll(consumer.getMessageDestinationRef()); refs.addAll(consumer.getPersistenceContextRef()); refs.addAll(consumer.getPersistenceUnitRef()); refs.addAll(consumer.getResourceEnvRef()); refs.addAll(consumer.getResourceRef()); refs.addAll(consumer.getServiceRef()); for (JndiReference ref : refs) { if (ref.getMappedName() != null && ref.getMappedName().length() == 0) ref.setMappedName(null); } } }
private void clearEmptyMappedName(final JndiConsumer consumer) { if (consumer == null) { return; } final List<JndiReference> refs = new ArrayList<JndiReference>(); refs.addAll(consumer.getEjbLocalRef()); refs.addAll(consumer.getEjbRef()); refs.addAll(consumer.getEnvEntry()); refs.addAll(consumer.getMessageDestinationRef()); refs.addAll(consumer.getPersistenceContextRef()); refs.addAll(consumer.getPersistenceUnitRef()); refs.addAll(consumer.getResourceEnvRef()); refs.addAll(consumer.getResourceRef()); refs.addAll(consumer.getServiceRef()); for (final JndiReference ref : refs) { if (ref.getMappedName() != null && ref.getMappedName().length() == 0) { ref.setMappedName(null); } } } }
for (ServiceRef serviceRef : consumer.getServiceRef()) { HandlerChains chains = serviceRef.getAllHandlers(); if (chains == null) continue;
Collection<ServiceRef> serviceRefs = jndiConsumer.getServiceRef(); for (ServiceRef serviceRef : serviceRefs) { if (serviceRef.getServiceRefName().trim().equals(resourceName)) { serviceRef.setMappedName(annotation.mappedName().trim()); jndiConsumer.getServiceRef().add(serviceRef);
for (final ServiceRef serviceRef : consumer.getServiceRef()) { final HandlerChains chains = serviceRef.getAllHandlers(); if (chains == null) {
for (final ServiceRef serviceRef : consumer.getServiceRef()) { final HandlerChains chains = serviceRef.getAllHandlers(); if (chains == null) {
private void resolveServiceRefs(final DeploymentModule module, final JndiConsumer jndiConsumer) { for (final ServiceRef serviceRef : jndiConsumer.getServiceRef()) { if (serviceRef.getServiceQname() == null && serviceRef.getWsdlFile() != null) { // parse the wsdl and get the serviceQname try { final String wsdlFile = serviceRef.getWsdlFile(); final Definition definition = getWsdl(module, wsdlFile); final Set serviceQNames = definition.getServices().keySet(); if (serviceQNames.size() == 1) { final QName serviceQName = (QName) serviceQNames.iterator().next(); serviceRef.setServiceQname(serviceQName); } else if (serviceQNames.isEmpty()) { logger.error("The service-ref " + serviceRef.getName() + " must define service-qname because the wsdl-file " + serviceRef.getWsdlFile() + " does not constain any service definitions "); } else { logger.error("The service-ref " + serviceRef.getName() + " must define service-qname because the wsdl-file " + serviceRef.getWsdlFile() + " constain more then one service definitions " + serviceQNames); } } catch (final Exception e) { logger.error("Unable to read wsdl file " + serviceRef.getWsdlFile()); } } } }
private void resolveServiceRefs(DeploymentModule module, JndiConsumer jndiConsumer) { for (ServiceRef serviceRef : jndiConsumer.getServiceRef()) { if (serviceRef.getServiceQname() == null && serviceRef.getWsdlFile() != null) { // parse the wsdl and get the serviceQname try { String wsdlFile = serviceRef.getWsdlFile(); Definition definition = getWsdl(module, wsdlFile); Set serviceQNames = definition.getServices().keySet(); if (serviceQNames.size() == 1) { QName serviceQName = (QName) serviceQNames.iterator().next(); serviceRef.setServiceQname(serviceQName); } else if (serviceQNames.isEmpty()) { logger.error("The service-ref " + serviceRef.getName() + " must define service-qname because the wsdl-file " + serviceRef.getWsdlFile() + " does not constain any service definitions "); } else { logger.error("The service-ref " + serviceRef.getName() + " must define service-qname because the wsdl-file " + serviceRef.getWsdlFile() + " constain more then one service definitions " + serviceQNames); } } catch(Exception e) { logger.error("Unable to read wsdl file " + serviceRef.getWsdlFile()); } } } }
private void resolveServiceRefs(final DeploymentModule module, final JndiConsumer jndiConsumer) { for (final ServiceRef serviceRef : jndiConsumer.getServiceRef()) { if (serviceRef.getServiceQname() == null && serviceRef.getWsdlFile() != null) { // parse the wsdl and get the serviceQname try { final String wsdlFile = serviceRef.getWsdlFile(); final Definition definition = getWsdl(module, wsdlFile); final Set serviceQNames = definition.getServices().keySet(); if (serviceQNames.size() == 1) { final QName serviceQName = (QName) serviceQNames.iterator().next(); serviceRef.setServiceQname(serviceQName); } else if (serviceQNames.isEmpty()) { logger.error("The service-ref " + serviceRef.getName() + " must define service-qname because the wsdl-file " + serviceRef.getWsdlFile() + " does not constain any service definitions "); } else { logger.error("The service-ref " + serviceRef.getName() + " must define service-qname because the wsdl-file " + serviceRef.getWsdlFile() + " constain more then one service definitions " + serviceQNames); } } catch (final Exception e) { logger.error("Unable to read wsdl file " + serviceRef.getWsdlFile()); } } } }
Collection<ServiceRef> serviceRefs = specDD.getServiceRef();
private List<ServiceReferenceInfo> buildServiceRefInfos(JndiConsumer jndiConsumer) { ArrayList<ServiceReferenceInfo> infos = new ArrayList<ServiceReferenceInfo>(); for (ServiceRef ref : jndiConsumer.getServiceRef()) { ServiceReferenceInfo info = new ServiceReferenceInfo(); info.referenceName = ref.getName(); info.location = buildLocationInfo(ref); info.targets.addAll(buildInjectionInfos(ref)); infos.add(info); if (System.getProperty("duct tape") != null) continue; info.id = ref.getMappedName(); info.serviceQName = ref.getServiceQname(); info.serviceType = ref.getServiceInterface(); info.referenceType = ref.getServiceRefType(); info.wsdlFile = ref.getWsdlFile(); info.jaxrpcMappingFile = ref.getJaxrpcMappingFile(); info.handlerChains.addAll(ConfigurationFactory.toHandlerChainInfo(ref.getAllHandlers())); for (PortComponentRef portComponentRef : ref.getPortComponentRef()) { PortRefInfo portRefInfo = new PortRefInfo(); portRefInfo.qname = portComponentRef.getQName(); portRefInfo.serviceEndpointInterface = portComponentRef.getServiceEndpointInterface(); portRefInfo.enableMtom = portComponentRef.isEnableMtom(); portRefInfo.properties.putAll(portComponentRef.getProperties()); info.portRefs.add(portRefInfo); } } return infos; }
Collection<ServiceRef> serviceRefs = annotatedWebAppDD.getServiceRef(); for (ServiceRef serviceRef: serviceRefs) { String refName = serviceRef.getServiceRefName();
private void buildServiceRefInfos(final JndiConsumer jndiConsumer, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) { for (final ServiceRef ref : jndiConsumer.getServiceRef()) { final ServiceReferenceInfo info = new ServiceReferenceInfo();
private void buildServiceRefInfos(final JndiConsumer jndiConsumer, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) { for (final ServiceRef ref : jndiConsumer.getServiceRef()) { final ServiceReferenceInfo info = new ServiceReferenceInfo();