public static void scanPackages(Set<Class<?>> classes) { JAXBUtils.scanPackages(classes, OBJECT_FACTORY_CACHE); }
public static void scanPackages(Set<Class<?>> classes) { JAXBUtils.scanPackages(classes, OBJECT_FACTORY_CACHE); }
public static void scanPackages(Set<Class<?>> classes) { JAXBUtils.scanPackages(classes, OBJECT_FACTORY_CACHE); }
public static void scanPackages(Set<Class<?>> classes) { JAXBUtils.scanPackages(classes, OBJECT_FACTORY_CACHE); }
public static JAXBContext createJaxbContext(Set<Class<?>> classes, Class<?>[] extraClass, Map<String, Object> contextProperties) { if (classes == null || classes.isEmpty()) { return null; } org.apache.cxf.common.jaxb.JAXBUtils.scanPackages(classes, extraClass, null); JAXBContext ctx; try { ctx = JAXBContext.newInstance(classes.toArray(new Class[0]), contextProperties); return ctx; } catch (JAXBException ex) { LOG.log(Level.SEVERE, "No JAXB context can be created", ex); } return null; }
public static JAXBContext createJaxbContext(Set<Class<?>> classes, Class<?>[] extraClass, Map<String, Object> contextProperties) { if (classes == null || classes.isEmpty()) { return null; } JAXBUtils.scanPackages(classes, extraClass, null); JAXBContext ctx; try { ctx = JAXBContext.newInstance(classes.toArray(new Class[classes.size()]), contextProperties); return ctx; } catch (JAXBException ex) { LOG.log(Level.WARNING, "No JAXB context can be created", ex); } return null; }
public static void scanPackages(Set<Class<?>> classes, Class<?>[] extraClass, Map<Package, CachedClass> objectFactoryCache) { // add user extra class into jaxb context if (extraClass != null && extraClass.length > 0) { for (Class<?> clz : extraClass) { classes.add(clz); } } // try and read any jaxb.index files that are with the other classes. // This should // allow loading of extra classes (such as subclasses for inheritance // reasons) // that are in the same package. Also check for ObjectFactory classes Map<String, InputStream> packages = new HashMap<String, InputStream>(); Map<String, ClassLoader> packageLoaders = new HashMap<String, ClassLoader>(); Set<Class<?>> objectFactories = new HashSet<Class<?>>(); for (Class<?> jcls : classes) { String pkgName = PackageUtils.getPackageName(jcls); if (!packages.containsKey(pkgName)) { Package pkg = jcls.getPackage(); packages.put(pkgName, jcls.getResourceAsStream("jaxb.index")); packageLoaders.put(pkgName, jcls.getClassLoader()); String objectFactoryClassName = pkgName + "." + "ObjectFactory"; Class<?> ofactory = null; CachedClass cachedFactory = null; if (pkg != null && objectFactoryCache != null) {
public static void scanPackages(Set<Class<?>> classes, Class<?>[] extraClass, Map<Package, CachedClass> objectFactoryCache) { // add user extra class into jaxb context if (extraClass != null && extraClass.length > 0) { for (Class<?> clz : extraClass) { classes.add(clz); } } // try and read any jaxb.index files that are with the other classes. // This should // allow loading of extra classes (such as subclasses for inheritance // reasons) // that are in the same package. Also check for ObjectFactory classes Map<String, InputStream> packages = new HashMap<>(); Map<String, ClassLoader> packageLoaders = new HashMap<>(); Set<Class<?>> objectFactories = new HashSet<>(); for (Class<?> jcls : classes) { String pkgName = PackageUtils.getPackageName(jcls); if (!packages.containsKey(pkgName)) { Package pkg = jcls.getPackage(); packages.put(pkgName, jcls.getResourceAsStream("jaxb.index")); packageLoaders.put(pkgName, getClassLoader(jcls)); String objectFactoryClassName = pkgName + "." + "ObjectFactory"; Class<?> ofactory = null; CachedClass cachedFactory = null; if (pkg != null && objectFactoryCache != null) {
public static void scanPackages(Set<Class<?>> classes, Class<?>[] extraClass, Map<Package, CachedClass> objectFactoryCache) { // add user extra class into jaxb context if (extraClass != null && extraClass.length > 0) { for (Class<?> clz : extraClass) { classes.add(clz); } } // try and read any jaxb.index files that are with the other classes. // This should // allow loading of extra classes (such as subclasses for inheritance // reasons) // that are in the same package. Also check for ObjectFactory classes Map<String, InputStream> packages = new HashMap<String, InputStream>(); Map<String, ClassLoader> packageLoaders = new HashMap<String, ClassLoader>(); Set<Class<?>> objectFactories = new HashSet<Class<?>>(); for (Class<?> jcls : classes) { String pkgName = PackageUtils.getPackageName(jcls); if (!packages.containsKey(pkgName)) { Package pkg = jcls.getPackage(); packages.put(pkgName, jcls.getResourceAsStream("jaxb.index")); packageLoaders.put(pkgName, jcls.getClassLoader()); String objectFactoryClassName = pkgName + "." + "ObjectFactory"; Class<?> ofactory = null; CachedClass cachedFactory = null; if (pkg != null && objectFactoryCache != null) {
public static void scanPackages(Set<Class<?>> classes, Class<?>[] extraClass, Map<Package, CachedClass> objectFactoryCache) { // add user extra class into jaxb context if (extraClass != null && extraClass.length > 0) { for (Class<?> clz : extraClass) { classes.add(clz); } } // try and read any jaxb.index files that are with the other classes. // This should // allow loading of extra classes (such as subclasses for inheritance // reasons) // that are in the same package. Also check for ObjectFactory classes Map<String, InputStream> packages = new HashMap<>(); Map<String, ClassLoader> packageLoaders = new HashMap<>(); Set<Class<?>> objectFactories = new HashSet<>(); for (Class<?> jcls : classes) { String pkgName = PackageUtils.getPackageName(jcls); if (!packages.containsKey(pkgName)) { Package pkg = jcls.getPackage(); packages.put(pkgName, jcls.getResourceAsStream("jaxb.index")); packageLoaders.put(pkgName, getClassLoader(jcls)); String objectFactoryClassName = pkgName + "." + "ObjectFactory"; Class<?> ofactory = null; CachedClass cachedFactory = null; if (pkg != null && objectFactoryCache != null) {