class BaseViewPresenter {

    public void copyItem(final FolderItem folderItem) {
        final Path path = getFolderItemPath(folderItem);

        validationService.call(messages -> {
            if (((List<ValidationMessage>) messages).isEmpty()) {
                showCopyPopup(folderItem,
                              path);
            } else {
                validationPopup.showCopyValidationMessages(() -> showCopyPopup(folderItem,
                                                                               path),
                                                           () -> {
                                                           },
                                                           (List<ValidationMessage>) messages);
            }
        }).validateForCopy(path);
    }

    public  BaseViewPresenter(BaseViewImpl baseView);

}