Update of /cvsroot/texeclipse/net.sourceforge.texeclipse/src/net/sourceforge/texeclipse/builders
In directory sc8-pr-cvs1:/tmp/cvs-serv23529/src/net/sourceforge/texeclipse/builders
Modified Files:
TexBuilder.java
Added Files:
TexVisitor.java
Log Message:
Added template for a TeX Verifier
--- NEW FILE: TexVisitor.java ---
/*
* Created on 29.09.2003
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package net.sourceforge.texeclipse.builders;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceDelta;
import org.eclipse.core.resources.IResourceDeltaVisitor;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
/**
* @author sba
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class TexVisitor implements IResourceDeltaVisitor
{
IProgressMonitor monitor;
public TexVisitor(IProgressMonitor monitor)
{
this.monitor = monitor;
}
/* (non-Javadoc)
* @see org.eclipse.core.resources.IResourceDeltaVisitor#visit(org.eclipse.core.resources.IResourceDelta)
*/
public boolean visit(IResourceDelta delta) throws CoreException
{
IResource resource = delta.getResource();
int resourceType = resource.getType();
switch (delta.getKind())
{
case IResourceDelta.ADDED:
if (resourceType == IResource.FILE)
{
monitor.worked(1);
monitor.subTask("Adding: " + resource.getFullPath());
}
break;
case IResourceDelta.CHANGED :
if (resourceType == IResource.FILE)
{
monitor.worked(1);
monitor.subTask("Changing: " + resource.getFullPath());
}
break;
case IResourceDelta.REMOVED:
if (resourceType == IResource.FILE)
{
monitor.worked(1);
monitor.subTask("Removing: " + resource.getFullPath());
}
break;
}
return true;
}
}
Index: TexBuilder.java
===================================================================
RCS file: /cvsroot/texeclipse/net.sourceforge.texeclipse/src/net/sourceforge/texeclipse/builders/TexBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- TexBuilder.java 19 Sep 2003 11:49:39 -0000 1.1
+++ TexBuilder.java 29 Sep 2003 19:54:28 -0000 1.2
@@ -1,6 +1,8 @@
package net.sourceforge.texeclipse.builders;
import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResourceDelta;
+
import java.util.Map;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.CoreException;
@@ -10,18 +12,31 @@
* TODO: Provide description for "TexBuilder".
* @see IncrementalProjectBuilder
*/
-public class TexBuilder extends IncrementalProjectBuilder {
+public class TexBuilder extends IncrementalProjectBuilder
+{
/**
- * TODO: Implement the "TexBuilder" constructor.
*/
- public TexBuilder() {
+ public TexBuilder()
+ {
}
/**
- * TODO: Implement "build".
* @see IncrementalProjectBuilder#build
*/
- protected IProject [] build(int kind, Map args, IProgressMonitor monitor) throws CoreException {
+ protected IProject [] build(int kind, Map args, IProgressMonitor monitor) throws CoreException
+ {
+ if (kind == IncrementalProjectBuilder.FULL_BUILD)
+ {
+ } else { // INCREMENTAL_BUILD or AUTO_BUILD
+
+ IResourceDelta delta = getDelta(getProject());
+ if (delta != null)
+ {
+ delta.accept(new TexVisitor(monitor));
+ }
+
+ }
+ monitor.done();
return null;
}
}
|