org.mule.devkit.generation.studio
Class AbstractMuleStudioNamespaceGenerator

java.lang.Object
  extended by org.mule.devkit.generation.studio.AbstractMuleStudioGenerator
      extended by 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


Constructor Summary
AbstractMuleStudioNamespaceGenerator()
           
 
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 org.mule.devkit.generation.studio.AbstractMuleStudioGenerator
consumes, ctx, getFeatureId, getLabel, getMaxVersion, getPluginId, produces, setCtx
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.mule.devkit.generation.api.Generator
consumes, ctx, produces, setCtx
 

Constructor Detail

AbstractMuleStudioNamespaceGenerator

public AbstractMuleStudioNamespaceGenerator()
Method Detail

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.