Prepare the character for a save. This is primarily concerned with ensuring all companions (or masters) have file names before the save is done. @param character The character being saved.
(CharacterFacade character, boolean savingAll)
| 599 | * @param character The character being saved. |
| 600 | */ |
| 601 | private void prepareForSave(CharacterFacade character, boolean savingAll) |
| 602 | { |
| 603 | List<CompanionFacade> tobeSaved = new ArrayList<>(); |
| 604 | for (CompanionFacade comp : character.getCompanionSupport().getCompanions()) |
| 605 | { |
| 606 | if (StringUtils.isEmpty(comp.getFileRef().get().getName()) |
| 607 | && CharacterManager.getCharacterMatching(comp) != null) |
| 608 | { |
| 609 | tobeSaved.add(comp); |
| 610 | } |
| 611 | } |
| 612 | if (!tobeSaved.isEmpty()) |
| 613 | { |
| 614 | if (savingAll |
| 615 | || showMessageConfirm(Constants.APPLICATION_NAME, |
| 616 | LanguageBundle.getString("in_unsavedCompanions"))) //$NON-NLS-1$ |
| 617 | { |
| 618 | for (CompanionFacade companionFacade : tobeSaved) |
| 619 | { |
| 620 | CharacterFacade compChar = CharacterManager.getCharacterMatching(companionFacade); |
| 621 | showSaveCharacterChooser(compChar); |
| 622 | } |
| 623 | } |
| 624 | } |
| 625 | CharacterStubFacade master = character.getMaster(); |
| 626 | if (master != null |
| 627 | && (master.getFileRef().get() == null || StringUtils.isEmpty(master.getFileRef().get().getName()))) |
| 628 | { |
| 629 | if (savingAll |
| 630 | || showMessageConfirm(Constants.APPLICATION_NAME, |
| 631 | LanguageBundle.getString("in_unsavedMaster"))) //$NON-NLS-1$ |
| 632 | { |
| 633 | CharacterFacade masterChar = CharacterManager.getCharacterMatching(master); |
| 634 | showSaveCharacterChooser(masterChar); |
| 635 | } |
| 636 | } |
| 637 | } |
| 638 | |
| 639 | public void closeCharacter(CharacterFacade character) |
| 640 | { |
no test coverage detected