- // All fine so far, then which was choosen?
- if (landLineNumber instanceof DialableLandLineNumber) {
- // User has choosen number
- updatedContact = this.adminPhoneBean.linkExistingLandLineNumberWithContact(contact, landLineNumber);
- } else {
- // Create new instance
- landLineNumber = new LandLineNumber(this.adminPhoneController.getPhoneCountry(), this.adminPhoneController.getPhoneAreaCode(), this.adminPhoneController.getPhoneNumber());
-
- // Link it, too
- updatedContact = this.adminPhoneBean.linkNewLandLineNumberWithContact(contact, landLineNumber);
+ // Try it again
+ try {
+ // All fine so far, then which was choosen?
+ if (landLineNumber instanceof DialableLandLineNumber) {
+ // User has choosen number
+ updatedContact = this.adminPhoneBean.linkExistingLandLineNumberWithContact(contact, landLineNumber);
+ } else {
+ // Create new instance
+ landLineNumber = new LandLineNumber(this.adminPhoneController.getPhoneCountry(), this.adminPhoneController.getPhoneAreaCode(), this.adminPhoneController.getPhoneNumber());
+
+ // Link it, too
+ updatedContact = this.adminPhoneBean.linkNewLandLineNumberWithContact(contact, landLineNumber);
+ }
+ } catch (final PhoneNumberAlreadyLinkedException ex) {
+ // Throw again as cause
+ this.showFacesMessage("form_add_contact_landLine:phoneNumber", ex); //NOI18N
+ return ""; //NOI18N