org.mule.devkit.generation.studio
Class AbstractMuleStudioNamespaceGenerator
java.lang.Object
org.mule.devkit.generation.studio.AbstractMuleStudioGenerator
org.mule.devkit.generation.studio.AbstractMuleStudioNamespaceGenerator
- All Implemented Interfaces:
- Generator, MultiModuleGenerator
- Direct Known Subclasses:
- MuleStudioIconsGenerator, MuleStudioManifestGenerator, MuleStudioPluginActivatorGenerator, MuleStudioPluginGenerator, MuleStudioPluginXmlGenerator
public abstract class AbstractMuleStudioNamespaceGenerator
- extends AbstractMuleStudioGenerator
- implements MultiModuleGenerator
|
Method Summary |
void |
generate(List<org.mule.devkit.model.module.Module> modules)
|
abstract void |
generate(org.mule.devkit.model.module.Module module)
When generating the packaging for Studio, when using multi-module projects (connection management + oauth so far)
are implemented by inheritance. |
List<org.mule.devkit.model.module.Module> |
processableModules(List<org.mule.devkit.model.module.Module> modules)
|
boolean |
shouldGenerate(List<org.mule.devkit.model.module.Module> modules)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractMuleStudioNamespaceGenerator
public AbstractMuleStudioNamespaceGenerator()
shouldGenerate
public boolean shouldGenerate(List<org.mule.devkit.model.module.Module> modules)
- Specified by:
shouldGenerate in interface MultiModuleGenerator
processableModules
public List<org.mule.devkit.model.module.Module> processableModules(List<org.mule.devkit.model.module.Module> modules)
- Specified by:
processableModules in interface MultiModuleGenerator
generate
public void generate(List<org.mule.devkit.model.module.Module> modules)
throws GenerationException
- Specified by:
generate in interface MultiModuleGenerator
- Throws:
GenerationException
generate
public abstract void generate(org.mule.devkit.model.module.Module module)
throws GenerationException
- When generating the packaging for Studio, when using multi-module projects (connection management + oauth so far)
are implemented by inheritance. This forces devkit to sort the modules to take always the first module as connection
management, while the others will be "discarded". More information in DEVKIT-548.
Once devkit supports connection strategies, this complete artifact (mule-devkit-plugin-studio) must be refactored.
- Parameters:
module -
- Throws:
GenerationException
Copyright © 2010–2014 MuleSoft, Inc.. All rights reserved.