@Override public InputStream getResourceAsStream(String name) { try { return new URIResourceLocator().getResource(name); } catch (IOException e) { return null; } } }
/** * Public constructor. * <p/> * Adds the set of {@link SmooksResourceConfiguration resources} via the {@link #addConfigurations(String)} method, * which resolves the resourceURI parameter using a {@link org.milyn.resource.URIResourceLocator}. * <p/> * Additional resource configurations can be added through calls to * {@link #addConfigurations(String)} or {@link #addConfigurations(String,java.io.InputStream)}. * * @param resourceURI XML resource configuration stream URI. * @throws IOException Error reading resource stream. * @throws SAXException Error parsing the resource stream. * @see SmooksResourceConfiguration */ public Smooks(String resourceURI) throws IOException, SAXException { this(); URIResourceLocator resourceLocator = new URIResourceLocator(); resourceLocator.setBaseURI(URIResourceLocator.extractBaseURI(resourceURI)); context.setResourceLocator(resourceLocator); addConfigurations(resourceURI); }
public InputStream getResource(String uri) throws IllegalArgumentException, IOException { ResolvedURI resolvedURI = new ResolvedURI(uri, resolveURI(uri)); return getResource(resolvedURI); }
/** * Private constructor. */ private StandaloneApplicationContext() { resourceLocator = new URIResourceLocator(); ((URIResourceLocator)resourceLocator).setBaseURI(URI.create(URIResourceLocator.SCHEME_CLASSPATH + ":/")); }
resourceLocator = new URIResourceLocator(); resourceLocator.setBaseURI(baseURI); URI fileURI = resourceLocator.resolveURI(file); resourceStream = resourceLocator.getResource(file); try { List<Element> importParams = DomUtils.getElements(importElement, "param", null);
URIResourceLocator resourceLocator = new URIResourceLocator(); URI importBaseURI; resourceLocator.setBaseURI(baseURI); URI resourceURI = resourceLocator.resolveURI(ediMappingModel); importBaseURI = URIResourceLocator.extractBaseURI(resourceURI);
EDIConfigDigester digester = new EDIConfigDigester(importUri, URIResourceLocator.extractBaseURI(importUri)); importedEdimap = digester.digestEDIConfig(new URIResourceLocator().getResource(importUri.toString())); importFiles(child, importedEdimap, tree); importedSegments = createImportMap(importedEdimap);
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; }
public InputStream getResource(String configName, String defaultUri) throws IllegalArgumentException, IOException { return getResource(defaultUri); }
/** * Public default Constructor. */ public EDIConfigDigester() { importLocator = new URIResourceLocator(); }
/** * Public Constructor. * @param edimap Mapping Model. */ public EdifactModel(Edimap edimap) { AssertArgument.isNotNull(edimap, "edimap"); this.edimap = edimap; modelURI = UNSPECIFIED; importBaseURI = URIResourceLocator.getSystemBaseURI(); }
/** * Digest attributes of Import element and populate Import. * @param node the Import element. * @param edimap the {@link org.milyn.edisax.model.internal.Edimap} to populate. */ private void digestImport(Node node, Edimap edimap) { Import edimapImport = new Import(); edimap.getImports().add(edimapImport); URI resourceURI = importLocator.resolveURI(getAttributeValue(node, "resource")); edimapImport.setResourceURI(resourceURI); edimapImport.setNamespace(getAttributeValue(node, "namespace")); edimapImport.setTruncatableFields(getNodeValueAsBoolean(node, "truncatableFields")); edimapImport.setTruncatableComponents(getNodeValueAsBoolean(node, "truncatableComponents")); edimapImport.setTruncatableSegments(getNodeValueAsBoolean(node, "truncatableSegments")); }
/** * Extract the base URI from the supplied resource URI. * @param resourceURI The resource URI. * @return The base URI for the supplied resource URI. */ public static URI extractBaseURI(String resourceURI) { URI uri = URI.create(resourceURI); return extractBaseURI(uri); }
resourceLocator = new URIResourceLocator(); resourceLocator.setBaseURI(baseURI); URI fileURI = resourceLocator.resolveURI(file); resourceStream = resourceLocator.getResource(file); try { List<Element> importParams = DomUtils.getElements(importElement, "param", null);
URIResourceLocator resourceLocator = new URIResourceLocator(); URI importBaseURI; resourceLocator.setBaseURI(baseURI); URI resourceURI = resourceLocator.resolveURI(ediMappingModel); importBaseURI = URIResourceLocator.extractBaseURI(resourceURI);
EDIConfigDigester digester = new EDIConfigDigester(importUri, URIResourceLocator.extractBaseURI(importUri)); importedEdimap = digester.digestEDIConfig(new URIResourceLocator().getResource(importUri.toString())); importFiles(child, importedEdimap, tree); importedSegments = createImportMap(importedEdimap);
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 constructor. */ private StandaloneApplicationContext() { resourceLocator = new URIResourceLocator(); ((URIResourceLocator)resourceLocator).setBaseURI(URI.create(URIResourceLocator.SCHEME_CLASSPATH + ":/")); }
public InputStream getResource(String configName, String defaultUri) throws IllegalArgumentException, IOException { return getResource(defaultUri); }
/** * Public default Constructor. */ public EDIConfigDigester() { importLocator = new URIResourceLocator(); }