public BundleDependency convert(org.mule.maven.client.api.model.BundleDependency mavenBundleDependency) { BundleDependency bundleDependency = cache.get(mavenBundleDependency.getDescriptor()); if ((bundleDependency != null && bundleDependency.getBundleUri() != null) || (bundleDependency != null && mavenBundleDependency.getBundleUri() == null)) { return bundleDependency; } BundleDependency.Builder builder = new BundleDependency.Builder() .setScope(BundleScope.valueOf(mavenBundleDependency.getScope().name())) .setBundleUri(mavenBundleDependency.getBundleUri()) .setTransitiveDependencies(mavenBundleDependency.getTransitiveDependencies().stream() .filter(transitiveDependency -> !org.mule.maven.client.api.model.BundleScope.PROVIDED .equals(transitiveDependency.getScope())) .map(this::convert) .collect(toSet())) .setDescriptor(convertBundleDescriptor(mavenBundleDependency.getDescriptor())); bundleDependency = builder.build(); cache.put(mavenBundleDependency.getDescriptor(), bundleDependency); return bundleDependency; }
private BundleDependency toBundleDependency(Artifact artifact) { BundleDependency.Builder builder = new BundleDependency.Builder(); if (artifact.getArtifactCoordinates().getScope() != null) { builder.setScope(BundleScope.valueOf(artifact.getArtifactCoordinates().getScope().toUpperCase())); } return builder .setBundleUri(new File(artifactFolder, artifact.getUri().toString()).toURI()) .setDescriptor(new BundleDescriptor.Builder() .setArtifactId(artifact.getArtifactCoordinates().getArtifactId()) .setGroupId(artifact.getArtifactCoordinates().getGroupId()) .setVersion(artifact.getArtifactCoordinates().getVersion()) .setClassifier(artifact.getArtifactCoordinates().getClassifier()) .setType(artifact.getArtifactCoordinates().getType()) .build()) .build(); }
protected BundleDependency convertBundleDependency(org.mule.maven.client.api.model.BundleDependency mavenClientDependency) { BundleDependency.Builder builder = new BundleDependency.Builder() .setScope(BundleScope.valueOf(mavenClientDependency.getScope().name())) .setBundleUri(mavenClientDependency.getBundleUri()) .setDescriptor(convertBundleDescriptor(mavenClientDependency.getDescriptor())); return builder.build(); }