MCPcopy Create free account
hub / github.com/PCGen/pcgen / prepareForSave

Method prepareForSave

code/src/java/pcgen/gui2/PCGenFrame.java:601–637  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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 {

Callers 3

saveCharacterMethod · 0.95
saveAllCharactersMethod · 0.95

Calls 13

getCharacterMatchingMethod · 0.95
showMessageConfirmMethod · 0.95
getStringMethod · 0.95
getFileRefMethod · 0.95
getCompanionsMethod · 0.65
getCompanionSupportMethod · 0.65
isEmptyMethod · 0.65
getNameMethod · 0.65
getMethod · 0.65
getFileRefMethod · 0.65
addMethod · 0.65

Tested by

no test coverage detected