public class DefaultDomainFactory extends Object implements ArtifactFactory<Domain>
| Constructor and Description |
|---|
DefaultDomainFactory(DomainDescriptorFactory domainDescriptorFactory,
DomainManager domainManager,
ClassLoaderRepository classLoaderRepository,
ServiceRepository serviceRepository,
PluginDependenciesResolver pluginDependenciesResolver,
DomainClassLoaderBuilderFactory domainClassLoaderBuilderFactory,
ExtensionModelLoaderManager extensionModelLoaderManager)
Creates a new domain factory
|
| Modifier and Type | Method and Description |
|---|---|
Domain |
createArtifact(File domainLocation,
Optional<Properties> deploymentProperties)
Creates an Artifact
|
Domain |
createArtitact(DomainDescriptor descriptor) |
void |
dispose(DomainWrapper domain) |
File |
getArtifactDir() |
void |
start(DomainWrapper domainWrapper) |
public DefaultDomainFactory(DomainDescriptorFactory domainDescriptorFactory, DomainManager domainManager, ClassLoaderRepository classLoaderRepository, ServiceRepository serviceRepository, PluginDependenciesResolver pluginDependenciesResolver, DomainClassLoaderBuilderFactory domainClassLoaderBuilderFactory, ExtensionModelLoaderManager extensionModelLoaderManager)
domainDescriptorFactory - creates descriptors for the new domains. Non null.domainManager - tracks the domains deployed on the container. Non null.classLoaderRepository - contains all the class loaders in the container. Non null.serviceRepository - repository of available services. Non null.pluginDependenciesResolver - resolver for the plugins on which the artifactPluginDescriptor declares it depends.
Non null.domainClassLoaderBuilderFactory - creates builders to build the classloaders for each domain. Non null.extensionModelLoaderManager - manager capable of resolve extension models. Non null.public Domain createArtitact(DomainDescriptor descriptor) throws IOException
IOExceptionpublic File getArtifactDir()
getArtifactDir in interface ArtifactFactory<Domain>public void dispose(DomainWrapper domain)
public void start(DomainWrapper domainWrapper)
public Domain createArtifact(File domainLocation, Optional<Properties> deploymentProperties) throws IOException
ArtifactFactorycreateArtifact in interface ArtifactFactory<Domain>deploymentProperties - deployment properties for configuration managementIOExceptionCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.