org.eclipse.amp.amf.gen.ide
Class AbstractMWEBuilder

java.lang.Object
  extended by org.eclipse.core.internal.events.InternalBuilder
      extended by org.eclipse.core.resources.IncrementalProjectBuilder
          extended by org.eclipse.amp.amf.gen.ide.AbstractMWEBuilder
All Implemented Interfaces:
org.eclipse.core.runtime.IExecutableExtension
Direct Known Subclasses:
MetaABMBuilder

public abstract class AbstractMWEBuilder
extends org.eclipse.core.resources.IncrementalProjectBuilder

Provides basic services for invoking a workflow against all .metaabm models within a project. particular support for workflow logging, markers

Author:
milesparker

Field Summary
 
Fields inherited from class org.eclipse.core.resources.IncrementalProjectBuilder
AUTO_BUILD, CLEAN_BUILD, FULL_BUILD, INCREMENTAL_BUILD
 
Constructor Summary
AbstractMWEBuilder(java.lang.String taskDescription, java.lang.String pluginName, java.lang.String[] workflowPaths, java.lang.String sourceExtension)
           
AbstractMWEBuilder(java.lang.String taskDescription, java.lang.String pluginName, java.lang.String workflowPath, java.lang.String sourceExtension)
           
 
Method Summary
 void addURL(java.net.URL url)
           
 void generateModel(org.eclipse.core.resources.IResource resource)
           
 java.util.Map<java.lang.String,java.lang.String> getGenProperties()
           
 org.eclipse.emf.mwe.core.resources.ResourceLoader getResourceLoader()
           
 void handleModifiedResource(org.eclipse.core.resources.IResource resource)
           
 boolean isReportErrors()
           
abstract  void loadPlugins()
           
 void loadPropertiesFromResource(org.eclipse.core.resources.IResource resource)
           
 void setCurrentMonitor(org.eclipse.core.runtime.IProgressMonitor currentMonitor)
           
 void setGenProperties(java.util.Map<java.lang.String,java.lang.String> genProps)
           
 void setReportErrors(boolean reportErrors)
           
 
Methods inherited from class org.eclipse.core.resources.IncrementalProjectBuilder
forgetLastBuiltState, getCommand, getDelta, getProject, getRule, getRule, hasBeenBuilt, isInterrupted, needRebuild, setInitializationData
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMWEBuilder

public AbstractMWEBuilder(java.lang.String taskDescription,
                          java.lang.String pluginName,
                          java.lang.String workflowPath,
                          java.lang.String sourceExtension)

AbstractMWEBuilder

public AbstractMWEBuilder(java.lang.String taskDescription,
                          java.lang.String pluginName,
                          java.lang.String[] workflowPaths,
                          java.lang.String sourceExtension)
Method Detail

addURL

public void addURL(java.net.URL url)
            throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

loadPlugins

public abstract void loadPlugins()

getResourceLoader

public org.eclipse.emf.mwe.core.resources.ResourceLoader getResourceLoader()

generateModel

public void generateModel(org.eclipse.core.resources.IResource resource)

loadPropertiesFromResource

public void loadPropertiesFromResource(org.eclipse.core.resources.IResource resource)

handleModifiedResource

public void handleModifiedResource(org.eclipse.core.resources.IResource resource)

setGenProperties

public void setGenProperties(java.util.Map<java.lang.String,java.lang.String> genProps)

getGenProperties

public java.util.Map<java.lang.String,java.lang.String> getGenProperties()

setCurrentMonitor

public void setCurrentMonitor(org.eclipse.core.runtime.IProgressMonitor currentMonitor)

isReportErrors

public boolean isReportErrors()

setReportErrors

public void setReportErrors(boolean reportErrors)