private ArtifactRef createFolderRef(final File file) { try { return new ArtifactRef(defaultArtifactId, file.toURI().toURL()); } catch (final MalformedURLException e) { LOG.debug("Cannot transform file '{}' to an URL: " + e.getLocalizedMessage()); return null; } }
private static URL calcDefinitionXmlUrlFromJar(final ArtifactRef artifactRef) throws MalformedURLException { final String jarUrl = artifactRef.getUrl().toExternalForm(); final URL definitionXmlUrl = new URL("jar:" + jarUrl + "!/" + PropertiesContext.DEFINITION_FILE); return definitionXmlUrl; }
artifactRef.getId().toString() + ':' + url.toExternalForm();
private static ArtifactRef createArchiveArtifactRef(final File archiveFile) throws HeapException { try { final ArtifactId id = readArtifactId(archiveFile); final URL url = archiveFile.toURI().toURL(); if (id != null) { final ArtifactRef ref = new ArtifactRef(id, url); return ref; } } catch (final MalformedURLException e) { LOG.debug("Cannot transform file '{}' to an URL: " + e.getLocalizedMessage()); } catch (final IOException e) { throw new HeapException(new FileMessageBean( FileSystemResourceCode.FAILED_TO_READ_ARCHIVE_FILE, e, archiveFile)); } return null; }
private static URL calcDefinitionXmlUrlForDir(final ArtifactRef artifactRef) throws MalformedURLException { final String jarUrl = artifactRef.getUrl().toExternalForm(); final URL definitionXmlUrl = new URL(jarUrl + PropertiesContext.DEFINITION_FILE); return definitionXmlUrl; }
private static ArtifactRef createArtifact(final DependencyNode node) { final Artifact artifact = node.getDependency().getArtifact(); final ArtifactId.Builder builder = new ArtifactId.Builder(); final String classifier = normalize(artifact); builder.withGroupId(artifact.getGroupId()) .withName(artifact.getArtifactId()).withVersion(artifact.getVersion()) .withArchiveType(artifact.getExtension()).withClassifier(classifier); final ArtifactId id = builder.build(); final File file = artifact.getFile(); final URL url = toUrl(file); final ArtifactRef ref = new ArtifactRef(id, url); return ref; }
private static URL calcDefinitionXmlUrl(final ArtifactRef artifactRef) throws MalformedURLException { final URL url; if (artifactRef.getUrl().toExternalForm().endsWith(".jar")) { url = calcDefinitionXmlUrlFromJar(artifactRef); } else { url = calcDefinitionXmlUrlForDir(artifactRef); } return url; }
final URL rootUrl = artifactRef.getUrl(); final Collection<URL> rootUrls = Collections.singleton(rootUrl); final Set<String> propertiesFiles = loader.getPropertiesFiles(rootUrls);