diff options
author | Mark Spruiell <mes@zeroc.com> | 2009-03-20 13:24:27 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2009-03-20 13:24:27 -0700 |
commit | 22b0fa10566956b2a3c4e325498226e9fef8055f (patch) | |
tree | 9c9fe89deef38649c12cae98767ad852002be636 /eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin | |
parent | bug 3907 - update applet instructions for running locally (diff) | |
download | ice-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.java | 54 | ||||
-rw-r--r-- | eclipse/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/builder/Slice2JavaNature.java | 4 |
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); |