public static XMLType getType(QName type) { return new XMLType(null, type); }
public static XMLType getType(QName type) { return new XMLType(null, type); }
public GeneratedDataTypeImpl(XMLAdapterExtensionPoint xmlAdapters, Method m, String wrapperClassName, String wrapperNamespace, String wrapperName, boolean request, GeneratedClassLoader cl) { super(); this.method = m; this.wrapperClassName = wrapperClassName; this.wrapperNamespace = wrapperNamespace; this.wrapperName = wrapperName; this.classLoader = cl; this.request = request; QName name = new QName(wrapperNamespace, wrapperName); this.logical = new XMLType(name, name); this.xmlAdapters = xmlAdapters; }
private DataType getDataType(ElementInfo element) { DataType type = null; if (element.isMany()) { DataType logical = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); type = new DataTypeImpl<DataType>("java:array", Object[].class, logical); } else { type = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); } return type; }
private DataType getDataType(ElementInfo element) { DataType type = null; if (element.isMany()) { DataType logical = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); type = new DataTypeImpl<DataType>("java:array", Object[].class, logical); } else { type = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); } return type; }
public GeneratedDataTypeImpl(XMLAdapterExtensionPoint xmlAdapters, Class<? extends Throwable> exceptionClass, GeneratedClassLoader cl, Operation operation) { super(); this.exceptionClass = exceptionClass; this.classLoader = cl; QName name = FaultBeanGenerator.getElementName(exceptionClass, operation); this.logical = new XMLType(name, name); this.xmlAdapters = xmlAdapters; this.operation = operation; }
public DataType<XMLType> run() { try { Class<?> faultBean = Class.forName(faultBeanClassName, false, cls.getClassLoader()); return new DataTypeImpl<XMLType>(faultBean, new XMLType(qname, qname)); } catch (ClassNotFoundException e) { if (generatingFaultBean) { Class<? extends Throwable> t = (Class<? extends Throwable>)cls; ClassLoader parent = operation == null ? t.getClassLoader() : ((JavaInterface)operation.getInterface()) .getJavaClass().getClassLoader(); GeneratedClassLoader cl = new GeneratedClassLoader(parent); GeneratedDataTypeImpl dt = new GeneratedDataTypeImpl(xmlAdapterExtensionPoint, t, cl, operation); return dt; } else { return new DataTypeImpl<XMLType>(cls, new XMLType(qname, qname)); } } } });
/** * @see org.apache.tuscany.sca.databinding.WrapperHandler#getWrapperType(Operation, boolean) */ public DataType getWrapperType(Operation operation, boolean input) { WrapperInfo inputWrapperInfo = operation.getInputWrapper(); WrapperInfo outputWrapperInfo = operation.getOutputWrapper(); ElementInfo element = input? inputWrapperInfo.getWrapperElement(): outputWrapperInfo.getWrapperElement(); DataType<XMLType> wrapperType = new DataTypeImpl<XMLType>(DOMDataBinding.NAME, Node.class, new XMLType(element)); return wrapperType; }
/** * @see org.apache.tuscany.sca.databinding.WrapperHandler#getWrapperType(Operation, boolean) */ public DataType getWrapperType(Operation operation, boolean input) { WrapperInfo inputWrapperInfo = operation.getInputWrapper(); WrapperInfo outputWrapperInfo = operation.getOutputWrapper(); ElementInfo element = input ? inputWrapperInfo.getWrapperElement() : outputWrapperInfo.getWrapperElement(); DataType<XMLType> wrapperType = new DataTypeImpl<XMLType>(AxiomDataBinding.NAME, OMElement.class, new XMLType(element)); return wrapperType; }
/** * @see org.apache.tuscany.sca.databinding.WrapperHandler#getWrapperType(Operation, boolean) */ public DataType getWrapperType(Operation operation, boolean input) { WrapperInfo inputWrapperInfo = operation.getInputWrapper(); WrapperInfo outputWrapperInfo = operation.getOutputWrapper(); ElementInfo element = input? inputWrapperInfo.getWrapperElement(): outputWrapperInfo.getWrapperElement(); DataType<XMLType> wrapperType = new DataTypeImpl<XMLType>(DOMDataBinding.NAME, Node.class, new XMLType(element)); return wrapperType; }
@Override public boolean introspect(DataType type, Operation operation) { if (Node.class.isAssignableFrom(type.getPhysical())) { if (type.getLogical() == null) { type.setLogical(new XMLType(ROOT_ELEMENT, null)); } type.setDataBinding(NAME); return true; } return false; }
public DataType<XMLType> run() { try { Class<?> wrapperClass = Class.forName(inputWrapperClassName, false, clazz.getClassLoader()); QName qname = new QName(inputNS, inputName); DataType dt = new DataTypeImpl<XMLType>(wrapperClass, new XMLType(qname, qname)); dataBindingExtensionPoint.introspectType(dt, operation); // TUSCANY-2505 if (dt.getLogical() instanceof XMLType) { XMLType xmlType = (XMLType)dt.getLogical(); xmlType.setElementName(qname); } return dt; } catch (ClassNotFoundException e) { GeneratedClassLoader cl = new GeneratedClassLoader(clazz.getClassLoader()); return new GeneratedDataTypeImpl(xmlAdapterExtensionPoint, method, inputWrapperClassName, inputNS, inputName, true, cl); } } });
@Override public boolean introspect(DataType type, Operation operation) { if (Node.class.isAssignableFrom(type.getPhysical())) { if (type.getLogical() == null) { type.setLogical(new XMLType(ROOT_ELEMENT, null)); } type.setDataBinding(NAME); return true; } return false; }
protected void introspectAnnotations(Annotation[] annotations, DataType targetDataType) { WebResult result = getAnnotation(annotations, WebResult.class); if (result != null) { QName name = new QName(result.targetNamespace(), result.name()); targetDataType.setLogical(new XMLType(name, null)); } WebParam param = getAnnotation(annotations, WebParam.class); if (param != null) { QName name = new QName(param.targetNamespace(), param.name()); targetDataType.setLogical(new XMLType(name, null)); } }
public DataType<XMLType> run() { try { Class<?> wrapperClass = Class.forName(outputWrapperClassName, false, clazz.getClassLoader()); QName qname = new QName(outputNS, outputName); DataType dt = new DataTypeImpl<XMLType>(wrapperClass, new XMLType(qname, qname)); dataBindingExtensionPoint.introspectType(dt, operation); // TUSCANY-2505 if (dt.getLogical() instanceof XMLType) { XMLType xmlType = (XMLType)dt.getLogical(); xmlType.setElementName(qname); } return dt; } catch (ClassNotFoundException e) { GeneratedClassLoader cl = new GeneratedClassLoader(clazz.getClassLoader()); return new GeneratedDataTypeImpl(xmlAdapterExtensionPoint, method, outputWrapperClassName, outputNS, outputName, false, cl); } } });
@Override public boolean introspect(DataType type, Operation operation) { Class<?> cls = type.getPhysical(); if (cls == Object.class) { return false; } // HACK: [rfeng] By pass the one know to XMLString String db = type.getDataBinding(); if (db != null && (XMLStringDataBinding.NAME.equals(db))) { return false; } if (SimpleTypeMapperImpl.JAVA2XML.keySet().contains(cls)) { type.setDataBinding(NAME); QName elementName = null; Object logical = type.getLogical(); if (logical instanceof XMLType) { elementName = ((XMLType)logical).getElementName(); } TypeInfo typeInfo = simpleTypeMapper.getXMLType(cls); type.setLogical(new XMLType(elementName, typeInfo == null ? null : typeInfo.getQName())); return true; } else { return false; } }
@Override public boolean introspect(DataType type, Operation operation) { Class<?> cls = type.getPhysical(); if (cls == Object.class) { return false; } // HACK: [rfeng] By pass the one know to XMLString String db = type.getDataBinding(); if (db != null && (XMLStringDataBinding.NAME.equals(db))) { return false; } if (SimpleTypeMapperImpl.JAVA2XML.keySet().contains(cls)) { type.setDataBinding(NAME); QName elementName = null; Object logical = type.getLogical(); if (logical instanceof XMLType) { elementName = ((XMLType)logical).getElementName(); } TypeInfo typeInfo = simpleTypeMapper.getXMLType(cls); type.setLogical(new XMLType(elementName, typeInfo == null ? null : typeInfo.getQName())); return true; } else { return false; } }
public WSDLPart(Part part, Class javaType) throws InvalidWSDLException { this.part = part; QName elementName = part.getElementName(); if (elementName != null) { element = WSDLOperationIntrospectorImpl.this.getElement(elementName); if (element == null) { throw new InvalidWSDLException("Element cannot be resolved: " + elementName.toString()); } } else { // Create an faked XSD element to host the metadata element = new XmlSchemaElement(); element.setName(part.getName()); element.setQName(new QName(null, part.getName())); QName typeName = part.getTypeName(); if (typeName != null) { XmlSchemaType type = WSDLOperationIntrospectorImpl.this.getType(typeName); if (type == null) { throw new InvalidWSDLException("Type cannot be resolved: " + typeName.toString()); } element.setSchemaType(type); element.setSchemaTypeName(type.getQName()); } } XMLType xmlType = new XMLType(getElementInfo(element)); xmlType.setNillable(element.isNillable()); xmlType.setMany(element.getMaxOccurs() > 1); dataType = new DataTypeImpl<XMLType>(dataBinding, javaType, xmlType); }
public WSDLPart(Part part, Class javaType) throws InvalidWSDLException { this.part = part; QName elementName = part.getElementName(); if (elementName != null) { element = WSDLOperationIntrospectorImpl.this.getElement(elementName); if (element == null) { throw new InvalidWSDLException("Element cannot be resolved: " + elementName.toString()); } } else { // Create an faked XSD element to host the metadata element = new XmlSchemaElement(); element.setName(part.getName()); element.setQName(new QName(null, part.getName())); QName typeName = part.getTypeName(); if (typeName != null) { XmlSchemaType type = WSDLOperationIntrospectorImpl.this.getType(typeName); if (type == null) { throw new InvalidWSDLException("Type cannot be resolved: " + typeName.toString()); } element.setSchemaType(type); element.setSchemaTypeName(type.getQName()); } } XMLType xmlType = new XMLType(getElementInfo(element)); xmlType.setNillable(element.isNillable()); xmlType.setMany(element.getMaxOccurs() > 1); dataType = new DataTypeImpl<XMLType>(dataBinding, javaType, xmlType); }