@Override protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { String urn = "urn:org.milyn.edi.unedifact:" + nameComponents[1] + nameComponents[2] + "-mapping:*"; Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); EDIUtils.loadMappingModels(urn.toLowerCase(), result, URI.create("/")); return result; }
@Override protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { String urn = "urn:org.milyn.edi.unedifact:" + nameComponents[1] + nameComponents[2] + "-mapping:*"; Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); EDIUtils.loadMappingModels(urn.toLowerCase(), result, URI.create("/")); return result; }
@Override protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { String urn = "urn:org.milyn.edi.unedifact:" + nameComponents[1] + nameComponents[2] + "-mapping:*"; Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); EDIUtils.loadMappingModels(urn.toLowerCase(), result, URI.create("/")); return result; }
@Override protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { String urn = "urn:org.milyn.edi.unedifact:" + nameComponents[1] + nameComponents[2] + "-mapping:*"; Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); EDIUtils.loadMappingModels(urn.toLowerCase(), result, URI.create("/")); return result; }
/** * This method load all mapping models which are declared in * {@link #modelReferences} map and returns them all back. * It is actually ignoring nameComponents parameter * because no on-demand loading is happening here. * * @param nameComponents * @return * @throws SAXException * @throws IOException * @throws EDIConfigurationException */ protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); Set<Entry<String, URI>> set = modelReferences.entrySet(); for (Entry<String, URI> entry : set) { EDIUtils.loadMappingModels(entry.getKey(), result, entry.getValue()); } return result; }
/** * This method load all mapping models which are declared in * {@link #modelReferences} map and returns them all back. * It is actually ignoring nameComponents parameter * because no on-demand loading is happening here. * * @param nameComponents * @return * @throws SAXException * @throws IOException * @throws EDIConfigurationException */ protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); Set<Entry<String, URI>> set = modelReferences.entrySet(); for (Entry<String, URI> entry : set) { EDIUtils.loadMappingModels(entry.getKey(), result, entry.getValue()); } return result; }
/** * This method load all mapping models which are declared in * {@link #modelReferences} map and returns them all back. * It is actually ignoring nameComponents parameter * because no on-demand loading is happening here. * * @param nameComponents * @return * @throws SAXException * @throws IOException * @throws EDIConfigurationException */ protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); Set<Entry<String, URI>> set = modelReferences.entrySet(); for (Entry<String, URI> entry : set) { EDIUtils.loadMappingModels(entry.getKey(), result, entry.getValue()); } return result; }
/** * This method load all mapping models which are declared in * {@link #modelReferences} map and returns them all back. * It is actually ignoring nameComponents parameter * because no on-demand loading is happening here. * * @param nameComponents * @return * @throws SAXException * @throws IOException * @throws EDIConfigurationException */ protected synchronized Map<String, EdifactModel> demandLoading(String[] nameComponents) throws EDIConfigurationException, IOException, SAXException { Map<String, EdifactModel> result = new LinkedHashMap<String, EdifactModel>(); Set<Entry<String, URI>> set = modelReferences.entrySet(); for (Entry<String, URI> entry : set) { EDIUtils.loadMappingModels(entry.getKey(), result, entry.getValue()); } return result; }
private static boolean loadZippedMappingModels(String mappingModelFile, Map<String, EdifactModel> mappingModels, URI baseURI) throws IOException, SAXException, EDIConfigurationException { URIResourceLocator locator = new URIResourceLocator(); locator.setBaseURI(baseURI); InputStream rawZipStream = locator.getResource(mappingModelFile); if(rawZipStream != null) { Archive archive = loadArchive(rawZipStream); if(archive != null) { List<String> rootMappingModels = getMappingModelList(archive); if(rootMappingModels.isEmpty()) { logger.debug("Configured mapping model file '" + mappingModelFile + "' is not a valid Mapping Model zip file. Check that the zip has a valid '" + EDI_MAPPING_MODEL_ZIP_LIST_FILE + "' mapping list file."); return false; } ClassLoader threadCCL = Thread.currentThread().getContextClassLoader(); try { ArchiveClassLoader archiveClassLoader = new ArchiveClassLoader(threadCCL, archive); Thread.currentThread().setContextClassLoader(archiveClassLoader); loadMappingModels(mappingModels, baseURI, rootMappingModels); } finally { Thread.currentThread().setContextClassLoader(threadCCL); } return true; } } return false; }
private static boolean loadZippedMappingModels(String mappingModelFile, Map<String, EdifactModel> mappingModels, URI baseURI) throws IOException, SAXException, EDIConfigurationException { URIResourceLocator locator = new URIResourceLocator(); locator.setBaseURI(baseURI); InputStream rawZipStream = locator.getResource(mappingModelFile); if(rawZipStream != null) { Archive archive = loadArchive(rawZipStream); if(archive != null) { List<String> rootMappingModels = getMappingModelList(archive); if(rootMappingModels.isEmpty()) { logger.debug("Configured mapping model file '" + mappingModelFile + "' is not a valid Mapping Model zip file. Check that the zip has a valid '" + EDI_MAPPING_MODEL_ZIP_LIST_FILE + "' mapping list file."); return false; } ClassLoader threadCCL = Thread.currentThread().getContextClassLoader(); try { ArchiveClassLoader archiveClassLoader = new ArchiveClassLoader(threadCCL, archive); Thread.currentThread().setContextClassLoader(archiveClassLoader); loadMappingModels(mappingModels, baseURI, rootMappingModels); } finally { Thread.currentThread().setContextClassLoader(threadCCL); } return true; } } return false; }
private static boolean loadZippedMappingModels(String mappingModelFile, Map<String, EdifactModel> mappingModels, URI baseURI) throws IOException, SAXException, EDIConfigurationException { URIResourceLocator locator = new URIResourceLocator(); locator.setBaseURI(baseURI); InputStream rawZipStream = locator.getResource(mappingModelFile); if(rawZipStream != null) { Archive archive = loadArchive(rawZipStream); if(archive != null) { List<String> rootMappingModels = getMappingModelList(archive); if(rootMappingModels.isEmpty()) { logger.debug("Configured mapping model file '" + mappingModelFile + "' is not a valid Mapping Model zip file. Check that the zip has a valid '" + EDI_MAPPING_MODEL_ZIP_LIST_FILE + "' mapping list file."); return false; } ClassLoader threadCCL = Thread.currentThread().getContextClassLoader(); try { ArchiveClassLoader archiveClassLoader = new ArchiveClassLoader(threadCCL, archive); Thread.currentThread().setContextClassLoader(archiveClassLoader); loadMappingModels(mappingModels, baseURI, rootMappingModels); } finally { Thread.currentThread().setContextClassLoader(threadCCL); } return true; } } return false; }
private static boolean loadZippedMappingModels(String mappingModelFile, Map<String, EdifactModel> mappingModels, URI baseURI) throws IOException, SAXException, EDIConfigurationException { URIResourceLocator locator = new URIResourceLocator(); locator.setBaseURI(baseURI); InputStream rawZipStream = locator.getResource(mappingModelFile); if(rawZipStream != null) { Archive archive = loadArchive(rawZipStream); if(archive != null) { List<String> rootMappingModels = getMappingModelList(archive); if(rootMappingModels.isEmpty()) { logger.debug("Configured mapping model file '" + mappingModelFile + "' is not a valid Mapping Model zip file. Check that the zip has a valid '" + EDI_MAPPING_MODEL_ZIP_LIST_FILE + "' mapping list file."); return false; } ClassLoader threadCCL = Thread.currentThread().getContextClassLoader(); try { ArchiveClassLoader archiveClassLoader = new ArchiveClassLoader(threadCCL, archive); Thread.currentThread().setContextClassLoader(archiveClassLoader); loadMappingModels(mappingModels, baseURI, rootMappingModels); } finally { Thread.currentThread().setContextClassLoader(threadCCL); } return true; } } return false; }
List<String> rootMappingModels = getMappingModelList(urn); loadMappingModels(mappingModels, baseURI, rootMappingModels);
List<String> rootMappingModels = getMappingModelList(urn); loadMappingModels(mappingModels, baseURI, rootMappingModels);
List<String> rootMappingModels = getMappingModelList(urn); loadMappingModels(mappingModels, baseURI, rootMappingModels);
List<String> rootMappingModels = getMappingModelList(urn); loadMappingModels(mappingModels, baseURI, rootMappingModels);
EDIUtils.loadMappingModels(ediMappingModel, mappingModels, URIResourceLocator.DEFAULT_BASE_URI);