use of org.eclipse.che.ide.ext.java.shared.dto.Change in project che by eclipse.
the class DocumentChangeListener method documentChanged.
@Override
public void documentChanged(DocumentEvent event) {
final DtoFactory dtoFactory = DtoFactory.getInstance();
Change dto = dtoFactory.createDto(Change.class);
dto.setLength(event.getLength());
dto.setOffset(event.getOffset());
dto.setText(event.getText());
changes.add(dto);
}
use of org.eclipse.che.ide.ext.java.shared.dto.Change in project che by eclipse.
the class OrganizeImportsPresenter method onFinishButtonClicked.
/** {@inheritDoc} */
@Override
public void onFinishButtonClicked() {
selected.put(page, view.getSelectedImport());
ConflictImportDTO result = dtoFactory.createDto(ConflictImportDTO.class).withTypeMatches(new ArrayList<>(selected.values()));
if (file instanceof Resource) {
final Optional<Project> project = ((Resource) file).getRelatedProject();
javaCodeAssistClient.applyChosenImports(project.get().getLocation().toString(), JavaUtil.resolveFQN(file), result).then(new Operation<List<Change>>() {
@Override
public void apply(List<Change> result) throws OperationException {
applyChanges(((TextEditor) editor).getDocument(), result);
view.hide();
((TextEditor) editor).setFocus();
}
}).catchError(new Operation<PromiseError>() {
@Override
public void apply(PromiseError arg) throws OperationException {
String title = locale.failedToProcessOrganizeImports();
String message = arg.getMessage();
notificationManager.notify(title, message, FAIL, FLOAT_MODE);
}
});
}
}
use of org.eclipse.che.ide.ext.java.shared.dto.Change in project che by eclipse.
the class JavaFormatter method applyChanges.
private void applyChanges(List<Change> changes, Document document) {
HandlesUndoRedo undoRedo = null;
EditorPartPresenter editorPartPresenter = editorAgent.getActiveEditor();
if (editorPartPresenter instanceof UndoableEditor) {
undoRedo = ((UndoableEditor) editorPartPresenter).getUndoRedo();
}
try {
if (undoRedo != null) {
undoRedo.beginCompoundChange();
}
for (Change change : changes) {
document.replace(change.getOffset(), change.getLength(), change.getText());
}
} catch (final Exception e) {
Log.error(getClass(), e);
} finally {
if (undoRedo != null) {
undoRedo.endCompoundChange();
}
}
}
Aggregations