org.mule.devkit.model.studio
Class StudioModel

java.lang.Object
  extended by org.mule.devkit.model.studio.StudioModel

public class StudioModel
extends Object


Nested Class Summary
static interface StudioModel.Builder<T>
           
static interface StudioModel.BuilderWithArgs<U,T>
           
static interface StudioModel.ConfigRefBuilder<T>
           
 
Constructor Summary
StudioModel(CodeWriter codeWriter)
           
 
Method Summary
 void addConfigBuilderRef(String moduleName, StudioModel.ConfigRefBuilder<JAXBElement<? extends AbstractElementType>> builder)
           
 void addIsOAuth(String moduleName, boolean isOAuth)
           
 void addNamespaceType(String moduleName, String outputFileName)
           
 void addNestedElements(String moduleName, StudioModel.Builder<List<JAXBElement<? extends AbstractElementType>>> nestedElementsBuilder)
           
 void addPatternTypeOperation(String moduleName, StudioModel.BuilderWithArgs<Boolean,JAXBElement<PatternType>> patternTypeOperationsChooser)
           
 void addProcessorMethods(String moduleName, StudioModel.BuilderWithArgs<Boolean,List<JAXBElement<? extends AbstractElementType>>> processProcessorMethodsChooser)
           
 void build()
           
 StudioModel.ConfigRefBuilder<JAXBElement<? extends AbstractElementType>> getConfigBuilderRef(String moduleName)
           
 NamespaceType getOrCreateNamespace(String moduleName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StudioModel

public StudioModel(CodeWriter codeWriter)
Method Detail

build

public void build()
           throws IOException
Throws:
IOException

addNamespaceType

public void addNamespaceType(String moduleName,
                             String outputFileName)

getOrCreateNamespace

public NamespaceType getOrCreateNamespace(String moduleName)

addPatternTypeOperation

public void addPatternTypeOperation(String moduleName,
                                    StudioModel.BuilderWithArgs<Boolean,JAXBElement<PatternType>> patternTypeOperationsChooser)

addIsOAuth

public void addIsOAuth(String moduleName,
                       boolean isOAuth)

addConfigBuilderRef

public void addConfigBuilderRef(String moduleName,
                                StudioModel.ConfigRefBuilder<JAXBElement<? extends AbstractElementType>> builder)

getConfigBuilderRef

public StudioModel.ConfigRefBuilder<JAXBElement<? extends AbstractElementType>> getConfigBuilderRef(String moduleName)

addProcessorMethods

public void addProcessorMethods(String moduleName,
                                StudioModel.BuilderWithArgs<Boolean,List<JAXBElement<? extends AbstractElementType>>> processProcessorMethodsChooser)

addNestedElements

public void addNestedElements(String moduleName,
                              StudioModel.Builder<List<JAXBElement<? extends AbstractElementType>>> nestedElementsBuilder)


Copyright © 2010–2013 MuleSoft, Inc.. All rights reserved.