Search in sources :

Example 1 with MappingFileReader

use of org.dozer.loader.xml.MappingFileReader in project camel by apache.

the class DozerTypeConverterLoader method loadMappings.

private List<ClassMap> loadMappings(CamelContext camelContext, String mapperId, DozerBeanMapper mapper) {
    List<ClassMap> answer = new ArrayList<ClassMap>();
    // load the class map using the class resolver so we can load from classpath in OSGi
    MappingFileReader reader = new MappingFileReader(XMLParserFactory.getInstance());
    List<String> mappingFiles = mapper.getMappingFiles();
    if (mappingFiles == null) {
        return Collections.emptyList();
    }
    for (String name : mappingFiles) {
        URL url = loadMappingFile(camelContext.getClassResolver(), name);
        if (url != null) {
            MappingFileData data = reader.read(url);
            answer.addAll(data.getClassMaps());
        }
    }
    return answer;
}
Also used : MappingFileReader(org.dozer.loader.xml.MappingFileReader) MappingFileData(org.dozer.classmap.MappingFileData) ArrayList(java.util.ArrayList) ClassMap(org.dozer.classmap.ClassMap) URL(java.net.URL)

Aggregations

URL (java.net.URL)1 ArrayList (java.util.ArrayList)1 ClassMap (org.dozer.classmap.ClassMap)1 MappingFileData (org.dozer.classmap.MappingFileData)1 MappingFileReader (org.dozer.loader.xml.MappingFileReader)1