org.eclipse.xtext.builder.nature
Class XtextNature

java.lang.Object
  extended by org.eclipse.xtext.builder.nature.XtextNature
All Implemented Interfaces:
org.eclipse.core.resources.IProjectNature

public class XtextNature
extends java.lang.Object
implements org.eclipse.core.resources.IProjectNature

Author:
Sven Efftinge - Initial contribution and API

Constructor Summary
XtextNature()
           
 
Method Summary
 void configure()
          Configures this nature for its project.
 void deconfigure()
          De-configures this nature for its project.
 org.eclipse.core.resources.IProject getProject()
          Returns the project to which this project nature applies.
 void setProject(org.eclipse.core.resources.IProject project)
          Sets the project to which this nature applies.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XtextNature

public XtextNature()
Method Detail

configure

public void configure()
               throws org.eclipse.core.runtime.CoreException
Description copied from interface: org.eclipse.core.resources.IProjectNature
Configures this nature for its project. This is called by the workspace when natures are added to the project using IProject.setDescription and should not be called directly by clients. The nature extension id is added to the list of natures before this method is called, and need not be added here. Exceptions thrown by this method will be propagated back to the caller of IProject.setDescription, but the nature will remain in the project description.

Specified by:
configure in interface org.eclipse.core.resources.IProjectNature
Throws:
org.eclipse.core.runtime.CoreException - if this method fails.

deconfigure

public void deconfigure()
                 throws org.eclipse.core.runtime.CoreException
Description copied from interface: org.eclipse.core.resources.IProjectNature
De-configures this nature for its project. This is called by the workspace when natures are removed from the project using IProject.setDescription and should not be called directly by clients. The nature extension id is removed from the list of natures before this method is called, and need not be removed here. Exceptions thrown by this method will be propagated back to the caller of IProject.setDescription, but the nature will still be removed from the project description. *

Specified by:
deconfigure in interface org.eclipse.core.resources.IProjectNature
Throws:
org.eclipse.core.runtime.CoreException - if this method fails.

getProject

public org.eclipse.core.resources.IProject getProject()
Description copied from interface: org.eclipse.core.resources.IProjectNature
Returns the project to which this project nature applies.

Specified by:
getProject in interface org.eclipse.core.resources.IProjectNature
Returns:
the project handle

setProject

public void setProject(org.eclipse.core.resources.IProject project)
Description copied from interface: org.eclipse.core.resources.IProjectNature
Sets the project to which this nature applies. Used when instantiating this project nature runtime. This is called by IProject.create() or IProject.setDescription() and should not be called directly by clients.

Specified by:
setProject in interface org.eclipse.core.resources.IProjectNature
Parameters:
project - the project to which this nature applies