@Override public void validate(ArtifactDescriptor descriptor) { validators.stream().forEach(validator -> validator.validate(descriptor)); }
@Before public void setUp() throws Exception { FooServiceProvider.INVOKED = false; BarServiceProvider.INVOKED = false; final File servicesFolder = getServicesFolder(); assertThat(servicesFolder.mkdir(), is(true)); when(containerClassLoader.getClassLoader()).thenReturn(getClass().getClassLoader()); when(containerClassLoader.getClassLoaderLookupPolicy()).thenReturn(mock(ClassLoaderLookupPolicy.class)); BundleDescriptorLoader bundleDescriptorLoaderMock = mock(BundleDescriptorLoader.class); when(bundleDescriptorLoaderMock.supportsArtifactType(ArtifactType.SERVICE)).thenReturn(true); when(bundleDescriptorLoaderMock.load(Mockito.any(File.class), Mockito.any(Map.class), eq(ArtifactType.SERVICE))) .thenReturn(new BundleDescriptor.Builder() .setGroupId("mockGroupId") .setArtifactId("mockArtifactId") .setVersion("1.0.0") .setClassifier("mule-service") .setType("jar") .build()); when(descriptorLoaderRepository.get(anyString(), anyObject(), argThat(equalTo(BundleDescriptorLoader.class)))) .thenReturn(bundleDescriptorLoaderMock); when(descriptorLoaderRepository.get(anyString(), anyObject(), argThat(equalTo(ClassLoaderModelLoader.class)))) .thenReturn(mock(ClassLoaderModelLoader.class)); doNothing().when(artifactDescriptorValidator).validate(anyObject()); }
@Before public void setUp() throws Exception { BundleDescriptorLoader bundleDescriptorLoaderMock = mock(BundleDescriptorLoader.class); when(bundleDescriptorLoaderMock.supportsArtifactType(ArtifactType.SERVICE)).thenReturn(true); when(bundleDescriptorLoaderMock.load(Mockito.any(File.class), Mockito.any(Map.class), eq(ArtifactType.SERVICE))) .thenReturn(new BundleDescriptor.Builder() .setGroupId("mockGroupId") .setArtifactId("mockArtifactId") .setVersion("1.0.0") .setClassifier("mule-service") .setType("jar") .build()); when(descriptorLoaderRepository.get(anyString(), anyObject(), argThat(equalTo(BundleDescriptorLoader.class)))) .thenReturn(bundleDescriptorLoaderMock); when(descriptorLoaderRepository.get(anyString(), anyObject(), argThat(equalTo(ClassLoaderModelLoader.class)))) .thenReturn(mock(ClassLoaderModelLoader.class)); doNothing().when(artifactDescriptorValidator).validate(anyObject()); serviceDescriptorFactory = new ServiceDescriptorFactory(descriptorLoaderRepository, builder()); }
/** * Loads a descriptor from an artifact model * * @param artifactLocation folder where the artifact is located, it can be a folder or file depending on the artifact type. * @param artifactModel model representing the artifact. * @return a descriptor matching the provided model. */ protected final T loadFromJsonDescriptor(File artifactLocation, M artifactModel, Optional<Properties> deploymentProperties) { artifactModel.validateModel(artifactLocation.getName()); final T descriptor = createArtifactDescriptor(artifactLocation, artifactModel.getName(), deploymentProperties); if (artifactLocation.isDirectory()) { descriptor.setRootFolder(artifactLocation); } BundleDescriptor bundleDescriptor = getBundleDescriptor(artifactLocation, artifactModel); descriptor.setBundleDescriptor(bundleDescriptor); descriptor.setMinMuleVersion(new MuleVersion(artifactModel.getMinMuleVersion())); descriptor.setRequiredProduct(artifactModel.getRequiredProduct()); ClassLoaderModel classLoaderModel = getClassLoaderModel(artifactLocation, deploymentProperties, artifactModel.getClassLoaderModelLoaderDescriptor(), bundleDescriptor); descriptor.setClassLoaderModel(classLoaderModel); doDescriptorConfig(artifactModel, descriptor, artifactLocation); artifactDescriptorValidator.validate(descriptor); return descriptor; }
@Override public void validate(ArtifactDescriptor descriptor) { validators.stream().forEach(validator -> validator.validate(descriptor)); }
/** * Loads a descriptor from an artifact model * * @param artifactLocation folder where the artifact is located, it can be a folder or file depending on the artifact type. * @param artifactModel model representing the artifact. * @return a descriptor matching the provided model. */ protected final T loadFromJsonDescriptor(File artifactLocation, M artifactModel, Optional<Properties> deploymentProperties) { artifactModel.validateModel(artifactLocation.getName()); BundleDescriptor bundleDescriptor = getBundleDescriptor(artifactLocation, artifactModel); final T descriptor = createArtifactDescriptor(artifactLocation, artifactModel.getName(), deploymentProperties); if (artifactLocation.isDirectory()) { descriptor.setRootFolder(artifactLocation); } descriptor.setBundleDescriptor(bundleDescriptor); descriptor.setMinMuleVersion(new MuleVersion(artifactModel.getMinMuleVersion())); descriptor.setRequiredProduct(artifactModel.getRequiredProduct()); ClassLoaderModel classLoaderModel = getClassLoaderModel(artifactLocation, artifactModel.getClassLoaderModelLoaderDescriptor()); descriptor.setClassLoaderModel(classLoaderModel); doDescriptorConfig(artifactModel, descriptor, artifactLocation); artifactDescriptorValidator.validate(descriptor); return descriptor; }