private static Artifact createArtifact(final ArtifactId artifactId) { final DefaultArtifact artifact = new DefaultArtifact(artifactId.getGroupId(), artifactId.getName(), artifactId.getClassifier(), artifactId.getArchiveType(), artifactId.getVersion()); return artifact; }
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; }
private ArtifactId createArtifactId(final Manifest manifest) throws IllegalArgumentException { final Attributes attributes = manifest.getMainAttributes(); final String groupId = attributes.getValue(Attributes.Name.IMPLEMENTATION_VENDOR_ID); final String artifactId = attributes.getValue(Attributes.Name.IMPLEMENTATION_TITLE); final String version = attributes.getValue(Attributes.Name.IMPLEMENTATION_VERSION); final ArtifactId id = ArtifactId .create(groupId, artifactId, version, archiveType, classifier); return id; }
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; }
public ClassPathEnvironment resolve() throws HeapException final ClassPathEnvironment env = new ClassPathEnvironment(); final String[] extensions = new String[] { "jar", "ear", "war", "sar", "properties" }; if (archiveArtifactRef != null) env.addArchiveArtifactRef(archiveArtifactRef); env.addAnyArtifactRef(rootRef);
private static ClassPathEnvironment createResult( final PreorderNodeListGenerator generator) { final ClassPathEnvironment env = new ClassPathEnvironment(); final List<DependencyNode> nodes = generator.getNodes(); // TODO: Should we copy the artifacts to a local folder? for (final DependencyNode node : nodes) { final ArtifactRef artifactRef = createArtifact(node); env.addArchiveArtifactRef(artifactRef); } // final PropertySetClassesLoader declarationLoader = // new PropertySetClassesLoader(); // final Set<Class<?>> declarations = // declarationLoader.getPropertySetTypes(urls); // // final PropertiesFilesLoader definitionLoader = new // PropertiesFilesLoader(); // final Set<String> definitions = // definitionLoader.getPropertiesFiles(urls); // // final PropertiesResources resources = // new PropertiesResources(env, declarations, definitions); // return resources; return env; }
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; } }
final List<ArtifactRef> artifactRefs = env.getArtifactRefs(); if (artifactRefs.isEmpty()) final URL rootUrl = artifactRef.getUrl(); final Collection<URL> rootUrls = Collections.singleton(rootUrl); final Set<String> propertiesFiles = loader.getPropertiesFiles(rootUrls);
@Override public final ArtifactRef getArtifactRef(final String artifactId) throws NullPointerException { Arg.checkNotNull("artifactId", artifactId); for (final ClassPathEnvironment env : artifactIds.values()) { final ArtifactRef ref = env.getArtifactRef(artifactId); if (ref != null) { return ref; } } return null; }
@Override public final String addRootUrls(final ArtifactId artifactId) throws NullArgumentException, RepositoryException, CompoundConfigurationException { Arg.checkNotNull("artifactId", artifactId); final ResourceRepositoryFactory factory = new ResourceRepositoryFactory(); final ResourceRepository repository = factory.create(); final ClassPathEnvironment resources = repository.resolve(artifactId); synchronized (artifactIds) { artifactIds.put(artifactId, resources); } final List<URL> urls = resources.getUrls(); addRootLocations(urls); return repository.getRemoteRepositoryUrl(); }
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 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; }