@Override public void setClassLoaderModel(ClassLoaderModel classLoaderModel) { checkArgument(classLoaderModel.getExportedPackages().isEmpty(), POLICY_EXPORTED_PACKAGES_ERROR); checkArgument(classLoaderModel.getExportedResources().isEmpty(), POLICY_EXPORTED_RESOURCE_ERROR); super.setClassLoaderModel(classLoaderModel); } }
/** * 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; }
/** * 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; }