private void indexAtifacts() { Collection<DependencyDescriptor> deps = getArtifactResolver().getAllDependecies(); for (DependencyDescriptor dep : deps) { if (!dep.isFixedVersion()) { Artifact artifact = getArtifactResolver().resolveArtifact(dep.getReleaseId()); log.debug(artifact + " resolved to " + artifact.getFile()); if (isKJar(artifact.getFile())) { usedDependencies.put(dep.getReleaseId(), new DependencyDescriptor(artifact)); } } } }
private void addDependencies( InternalKieModule kieModule, ArtifactResolver resolver, List<DependencyDescriptor> dependencies) { for (DependencyDescriptor dep : dependencies) { InternalKieModule dependency = (InternalKieModule) KieServices.Factory.get().getRepository().getKieModule(dep.getReleaseId()); if (dependency != null) { kieModule.addKieDependency(dependency); } else { Artifact depArtifact = resolver.resolveArtifact(dep.getReleaseId()); if (depArtifact != null && isKJar(depArtifact.getFile())) { ReleaseId depReleaseId = new DependencyDescriptor(depArtifact).getReleaseId(); ZipKieModule zipKieModule = createZipKieModule(depReleaseId, depArtifact.getFile()); if (zipKieModule != null) { kieModule.addKieDependency(zipKieModule); } } } } }
private InternalKieModule buildArtifact(Artifact artifact, ArtifactResolver resolver) { DependencyDescriptor dependencyDescriptor = new DependencyDescriptor(artifact); ReleaseId releaseId = dependencyDescriptor.getReleaseId(); if (releaseId.isSnapshot()) { ((ReleaseIdImpl) releaseId).setSnapshotVersion(artifact.getVersion()); } ZipKieModule kieModule = createZipKieModule(releaseId, artifact.getFile()); if (kieModule != null) { addDependencies( kieModule, resolver, resolver.getArtifactDependecies(dependencyDescriptor.toString())); build(kieModule); } return kieModule; }