org.drools.eclipse.builder
Class DroolsBuilder
java.lang.Object
org.eclipse.core.internal.events.InternalBuilder
org.eclipse.core.resources.IncrementalProjectBuilder
org.drools.eclipse.builder.DroolsBuilder
- All Implemented Interfaces:
- org.eclipse.core.runtime.IExecutableExtension
public class DroolsBuilder
- extends org.eclipse.core.resources.IncrementalProjectBuilder
Automatically syntax checks .drl files and adds possible errors or warnings
to the problem list. Nominally is triggerd on save.
| Fields inherited from class org.eclipse.core.resources.IncrementalProjectBuilder |
AUTO_BUILD, CLEAN_BUILD, FULL_BUILD, INCREMENTAL_BUILD |
|
Method Summary |
protected org.eclipse.core.resources.IProject[] |
build(int kind,
Map args,
org.eclipse.core.runtime.IProgressMonitor monitor)
|
protected static String |
convertToString(InputStream inputStream)
|
protected void |
createMarker(org.eclipse.core.resources.IResource res,
String message,
int lineNumber)
|
protected void |
fullBuild(org.eclipse.core.runtime.IProgressMonitor monitor)
|
protected void |
incrementalBuild(org.eclipse.core.resources.IResourceDelta delta,
org.eclipse.core.runtime.IProgressMonitor monitor)
|
protected void |
markParseErrors(List<DroolsBuildMarker> markers,
List<org.drools.compiler.DroolsError> parserErrors)
This will create markers for parse errors. |
protected boolean |
parseResource(org.eclipse.core.resources.IResource res,
boolean clean)
|
protected List<DroolsBuildMarker> |
parseRuleFlowFile(org.eclipse.core.resources.IFile file)
|
void |
removeKBaseFromKBasePathsProperties(org.eclipse.core.resources.IProject currentProject,
String kbaseName,
org.eclipse.core.runtime.IPath path)
|
void |
removeKBaseFromKProjectProperties(org.eclipse.core.resources.IProject currentProject,
String kbaseName)
|
protected void |
removeProblemsFor(org.eclipse.core.resources.IResource resource)
|
void |
writeAllKBaseFilesToProperties(String kbaseName,
org.eclipse.core.resources.IProject currentProject)
|
| Methods inherited from class org.eclipse.core.resources.IncrementalProjectBuilder |
clean, forgetLastBuiltState, getCommand, getDelta, getProject, getRule, getRule, hasBeenBuilt, isInterrupted, needRebuild, setInitializationData, startupOnInitialize |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BUILDER_ID
public static final String BUILDER_ID
- See Also:
- Constant Field Values
DroolsBuilder
public DroolsBuilder()
writeAllKBaseFilesToProperties
public void writeAllKBaseFilesToProperties(String kbaseName,
org.eclipse.core.resources.IProject currentProject)
throws IOException,
org.eclipse.core.runtime.CoreException
- Throws:
IOException
org.eclipse.core.runtime.CoreException
removeKBaseFromKBasePathsProperties
public void removeKBaseFromKBasePathsProperties(org.eclipse.core.resources.IProject currentProject,
String kbaseName,
org.eclipse.core.runtime.IPath path)
throws IOException,
org.eclipse.core.runtime.CoreException
- Throws:
IOException
org.eclipse.core.runtime.CoreException
removeKBaseFromKProjectProperties
public void removeKBaseFromKProjectProperties(org.eclipse.core.resources.IProject currentProject,
String kbaseName)
throws IOException,
org.eclipse.core.runtime.CoreException
- Throws:
IOException
org.eclipse.core.runtime.CoreException
build
protected org.eclipse.core.resources.IProject[] build(int kind,
Map args,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
- Specified by:
build in class org.eclipse.core.resources.IncrementalProjectBuilder
- Throws:
org.eclipse.core.runtime.CoreException
fullBuild
protected void fullBuild(org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
incrementalBuild
protected void incrementalBuild(org.eclipse.core.resources.IResourceDelta delta,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
parseResource
protected boolean parseResource(org.eclipse.core.resources.IResource res,
boolean clean)
parseRuleFlowFile
protected List<DroolsBuildMarker> parseRuleFlowFile(org.eclipse.core.resources.IFile file)
convertToString
protected static String convertToString(InputStream inputStream)
throws IOException
- Throws:
IOException
markParseErrors
protected void markParseErrors(List<DroolsBuildMarker> markers,
List<org.drools.compiler.DroolsError> parserErrors)
- This will create markers for parse errors. Parse errors mean that antlr
has picked up some major typos in the input source.
createMarker
protected void createMarker(org.eclipse.core.resources.IResource res,
String message,
int lineNumber)
removeProblemsFor
protected void removeProblemsFor(org.eclipse.core.resources.IResource resource)
Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.