/** * Visits a primitive value of the annotation.<br> * @param name the value name. * @param value the actual value, whose type must be {@link Byte}, * {@link Boolean}, {@link Character}, {@link Short}, * {@link Integer}, {@link Long}, {@link Float}, {@link Double}, * {@link String} or {@link org.ow2.util.scan.api.IType}. */ @Override public void visit(final String name, final Object value) { if (name.equals(ATTR_NAME)) { webServiceRef.setName((String) value); } else if (name.equals(ATTR_TYPE)) { IType type = (IType) value; webServiceRef.setType(type.getClassName()); } else if (name.equals(ATTR_MAPPED_NAME)) { // mapped-name is not useful for WS webServiceRef.setMappedName(((String) value)); } else if (name.equals(ATTR_VALUE)) { IType type = (IType) value; webServiceRef.setValue(type.getClassName()); } else if (name.equals(ATTR_WSDL_LOCATION)) { webServiceRef.setWsdlLocation((String) value); } }
/** * Visits a primitive value of the annotation.<br> * @param name the value name. * @param value the actual value, whose type must be {@link Byte}, * {@link Boolean}, {@link Character}, {@link Short}, * {@link Integer}, {@link Long}, {@link Float}, {@link Double}, * {@link String} or {@link org.ow2.util.scan.api.IType}. */ @Override public void visit(final String name, final Object value) { if (name.equals(ATTR_NAME)) { webServiceRef.setName((String) value); } else if (name.equals(ATTR_TYPE)) { IType type = (IType) value; webServiceRef.setType(type.getClassName()); } else if (name.equals(ATTR_MAPPED_NAME)) { // mapped-name is not useful for WS webServiceRef.setMappedName(((String) value)); } else if (name.equals(ATTR_VALUE)) { IType type = (IType) value; webServiceRef.setValue(type.getClassName()); } else if (name.equals(ATTR_WSDL_LOCATION)) { webServiceRef.setWsdlLocation((String) value); } }
/** * Create a new IJaxwsWebServiceRef object from the result of the XML parsing. * @param ref the XML struct * @return a new implementation of our metadata */ protected IJaxwsWebServiceRef createJaxwsWebServiceRefFromXML(final IServiceRef ref) { // Creates an empty metadata element IJaxwsWebServiceRef metadata = new JaxwsWebServiceRef(); // Fill it from XML values metadata.setName(ref.getName()); metadata.setWsdlLocation(ref.getWsdlFile().toString()); // service-interface metadata.setType(ref.getServiceInterface()); metadata.setValue(ref.getServiceInterface()); // service-ref-type String serviceRefType = ref.getServiceRefType(); if (serviceRefType != null && !"".equals(serviceRefType)) { metadata.setType(serviceRefType); } // handler-chains metadata.setHandlerChains(ref.getHandlerChains()); // Complete port-component-ref, etc. completeWebServiceRef(ref, metadata); // Return return metadata; }
/** * Create a new IJaxwsWebServiceRef object from the result of the XML parsing. * @param ref the XML struct * @return a new implementation of our metadata */ protected IJaxwsWebServiceRef createJaxwsWebServiceRefFromXML(final IServiceRef ref) { // Creates an empty metadata element IJaxwsWebServiceRef metadata = new JaxwsWebServiceRef(); // Fill it from XML values metadata.setName(ref.getName()); metadata.setWsdlLocation(ref.getWsdlFile().toString()); // service-interface metadata.setType(ref.getServiceInterface()); metadata.setValue(ref.getServiceInterface()); // service-ref-type String serviceRefType = ref.getServiceRefType(); if (serviceRefType != null && !"".equals(serviceRefType)) { metadata.setType(serviceRefType); } // handler-chains metadata.setHandlerChains(ref.getHandlerChains()); // Complete port-component-ref, etc. completeWebServiceRef(ref, metadata); // Return return metadata; }
/** * Merge the values from the XML inside the metadata struct. * @param serviceRef XML * @param annotation the metadata structure to be updated */ protected void mergeWebServiceRef(final IServiceRef serviceRef, final IJaxwsWebServiceRef annotation) { if (serviceRef.getWsdlFile() != null) { annotation.setWsdlLocation(serviceRef.getWsdlFile().toString()); } if (serviceRef.getServiceInterface() != null) { if (annotation.getValue() == null) { // the annotation is used to declare a service annotation.setType(serviceRef.getServiceInterface()); } else if (annotation.getType() == null) { // TODO check if the type is a Service subclass or not // the annotation is used to declare a service-endpoint annotation.setValue(serviceRef.getServiceInterface()); } } if (serviceRef.getServiceRefType() != null) { annotation.setType(serviceRef.getServiceRefType()); } // Override name annotation.setName(serviceRef.getName()); // Override handler-chains annotation.setHandlerChains(serviceRef.getHandlerChains()); // Complete port-component-ref, etc. completeWebServiceRef(serviceRef, annotation); }
/** * Merge the values from the XML inside the metadata struct. * @param serviceRef XML * @param annotation the metadata structure to be updated */ protected void mergeWebServiceRef(final IServiceRef serviceRef, final IJaxwsWebServiceRef annotation) { if (serviceRef.getWsdlFile() != null) { annotation.setWsdlLocation(serviceRef.getWsdlFile().toString()); } if (serviceRef.getServiceInterface() != null) { if (annotation.getValue() == null) { // the annotation is used to declare a service annotation.setType(serviceRef.getServiceInterface()); } else if (annotation.getType() == null) { // TODO check if the type is a Service subclass or not // the annotation is used to declare a service-endpoint annotation.setValue(serviceRef.getServiceInterface()); } } if (serviceRef.getServiceRefType() != null) { annotation.setType(serviceRef.getServiceRefType()); } // Override name annotation.setName(serviceRef.getName()); // Override handler-chains annotation.setHandlerChains(serviceRef.getHandlerChains()); // Complete port-component-ref, etc. completeWebServiceRef(serviceRef, annotation); }
ref.setName(getName(commonMetadata, ref));
ref.setName(getName(commonMetadata, ref));