/** * Convenience method that returns a list of Classes based on a given XmlBindings and an array * of existing classes. The resulting array will not contain duplicate entries. */ private List<Class> getXmlBindingsClasses(XmlBindings xmlBindings, ClassLoader classLoader, List<Class> existingClasses) { List<Class> additionalClasses = existingClasses; JavaTypes jTypes = xmlBindings.getJavaTypes(); if (jTypes != null) { for (JavaType javaType : jTypes.getJavaType()) { try { Class jClass = classLoader.loadClass(getQualifiedJavaTypeName(javaType.getName(), xmlBindings.getPackageName())); if (!additionalClasses.contains(jClass)) { additionalClasses.add(jClass); } } catch (ClassNotFoundException e) { throw org.eclipse.persistence.exceptions.JAXBException.couldNotLoadClassFromMetadata(javaType.getName()); } } } return additionalClasses; }
/** * Convenience method that returns a list of Classes based on a given XmlBindings and an array * of existing classes. The resulting array will not contain duplicate entries. */ private List<Class> getXmlBindingsClasses(XmlBindings xmlBindings, ClassLoader classLoader, List<Class> existingClasses) { List<Class> additionalClasses = existingClasses; JavaTypes jTypes = xmlBindings.getJavaTypes(); if (jTypes != null) { for (JavaType javaType : jTypes.getJavaType()) { try { Class jClass = classLoader.loadClass(getQualifiedJavaTypeName(javaType.getName(), xmlBindings.getPackageName())); if (!additionalClasses.contains(jClass)) { additionalClasses.add(jClass); } } catch (ClassNotFoundException e) { throw org.eclipse.persistence.exceptions.JAXBException.couldNotLoadClassFromMetadata(javaType.getName()); } } } return additionalClasses; }
throw org.eclipse.persistence.exceptions.JAXBException.couldNotLoadClassFromMetadata(javaType.getName());
throw org.eclipse.persistence.exceptions.JAXBException.couldNotLoadClassFromMetadata(javaType.getName());