1 package org.columba.addressbook.main; 17 18 import java.util.Enumeration ; 19 20 import org.columba.addressbook.folder.AbstractFolder; 21 import org.columba.addressbook.folder.AddressbookFolder; 22 import org.columba.addressbook.gui.tree.AddressbookTreeModel; 23 24 25 public class AddressbookExitWorker { 26 public AddressbookExitWorker() { 27 } 28 29 public void saveAllAddressbooks() { 30 AbstractFolder rootFolder = (AbstractFolder) AddressbookTreeModel.getInstance().getRoot(); 32 33 saveAddressbookFolder(rootFolder); 35 } 36 37 public void saveAddressbookFolder(AbstractFolder parentFolder) { 38 AbstractFolder child; 39 for (Enumeration e = parentFolder.children(); e.hasMoreElements();) { 40 child = (AbstractFolder) e.nextElement(); 41 42 if (child != null) { 43 if (child instanceof AddressbookFolder) { 44 try { 45 child.save(); 46 } catch (Exception ex) { 47 ex.printStackTrace(); 48 } 49 } 50 } 51 52 saveAddressbookFolder(child); 53 } 54 } 55 } 56 | Popular Tags |