use of org.mule.runtime.module.extension.internal.manager.DefaultExtensionManager in project mule by mulesoft.
the class ExtensionFunctionalTestCase method createExtensionsManager.
private void createExtensionsManager(MuleContext muleContext) throws Exception {
extensionManager = new DefaultExtensionManager();
File generatedResourcesDirectory = getGenerationTargetDirectory();
muleContext.setExtensionManager(extensionManager);
initialiseIfNeeded(extensionManager, muleContext);
ExtensionsTestInfrastructureDiscoverer discoverer = new ExtensionsTestInfrastructureDiscoverer(extensionManager);
for (Class<?> annotatedClass : getAnnotatedExtensionClasses()) {
discoverer.discoverExtension(annotatedClass, getExtensionModelLoader());
}
generateResourcesAndAddToClasspath(generatedResourcesDirectory, copyOf(discoverer.generateDslResources(generatedResourcesDirectory)));
}
use of org.mule.runtime.module.extension.internal.manager.DefaultExtensionManager in project mule by mulesoft.
the class ExtensionPluginMetadataGenerator method createExtensionManager.
/**
* Creates a {@link ExtensionManager} needed for generating the metadata for an extension. It would be later discarded due to
* the manager would have references to classes loaded with the launcher class loader instead of the hierarchical class loaders
* created as result of the classification process.
*
* @return an {@link ExtensionManager} that would be used to register the extensions.
*/
private ExtensionManager createExtensionManager() {
DefaultExtensionManager extensionManager = new DefaultExtensionManager();
extensionManager.setMuleContext(new DefaultMuleContext() {
private ErrorTypeRepository errorTypeRepository = createDefaultErrorTypeRepository();
private ErrorTypeLocator errorTypeLocator = createDefaultErrorTypeLocator(errorTypeRepository);
@Override
public MuleRegistry getRegistry() {
return new MuleRegistryHelper(new DefaultRegistryBroker(this, new MuleLifecycleInterceptor()), this);
}
@Override
public ErrorTypeLocator getErrorTypeLocator() {
return errorTypeLocator;
}
@Override
public ErrorTypeRepository getErrorTypeRepository() {
return errorTypeRepository;
}
});
try {
extensionManager.initialise();
} catch (InitialisationException e) {
throw new RuntimeException("Error while initialising the extension manager", e);
}
return extensionManager;
}
use of org.mule.runtime.module.extension.internal.manager.DefaultExtensionManager in project mule by mulesoft.
the class DefaultExtensionManagerFactory method create.
/**
* {@inheritDoc}
*/
@Override
public ExtensionManager create(MuleContext muleContext) {
ExtensionManager extensionManager = new DefaultExtensionManager();
muleContext.setExtensionManager(extensionManager);
try {
initialiseIfNeeded(extensionManager, false, muleContext);
} catch (InitialisationException e) {
throw new MuleRuntimeException(createStaticMessage("Could not initialise extension manager"), e);
}
return extensionManager;
}
Aggregations