summaryrefslogtreecommitdiff
path: root/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2009-03-20 13:24:27 -0700
committerMark Spruiell <mes@zeroc.com>2009-03-20 13:24:27 -0700
commit22b0fa10566956b2a3c4e325498226e9fef8055f (patch)
tree9c9fe89deef38649c12cae98767ad852002be636 /eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin
parentbug 3907 - update applet instructions for running locally (diff)
downloadice-22b0fa10566956b2a3c4e325498226e9fef8055f.tar.bz2
ice-22b0fa10566956b2a3c4e325498226e9fef8055f.tar.xz
ice-22b0fa10566956b2a3c4e325498226e9fef8055f.zip
bug 3920 - Eclipse plug-in issues
Diffstat (limited to 'eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin')
-rw-r--r--eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaBuilder.java54
-rw-r--r--eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaNature.java4
2 files changed, 32 insertions, 26 deletions
diff --git a/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaBuilder.java b/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaBuilder.java
index 132424f4f2e..ce75d4062e2 100644
--- a/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaBuilder.java
+++ b/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaBuilder.java
@@ -279,10 +279,16 @@ public class Slice2JavaBuilder extends IncrementalProjectBuilder
String ext = file.getFileExtension();
if(ext != null && ext.equals("ice"))
{
- IFolder folder = (IFolder)file.getParent();
- if(_sourceLocations.contains(folder))
+ //
+ // The parent may not be an IFolder (e.g., it could be a Project).
+ //
+ if(file.getParent() instanceof IFolder)
{
- return true;
+ IFolder folder = (IFolder)file.getParent();
+ if(_sourceLocations.contains(folder))
+ {
+ return true;
+ }
}
}
return false;
@@ -945,32 +951,32 @@ public class Slice2JavaBuilder extends IncrementalProjectBuilder
// Any remaining are complete orphans and should
// be removed.
orphanCandidateSet.removeAll(generatedJavaFiles);
-
- if(state.out != null)
+ }
+
+ if(state.out != null)
+ {
+ if(orphanCandidateSet.isEmpty())
{
- if(orphanCandidateSet.isEmpty())
- {
- state.out.println("No orphans from this build.");
- }
- else
- {
- state.out.println("Orphans from this build:");
- for(Iterator<IFile> p = orphanCandidateSet.iterator(); p.hasNext();)
- {
- state.out.println(" " + p.next().getProjectRelativePath().toString());
- }
- }
+ state.out.println("No orphans from this build.");
}
-
- //
- // Remove orphans.
- //
- for(Iterator<IFile> p = orphanCandidateSet.iterator(); p.hasNext();)
+ else
{
- p.next().delete(true, false, monitor);
+ state.out.println("Orphans from this build:");
+ for(Iterator<IFile> p = orphanCandidateSet.iterator(); p.hasNext();)
+ {
+ state.out.println(" " + p.next().getProjectRelativePath().toString());
+ }
}
}
-
+
+ //
+ // Remove orphans.
+ //
+ for(Iterator<IFile> p = orphanCandidateSet.iterator(); p.hasNext();)
+ {
+ p.next().delete(true, false, monitor);
+ }
+
// The dependencies of any files without build errors should be updated.
if(!depends.isEmpty())
{
diff --git a/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaNature.java b/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaNature.java
index b401f63493d..5dbfff46203 100644
--- a/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaNature.java
+++ b/eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaNature.java
@@ -45,10 +45,10 @@ public class Slice2JavaNature implements IProjectNature
}
ICommand[] newCommands = new ICommand[commands.length + 1];
- System.arraycopy(commands, 0, newCommands, 0, commands.length);
+ System.arraycopy(commands, 0, newCommands, 1, commands.length);
ICommand command = desc.newCommand();
command.setBuilderName(Slice2JavaBuilder.BUILDER_ID);
- newCommands[newCommands.length - 1] = command;
+ newCommands[0] = command;
desc.setBuildSpec(newCommands);
_project.setDescription(desc, null);