]> http://www.eclipse.org/uml2/2.0.0/UML http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.eclipse.org/uml2/2.0.0/UML http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.eclipse.org/uml2/2.0.0/UML http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.eclipse.org/uml2/2.0.0/UML http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.eclipse.org/uml2/2.0.0/UML http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid public view networking public im public model public edit public Dependency1 public http://www.topcased.org/uuid Dependency1 public ContactListEdit_InstantMessagingClient_Dependency public Dependency2 public InstantMessagincClient_Network_Dependency public InstantMessagingClient_edit_Dependency public InstantMessagingClient_model_Dependency public Dependency3 public A_conversation_contact false false false public A_contactListEdit_model false false false public A_contactListEdit_view false false false public http://www.topcased.org/uuid A_client_viewFactory false false false public A_conversation_message false false false public A_client_contactList false false false public A_client_conversation false false false public A_network_recvMsg false false false public A_network_recvContact false false false public A_conversationEdit_model false false false public A_client_network false false false public A_conversationEdit_view false false false public A_contactList_contact false false false public http://www.topcased.org/uuid A_contactEdit_model false false false public A_listEdit_contactEdit false false false public A_ns_network false false false public false false false java new ContactList() public -3374609151465534159L java public c false false false in public read true create e false false false in public true http://www.topcased.org/uuid create false false false public return return true false false false forNw in public read true c false false false in public true update create false false false in public true uid false false false public read return return true c false false false in public read true false false false in okClicked public read true false false false public read return return true create false false false public return return true create false false false public return return true http://www.topcased.org/uuid create false false false public return return true false false false in okClicked public read true c create false false false in public true c false false false in public read true create dlg false false false in public true false false false public read return return true c false false false in public true update false false false in public read s true create false false false in public r true create false false false public return return true http://www.topcased.org/uuid false false false public read return return true c false false false in public true update create e false false false in public true false false false public read return return true false false false public read return return true false false false in public read recipient true false false false in n public true update false false false in public read true userId false false false public read return return true c false false false in public true update http://www.topcased.org/uuid http://www.topcased.org/uuid create false false false in l public true false false false public read return return true create false false false in m public true create false false false in l public true enabled false false false in public true update false false false public read return return true false false false public read return return true false false false in index public true update c false false false in public read true create false false false public return return true http://www.topcased.org/uuid create dlg false false false in public true create false false false in m public true c false false false in public read true create e false false false in public true create false false false public return return true c create false false false in public true create false false false in public t true false false false public read return return true c false false false in public true update false false false in public read s true http://www.topcased.org/uuid false false false public read return return true false false false in index public true update false false false forNw in public read true create false false false in msg public true false false false in okClicked public read true false false false in l public true update false false false in n public read true create false false false public return return true create false false false public return return true false false false in n public read true http://www.topcased.org/uuid create false false false in public r true create false false false public return return true c false false false in public true update false false false in public read true userId c false false false in public true update c false false false in public read true create false false false in public pwd true c create false false false in public true dlg false false false in public read true c create false false false in public true http://www.topcased.org/uuid create false false false public return return true false false false public read return return true c false false false in public read true create false false false public return return true false false false in public read recipient true false false false public read return return true false false false false none private serialVersionUID true true true false false false false getUid public sequential false false false false public removeContact sequential false false false false onNameChange public sequential http://www.topcased.org/uuid addContent false false false false public sequential false false false false public sequential toString false false false false onConversationClose public sequential false false false false onNewContactDialogClose public sequential false false false false public sequential setEnabled addListener false false false false public sequential false false false false onContactChange public sequential false false false false public sequential toFront false false false false onContactListAdd public sequential discoverNetworks false false false public sequential true http://www.topcased.org/uuid false false false false public sequential stop false false false false getSelectedContact public sequential false false false false onConversationSend public sequential false false false false public send sequential false false false false onContactListAction public sequential false false false false onConversationSend public sequential addNetwork false false false false public sequential false false false false public sequential setTitle false false false false getName public sequential false false false false getPassword public sequential http://www.topcased.org/uuid false false false false onContactListAdd public sequential false false false public report sequential true false false false false public report sequential false false false false onNewContactDialogClose public sequential false false false false getIdentity public sequential false false false false login public sequential false false false false onContactListRemove public sequential ContactEdit false false false false public sequential ContactListEdit false false false false public sequential false false false false onContactListRemove public sequential http://www.topcased.org/uuid false false false false getContactEditFor private sequential false false false getDefault public sequential true false false false false public sequential toString false false false false onStatusChange public sequential false false false false getContent public sequential false false false false logout public sequential false false false false getSender public sequential false false false false onChange public sequential ConversationEdit false false false false public sequential false false false false onConversationClose public sequential http://www.topcased.org/uuid false false false false onContactChange public sequential false false false false init public sequential addListener false false false false public sequential false false false false onContactListAction public sequential addListener false false false false public sequential false false false false onRecvMsgChange public sequential false false false false public removeContact sequential addContact false false false false public sequential false false false false onMessageChange public sequential false false false false public sequential start http://www.topcased.org/uuid http://www.topcased.org/uuid false false false false getUserName public sequential addContact false false false false public sequential false false false false onRecvContactChange public sequential false false false false public send sequential false false false false getNetwork public sequential Identity false false false public Message false false false public Contact false false false public ViewFactory false false public true ContactList false false false public http://www.topcased.org/uuid Conversation false false false public ConversationEdit false false false public Network false false public true ContactEdit false false false public ContactListEdit false false false public NetworkSpecificData false false public true InstantMessagingClient false false false public Implementation2 public Implementation1 public Implementation1 public http://www.topcased.org/uuid ExceptionReporterImplementation public NewContactDialog false false public ContactListViewListener false false public ConversationViewListener false false public NewContactDialogListener false false public ExceptionReporter false false public ContactListView false false public ConversationView false false public InstantMessengerModel public false http://www.topcased.org/uuid false false false false 1 public 1 public 1 public 1 public 1 public 1 public http://www.topcased.org/uuid 1 public 1 public 0 public 1 public 1 public 1 public 1 public 1 public 1 public 1 public http://www.topcased.org/uuid 1 public 1 public 1 public 1 public 1 public 1 public 1 public 0 public 1 public 0 public http://www.topcased.org/uuid 1 public 0 public 1 public 1 public 1 public 1 public 1 public 1 public 1 public 1 public http://www.topcased.org/uuid 1 public 1 public 1 public 1 public -1 public 1 public 1 public 1 public 1 public 1 public http://www.topcased.org/uuid 1 public 1 public 1 public 1 public 1 public 1 public 1 public 1 public -1 public 1 public http://www.topcased.org/uuid 1 public -1 public 1 public 1 public 1 public 1 public 1 public -1 public InstantMessagingClient_startBehavior false false false false for (java.util.Enumeration ns = getNetworks(); ns.hasMoreElements();) { Network n = (Network) ns.nextElement(); Identity id = getContactList().getIdentity(n); if (id != null) { n.login(id.getUserId(), id.getPassword()); } } java public ContactList_getUserNameBehavior false false false false for (java.util.Enumeration cs = getContacts(); cs.hasMoreElements();) { Contact contact = (Contact) cs.nextElement(); if (contact.getUserId().equals(userId)) { if (contact.getName() == null) { return contact.getUserId(); } else { return contact.getName(); } } } return userId; java public http://www.topcased.org/uuid http://www.topcased.org/uuid ConversationEdit_onConversationSendBehavior false false false false java public try { im.model.Contact recipient = getModel().getContact(); if (recipient == null) { throw new NullPointerException( "No recipient available in ConversationEdit.onConversationSend()"); } im.model.Contact sender = getSender(recipient); if (sender == null) { throw new NullPointerException( "No sender available in ConversationEdit.onConversationSend()"); } im.model.Message msg = new im.model.Message(); msg.setNetwork(recipient.getNetwork()); msg.setSender(sender.getUserId()); msg.setRecipient(recipient.getUserId()); msg.setContent(getView().getContent()); msg.send(); getModel().setMessage(msg); } catch (Exception e) { im.InstantMessagingClient.getInstance().report(e); } ContactListEdit_getContactEditForBehavior false false false false for (java.util.Enumeration ces = getContactEdits(); ces.hasMoreElements();) { ContactEdit ce = (ContactEdit) ces.nextElement(); if (ce.getModel().equals(c)) { return ce; } } return null; java public InstantMessagingClient_stopBehavior false false false false for (java.util.Enumeration ns = getNetworks(); ns.hasMoreElements();) { Network n = (Network) ns.nextElement(); if (getContactList().getIdentity(n) != null) { n.logout(); } } java public Message_sendBehavior false false false false if (getNetwork() != null) { getNetwork().send(this); } java public InstantMessagingClient_onRecvContactChangeBehavior false false false false for (java.util.Enumeration cs = getContactList().getContacts(); cs.hasMoreElements();) { Contact listed = (Contact) cs.nextElement(); if (listed.getUserId().equals(c.getUserId())) { if (c.getStatus() != null) { listed.setStatus(c.getStatus()); } if (c.getName() != null) { listed.setName(c.getName()); } return; } } getContactList().addContact(c); java public ContactListEdit_onNewContactDialogCloseBehavior false false false false if (okClicked) { im.model.Contact c; im.networking.Network n = im.InstantMessagingClient.getInstance().getNetworkAt(dlg.getNetwork()); if (getModel().getIdentity(n) == null) { im.model.Identity id = new im.model.Identity(); id.setNetwork(n); id.setUserId(dlg.getUid()); id.setName(dlg.getName()); id.setPassword(dlg.getPassword()); c = id; getModel().addContact(c); id.getNetwork().login(id.getUserId(), id.getPassword()); } else { c = new im.model.Contact(); c.setNetwork(n); c.setUserId(dlg.getUid()); c.setName(dlg.getName()); getModel().addContact(c); c.getNetwork().addContact(c); } } getView().setEnabled(true); java public ConversationEdit_onContactChangeBehavior false false false false if (c.getName() != null) { getView().setTitle(c.getName()); } else if (c.getUserId() != null) { getView().setTitle(c.getUserId()); } getView().toFront(); java public ConversationEdit_getSenderBehavior false false false false im.InstantMessagingClient c = im.InstantMessagingClient.getInstance(); return c.getContactList().getIdentity(recipient.getNetwork()); java public Network_discoverNetworksBehavior String[] options = { "im.networking.jabber.mejabber.MEJabber", "im.networking.jabber.defaultjabber.DefaultJabber", "im.networking.sms.SMS", "im.networking.local.Local" }; im.InstantMessagingClient client = im.InstantMessagingClient.getInstance(); for (int i = 0; i < options.length; i++) { try { client.addNetwork((Network)Class.forName(options[i]).newInstance()); } catch (Exception e) { } } false false false false java public ContactListEdit_onContactListActionBehavior false false false false int index = getView().getSelectedContact(); if (index > -1) { im.model.Contact c = getModel().getContactAt(index); im.InstantMessagingClient client = im.InstantMessagingClient.getInstance(); // reuse existing conversation, if any for (java.util.Enumeration cs = client.getConversations(); cs.hasMoreElements();) { im.model.Conversation conv = (im.model.Conversation) cs.nextElement(); im.model.Contact contact = conv.getContact(); if (contact.equals(c)) { conv.setContact(new im.model.Contact()); conv.setContact(c); return; } } // else new conversation im.model.Conversation conv = new im.model.Conversation(); new ConversationEdit(conv); client.addConversation(conv); conv.setContact(c); } java public http://www.topcased.org/uuid ContactListEdit_onContactListAddBehavior false false false false getView().setEnabled(false); im.InstantMessagingClient client = im.InstantMessagingClient.getInstance(); im.view.NewContactDialog dlg = client.getViewFactory().createNewContactDialog(); for (java.util.Enumeration ns = client.getNetworks(); ns.hasMoreElements();) { dlg.addNetwork(((im.networking.Network)ns.nextElement()).getName()); } dlg.addListener(this); java public ContactListEditBehavior false false false false java public setModel(c); InstantMessagingClient client = InstantMessagingClient.getInstance(); setView(client.getViewFactory().createContactListView()); getView().addListener(this); onContactListAdd(); Contact_toStringBehavior false false false false final StringBuffer fmt = new StringBuffer(); final String name = getName(); final String status = getStatus(); fmt.append(" "); fmt.append((name == null) ? getUserId() : name); if (getNetwork() != null) { fmt.append(" - "); fmt.append(getNetwork().getName()); } fmt.append(" ("); fmt.append((status == null) ? "offline" : status); fmt.append(")"); return fmt.toString(); java public ContactEdit_onChangeBehavior false false false false int index = getListEdit().getIndexOfContactEdit(this); if (index > -1) { getListEdit().getView().removeContact(index); getListEdit().getView().addContact(getModel(), index); } java public InstantMessagingClient_onRecvMsgChangeBehavior false false false false for (java.util.Enumeration cs = getConversations(); cs.hasMoreElements();) { Conversation c = (Conversation) cs.nextElement(); String contact = c.getContact().getUserId(); if (contact.equals(r.getSender())) { c.setMessage(r); return; } } // create new conversation Conversation conv = new Conversation(); new ConversationEdit(conv); addConversation(conv); for (java.util.Enumeration cs = getContactList().getContacts(); cs.hasMoreElements();) { Contact c = (Contact) cs.nextElement(); if (c.getUserId().equals(r.getSender())) { conv.setContact(c); break; } } if (conv.getContact() == null) { conv.setContact(new Contact()); conv.getContact().setUserId(r.getSender()); } conv.setMessage(r); java public ContactList_getIdentityBehavior false false false false for (java.util.Enumeration cs = getContacts(); cs.hasMoreElements();) { Contact contact = (Contact) cs.nextElement(); if ((contact instanceof Identity) && (contact.getNetwork() == forNw)) { return (Identity) contact; } } return null; java public ContactEditBehavior false false false false java public setModel(c); String[] options = { "im.view.swing.SwingViewFactory", "im.view.awt.AWTViewFactory", "im.view.lcdui.LCDUIViewFactory" }; ViewFactory factory = null; for (int i = 0; i < options.length && factory == null; i++) { try { factory = (ViewFactory) Class.forName(options[i]).newInstance(); } catch (Exception e) { } } return factory; ViewFactory_getDefaultBehavior false false false false java public InstantMessagingClient_reportBehaviour false false false false for (java.util.Enumeration ns = getNetworks(); ns.hasMoreElements();) { Object n = ns.nextElement(); if (n instanceof ExceptionReporter) { ((ExceptionReporter) n).report(e); return; } } System.err.println(e.getMessage()); e.printStackTrace(); java public ContactEdit_onStatusChangeBehavior false false false false java onChange(); public http://www.topcased.org/uuid ContactEdit_onNameChangeBehavior false false false false java onChange(); public ContactListEdit_onContactListRemoveBehavior false false false false int index = getView().getSelectedContact(); if (index > -1) { im.model.Contact c = getModel().getContactAt(index); if (c instanceof im.model.Identity) { im.model.Identity id = (im.model.Identity) c; id.getNetwork().logout(); } else { c.getNetwork().removeContact(c); } getModel().removeContact(c); } java public ConversationEdit_onConversationCloseBehavior false false false false im.InstantMessagingClient.getInstance().removeConversation(getModel()); java public Identity_toStringBehavior false false false false java public return "* " + super.toString().substring(2); InstantMessagingClient_initBehavior false false false false java public try { // ViewFactory setViewFactory(ViewFactory.getDefault()); // Network Network.discoverNetworks(); // Create and register edit/view new ContactListEdit(contactList); } catch (Exception e) { e.printStackTrace(); } ConversationEditBehavior false false false false java public setModel(c); im.InstantMessagingClient client = im.InstantMessagingClient.getInstance(); setView(client.getViewFactory().createConversationView()); getView().addListener(this); ContactListEdit_onContactChangeBehavior false false false false int index = getModel().getIndexOfContact(c); if (index > -1) { ContactEdit edit = new ContactEdit(c); insertContactEdit(edit, index); getView().addContact(c, index); } else { ContactEdit edit = getContactEditFor(c); index = getIndexOfContactEdit(edit); getView().removeContact(index); removeContactEdit(edit); } java public ConversationEdit_onMessageChangeBehavior false false false false if (m.getContent() instanceof String) { im.model.ContactList list = im.InstantMessagingClient.getInstance().getContactList(); getView().addContent(list.getUserName(m.getSender()) + ": " + m.getContent()); } else { getView().addContent(m.getContent()); } getView().toFront(); java public false false false false false false private shared true view false false getView public sequential http://www.topcased.org/uuid read return return getViewBehavior java return view; accessor getView() false false public sequential setView in update view java setViewBehavior this.view = view; accessor setView() contact false false false false false false none private true false false getContact public sequential read return return http://www.topcased.org/uuid getContactBehavior java return contact; accessor getContact() false false public sequential setContact contact in update java setContactBehavior this.contact = contact; accessor setContact() false false false false false false private recvContact shared true false false getRecvContact public sequential read return return getRecvContactBehavior java return recvContact; http://www.topcased.org/uuid accessor getRecvContact() false false public sequential setRecvContact in recvContact update java setRecvContactBehavior this.recvContact = recvContact; accessor setRecvContact() false false false false false false private recvMsg shared true false false getRecvMsg public sequential read return return getRecvMsgBehavior java return recvMsg; accessor getRecvMsg() http://www.topcased.org/uuid false false public sequential setRecvMsg in recvMsg update java setRecvMsgBehavior this.recvMsg = recvMsg; accessor setRecvMsg() false false false false false false none private true viewFactory false false getViewFactory public sequential read return return getViewFactoryBehavior java return viewFactory; accessor getViewFactory() false false public sequential setViewFactory http://www.topcased.org/uuid in update viewFactory java setViewFactoryBehavior this.viewFactory = viewFactory; accessor setViewFactory() false false false false false false model none private true false false getModel public sequential read return return getModelBehavior java return model; accessor getModel() false false public sequential setModel in model update http://www.topcased.org/uuid java setModelBehavior this.model = model; accessor setModel() false false false false false false model none private true false false getModel public sequential read return return getModelBehavior java return model; accessor getModel() false false public sequential setModel in model update java setModelBehavior this.model = model; http://www.topcased.org/uuid accessor setModel() false false false false false false network none private true false false getNetwork public sequential read return return getNetworkBehavior java return network; accessor getNetwork() false false public sequential setNetwork in network update java setNetworkBehavior this.network = network; accessor setNetwork() http://www.topcased.org/uuid http://www.topcased.org/uuid false false false false false false message private shared true false false getMessage public sequential read return return getMessageBehavior java return message; accessor getMessage() false false public sequential setMessage in message update java setMessageBehavior this.message = message; accessor setMessage() false false false false false false private shared true view http://www.topcased.org/uuid false false getView public sequential read return return getViewBehavior java return view; accessor getView() false false public sequential setView in update view java setViewBehavior this.view = view; accessor setView() false false false false false false model none private true false false getModel public sequential http://www.topcased.org/uuid read return return getModelBehavior java return model; accessor getModel() false false public sequential setModel in model update java setModelBehavior this.model = model; accessor setModel() false false false false false false listEdit none private true false false getListEdit public sequential read return return http://www.topcased.org/uuid getListEditBehavior java return listEdit; accessor getListEdit() false false public sequential setListEdit in listEdit update if (this.listEdit != listEdit) { if (this.listEdit != null) this.listEdit.removeContactEdit(this); this.listEdit = listEdit; if (listEdit != null) listEdit.addContactEdit(this); } java setListEditBehavior accessor setListEdit() composite contactList false false false false false false private true false false getContactList public sequential read return return getContactListBehavior java return contactList; http://www.topcased.org/uuid accessor getContactList() false false public sequential setContactList contactList in update java setContactListBehavior this.contactList = contactList; accessor setContactList() composite conversation false false false false false false private true false false getConversations public sequential read return return 1 -1 http://www.topcased.org/uuid getConversationsBehavior java return conversation.elements(); accessor getConversations() addConversation false false public sequential conversation in update addConversationBehavior if (! this.conversation.contains(conversation)) { this.conversation.addElement(conversation); } java accessor addConversation() false false public removeConversation sequential conversation in update java removeConversationBehavior this.conversation.removeElement(conversation); accessor removeConversation() http://www.topcased.org/uuid composite false false false false false network private true true false false getNetworks public sequential read return return 1 -1 getNetworksBehavior java return network.elements(); accessor getNetworks() addNetwork false false public sequential in network update addNetworkBehavior if (! this.network.contains(network)) { this.network.addElement(network); } java http://www.topcased.org/uuid accessor addNetwork() false false public removeNetwork sequential in network update java removeNetworkBehavior this.network.removeElement(network); accessor removeNetwork() false false getNetworkAt public sequential in index read read return return getNetworkBehavior java try { return (Network) network.elementAt(index); } catch (ArrayIndexOutOfBoundsException e) { return null; } accessor getNetworkAt() http://www.topcased.org/uuid false false getIndexOfNetwork public sequential in network read read return return getIndexOfNetworkBehavior java return this.network.indexOf(network); accessor getIndexOfNetwork() false false insertNetwork public sequential in network update in index read if (! this.network.contains(network)) { try { this.network.insertElementAt(network, index); } catch (ArrayIndexOutOfBoundsException e) { this.network.addElement(network); } } insertNetworkBehavior java accessor insertNetwork() http://www.topcased.org/uuid contact false false false false false private shared true true false false getContacts public sequential read return return 1 -1 getContactsBehavior java return contact.elements(); accessor getContacts() addContact false false public sequential contact in update addContactBehavior if (! this.contact.contains(contact)) { this.contact.addElement(contact); } java http://www.topcased.org/uuid http://www.topcased.org/uuid accessor addContact() false false public removeContact sequential contact in update java removeContactBehavior this.contact.removeElement(contact); accessor removeContact() false false getContactAt public sequential in index read read return return getContactBehavior java try { return (Contact) contact.elementAt(index); } catch (ArrayIndexOutOfBoundsException e) { return null; } accessor getContactAt() http://www.topcased.org/uuid false false getIndexOfContact public sequential contact in read read return return getIndexOfContactBehavior java return this.contact.indexOf(contact); accessor getIndexOfContact() false false insertContact public sequential contact in update in index read if (! this.contact.contains(contact)) { try { this.contact.insertElementAt(contact, index); } catch (ArrayIndexOutOfBoundsException e) { this.contact.addElement(contact); } } insertContactBehavior java accessor insertContact() http://www.topcased.org/uuid composite contactEdit false false false false false private true true false false getContactEdits public sequential read return return 0 -1 getContactEditsBehavior java return contactEdit.elements(); accessor getContactEdits() addContactEdit false false public sequential contactEdit in update addContactEditBehavior if (! this.contactEdit.contains(contactEdit)) { this.contactEdit.addElement(contactEdit); contactEdit.setListEdit(this); } java http://www.topcased.org/uuid accessor addContactEdit() false false public removeContactEdit sequential contactEdit in update if (this.contactEdit.contains(contactEdit)) { this.contactEdit.removeElement(contactEdit); contactEdit.setListEdit(null); } java removeContactEditBehavior accessor removeContactEdit() false false getContactEditAt public sequential in index read read return return getContactEditBehavior java try { return (ContactEdit) contactEdit.elementAt(index); } catch (ArrayIndexOutOfBoundsException e) { return null; } accessor getContactEditAt() http://www.topcased.org/uuid false false getIndexOfContactEdit public sequential contactEdit in read read return return getIndexOfContactEditBehavior java return this.contactEdit.indexOf(contactEdit); accessor getIndexOfContactEdit() false false insertContactEdit public sequential contactEdit in update in index read if (! this.contactEdit.contains(contactEdit)) { try { this.contactEdit.insertElementAt(contactEdit, index); } catch (ArrayIndexOutOfBoundsException e) { this.contactEdit.addElement(contactEdit); } contactEdit.setListEdit(this); } insertContactEditBehavior java accessor insertContactEdit() http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid http://www.topcased.org/uuid