public abstract class AbstractDeployableDescriptorFactory<M extends org.mule.runtime.api.deployment.meta.MuleDeployableModel,T extends DeployableArtifactDescriptor> extends Object implements ArtifactDescriptorFactory<T>
| Modifier and Type | Field and Description |
|---|---|
protected ArtifactPluginDescriptorLoader |
artifactPluginDescriptorLoader |
protected DescriptorLoaderRepository |
descriptorLoaderRepository |
protected static String |
MULE_CONFIG_FILES_FOLDER |
| Constructor and Description |
|---|
AbstractDeployableDescriptorFactory(ArtifactPluginDescriptorLoader artifactPluginDescriptorLoader,
DescriptorLoaderRepository descriptorLoaderRepository) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
appendMuleFolder(String configFile) |
T |
create(File artifactFolder) |
protected abstract T |
createArtifactDescriptor(String name) |
protected Set<ArtifactPluginDescriptor> |
createArtifactPluginDescriptors(ClassLoaderModel classLoaderModel) |
protected abstract M |
deserializeArtifactModel(InputStream stream) |
protected abstract void |
doDescriptorConfig(M artifactModel,
T descriptor) |
protected M |
getArtifactJsonDescriber(File jsonFile) |
protected abstract ArtifactType |
getArtifactType() |
protected BundleDescriptor |
getBundleDescriptor(File appFolder,
M muleDomainModel) |
protected ClassLoaderModel |
getClassLoaderModel(File artifactFolder,
org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptor classLoaderModelLoaderDescriptor) |
protected abstract String |
getDefaultConfigurationResource() |
protected abstract String |
getDefaultConfigurationResourceLocation() |
protected abstract String |
getDescriptorFileName() |
protected static String |
invalidBundleDescriptorLoaderIdError(File pluginFolder,
org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptor bundleDescriptorLoader) |
protected static String |
invalidClassLoaderModelIdError(File pluginFolder,
org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptor classLoaderModelLoaderDescriptor) |
protected T |
loadFromJsonDescriptor(File artifactFolder,
File artifactJsonDescriptor) |
protected static final String MULE_CONFIG_FILES_FOLDER
protected final ArtifactPluginDescriptorLoader artifactPluginDescriptorLoader
protected final DescriptorLoaderRepository descriptorLoaderRepository
public AbstractDeployableDescriptorFactory(ArtifactPluginDescriptorLoader artifactPluginDescriptorLoader, DescriptorLoaderRepository descriptorLoaderRepository)
public T create(File artifactFolder) throws ArtifactDescriptorCreateException
create in interface ArtifactDescriptorFactory<T extends DeployableArtifactDescriptor>ArtifactDescriptorCreateExceptionprotected abstract String getDescriptorFileName()
protected T loadFromJsonDescriptor(File artifactFolder, File artifactJsonDescriptor)
protected abstract String getDefaultConfigurationResourceLocation()
protected abstract String getDefaultConfigurationResource()
protected static String invalidClassLoaderModelIdError(File pluginFolder, org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptor classLoaderModelLoaderDescriptor)
protected static String invalidBundleDescriptorLoaderIdError(File pluginFolder, org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptor bundleDescriptorLoader)
protected BundleDescriptor getBundleDescriptor(File appFolder, M muleDomainModel)
protected ClassLoaderModel getClassLoaderModel(File artifactFolder, org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptor classLoaderModelLoaderDescriptor)
protected abstract ArtifactType getArtifactType()
protected Set<ArtifactPluginDescriptor> createArtifactPluginDescriptors(ClassLoaderModel classLoaderModel) throws IOException
IOExceptionprotected abstract M deserializeArtifactModel(InputStream stream) throws IOException
IOExceptionCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.