public void apply(IDocument document, char trigger, int offset) { try { ImportRewrite impRewrite= null; if (fCompilationUnit != null && allowAddingImports()) { impRewrite= StubUtility.createImportRewrite(fCompilationUnit, true); } boolean importAdded= updateReplacementString(document, trigger, offset, impRewrite); if (importAdded) setCursorPosition(getReplacementString().length()); super.apply(document, trigger, offset); if (importAdded && impRewrite != null) { int oldLen= document.getLength(); impRewrite.rewriteImports(new NullProgressMonitor()).apply(document, TextEdit.UPDATE_REGIONS); setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }
@Override public void apply(IDocument document, char trigger, int offset) { try { ImportRewrite impRewrite= null; if (fCompilationUnit != null && allowAddingImports()) { impRewrite= StubUtility.createImportRewrite(fCompilationUnit, true); } boolean updateCursorPosition= updateReplacementString(document, trigger, offset, impRewrite); if (updateCursorPosition) setCursorPosition(getReplacementString().length()); super.apply(document, trigger, offset); if (impRewrite != null) { int oldLen= document.getLength(); impRewrite.rewriteImports(new NullProgressMonitor()).apply(document, TextEdit.UPDATE_REGIONS); setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }
@Override public void apply(IDocument document, char trigger, int offset) { try { ImportRewrite impRewrite= null; if (fCompilationUnit != null && allowAddingImports()) { impRewrite= StubUtility.createImportRewrite(fCompilationUnit, true); } boolean updateCursorPosition= updateReplacementString(document, trigger, offset, impRewrite); if (updateCursorPosition) setCursorPosition(getReplacementString().length()); super.apply(document, trigger, offset); if (impRewrite != null) { int oldLen= document.getLength(); impRewrite.rewriteImports(new NullProgressMonitor()).apply(document, TextEdit.UPDATE_REGIONS); setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }