void showConcurrentUpdatesPopup() { newConcurrentUpdate(concurrentUpdateSessionInfo.getPath(), concurrentUpdateSessionInfo.getIdentity(), this::saveDocumentGraphEntries, () -> {/*Do nothing*/}, this::reload).show(); }
@Override public void execute(final ObservablePath.OnConcurrentDelete info) { newConcurrentDelete(info.getPath(), info.getIdentity(), new Command() { @Override public void execute() { enableActions(false); } }, new Command() { @Override public void execute() { placeManager.closePlace("repositoryStructureScreen"); } } ).show(); } });
public static ConcurrentChangePopup newConcurrentRename(final Path source, final Path target, final User identity, final Command onIgnore, final Command onReOpen) { final String message = CommonConstants.INSTANCE.ConcurrentRename(identity.getIdentifier(), decode(source), decode(target)); return new ConcurrentChangePopup(message, onIgnore, onReOpen); }
@Override public void execute(final ObservablePath.OnConcurrentRenameEvent info) { newConcurrentRename(info.getSource(), info.getTarget(), info.getIdentity(), new Command() { @Override public void execute() { enableActions(false); } }, new Command() { @Override public void execute() { reload(); } } ).show(); } });
void addFileChangeListeners(final ObservablePath path) { path.onRename(this::onRename); path.onDelete(this::onDelete); path.onConcurrentUpdate((info) -> concurrentUpdateSessionInfo = info); path.onConcurrentRename((info) -> newConcurrentRename(info.getSource(), info.getTarget(), info.getIdentity(), () -> enableMenus(false), this::reload).show()); path.onConcurrentDelete((info) -> newConcurrentDelete(info.getPath(), info.getIdentity(), () -> enableMenus(false), () -> placeManager.closePlace(editorPlaceRequest)).show()); }
@Override public void execute(final ObservablePath.OnConcurrentRenameEvent info) { newConcurrentRename(info.getSource(), info.getTarget(), info.getIdentity(), onConcurrentRenameIgnoreCommand(path), onConcurrentRenameCloseCommand(path)).show(); } });
void addFileChangeListeners(final ObservablePath path) { path.onRename(this::onRename); path.onDelete(this::onDelete); path.onConcurrentUpdate((info) -> concurrentUpdateSessionInfo = info); path.onConcurrentRename((info) -> newConcurrentRename(info.getSource(), info.getTarget(), info.getIdentity(), () -> enableMenus(false), this::reload).show()); path.onConcurrentDelete((info) -> newConcurrentDelete(info.getPath(), info.getIdentity(), () -> enableMenus(false), () -> placeManager.closePlace(editorPlaceRequest)).show()); }
void showConcurrentUpdatesPopup() { newConcurrentUpdate(concurrentUpdateSessionInfo.getPath(), concurrentUpdateSessionInfo.getIdentity(), this::saveDocumentGraphEntries, () -> {/*Do nothing*/}, this::reload).show(); }
void doConcurrentRename(final D document, final ObservablePath.OnConcurrentRenameEvent info) { newConcurrentRename(info.getSource(), info.getTarget(), info.getIdentity(), getConcurrentRenameOnIgnoreCommand(), getConcurrentRenameOnReopenCommand(document)).show(); }
void doConcurrentDelete(final D document, final ObservablePath.OnConcurrentDelete info) { newConcurrentDelete(info.getPath(), info.getIdentity(), getConcurrentDeleteOnIgnoreCommand(), getConcurrentDeleteOnClose(document)).show(); }
public static ConcurrentChangePopup newConcurrentRename(final Path source, final Path target, final User identity, final Command onIgnore, final Command onReOpen) { final String message = CommonConstants.INSTANCE.ConcurrentRename(identity.getIdentifier(), decode(source), decode(target)); return new ConcurrentChangePopup(message, onIgnore, onReOpen); }
void handlePomConcurrentUpdate(final String comment, final Supplier<Promise<Void>> chain) { newConcurrentUpdate(concurrentPomUpdateInfo.getPath(), concurrentPomUpdateInfo.getIdentity(), () -> forceSave(comment, chain), () -> { }, this::reset).show(); }
@Override public void execute(final ObservablePath.OnConcurrentRenameEvent info) { newConcurrentRename(info.getSource(), info.getTarget(), info.getIdentity(), onConcurrentRenameIgnoreCommand(path), onConcurrentRenameCloseCommand(path)).show(); } });
@Override public void execute(final ObservablePath.OnConcurrentDelete info) { newConcurrentDelete(info.getPath(), info.getIdentity(), onConcurrentDeleteIgnoreCommand(path), onConcurrentDeleteCloseCommand(path)).show(); } });
public static ConcurrentChangePopup newConcurrentUpdate(final Path path, final User identity, final Command onForceSave, final Command onCancel, final Command onReOpen) { final String message = CommonConstants.INSTANCE.ConcurrentUpdate(identity.getIdentifier(), decode(path)); return new ConcurrentChangePopup(message, onForceSave, onCancel, onReOpen); }
protected void showConcurrentUpdatePopup() { newConcurrentUpdate(concurrentUpdateSessionInfo.getPath(), concurrentUpdateSessionInfo.getIdentity(), new Command() { @Override public void execute() { save(); } }, new Command() { @Override public void execute() { //cancel? } }, new Command() { @Override public void execute() { reload(); } } ).show(); }
@Override public void execute(final ObservablePath.OnConcurrentDelete info) { newConcurrentDelete(info.getPath(), info.getIdentity(), onConcurrentDeleteIgnoreCommand(path), onConcurrentDeleteCloseCommand(path)).show(); } });
public static ConcurrentChangePopup newConcurrentUpdate(final Path path, final User identity, final Command onForceSave, final Command onCancel, final Command onReOpen) { final String message = CommonConstants.INSTANCE.ConcurrentUpdate(identity.getIdentifier(), decode(path)); return new ConcurrentChangePopup(message, onForceSave, onCancel, onReOpen); }
protected void showConcurrentUpdatePopup() { newConcurrentUpdate(concurrentUpdateSessionInfo.getPath(), concurrentUpdateSessionInfo.getIdentity(), new Command() { @Override public void execute() { save(); } }, new Command() { @Override public void execute() { //cancel? } }, new Command() { @Override public void execute() { reload(); } } ).show(); }
public static ConcurrentChangePopup newConcurrentDelete(final Path path, final User identity, final Command onIgnore, final Command onClose) { final String message = CommonConstants.INSTANCE.ConcurrentDelete(identity.getIdentifier(), decode(path)); return new ConcurrentChangePopup(message, onIgnore, onClose, CommonConstants.INSTANCE.Close()); }