@Override public void validate(ArtifactDescriptor descriptor) { if (doNotFailIfBundleDescriptorNotPresent && descriptor.getBundleDescriptor() == null) { return; } doValidate(descriptor); }
private void doValidate(ArtifactDescriptor descriptor) { String bundleDescriptorVersion = descriptor.getBundleDescriptor().getVersion(); checkState(bundleDescriptorVersion != null, format("No version specified in the bundle descriptor of the artifact %s", descriptor.getName())); MuleVersion artifactVersion = new MuleVersion(bundleDescriptorVersion); checkState(artifactVersion.getRevision() != NO_REVISION, format("Artifact %s version %s must contain a revision number. The version format must be x.y.z and the z part is missing", descriptor.getName(), artifactVersion)); }
if (exportingArtifactClassLoaders != null) { for (ArtifactClassLoader artifactClassLoader : exportingArtifactClassLoaders) { BundleDescriptor descriptor = artifactClassLoader.getArtifactDescriptor().getBundleDescriptor();
Optional<ArtifactClassLoader> pluginClassLoader = classLoaders.stream().filter( c -> c.getArtifactDescriptor() .getBundleDescriptor().getArtifactId() .equals(dependencyPluginDescriptor .getBundleDescriptor()
private void getResourceFromExportingArtifact(String resource, URL expectedResult, RegionClassLoader regionClassLoader) { ArtifactClassLoader pluginClassloader = mock(ArtifactClassLoader.class); ArtifactDescriptor pluginDescriptor = mock(ArtifactDescriptor.class); when(lookupPolicy.getPackageLookupStrategy(PACKAGE_NAME)).thenReturn(CHILD_FIRST); when(pluginClassloader.getArtifactDescriptor()).thenReturn(pluginDescriptor); when(pluginDescriptor.getBundleDescriptor()).thenReturn(new BundleDescriptor.Builder() .setGroupId(GROUP_ID) .setArtifactId(SPECIFIC_ARTIFACT_ID) .setVersion(ARTIFACT_VERSION) .setClassifier("mule-plugin") .setType("jar") .build()); when(pluginClassloader.findResource(RESOURCE_NAME)).thenReturn(PLUGIN_LOADED_RESOURCE); when(pluginClassloader.findResource(NON_EXPORTED_RESOURCE_NAME)).thenReturn(PLUGIN_LOADED_RESOURCE); regionClassLoader.addClassLoader(pluginClassloader, new DefaultArtifactClassLoaderFilter(singleton(PACKAGE_NAME), singleton("dummy.txt"))); URL result = regionClassLoader.findResource(resource); assertThat(result, is(expectedResult)); }
@Override public void validate(ArtifactDescriptor descriptor) { if (doNotFailIfBundleDescriptorNotPresent && descriptor.getBundleDescriptor() == null) { return; } doValidate(descriptor); }
private void doValidate(ArtifactDescriptor descriptor) { String bundleDescriptorVersion = descriptor.getBundleDescriptor().getVersion(); checkState(bundleDescriptorVersion != null, format("No version specified in the bundle descriptor of the artifact %s", descriptor.getName())); MuleVersion artifactVersion = new MuleVersion(bundleDescriptorVersion); checkState(artifactVersion.getRevision() != NO_REVISION, format("Artifact %s version %s must contain a revision number. The version format must be x.y.z and the z part is missing", descriptor.getName(), artifactVersion)); }