org.eclipse.xtext.xtext.ecoreInference
Class ProjectAwareXtendXtext2EcorePostProcessor

java.lang.Object
  extended by org.eclipse.xtext.xtext.ecoreInference.XtendXtext2EcorePostProcessor
      extended by org.eclipse.xtext.xtext.ecoreInference.ProjectAwareXtendXtext2EcorePostProcessor
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.resources.IResourceChangeListener, IXtext2EcorePostProcessor

public class ProjectAwareXtendXtext2EcorePostProcessor
extends XtendXtext2EcorePostProcessor
implements org.eclipse.core.resources.IResourceChangeListener

XtendXtext2EcorePostProcessor specialization which enables the xtend post processing file to refer to classes and resources which are available from the classpath of the containing IJavaProject.

Author:
szarnekow, Dennis Huebner

Constructor Summary
ProjectAwareXtendXtext2EcorePostProcessor()
           
 
Method Summary
protected  java.lang.ClassLoader createClassLoader(org.eclipse.jdt.core.IJavaProject javaProject)
           
protected  void fireXtendFileLoaded()
          notify subclasses that the xtend file was successfully loaded
protected  org.eclipse.emf.mwe.core.resources.ResourceLoader getResourceLoader(GeneratedMetamodel metamodel)
           
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
           
 
Methods inherited from class org.eclipse.xtext.xtext.ecoreInference.XtendXtext2EcorePostProcessor
clearCachedXtendFile, getExecutionContext, getExtensionName, getXtendFileLocation, loadXtendFile, process
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectAwareXtendXtext2EcorePostProcessor

public ProjectAwareXtendXtext2EcorePostProcessor()
Method Detail

fireXtendFileLoaded

protected void fireXtendFileLoaded()
Description copied from class: XtendXtext2EcorePostProcessor
notify subclasses that the xtend file was successfully loaded

Overrides:
fireXtendFileLoaded in class XtendXtext2EcorePostProcessor

getResourceLoader

protected org.eclipse.emf.mwe.core.resources.ResourceLoader getResourceLoader(GeneratedMetamodel metamodel)
Overrides:
getResourceLoader in class XtendXtext2EcorePostProcessor
Parameters:
metamodel - the metamodel to augment
Returns:
the resource loader used to load resources during the xtend processing

createClassLoader

protected java.lang.ClassLoader createClassLoader(org.eclipse.jdt.core.IJavaProject javaProject)
                                           throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener