]> git.mxchange.org Git - jaddressbook-share-lib.git/blobdiff - Addressbook/src/org/mxchange/addressbook/manager/contact/ContactManager.java
Introduced own exception + added first sub menu for changing address data
[jaddressbook-share-lib.git] / Addressbook / src / org / mxchange / addressbook / manager / contact / ContactManager.java
index 096197be45fa6c1f9cdf312f87264662fce34293..e4e842ce19c66b07cfead9708e723045bcca0787 100644 (file)
@@ -88,6 +88,26 @@ public class ContactManager extends BaseManager implements ManageableContact {
        throw new UnsupportedOperationException("Not supported yet.");\r
     }\r
 \r
+    /**\r
+     * Let the user change address data\r
+     * \r
+     * @param contact Instance to change data\r
+     */\r
+    @Override\r
+    public void changeAddressData (final Contact contact) {\r
+       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+    }\r
+\r
+    /**\r
+     * Let the user change "name data"\r
+     * \r
+     * @param contact Instance to change data\r
+     */\r
+    @Override\r
+    public void changeNameData (final Contact contact) {\r
+       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+    }\r
+\r
     /**\r
      * Let the user change other address\r
      */\r
@@ -96,6 +116,16 @@ public class ContactManager extends BaseManager implements ManageableContact {
        throw new UnsupportedOperationException("Not supported yet.");\r
     }\r
 \r
+    /**\r
+     * Let the user change other data\r
+     *\r
+     * @param contact Instance to change data\r
+     */\r
+    @Override\r
+    public void changeOtherData (final Contact contact) {\r
+       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+    }\r
+\r
     /**\r
      * Allows the user to change his/her own data\r
      */\r
@@ -119,8 +149,15 @@ public class ContactManager extends BaseManager implements ManageableContact {
        // It must be found\r
        assert(contact instanceof Contact);\r
 \r
-       // @TODO Unfinished\r
-       throw new UnsupportedOperationException("Method is not finished.");\r
+       // Display contact\r
+       contact.show(this.getClient());\r
+\r
+       try {\r
+           // Ask user what to change\r
+           this.getClient().doUserChangeAdressChoice(contact);\r
+       } catch (final Exception ex) {\r
+           this.getLogger().catching(ex);\r
+       }\r
     }\r
 \r
     /**\r