@Override public void deliver(ResourceScanListener.ScanResource desire, InputStream inputStream) { Properties properties = new Properties(); try { properties.load(inputStream); } catch (IOException e) { log.error("Failed to load {}", desire.getResolvedUrl().toString()); } config.putAll(properties); }
protected List<URL> morphDevelopmentResource(ResourceScanListener.ScanResource scanResource) { List<URL> resolvedUrls = new ArrayList<>(); URL resolved = scanResource.getResolvedUrl(); if (scanResource.file != null && scanResource.file.isDirectory()) { Path absoluteFilePath = scanResource.file.toPath(); URL newUrl = null; try { if (absoluteFilePath.endsWith(PATH_TARGET_TEST_RESOURCES)) { newUrl = new File(scanResource.file.getParentFile().getParentFile().getParentFile().getParentFile(), "src/test/resources/META-INF/resources").toURI().toURL(); } else if (absoluteFilePath.endsWith(PATH_TARGET_RESOURCES)) { newUrl = new File(scanResource.file.getParentFile().getParentFile().getParentFile().getParentFile(), "src/main/resources/META-INF/resources").toURI().toURL(); } } catch (MalformedURLException mue) { log.error("Unable to morph {} to development resource, this is unexpected, be warned!", resolved.toString()); } // we need BOTH urls, because we can have build time activities that will generate files from // sources to target, we just need target SECOND if (newUrl != null) { resolvedUrls.add(newUrl); } } resolvedUrls.add(resolved); return resolvedUrls; }
protected List<URL> morphDevelopmentResource(ResourceScanListener.ScanResource scanResource) { List<URL> resolvedUrls = new ArrayList<>(); URL resolved = scanResource.getResolvedUrl(); if (scanResource.file != null && scanResource.file.isDirectory()) { Path absoluteFilePath = scanResource.file.toPath(); URL newUrl = null; try { if (absoluteFilePath.endsWith(PATH_TARGET_TEST_RESOURCES)) { newUrl = new File(scanResource.file.getParentFile().getParentFile().getParentFile().getParentFile(), "src/test/resources/META-INF/resources").toURI().toURL(); } else if (absoluteFilePath.endsWith(PATH_TARGET_RESOURCES)) { newUrl = new File(scanResource.file.getParentFile().getParentFile().getParentFile().getParentFile(), "src/main/resources/META-INF/resources").toURI().toURL(); } } catch (MalformedURLException mue) { logger.error("Unable to morph {} to development resource, this is unexpected, be warned!", resolved.toString()); } // we need BOTH urls, because we can have build time activities that will generate files from // sources to target, we just need target SECOND if (newUrl != null) { resolvedUrls.add(newUrl); } } resolvedUrls.add(resolved); return resolvedUrls; }
log.debug("webapp.scan: found web.xml {}", scanResource.getResolvedUrl().toString()); log.debug("webapp.scan: found web.xml {}", scanResource.getResolvedUrl().toString()); } else if ("META-INF/web-fragment.xml".equals(scanResource.resourceName)) { URL resolvedUrl = scanResource.getResolvedUrl();
foundWebXml(scanResource, context); if (logger.isDebugEnabled()) { logger.debug("webapp.scan: found web.xml {}", scanResource.getResolvedUrl().toString()); logger.debug("webapp.scan: found web.xml {}", scanResource.getResolvedUrl().toString()); URL resolvedUrl = scanResource.getResolvedUrl(); if (logger.isDebugEnabled()) { logger.debug("webapp.scan: found web fragment {}", resolvedUrl.toString());
protected void foundWebXml(ResourceScanListener.ScanResource scanResource, WebAppContext context) throws Exception { if (context.getMetaData().getWebXml() == null) { webXml = Resource.newResource(scanResource.getResolvedUrl()); if (logger.isDebugEnabled()) { logger.debug("webapp.scan: found web.xml {}", webXml.toString()); } context.getMetaData().setWebXml(webXml); } else { logger.info("Found extra web.xml, ignoring {}", scanResource.getResolvedUrl().toString()); } }
protected void foundWebXml(ResourceScanListener.ScanResource scanResource, WebAppContext context) throws Exception { if (context.getMetaData().getWebXml() == null) { webXml = Resource.newResource(scanResource.getResolvedUrl()); if (log.isDebugEnabled()) { log.debug("webapp.scan: found web.xml {}", webXml.toString()); } context.getMetaData().setWebXml(webXml); } else { log.info("Found extra web.xml, ignoring {}", scanResource.getResolvedUrl().toString()); } }