private QName convertToQName(String resourceId, boolean expandedQName) { QName qname = null; if (expandedQName) { qname = JAXRSUtils.convertStringToQName(resourceId); } else { int lastIndex = resourceId.lastIndexOf("."); qname = lastIndex == -1 ? new QName(resourceId) : new QName(resourceId.substring(0, lastIndex), resourceId.substring(lastIndex + 1)); } return qname; }
protected QName getCollectionWrapperQName(Class<?> cls, Type type, Object object, boolean pluralName) throws Exception { String name = getCollectionWrapperName(cls); if (name == null) { return getJaxbQName(cls, type, object, pluralName); } return JAXRSUtils.convertStringToQName(name); }
protected QName getCollectionWrapperQName(Class<?> cls, Type type, Object object, boolean pluralName) throws Exception { String name = getCollectionWrapperName(cls); if (name == null) { return getJaxbQName(cls, type, object, pluralName); } return JAXRSUtils.convertStringToQName(name); }
@SuppressWarnings({ "unchecked", "rawtypes" }) protected Object convertToJaxbElementIfNeeded(Object obj, Class<?> cls, Type genericType) throws Exception { Class<?> jaxbElementCls = jaxbElementClassNames == null ? null : getJaxbElementClass(cls); boolean asJaxbElement = jaxbElementCls != null; if (!asJaxbElement && isXmlRoot(cls) && !xmlRootAsJaxbElement) { return obj; } if (jaxbElementCls == null) { jaxbElementCls = cls; } QName name = null; String expandedName = jaxbElementClassMap.get(jaxbElementCls.getName()); if (expandedName != null) { name = JAXRSUtils.convertStringToQName(expandedName); } else if (marshalAsJaxbElement || asJaxbElement) { name = getJaxbQName(jaxbElementCls, genericType, obj, false); } return name != null ? new JAXBElement<Object>(name, (Class)jaxbElementCls, null, obj) : obj; }
public QName resolve(Class<?> type, Annotation[] annotations, Map<Class<?>, QName> clsMap) { QName qname = WadlGenerator.this.getJaxbQName(proxy, type, clsMap); if (qname == null && supportJaxbXmlType) { XmlType root = type.getAnnotation(XmlType.class); if (root != null) { XMLName name = AnnotationUtils.getAnnotation(annotations, XMLName.class); if (name == null) { qname = getJaxbQName(root.name(), root.namespace(), type, clsMap); } else { QName tempQName = JAXRSUtils.convertStringToQName(name.value()); qname = new QName(tempQName.getNamespaceURI(), tempQName.getLocalPart(), getPrefix(tempQName.getNamespaceURI(), clsMap)); } } } return qname; }
@Override public QName resolve(Class<?> type, Annotation[] annotations, Map<Class<?>, QName> clsMap) { QName qname = WadlGenerator.this.getJaxbQName(proxy, type, clsMap); if (qname == null && supportJaxbXmlType) { XmlType root = type.getAnnotation(XmlType.class); if (root != null) { XMLName name = AnnotationUtils.getAnnotation(annotations, XMLName.class); if (name == null) { qname = getJaxbQName(root.name(), root.namespace(), type, clsMap); } else { QName tempQName = JAXRSUtils.convertStringToQName(name.value()); qname = new QName(tempQName.getNamespaceURI(), tempQName.getLocalPart(), getPrefix(tempQName.getNamespaceURI(), clsMap)); } } } return qname; }
@SuppressWarnings({ "unchecked", "rawtypes" }) protected Object convertToJaxbElementIfNeeded(Object obj, Class<?> cls, Type genericType) throws Exception { Class<?> jaxbElementCls = jaxbElementClassNames == null ? null : getJaxbElementClass(cls); boolean asJaxbElement = jaxbElementCls != null; if (!asJaxbElement && isXmlRoot(cls)) { return obj; } if (jaxbElementCls == null) { jaxbElementCls = cls; } QName name = null; String expandedName = jaxbElementClassMap.get(jaxbElementCls.getName()); if (expandedName != null) { name = JAXRSUtils.convertStringToQName(expandedName); } else if (marshalAsJaxbElement || asJaxbElement) { name = getJaxbQName(jaxbElementCls, genericType, obj, false); } return name != null ? new JAXBElement<Object>(name, (Class)jaxbElementCls, null, obj) : obj; }
@Override public QName resolve(Class<?> type, Annotation[] annotations, Map<Class<?>, QName> clsMap) { QName qname = WadlGenerator.this.getJaxbQName(proxy, type, clsMap); if (qname == null && supportJaxbXmlType) { XmlType root = type.getAnnotation(XmlType.class); if (root != null) { XMLName name = AnnotationUtils.getAnnotation(annotations, XMLName.class); if (name == null) { qname = getJaxbQName(root.name(), root.namespace(), type, clsMap); } else { QName tempQName = JAXRSUtils.convertStringToQName(name.value()); qname = new QName(tempQName.getNamespaceURI(), tempQName.getLocalPart(), getPrefix(tempQName.getNamespaceURI(), clsMap)); } } } return qname; }
private void generateQName(StringBuilder sb, ElementQNameResolver qnameResolver, Map<Class<?>, QName> clsMap, Class<?> type, boolean isCollection, Annotation[] annotations) { if (!isCollection) { QName typeQName = clsMap.get(type); if (typeQName != null) { writeQName(sb, typeQName); return; } } QName qname = qnameResolver.resolve(type, annotations, Collections.unmodifiableMap(clsMap)); if (qname != null) { if (!isCollection) { writeQName(sb, qname); clsMap.put(type, qname); } else { XMLName name = AnnotationUtils.getAnnotation(annotations, XMLName.class); String localPart; if (name != null) { localPart = JAXRSUtils.convertStringToQName(name.value()).getLocalPart(); } else { localPart = qname.getLocalPart() + "s"; } QName collectionName = new QName(qname.getNamespaceURI(), localPart, qname.getPrefix()); writeQName(sb, collectionName); } } }
private void generateQName(StringBuilder sb, ElementQNameResolver qnameResolver, Map<Class<?>, QName> clsMap, Class<?> type, boolean isCollection, Annotation[] annotations) { if (!isCollection) { QName typeQName = clsMap.get(type); if (typeQName != null) { writeQName(sb, typeQName); return; } } QName qname = qnameResolver.resolve(type, annotations, Collections.unmodifiableMap(clsMap)); if (qname != null) { if (!isCollection) { writeQName(sb, qname); clsMap.put(type, qname); } else { XMLName name = AnnotationUtils.getAnnotation(annotations, XMLName.class); String localPart; if (name != null) { localPart = JAXRSUtils.convertStringToQName(name.value()).getLocalPart(); } else { localPart = qname.getLocalPart() + "s"; } QName collectionName = new QName(qname.getNamespaceURI(), localPart, qname.getPrefix()); writeQName(sb, collectionName); } } }
private void generateQName(StringBuilder sb, ElementQNameResolver qnameResolver, Map<Class<?>, QName> clsMap, Class<?> type, boolean isCollection, Annotation[] annotations) { if (!isCollection) { QName typeQName = clsMap.get(type); if (typeQName != null) { writeQName(sb, typeQName); return; } } QName qname = qnameResolver.resolve(type, annotations, Collections.unmodifiableMap(clsMap)); if (qname != null) { if (!isCollection) { writeQName(sb, qname); clsMap.put(type, qname); } else { XMLName name = AnnotationUtils.getAnnotation(annotations, XMLName.class); String localPart = null; if (name != null) { localPart = JAXRSUtils.convertStringToQName(name.value()).getLocalPart(); } else { localPart = qname.getLocalPart() + "s"; } QName collectionName = new QName(qname.getNamespaceURI(), localPart, qname.getPrefix()); writeQName(sb, collectionName); } } }
QName qname = name != null ? JAXRSUtils.convertStringToQName(name.value()) : null; if (isCollection) { types.getCollectionMap().put(type, qname);
QName qname = name != null ? JAXRSUtils.convertStringToQName(name.value()) : null; if (isCollection) { types.getCollectionMap().put(type, qname);