private void checkXmlSeeAlso(final ResourceTypes resourceTypes) { final List<Class<?>> extraClasses = new LinkedList<Class<?>>(); for (final Class<?> cls : resourceTypes.getAllTypes().keySet()) { if (!isXmlRoot(cls) || Modifier.isAbstract(cls.getModifiers())) { final XmlSeeAlso seeAlsoAnn = cls.getAnnotation(XmlSeeAlso.class); if (seeAlsoAnn != null) { final List<Class<?>> seeAlsoList = CastUtils.cast(Arrays.asList(seeAlsoAnn.value())); extraClasses.addAll(seeAlsoList); } } } for (final Class<?> cls : extraClasses) { resourceTypes.getAllTypes().put(cls, cls); } }
public static ResourceTypes getAllRequestResponseTypes(List<ClassResourceInfo> cris, boolean jaxbOnly, MessageBodyWriter<?> jaxbWriter) { ResourceTypes types = new ResourceTypes(); for (ClassResourceInfo resource : cris) { getAllTypesForResource(resource, types, jaxbOnly, jaxbWriter); } return types; }
private void checkXmlSeeAlso(ResourceTypes resourceTypes) { if (!this.useJaxbContextForQnames) { return; } List<Class<?>> extraClasses = new LinkedList<>(); for (Class<?> cls : resourceTypes.getAllTypes().keySet()) { if (!isXmlRoot(cls) || Modifier.isAbstract(cls.getModifiers())) { XmlSeeAlso seeAlsoAnn = cls.getAnnotation(XmlSeeAlso.class); if (seeAlsoAnn != null) { List<Class<?>> seeAlsoList = CastUtils.cast(Arrays.asList(seeAlsoAnn.value())); if (this.supportJaxbSubstitutions) { for (Class<?> seeAlsoCls : seeAlsoList) { resourceTypes.getSubstitutions().put(seeAlsoCls, cls); } } extraClasses.addAll(seeAlsoList); } } } for (Class<?> cls : extraClasses) { resourceTypes.getAllTypes().put(cls, cls); } }
for (Class<?> cls : resourceTypes.getAllTypes().keySet()) { if (isXmlRoot(cls)) { continue; Collections.<Class<?>, QName> emptyMap()); if (typeName != null && tns.equals(typeName.getNamespaceURI())) { QName elementName = resourceTypes.getXmlNameMap().get(cls); if (elementName == null) { elementName = typeName; && resourceTypes.getSubstitutions().values().contains(cls)) { newElement.setAttribute("abstract", "true"); for (Map.Entry<Class<?>, Class<?>> entry : resourceTypes.getSubstitutions().entrySet()) { QName typeName = theResolver.resolve(entry.getKey(), new Annotation[] {}, Collections.<Class<?>, QName> emptyMap()); if (supportCollections && !resourceTypes.getCollectionMap().isEmpty()) { for (Map.Entry<Class<?>, QName> entry : resourceTypes.getCollectionMap().entrySet()) { QName colQName = entry.getValue(); if (colQName == null) {
types.getAllTypes().put(type, type); Class<?> genCls = InjectionUtils.getActualType(genericType); if (genCls != type && genCls != null && genCls != Object.class && !InjectionUtils.isSupportedCollectionOrArray(genCls)) { types.getAllTypes().put(genCls, genCls); QName qname = name != null ? JAXRSUtils.convertStringToQName(name.value()) : null; if (isCollection) { types.getCollectionMap().put(type, qname); } else { types.getXmlNameMap().put(type, qname);
for (Class<?> cls : resourceTypes.getAllTypes().keySet()) { if (isXmlRoot(cls)) { continue; Collections.<Class<?>, QName> emptyMap()); if (typeName != null && tns.equals(typeName.getNamespaceURI())) { QName elementName = resourceTypes.getXmlNameMap().get(cls); if (elementName == null) { elementName = typeName; && resourceTypes.getSubstitutions().values().contains(cls)) { newElement.setAttribute("abstract", "true"); for (Map.Entry<Class<?>, Class<?>> entry : resourceTypes.getSubstitutions().entrySet()) { QName typeName = theResolver.resolve(entry.getKey(), new Annotation[] {}, Collections.<Class<?>, QName> emptyMap()); if (supportCollections && !resourceTypes.getCollectionMap().isEmpty()) { for (Map.Entry<Class<?>, QName> entry : resourceTypes.getCollectionMap().entrySet()) { QName colQName = entry.getValue(); if (colQName == null) {
types.getAllTypes().put(type, type); Class<?> genCls = InjectionUtils.getActualType(genericType); if (genCls != type && genCls != null && genCls != Object.class && !InjectionUtils.isSupportedCollectionOrArray(genCls)) { types.getAllTypes().put(genCls, genCls); QName qname = name != null ? JAXRSUtils.convertStringToQName(name.value()) : null; if (isCollection) { types.getCollectionMap().put(type, qname); } else { types.getXmlNameMap().put(type, qname);
for (Class<?> cls : resourceTypes.getAllTypes().keySet()) { if (isXmlRoot(cls)) { continue; Collections.<Class<?>, QName> emptyMap()); if (typeName != null && tns.equals(typeName.getNamespaceURI())) { QName elementName = resourceTypes.getXmlNameMap().get(cls); if (elementName == null) { elementName = typeName; && resourceTypes.getSubstitutions().values().contains(cls)) { newElement.setAttribute("abstract", "true"); for (Map.Entry<Class<?>, Class<?>> entry : resourceTypes.getSubstitutions().entrySet()) { QName typeName = theResolver.resolve(entry.getKey(), new Annotation[] {}, Collections.<Class<?>, QName> emptyMap()); if (supportCollections && !resourceTypes.getCollectionMap().isEmpty()) { for (Map.Entry<Class<?>, QName> entry : resourceTypes.getCollectionMap().entrySet()) { QName colQName = entry.getValue(); if (colQName == null) {
private Set<Class<?>> getRESTResourceTypes() { JAXRSServiceFactoryBean serviceFactory = (JAXRSServiceFactoryBean)endpoint.get(JAXRSServiceFactoryBean.class.getName()); List<ClassResourceInfo> list = serviceFactory.getClassResourceInfo(); return ResourceUtils.getAllRequestResponseTypes(list, false).getAllTypes().keySet(); }
private void checkXmlSeeAlso(ResourceTypes resourceTypes) { if (!this.useJaxbContextForQnames) { return; } List<Class<?>> extraClasses = new LinkedList<>(); for (Class<?> cls : resourceTypes.getAllTypes().keySet()) { if (!isXmlRoot(cls) || Modifier.isAbstract(cls.getModifiers())) { XmlSeeAlso seeAlsoAnn = cls.getAnnotation(XmlSeeAlso.class); if (seeAlsoAnn != null) { List<Class<?>> seeAlsoList = CastUtils.cast(Arrays.asList(seeAlsoAnn.value())); if (this.supportJaxbSubstitutions) { for (Class<?> seeAlsoCls : seeAlsoList) { resourceTypes.getSubstitutions().put(seeAlsoCls, cls); } } extraClasses.addAll(seeAlsoList); } } } for (Class<?> cls : extraClasses) { resourceTypes.getAllTypes().put(cls, cls); } }
public static ResourceTypes getAllRequestResponseTypes(List<ClassResourceInfo> cris, boolean jaxbOnly, MessageBodyWriter<?> jaxbWriter) { ResourceTypes types = new ResourceTypes(); for (ClassResourceInfo resource : cris) { getAllTypesForResource(resource, types, jaxbOnly, jaxbWriter); } return types; }
private Set<Class<?>> getRESTResourceTypes() { JAXRSServiceFactoryBean serviceFactory = (JAXRSServiceFactoryBean)endpoint.get(JAXRSServiceFactoryBean.class.getName()); List<ClassResourceInfo> list = serviceFactory.getClassResourceInfo(); return ResourceUtils.getAllRequestResponseTypes(list, false).getAllTypes().keySet(); }
private void checkXmlSeeAlso(ResourceTypes resourceTypes) { if (!this.useJaxbContextForQnames) { return; } List<Class<?>> extraClasses = new LinkedList<Class<?>>(); for (Class<?> cls : resourceTypes.getAllTypes().keySet()) { if (!isXmlRoot(cls) || Modifier.isAbstract(cls.getModifiers())) { XmlSeeAlso seeAlsoAnn = cls.getAnnotation(XmlSeeAlso.class); if (seeAlsoAnn != null) { List<Class<?>> seeAlsoList = CastUtils.cast(Arrays.asList(seeAlsoAnn.value())); if (this.supportJaxbSubstitutions) { for (Class<?> seeAlsoCls : seeAlsoList) { resourceTypes.getSubstitutions().put(seeAlsoCls, cls); } } extraClasses.addAll(seeAlsoList); } } } for (Class<?> cls : extraClasses) { resourceTypes.getAllTypes().put(cls, cls); } }
@Override public void init(List<ClassResourceInfo> cris) { if (singleJaxbContext) { JAXBContext context = null; Set<Class<?>> allTypes = null; if (cris != null) { allTypes = new HashSet<Class<?>>(ResourceUtils.getAllRequestResponseTypes(cris, true) .getAllTypes().keySet()); context = ResourceUtils.createJaxbContext(allTypes, extraClass, cProperties); } else if (extraClass != null) { allTypes = new HashSet<Class<?>>(Arrays.asList(extraClass)); context = ResourceUtils.createJaxbContext(allTypes, null, cProperties); } if (context != null) { for (Class<?> cls : allTypes) { if (useSingleContextForPackages) { packageContexts.put(PackageUtils.getPackageName(cls), context); } else { classContexts.put(cls, context); } } } } }
jaxbWriter); checkXmlSeeAlso(resourceTypes); Set<Class<?>> allTypes = resourceTypes.getAllTypes().keySet();
if (cris != null) { allTypes = new HashSet<>(ResourceUtils.getAllRequestResponseTypes(cris, true) .getAllTypes().keySet()); context = org.apache.cxf.jaxrs.utils.JAXBUtils.createJaxbContext(allTypes, extraClass, cProperties); } else if (extraClass != null) {
jaxbWriter); checkXmlSeeAlso(resourceTypes); Set<Class<?>> allTypes = resourceTypes.getAllTypes().keySet();
jaxbWriter); checkXmlSeeAlso(resourceTypes); Set<Class<?>> allTypes = resourceTypes.getAllTypes().keySet();
method.getAnnotations(), jaxbWriter); } else { types.getAllTypes().put(cls, type); method.getParameterAnnotations()[pm.getIndex()], jaxbWriter); } else { types.getAllTypes().put(inType, paramType);
ResourceUtils.getAllRequestResponseTypes(cris, false).getAllTypes(); Map<String, Object> props = new HashMap<String, Object>(); props.put(PropertiesAwareDataBinding.TYPES_PROPERTY, allClasses);