334
type: Package
type: Class
  complement of: Profile
type: Class
  complement of: Model
named element visibility: public
named element name: view
e model element e annotations: 139
package packaged element: 339
package packaged element: 342
package packaged element: 346
package packaged element: 508
package packaged element: 521
package packaged element: 522
package packaged element: 523
package packaged element: 524
package packaged element: 526
package packaged element: 527

335
type: Package
type: Class
  complement of: Profile
type: Class
  complement of: Model
named element name: networking
named element visibility: public
e model element e annotations: 295
package packaged element: 354
package packaged element: 355
package packaged element: 512

336
type: Package
type: Class
  complement of: Model
type: Class
  complement of: Profile
named element name: im
named element visibility: public
e model element e annotations: 25
package packaged element: 334
package packaged element: 335
package packaged element: 337
package packaged element: 338
package packaged element: 340
package packaged element: 343
package packaged element: 344
package packaged element: 345
package packaged element: 350
package packaged element: 352
package packaged element: 353
package packaged element: 357
package packaged element: 516
package packaged element: 525

337
type: Package
type: Class
  complement of: Profile
type: Class
  complement of: Model
named element name: model
named element visibility: public
package packaged element: 347
package packaged element: 351
package packaged element: 359
package packaged element: 362
package packaged element: 505
package packaged element: 506
package packaged element: 507
package packaged element: 509
package packaged element: 510
package packaged element: 515
e model element e annotations: 75

338
type: Package
type: Class
  complement of: Profile
type: Class
  complement of: Model
named element name: edit
named element visibility: public
e model element e annotations: 165
package packaged element: 341
package packaged element: 348
package packaged element: 349
package packaged element: 356
package packaged element: 358
package packaged element: 360
package packaged element: 361
package packaged element: 511
package packaged element: 513
package packaged element: 514

339
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: Dependency1
named element visibility: public
e model element e annotations: 138
dependency client: 508
dependency supplier: 526

340
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: Dependency1
named element visibility: public
dependency supplier: 334
dependency client: 516

341
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: ContactListEdit_InstantMessagingClient_Dependency
named element visibility: public
e model element e annotations: 228
dependency client: 514
dependency supplier: 516

342
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: Dependency2
named element visibility: public
e model element e annotations: 169
dependency client: 508
dependency supplier: 527

343
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: InstantMessagincClient_Network_Dependency
named element visibility: public
e model element e annotations: 203
dependency supplier: 512
dependency client: 516

344
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
named element name: InstantMessagingClient_edit_Dependency
named element visibility: public
dependency supplier: 338
e model element e annotations: 47
dependency client: 516

345
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: InstantMessagingClient_model_Dependency
named element visibility: public
e model element e annotations: 128
dependency supplier: 337
dependency client: 516

346
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
named element name: Dependency3
named element visibility: public
e model element e annotations: 286
dependency client: 508
dependency supplier: 521

347
type: Association
type: Class
  complement of: Extension
type: Class
  complement of: AssociationClass
type: Class
  complement of: CommunicationPath
named element name: A_conversation_contact
association is derived: false
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 178
association member end: 637

348
type: Association
type: Class
  complement of: AssociationClass
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
named element name: A_contactListEdit_model
classifier is abstract: false
redefinable element is leaf: false
association is derived: false
named element visibility: public
e model element e annotations: 213
association member end: 682

349
type: Association
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
type: Class
  complement of: AssociationClass
named element name: A_contactListEdit_view
association is derived: false
classifier is abstract: false
redefinable element is leaf: false
named element visibility: public
association member end: 709
e model element e annotations: 74

350
type: Association
type: Class
  complement of: CommunicationPath
type: Class
  complement of: AssociationClass
type: Class
  complement of: Extension
named element name: A_client_viewFactory
classifier is abstract: false
association is derived: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 250
association member end: 664

351
type: Association
type: Class
  complement of: AssociationClass
type: Class
  complement of: Extension
type: Class
  complement of: CommunicationPath
named element name: A_conversation_message
redefinable element is leaf: false
association is derived: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 240
association member end: 700

352
type: Association
type: Class
  complement of: CommunicationPath
type: Class
  complement of: AssociationClass
type: Class
  complement of: Extension
named element name: A_client_contactList
classifier is abstract: false
association is derived: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 170
association member end: 736

353
type: Association
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
type: Class
  complement of: AssociationClass
named element name: A_client_conversation
association is derived: false
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 183
association member end: 745

354
type: Association
type: Class
  complement of: AssociationClass
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
named element name: A_network_recvMsg
redefinable element is leaf: false
classifier is abstract: false
association is derived: false
named element visibility: public
e model element e annotations: 245
association member end: 655

355
type: Association
type: Class
  complement of: CommunicationPath
type: Class
  complement of: AssociationClass
type: Class
  complement of: Extension
named element name: A_network_recvContact
classifier is abstract: false
association is derived: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 290
association member end: 646

356
type: Association
type: Class
  complement of: Extension
type: Class
  complement of: CommunicationPath
type: Class
  complement of: AssociationClass
named element name: A_conversationEdit_model
association is derived: false
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 268
association member end: 718

357
type: Association
type: Class
  complement of: AssociationClass
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
named element name: A_client_network
association is derived: false
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 211
association member end: 760

358
type: Association
type: Class
  complement of: Extension
type: Class
  complement of: AssociationClass
type: Class
  complement of: CommunicationPath
named element name: A_conversationEdit_view
redefinable element is leaf: false
association is derived: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 328
association member end: 628

359
type: Association
type: Class
  complement of: AssociationClass
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
named element name: A_contactList_contact
classifier is abstract: false
redefinable element is leaf: false
association is derived: false
named element visibility: public
e model element e annotations: 279
association member end: 790

360
type: Association
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
type: Class
  complement of: AssociationClass
named element name: A_contactEdit_model
redefinable element is leaf: false
classifier is abstract: false
association is derived: false
named element visibility: public
e model element e annotations: 225
association member end: 673

361
type: Association
type: Class
  complement of: CommunicationPath
type: Class
  complement of: Extension
type: Class
  complement of: AssociationClass
named element name: A_listEdit_contactEdit
redefinable element is leaf: false
classifier is abstract: false
association is derived: false
named element visibility: public
e model element e annotations: 314
association member end: 727
association member end: 820

362
type: Association
type: Class
  complement of: AssociationClass
type: Class
  complement of: Extension
type: Class
  complement of: CommunicationPath
named element name: A_ns_network
redefinable element is leaf: false
association is derived: false
classifier is abstract: false
named element visibility: public
association member end: 691
e model element e annotations: 79

363
type: Generalization
generalization is substitutable: false
e model element e annotations: 218
generalization general: 507

364
type: Generalization
generalization is substitutable: false
e model element e annotations: 118
generalization general: 515

365
type: Generalization
generalization is substitutable: false
e model element e annotations: 317
generalization general: 515

366
type: OpaqueExpression
opaque expression language: java
opaque expression body: new ContactList()
named element visibility: public
e model element e annotations: 106

367
type: OpaqueExpression
opaque expression body: -3374609151465534159L
opaque expression language: java
named element visibility: public

368
type: Parameter
named element name: c
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 14
typed element type: 510

369
type: Parameter
parameter effect: create
named element name: e
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 27

370
type: Parameter
parameter effect: create
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 208
typed element type: 511

371
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element name: forNw
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
typed element type: 512
e model element e annotations: 92

372
type: Parameter
named element name: c
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 172

373
type: Parameter
parameter effect: create
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
named element name: uid
e model element e annotations: 300

374
type: Parameter
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 175

375
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 308
typed element type: 507

376
type: Parameter
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element name: okClicked
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 219

377
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 24
typed element type: 513

378
type: Parameter
parameter effect: create
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 148
typed element type: 508

379
type: Parameter
parameter effect: create
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true

380
type: Parameter
parameter effect: create
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 187
typed element type: 513

381
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
parameter direction: in
named element name: okClicked
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 234

382
type: Parameter
named element name: c
parameter effect: create
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 291
typed element type: 507

383
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 231
typed element type: 507

384
type: Parameter
parameter effect: create
named element name: dlg
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 214
typed element type: 521

385
type: Parameter
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 199

386
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 320
typed element type: 509

387
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
parameter effect: read
named element name: s
multiplicity element is unique: true
e model element e annotations: 246

388
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
named element name: r
multiplicity element is unique: true
typed element type: 506
e model element e annotations: 80

389
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 227
typed element type: 511

390
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 107
typed element type: 513

391
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
typed element type: 507
e model element e annotations: 51

392
type: Parameter
parameter effect: create
named element name: e
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 200

393
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 249
typed element type: 505

394
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 70

395
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
parameter effect: read
named element name: recipient
multiplicity element is unique: true
e model element e annotations: 143
typed element type: 507

396
type: Parameter
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element name: n
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 284

397
type: Parameter
parameter is exception: false
multiplicity element is ordered: false
parameter is stream: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
named element name: userId
e model element e annotations: 56

398
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 280

399
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 297
typed element type: 507

400
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element name: l
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 43
typed element type: 523

401
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 330
typed element type: 507

402
type: Parameter
parameter effect: create
parameter is exception: false
multiplicity element is ordered: false
parameter is stream: false
parameter direction: in
named element name: m
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 161
typed element type: 506

403
type: Parameter
parameter effect: create
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element name: l
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 49
typed element type: 522

404
type: Parameter
named element name: enabled
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 264

405
type: Parameter
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 41

406
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 5
typed element type: 507

407
type: Parameter
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element name: index
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 115

408
type: Parameter
named element name: c
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 313
typed element type: 507

409
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 151
typed element type: 508

410
type: Parameter
parameter effect: create
named element name: dlg
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 29
typed element type: 521

411
type: Parameter
parameter effect: create
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element name: m
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 197
typed element type: 506

412
type: Parameter
named element name: c
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 39
typed element type: 507

413
type: Parameter
parameter effect: create
named element name: e
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 12

414
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true

415
type: Parameter
named element name: c
parameter effect: create
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 296
typed element type: 507

416
type: Parameter
parameter effect: create
parameter is exception: false
multiplicity element is ordered: false
parameter is stream: false
parameter direction: in
named element visibility: public
named element name: t
multiplicity element is unique: true
e model element e annotations: 6

417
type: Parameter
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 114
typed element type: 505

418
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 283
typed element type: 509

419
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
parameter effect: read
named element name: s
multiplicity element is unique: true
e model element e annotations: 269

420
type: Parameter
parameter is exception: false
multiplicity element is ordered: false
parameter is stream: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 37

421
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element name: index
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 150

422
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element name: forNw
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 331
typed element type: 512

423
type: Parameter
parameter effect: create
parameter is exception: false
multiplicity element is ordered: false
parameter is stream: false
parameter direction: in
named element name: msg
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 190
typed element type: 506

424
type: Parameter
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element name: okClicked
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 299

425
type: Parameter
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element name: l
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 193
typed element type: 524

426
type: Parameter
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element name: n
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 10

427
type: Parameter
parameter effect: create
parameter is exception: false
multiplicity element is ordered: false
parameter is stream: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 301
typed element type: 514

428
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true

429
type: Parameter
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element name: n
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 298

430
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
named element name: r
multiplicity element is unique: true
e model element e annotations: 233
typed element type: 506

431
type: Parameter
parameter effect: create
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 332
typed element type: 514

432
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 144
typed element type: 507

433
type: Parameter
parameter is exception: false
parameter is stream: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
named element name: userId
e model element e annotations: 189

434
type: Parameter
named element name: c
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
parameter effect: update
e model element e annotations: 315
typed element type: 507

435
type: Parameter
named element name: c
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 252
typed element type: 507

436
type: Parameter
parameter effect: create
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
parameter direction: in
named element visibility: public
named element name: pwd
multiplicity element is unique: true
e model element e annotations: 163

437
type: Parameter
named element name: c
parameter effect: create
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
typed element type: 507
e model element e annotations: 59

438
type: Parameter
named element name: dlg
multiplicity element is ordered: false
parameter is stream: false
parameter is exception: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 274
typed element type: 521

439
type: Parameter
named element name: c
parameter effect: create
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
multiplicity element is unique: true
e model element e annotations: 33
typed element type: 507

440
type: Parameter
parameter effect: create
multiplicity element is ordered: false
parameter is exception: false
parameter is stream: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true

441
type: Parameter
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 212

442
type: Parameter
named element name: c
parameter is stream: false
parameter is exception: false
multiplicity element is ordered: false
parameter direction: in
named element visibility: public
parameter effect: read
multiplicity element is unique: true
e model element e annotations: 130
typed element type: 510

443
type: Parameter
parameter effect: create
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
named element visibility: public
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 305
typed element type: 513

444
type: Parameter
parameter is exception: false
multiplicity element is ordered: false
parameter is stream: false
parameter direction: in
named element visibility: public
parameter effect: read
named element name: recipient
multiplicity element is unique: true
e model element e annotations: 20
typed element type: 507

445
type: Parameter
parameter is stream: false
multiplicity element is ordered: false
parameter is exception: false
named element visibility: public
parameter effect: read
parameter direction: return
named element name: return
multiplicity element is unique: true
e model element e annotations: 45

446
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
multiplicity element is ordered: false
property is derived union: false
redefinable element is leaf: false
property is derived: false
property aggregation: none
named element visibility: private
named element name: serialVersionUID
feature is static: true
structural feature is read only: true
multiplicity element is unique: true
property default value: 367

447
type: Operation
redefinable element is leaf: false
operation is query: false
behavioral feature is abstract: false
feature is static: false
named element name: getUid
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 445
e model element e annotations: 91

448
type: Operation
operation is query: false
behavioral feature is abstract: false
feature is static: false
redefinable element is leaf: false
named element visibility: public
named element name: removeContact
behavioral feature concurrency: sequential
e model element e annotations: 11
behavioral feature owned parameter: 439

449
type: Operation
operation is query: false
feature is static: false
redefinable element is leaf: false
behavioral feature is abstract: false
named element name: onNameChange
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 277
behavioral feature owned parameter: 426
behavioral feature method: 620

450
type: Operation
named element name: addContent
feature is static: false
behavioral feature is abstract: false
redefinable element is leaf: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 372
e model element e annotations: 4

451
type: Operation
behavioral feature is abstract: false
operation is query: false
feature is static: false
redefinable element is leaf: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: toString
behavioral feature owned parameter: 379
behavioral feature method: 612

452
type: Operation
feature is static: false
behavioral feature is abstract: false
operation is query: false
redefinable element is leaf: false
named element name: onConversationClose
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 57
behavioral feature method: 622

453
type: Operation
operation is query: false
behavioral feature is abstract: false
redefinable element is leaf: false
feature is static: false
named element name: onNewContactDialogClose
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 327
behavioral feature owned parameter: 376
behavioral feature owned parameter: 384
behavioral feature method: 605

454
type: Operation
feature is static: false
operation is query: false
behavioral feature is abstract: false
redefinable element is leaf: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setEnabled
e model element e annotations: 319
behavioral feature owned parameter: 404

455
type: Operation
named element name: addListener
behavioral feature is abstract: false
feature is static: false
redefinable element is leaf: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 282
behavioral feature owned parameter: 425

456
type: Operation
behavioral feature is abstract: false
operation is query: false
feature is static: false
redefinable element is leaf: false
named element name: onContactChange
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 223
behavioral feature owned parameter: 399
behavioral feature method: 626

457
type: Operation
redefinable element is leaf: false
operation is query: false
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: toFront
e model element e annotations: 294

458
type: Operation
redefinable element is leaf: false
behavioral feature is abstract: false
operation is query: false
feature is static: false
named element name: onContactListAdd
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 19
behavioral feature method: 610

459
type: Operation
named element name: discoverNetworks
behavioral feature is abstract: false
operation is query: false
redefinable element is leaf: false
named element visibility: public
behavioral feature concurrency: sequential
feature is static: true
e model element e annotations: 209
behavioral feature method: 608

460
type: Operation
feature is static: false
behavioral feature is abstract: false
operation is query: false
redefinable element is leaf: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: stop
e model element e annotations: 159
behavioral feature method: 602

461
type: Operation
operation is query: false
feature is static: false
redefinable element is leaf: false
behavioral feature is abstract: false
named element name: getSelectedContact
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 17
behavioral feature owned parameter: 394

462
type: Operation
feature is static: false
operation is query: false
behavioral feature is abstract: false
redefinable element is leaf: false
named element name: onConversationSend
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 131
behavioral feature method: 600

463
type: Operation
redefinable element is leaf: false
feature is static: false
behavioral feature is abstract: false
operation is query: false
named element visibility: public
named element name: send
behavioral feature concurrency: sequential
behavioral feature method: 603
e model element e annotations: 61

464
type: Operation
feature is static: false
redefinable element is leaf: false
operation is query: false
behavioral feature is abstract: false
named element name: onContactListAction
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 109
behavioral feature method: 609

465
type: Operation
behavioral feature is abstract: false
operation is query: false
redefinable element is leaf: false
feature is static: false
named element name: onConversationSend
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 256

466
type: Operation
named element name: addNetwork
operation is query: false
behavioral feature is abstract: false
redefinable element is leaf: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 302
behavioral feature owned parameter: 396

467
type: Operation
redefinable element is leaf: false
behavioral feature is abstract: false
feature is static: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setTitle
behavioral feature owned parameter: 416
e model element e annotations: 93

468
type: Operation
feature is static: false
behavioral feature is abstract: false
operation is query: false
redefinable element is leaf: false
named element name: getName
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 398
e model element e annotations: 69

469
type: Operation
operation is query: false
feature is static: false
redefinable element is leaf: false
behavioral feature is abstract: false
named element name: getPassword
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 230
behavioral feature owned parameter: 405

470
type: Operation
redefinable element is leaf: false
feature is static: false
operation is query: false
behavioral feature is abstract: false
named element name: onContactListAdd
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 293

471
type: Operation
operation is query: false
feature is static: false
redefinable element is leaf: false
named element visibility: public
named element name: report
behavioral feature concurrency: sequential
behavioral feature is abstract: true
behavioral feature owned parameter: 369
e model element e annotations: 63

472
type: Operation
feature is static: false
operation is query: false
behavioral feature is abstract: false
redefinable element is leaf: false
named element visibility: public
named element name: report
behavioral feature concurrency: sequential
e model element e annotations: 204
behavioral feature owned parameter: 413
behavioral feature method: 618

473
type: Operation
redefinable element is leaf: false
feature is static: false
behavioral feature is abstract: false
operation is query: false
named element name: onNewContactDialogClose
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 381
behavioral feature owned parameter: 438
e model element e annotations: 66

474
type: Operation
redefinable element is leaf: false
operation is query: false
behavioral feature is abstract: false
feature is static: false
named element name: getIdentity
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 371
behavioral feature owned parameter: 417
behavioral feature method: 615
e model element e annotations: 73

475
type: Operation
behavioral feature is abstract: false
redefinable element is leaf: false
operation is query: false
feature is static: false
named element name: login
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 132
behavioral feature owned parameter: 373
behavioral feature owned parameter: 436

476
type: Operation
operation is query: false
behavioral feature is abstract: false
feature is static: false
redefinable element is leaf: false
named element name: onContactListRemove
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 168

477
type: Operation
named element name: ContactEdit
feature is static: false
redefinable element is leaf: false
behavioral feature is abstract: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 177
behavioral feature owned parameter: 383
behavioral feature owned parameter: 443
behavioral feature method: 616

478
type: Operation
named element name: ContactListEdit
feature is static: false
redefinable element is leaf: false
behavioral feature is abstract: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 265
behavioral feature owned parameter: 386
behavioral feature owned parameter: 431
behavioral feature method: 611

479
type: Operation
operation is query: false
redefinable element is leaf: false
feature is static: false
behavioral feature is abstract: false
named element name: onContactListRemove
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 117
behavioral feature method: 621

480
type: Operation
behavioral feature is abstract: false
redefinable element is leaf: false
operation is query: false
feature is static: false
named element name: getContactEditFor
named element visibility: private
behavioral feature concurrency: sequential
behavioral feature owned parameter: 375
behavioral feature owned parameter: 390
behavioral feature method: 601
e model element e annotations: 62

481
type: Operation
redefinable element is leaf: false
operation is query: false
behavioral feature is abstract: false
named element name: getDefault
named element visibility: public
behavioral feature concurrency: sequential
feature is static: true
behavioral feature owned parameter: 409
behavioral feature method: 617
e model element e annotations: 86

482
type: Operation
redefinable element is leaf: false
feature is static: false
operation is query: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: toString
behavioral feature owned parameter: 414
behavioral feature method: 623

483
type: Operation
feature is static: false
operation is query: false
behavioral feature is abstract: false
redefinable element is leaf: false
named element name: onStatusChange
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 155
behavioral feature owned parameter: 419
behavioral feature method: 619

484
type: Operation
redefinable element is leaf: false
operation is query: false
feature is static: false
behavioral feature is abstract: false
named element name: getContent
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 420
e model element e annotations: 72

485
type: Operation
feature is static: false
behavioral feature is abstract: false
redefinable element is leaf: false
operation is query: false
named element name: logout
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 247

486
type: Operation
behavioral feature is abstract: false
redefinable element is leaf: false
feature is static: false
operation is query: false
named element name: getSender
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 173
behavioral feature owned parameter: 406
behavioral feature owned parameter: 444
behavioral feature method: 607

487
type: Operation
feature is static: false
operation is query: false
behavioral feature is abstract: false
redefinable element is leaf: false
named element name: onChange
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 152
behavioral feature method: 613

488
type: Operation
named element name: ConversationEdit
behavioral feature is abstract: false
feature is static: false
redefinable element is leaf: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 368
behavioral feature owned parameter: 389
behavioral feature method: 625
e model element e annotations: 85

489
type: Operation
operation is query: false
behavioral feature is abstract: false
feature is static: false
redefinable element is leaf: false
named element name: onConversationClose
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 215

490
type: Operation
behavioral feature is abstract: false
feature is static: false
operation is query: false
redefinable element is leaf: false
named element name: onContactChange
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 432
behavioral feature method: 606
e model element e annotations: 82

491
type: Operation
feature is static: false
operation is query: false
redefinable element is leaf: false
behavioral feature is abstract: false
named element name: init
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 188
behavioral feature method: 624

492
type: Operation
named element name: addListener
operation is query: false
redefinable element is leaf: false
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 403
e model element e annotations: 97

493
type: Operation
operation is query: false
behavioral feature is abstract: false
feature is static: false
redefinable element is leaf: false
named element name: onContactListAction
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 254

494
type: Operation
named element name: addListener
behavioral feature is abstract: false
operation is query: false
feature is static: false
redefinable element is leaf: false
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 275
behavioral feature owned parameter: 400

495
type: Operation
behavioral feature is abstract: false
redefinable element is leaf: false
operation is query: false
feature is static: false
named element name: onRecvMsgChange
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 36
behavioral feature owned parameter: 388
behavioral feature method: 614

496
type: Operation
redefinable element is leaf: false
operation is query: false
feature is static: false
behavioral feature is abstract: false
named element visibility: public
named element name: removeContact
behavioral feature concurrency: sequential
e model element e annotations: 156
behavioral feature owned parameter: 421

497
type: Operation
named element name: addContact
behavioral feature is abstract: false
redefinable element is leaf: false
feature is static: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 22
behavioral feature owned parameter: 407
behavioral feature owned parameter: 408

498
type: Operation
behavioral feature is abstract: false
operation is query: false
feature is static: false
redefinable element is leaf: false
named element name: onMessageChange
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 411
e model element e annotations: 44
behavioral feature method: 627

499
type: Operation
feature is static: false
redefinable element is leaf: false
behavioral feature is abstract: false
operation is query: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: start
e model element e annotations: 312
behavioral feature method: 598

500
type: Operation
behavioral feature is abstract: false
operation is query: false
redefinable element is leaf: false
feature is static: false
named element name: getUserName
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 273
behavioral feature owned parameter: 374
behavioral feature owned parameter: 433
behavioral feature method: 599

501
type: Operation
named element name: addContact
feature is static: false
operation is query: false
redefinable element is leaf: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 157
behavioral feature owned parameter: 382

502
type: Operation
redefinable element is leaf: false
behavioral feature is abstract: false
operation is query: false
feature is static: false
named element name: onRecvContactChange
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 191
behavioral feature owned parameter: 415
behavioral feature method: 604

503
type: Operation
feature is static: false
redefinable element is leaf: false
behavioral feature is abstract: false
operation is query: false
named element visibility: public
named element name: send
behavioral feature concurrency: sequential
e model element e annotations: 153
behavioral feature owned parameter: 423

504
type: Operation
redefinable element is leaf: false
behavioral feature is abstract: false
feature is static: false
operation is query: false
named element name: getNetwork
named element visibility: public
behavioral feature concurrency: sequential
e model element e annotations: 326
behavioral feature owned parameter: 441

505
type: Class
type: Class
  complement of: Behavior
type: Class
  complement of: Node
type: Class
  complement of: AssociationClass
type: Class
  complement of: Component
type: Class
  complement of: Stereotype
named element name: Identity
redefinable element is leaf: false
classifier is abstract: false
class is active: false
named element visibility: public
e model element e annotations: 235
classifier generalization: 363
class owned operation: 482
behaviored classifier owned behavior: 623

506
type: Class
type: Class
  complement of: Stereotype
type: Class
  complement of: Component
type: Class
  complement of: AssociationClass
type: Class
  complement of: Behavior
type: Class
  complement of: Node
named element name: Message
classifier is abstract: false
redefinable element is leaf: false
class is active: false
named element visibility: public
e model element e annotations: 180
classifier generalization: 364
class owned operation: 463
behaviored classifier owned behavior: 603

507
type: Class
type: Class
  complement of: Component
type: Class
  complement of: AssociationClass
type: Class
  complement of: Node
type: Class
  complement of: Behavior
type: Class
  complement of: Stereotype
named element name: Contact
class is active: false
classifier is abstract: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 140
classifier generalization: 365
class owned operation: 451
class nested classifier: 612

508
type: Class
type: Class
  complement of: Node
type: Class
  complement of: Stereotype
type: Class
  complement of: Component
type: Class
  complement of: Behavior
type: Class
  complement of: AssociationClass
named element name: ViewFactory
redefinable element is leaf: false
class is active: false
named element visibility: public
classifier is abstract: true
e model element e annotations: 18
named element client dependency: 339
named element client dependency: 342
named element client dependency: 346
class owned operation: 481
behaviored classifier owned behavior: 617

509
type: Class
type: Class
  complement of: Component
type: Class
  complement of: AssociationClass
type: Class
  complement of: Behavior
type: Class
  complement of: Stereotype
type: Class
  complement of: Node
named element name: ContactList
redefinable element is leaf: false
class is active: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 276
class owned operation: 474
class owned operation: 500
behaviored classifier owned behavior: 599
behaviored classifier owned behavior: 615
structured classifier owned attribute: 790

510
type: Class
type: Class
  complement of: Behavior
type: Class
  complement of: Component
type: Class
  complement of: AssociationClass
type: Class
  complement of: Node
type: Class
  complement of: Stereotype
named element name: Conversation
classifier is abstract: false
redefinable element is leaf: false
class is active: false
named element visibility: public
e model element e annotations: 60
structured classifier owned attribute: 637
structured classifier owned attribute: 700

511
type: Class
type: Class
  complement of: Component
type: Class
  complement of: Behavior
type: Class
  complement of: Stereotype
type: Class
  complement of: AssociationClass
type: Class
  complement of: Node
named element name: ConversationEdit
class is active: false
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
class owned operation: 452
class owned operation: 462
e model element e annotations: 48
class owned operation: 486
class owned operation: 488
class owned operation: 490
class owned operation: 498
behaviored classifier interface realization: 518
named element client dependency: 518
behaviored classifier owned behavior: 600
behaviored classifier owned behavior: 606
behaviored classifier owned behavior: 607
behaviored classifier owned behavior: 622
behaviored classifier owned behavior: 625
behaviored classifier owned behavior: 627
structured classifier owned attribute: 628
structured classifier owned attribute: 718

512
type: Class
type: Class
  complement of: Component
type: Class
  complement of: Stereotype
type: Class
  complement of: Node
type: Class
  complement of: AssociationClass
type: Class
  complement of: Behavior
named element name: Network
class is active: false
redefinable element is leaf: false
named element visibility: public
classifier is abstract: true
class owned operation: 448
class owned operation: 459
class owned operation: 475
class owned operation: 485
class owned operation: 501
class owned operation: 503
behaviored classifier owned behavior: 608
structured classifier owned attribute: 646
structured classifier owned attribute: 655
e model element e annotations: 76

513
type: Class
type: Class
  complement of: AssociationClass
type: Class
  complement of: Behavior
type: Class
  complement of: Node
type: Class
  complement of: Component
type: Class
  complement of: Stereotype
named element name: ContactEdit
redefinable element is leaf: false
class is active: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 147
class owned operation: 449
class owned operation: 477
class owned operation: 483
class owned operation: 487
behaviored classifier owned behavior: 613
behaviored classifier owned behavior: 616
behaviored classifier owned behavior: 619
behaviored classifier owned behavior: 620
structured classifier owned attribute: 673
structured classifier owned attribute: 727

514
type: Class
type: Class
  complement of: AssociationClass
type: Class
  complement of: Component
type: Class
  complement of: Stereotype
type: Class
  complement of: Node
type: Class
  complement of: Behavior
named element name: ContactListEdit
classifier is abstract: false
class is active: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 239
named element client dependency: 341
class owned operation: 453
class owned operation: 456
class owned operation: 458
class owned operation: 464
class owned operation: 478
class owned operation: 479
class owned operation: 480
named element client dependency: 517
behaviored classifier interface realization: 517
named element client dependency: 519
behaviored classifier interface realization: 519
behaviored classifier owned behavior: 601
behaviored classifier owned behavior: 605
behaviored classifier owned behavior: 609
behaviored classifier owned behavior: 610
behaviored classifier owned behavior: 611
behaviored classifier owned behavior: 621
behaviored classifier owned behavior: 626
structured classifier owned attribute: 682
structured classifier owned attribute: 709
structured classifier owned attribute: 820

515
type: Class
type: Class
  complement of: Component
type: Class
  complement of: AssociationClass
type: Class
  complement of: Node
type: Class
  complement of: Behavior
type: Class
  complement of: Stereotype
named element name: NetworkSpecificData
redefinable element is leaf: false
class is active: false
named element visibility: public
classifier is abstract: true
e model element e annotations: 102
structured classifier owned attribute: 691

516
type: Class
type: Class
  complement of: Behavior
type: Class
  complement of: Component
type: Class
  complement of: Node
type: Class
  complement of: Stereotype
type: Class
  complement of: AssociationClass
named element name: InstantMessagingClient
redefinable element is leaf: false
classifier is abstract: false
class is active: false
named element visibility: public
e model element e annotations: 171
named element client dependency: 340
named element client dependency: 343
named element client dependency: 344
named element client dependency: 345
structured classifier owned attribute: 446
class owned operation: 460
class owned operation: 472
class owned operation: 491
class owned operation: 495
class owned operation: 499
class owned operation: 502
named element client dependency: 520
behaviored classifier interface realization: 520
behaviored classifier owned behavior: 598
behaviored classifier owned behavior: 602
behaviored classifier owned behavior: 604
behaviored classifier owned behavior: 614
behaviored classifier owned behavior: 618
behaviored classifier owned behavior: 624
structured classifier owned attribute: 664
structured classifier owned attribute: 736
structured classifier owned attribute: 745
structured classifier owned attribute: 760

517
type: InterfaceRealization
named element name: Implementation2
named element visibility: public
e model element e annotations: 329
dependency client: 514
interface realization contract: 522
dependency supplier: 522

518
type: InterfaceRealization
named element name: Implementation1
named element visibility: public
e model element e annotations: 31
dependency client: 511
interface realization contract: 523
dependency supplier: 523

519
type: InterfaceRealization
named element name: Implementation1
named element visibility: public
e model element e annotations: 194
dependency client: 514
dependency supplier: 524
interface realization contract: 524

520
type: InterfaceRealization
named element name: ExceptionReporterImplementation
named element visibility: public
e model element e annotations: 251
dependency client: 516
interface realization contract: 525
dependency supplier: 525

521
type: Interface
named element name: NewContactDialog
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 272
interface owned operation: 447
interface owned operation: 455
interface owned operation: 466
interface owned operation: 468
interface owned operation: 469
interface owned operation: 504

522
type: Interface
named element name: ContactListViewListener
classifier is abstract: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 261
interface owned operation: 470
interface owned operation: 476
interface owned operation: 493

523
type: Interface
named element name: ConversationViewListener
classifier is abstract: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 210
interface owned operation: 465
interface owned operation: 489

524
type: Interface
named element name: NewContactDialogListener
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 129
interface owned operation: 473

525
type: Interface
named element name: ExceptionReporter
classifier is abstract: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 174
interface owned operation: 471

526
type: Interface
named element name: ContactListView
classifier is abstract: false
redefinable element is leaf: false
named element visibility: public
e model element e annotations: 309
interface owned operation: 454
interface owned operation: 461
interface owned operation: 492
interface owned operation: 496
interface owned operation: 497

527
type: Interface
named element name: ConversationView
redefinable element is leaf: false
classifier is abstract: false
named element visibility: public
e model element e annotations: 184
interface owned operation: 450
interface owned operation: 457
interface owned operation: 467
interface owned operation: 484
interface owned operation: 494

528
type: Model
named element name: InstantMessengerModel
named element visibility: public
package packaged element: 336
package profile application: 529
package profile application: 530
package profile application: 531
package profile application: 532
package profile application: 533
e model element e annotations: 77

529
type: ProfileApplication
profile application is strict: false
e model element e annotations: 1
e model element e annotations: 110

530
type: ProfileApplication
profile application is strict: false
e model element e annotations: 21
e model element e annotations: 98

531
type: ProfileApplication
profile application is strict: false
e model element e annotations: 134
e model element e annotations: 243

532
type: ProfileApplication
profile application is strict: false
e model element e annotations: 226
e model element e annotations: 8

533
type: ProfileApplication
profile application is strict: false
e model element e annotations: 167
e model element e annotations: 83

534
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 207

535
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 281

536
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 135

537
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 123

538
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 292

539
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 287

540
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 112

541
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 104

542
type: LiteralInteger
literal integer value: 0
named element visibility: public
e model element e annotations: 105

543
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 149

544
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 88

545
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 127

546
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 289

547
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 64

548
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 248

549
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 95

550
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 142

551
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 3

552
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 100

553
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 263

554
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 116

555
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 229

556
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 7

557
type: LiteralInteger
literal integer value: 0
named element visibility: public
e model element e annotations: 111

558
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 236

559
type: LiteralInteger
literal integer value: 0
named element visibility: public
e model element e annotations: 186

560
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 270

561
type: LiteralInteger
literal integer value: 0
named element visibility: public
e model element e annotations: 126

562
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 9

563
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 181

564
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 146

565
type: LiteralInteger
literal integer value: 1
named element visibility: public
e model element e annotations: 145

566
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 46

567
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 222

568
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 201

569
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 262

570
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 237

571
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 253

572
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 38

573
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 122

574
type: LiteralUnlimitedNatural
literal unlimited natural value: -1
named element visibility: public
e model element e annotations: 238

575
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 28

576
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 166

577
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 325

578
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 58

579
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 206

580
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 113

581
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 260

582
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 195

583
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 158

584
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 54

585
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 42

586
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 71

587
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 216

588
type: LiteralUnlimitedNatural
literal unlimited natural value: -1
named element visibility: public
e model element e annotations: 119

589
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 285

590
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 288

591
type: LiteralUnlimitedNatural
literal unlimited natural value: -1
named element visibility: public
e model element e annotations: 55

592
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 316

593
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 136

594
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 137

595
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 108

596
type: LiteralUnlimitedNatural
literal unlimited natural value: 1
named element visibility: public
e model element e annotations: 65

597
type: LiteralUnlimitedNatural
literal unlimited natural value: -1
named element visibility: public
e model element e annotations: 267

598
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: InstantMessagingClient_startBehavior
redefinable element is leaf: false
class is active: false
classifier is abstract: false
behavior is reentrant: false
opaque behavior body: 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()); } }
opaque behavior language: java
named element visibility: public
e model element e annotations: 198
behavior specification: 499

599
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactList_getUserNameBehavior
behavior is reentrant: false
classifier is abstract: false
class is active: false
redefinable element is leaf: false
opaque behavior body: 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;
opaque behavior language: java
named element visibility: public
e model element e annotations: 307
behavior owned parameter: 385
behavior owned parameter: 397
behavior specification: 500

600
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ConversationEdit_onConversationSendBehavior
class is active: false
classifier is abstract: false
behavior is reentrant: false
redefinable element is leaf: false
opaque behavior language: java
named element visibility: public
opaque behavior body: 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); }
e model element e annotations: 217
behavior specification: 462

601
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactListEdit_getContactEditForBehavior
redefinable element is leaf: false
behavior is reentrant: false
classifier is abstract: false
class is active: false
opaque behavior body: for (java.util.Enumeration ces = getContactEdits(); ces.hasMoreElements();) { ContactEdit ce = (ContactEdit) ces.nextElement(); if (ce.getModel().equals(c)) { return ce; } } return null;
opaque behavior language: java
named element visibility: public
e model element e annotations: 324
behavior owned parameter: 377
behavior owned parameter: 412
behavior specification: 480

602
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: InstantMessagingClient_stopBehavior
behavior is reentrant: false
classifier is abstract: false
class is active: false
redefinable element is leaf: false
opaque behavior body: for (java.util.Enumeration ns = getNetworks(); ns.hasMoreElements();) { Network n = (Network) ns.nextElement(); if (getContactList().getIdentity(n) != null) { n.logout(); } }
opaque behavior language: java
named element visibility: public
e model element e annotations: 258
behavior specification: 460

603
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: Message_sendBehavior
redefinable element is leaf: false
class is active: false
classifier is abstract: false
behavior is reentrant: false
opaque behavior body: if (getNetwork() != null) { getNetwork().send(this); }
opaque behavior language: java
named element visibility: public
e model element e annotations: 124
behavior specification: 463

604
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: InstantMessagingClient_onRecvContactChangeBehavior
class is active: false
redefinable element is leaf: false
behavior is reentrant: false
classifier is abstract: false
opaque behavior body: 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);
opaque behavior language: java
named element visibility: public
behavior owned parameter: 437
behavior specification: 502
e model element e annotations: 78

605
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactListEdit_onNewContactDialogCloseBehavior
behavior is reentrant: false
class is active: false
redefinable element is leaf: false
classifier is abstract: false
opaque behavior body: 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);
opaque behavior language: java
named element visibility: public
behavior owned parameter: 410
behavior owned parameter: 424
behavior specification: 453
e model element e annotations: 89

606
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ConversationEdit_onContactChangeBehavior
classifier is abstract: false
redefinable element is leaf: false
class is active: false
behavior is reentrant: false
opaque behavior body: if (c.getName() != null) { getView().setTitle(c.getName()); } else if (c.getUserId() != null) { getView().setTitle(c.getUserId()); } getView().toFront();
opaque behavior language: java
named element visibility: public
behavior owned parameter: 434
behavior specification: 490
e model element e annotations: 81

607
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ConversationEdit_getSenderBehavior
redefinable element is leaf: false
classifier is abstract: false
class is active: false
behavior is reentrant: false
opaque behavior body: im.InstantMessagingClient c = im.InstantMessagingClient.getInstance(); return c.getContactList().getIdentity(recipient.getNetwork());
opaque behavior language: java
named element visibility: public
e model element e annotations: 192
behavior owned parameter: 395
behavior owned parameter: 401
behavior specification: 486

608
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: Network_discoverNetworksBehavior
opaque behavior body: 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) { } }
behavior is reentrant: false
class is active: false
classifier is abstract: false
redefinable element is leaf: false
opaque behavior language: java
named element visibility: public
e model element e annotations: 13
behavior specification: 459

609
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactListEdit_onContactListActionBehavior
classifier is abstract: false
class is active: false
redefinable element is leaf: false
behavior is reentrant: false
opaque behavior body: 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); }
opaque behavior language: java
named element visibility: public
behavior specification: 464
e model element e annotations: 99

610
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactListEdit_onContactListAddBehavior
redefinable element is leaf: false
class is active: false
classifier is abstract: false
behavior is reentrant: false
opaque behavior body: 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);
opaque behavior language: java
named element visibility: public
behavior specification: 458
e model element e annotations: 96

611
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactListEditBehavior
class is active: false
behavior is reentrant: false
redefinable element is leaf: false
classifier is abstract: false
opaque behavior language: java
named element visibility: public
opaque behavior body: setModel(c); InstantMessagingClient client = InstantMessagingClient.getInstance(); setView(client.getViewFactory().createContactListView()); getView().addListener(this); onContactListAdd();
e model element e annotations: 176
behavior owned parameter: 418
behavior owned parameter: 427
behavior specification: 478

612
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: Contact_toStringBehavior
behavior is reentrant: false
redefinable element is leaf: false
classifier is abstract: false
class is active: false
opaque behavior body: 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();
opaque behavior language: java
named element visibility: public
behavior owned parameter: 428
behavior specification: 451

613
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactEdit_onChangeBehavior
redefinable element is leaf: false
behavior is reentrant: false
classifier is abstract: false
class is active: false
opaque behavior body: int index = getListEdit().getIndexOfContactEdit(this); if (index > -1) { getListEdit().getView().removeContact(index); getListEdit().getView().addContact(getModel(), index); }
opaque behavior language: java
named element visibility: public
e model element e annotations: 304
behavior specification: 487

614
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: InstantMessagingClient_onRecvMsgChangeBehavior
behavior is reentrant: false
redefinable element is leaf: false
classifier is abstract: false
class is active: false
opaque behavior body: 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);
opaque behavior language: java
named element visibility: public
e model element e annotations: 318
behavior owned parameter: 430
behavior specification: 495

615
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactList_getIdentityBehavior
class is active: false
behavior is reentrant: false
classifier is abstract: false
redefinable element is leaf: false
opaque behavior body: 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;
opaque behavior language: java
named element visibility: public
e model element e annotations: 242
behavior owned parameter: 393
behavior owned parameter: 422
behavior specification: 474

616
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactEditBehavior
redefinable element is leaf: false
class is active: false
behavior is reentrant: false
classifier is abstract: false
opaque behavior language: java
named element visibility: public
opaque behavior body: setModel(c);
e model element e annotations: 35
behavior owned parameter: 380
behavior owned parameter: 435
behavior specification: 477

617
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior body: 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;
named element name: ViewFactory_getDefaultBehavior
redefinable element is leaf: false
behavior is reentrant: false
classifier is abstract: false
class is active: false
opaque behavior language: java
named element visibility: public
e model element e annotations: 103
behavior owned parameter: 378
behavior specification: 481

618
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: InstantMessagingClient_reportBehaviour
redefinable element is leaf: false
classifier is abstract: false
class is active: false
behavior is reentrant: false
opaque behavior body: 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();
opaque behavior language: java
named element visibility: public
e model element e annotations: 202
behavior owned parameter: 392
behavior specification: 472

619
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactEdit_onStatusChangeBehavior
behavior is reentrant: false
classifier is abstract: false
redefinable element is leaf: false
class is active: false
opaque behavior language: java
opaque behavior body: onChange();
named element visibility: public
e model element e annotations: 2
behavior owned parameter: 387
behavior specification: 483

620
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactEdit_onNameChangeBehavior
class is active: false
behavior is reentrant: false
classifier is abstract: false
redefinable element is leaf: false
opaque behavior language: java
opaque behavior body: onChange();
named element visibility: public
e model element e annotations: 32
behavior owned parameter: 429
behavior specification: 449

621
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactListEdit_onContactListRemoveBehavior
behavior is reentrant: false
class is active: false
classifier is abstract: false
redefinable element is leaf: false
opaque behavior body: 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); }
opaque behavior language: java
named element visibility: public
e model element e annotations: 278
behavior specification: 479

622
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ConversationEdit_onConversationCloseBehavior
class is active: false
behavior is reentrant: false
redefinable element is leaf: false
classifier is abstract: false
opaque behavior body: im.InstantMessagingClient.getInstance().removeConversation(getModel());
opaque behavior language: java
named element visibility: public
e model element e annotations: 160
behavior specification: 452

623
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: Identity_toStringBehavior
redefinable element is leaf: false
behavior is reentrant: false
class is active: false
classifier is abstract: false
opaque behavior language: java
named element visibility: public
opaque behavior body: return "* " + super.toString().substring(2);
behavior owned parameter: 440
behavior specification: 482

624
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: InstantMessagingClient_initBehavior
classifier is abstract: false
redefinable element is leaf: false
behavior is reentrant: false
class is active: false
opaque behavior language: java
named element visibility: public
opaque behavior body: try { // ViewFactory setViewFactory(ViewFactory.getDefault()); // Network Network.discoverNetworks(); // Create and register edit/view new ContactListEdit(contactList); } catch (Exception e) { e.printStackTrace(); }
e model element e annotations: 310
behavior specification: 491

625
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ConversationEditBehavior
behavior is reentrant: false
class is active: false
classifier is abstract: false
redefinable element is leaf: false
opaque behavior language: java
named element visibility: public
opaque behavior body: setModel(c); im.InstantMessagingClient client = im.InstantMessagingClient.getInstance(); setView(client.getViewFactory().createConversationView()); getView().addListener(this);
e model element e annotations: 196
behavior owned parameter: 370
behavior owned parameter: 442
behavior specification: 488

626
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ContactListEdit_onContactChangeBehavior
behavior is reentrant: false
class is active: false
classifier is abstract: false
redefinable element is leaf: false
opaque behavior body: 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); }
opaque behavior language: java
named element visibility: public
e model element e annotations: 23
behavior owned parameter: 391
behavior specification: 456

627
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: ConversationEdit_onMessageChangeBehavior
classifier is abstract: false
class is active: false
behavior is reentrant: false
redefinable element is leaf: false
opaque behavior body: 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();
opaque behavior language: java
named element visibility: public
behavior owned parameter: 402
behavior specification: 498
e model element e annotations: 94

628
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
property is derived union: false
feature is static: false
structural feature is read only: false
property is derived: false
redefinable element is leaf: false
multiplicity element is ordered: false
named element visibility: private
property aggregation: shared
multiplicity element is unique: true
named element name: view
e model element e annotations: 15
property association: 358
typed element type: 527
multiplicity element lower value: 544
multiplicity element upper value: 596

629
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getView
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 630

630
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 527

631
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getViewBehavior
opaque behavior language: java
opaque behavior body: return view;
behavior specification: 629

632
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
named element name: accessor getView()
dependency supplier: 628
dependency client: 629

633
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setView
behavioral feature owned parameter: 634

634
type: Parameter
parameter direction: in
parameter effect: update
named element name: view
typed element type: 527

635
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setViewBehavior
opaque behavior body: this.view = view;
behavior specification: 633

636
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor setView()
dependency supplier: 628
dependency client: 633

637
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
named element name: contact
structural feature is read only: false
property is derived union: false
feature is static: false
property is derived: false
redefinable element is leaf: false
multiplicity element is ordered: false
property aggregation: none
named element visibility: private
multiplicity element is unique: true
property association: 347
e model element e annotations: 40
typed element type: 507
multiplicity element lower value: 545
multiplicity element upper value: 579

638
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getContact
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 639

639
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 507

640
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getContactBehavior
opaque behavior language: java
opaque behavior body: return contact;
behavior specification: 638

641
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: accessor getContact()
dependency supplier: 637
dependency client: 638

642
type: Operation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setContact
behavioral feature owned parameter: 643

643
type: Parameter
named element name: contact
parameter direction: in
parameter effect: update
typed element type: 507

644
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setContactBehavior
opaque behavior body: this.contact = contact;
behavior specification: 642

645
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor setContact()
dependency supplier: 637
dependency client: 642

646
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
feature is static: false
redefinable element is leaf: false
multiplicity element is ordered: false
property is derived union: false
property is derived: false
structural feature is read only: false
named element visibility: private
named element name: recvContact
property aggregation: shared
multiplicity element is unique: true
e model element e annotations: 141
property association: 355
typed element type: 507
multiplicity element lower value: 555
multiplicity element upper value: 572

647
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getRecvContact
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 648

648
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 507

649
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getRecvContactBehavior
opaque behavior language: java
opaque behavior body: return recvContact;
behavior specification: 647

650
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor getRecvContact()
dependency supplier: 646
dependency client: 647

651
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setRecvContact
behavioral feature owned parameter: 652

652
type: Parameter
parameter direction: in
named element name: recvContact
parameter effect: update
typed element type: 507

653
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setRecvContactBehavior
opaque behavior body: this.recvContact = recvContact;
behavior specification: 651

654
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor setRecvContact()
dependency supplier: 646
dependency client: 651

655
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
property is derived: false
structural feature is read only: false
property is derived union: false
multiplicity element is ordered: false
redefinable element is leaf: false
feature is static: false
named element visibility: private
named element name: recvMsg
property aggregation: shared
multiplicity element is unique: true
e model element e annotations: 185
property association: 354
typed element type: 506
multiplicity element lower value: 540
multiplicity element upper value: 590

656
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getRecvMsg
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 657

657
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 506

658
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getRecvMsgBehavior
opaque behavior language: java
opaque behavior body: return recvMsg;
behavior specification: 656

659
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: accessor getRecvMsg()
dependency supplier: 655
dependency client: 656

660
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setRecvMsg
behavioral feature owned parameter: 661

661
type: Parameter
parameter direction: in
named element name: recvMsg
parameter effect: update
typed element type: 506

662
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setRecvMsgBehavior
opaque behavior body: this.recvMsg = recvMsg;
behavior specification: 660

663
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: accessor setRecvMsg()
dependency supplier: 655
dependency client: 660

664
type: Property
type: Class
  complement of: ExtensionEnd
type: Class
  complement of: Port
multiplicity element is ordered: false
property is derived: false
feature is static: false
redefinable element is leaf: false
property is derived union: false
structural feature is read only: false
property aggregation: none
named element visibility: private
multiplicity element is unique: true
named element name: viewFactory
e model element e annotations: 133
property association: 350
typed element type: 508
multiplicity element lower value: 539
multiplicity element upper value: 585

665
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getViewFactory
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 666

666
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 508

667
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getViewFactoryBehavior
opaque behavior language: java
opaque behavior body: return viewFactory;
behavior specification: 665

668
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor getViewFactory()
dependency supplier: 664
dependency client: 665

669
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setViewFactory
behavioral feature owned parameter: 670

670
type: Parameter
parameter direction: in
parameter effect: update
named element name: viewFactory
typed element type: 508

671
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setViewFactoryBehavior
opaque behavior body: this.viewFactory = viewFactory;
behavior specification: 669

672
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor setViewFactory()
dependency supplier: 664
dependency client: 669

673
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
structural feature is read only: false
property is derived: false
redefinable element is leaf: false
property is derived union: false
feature is static: false
multiplicity element is ordered: false
named element name: model
property aggregation: none
named element visibility: private
multiplicity element is unique: true
e model element e annotations: 323
property association: 360
typed element type: 507
multiplicity element lower value: 543
multiplicity element upper value: 595

674
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getModel
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 675

675
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 507

676
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getModelBehavior
opaque behavior language: java
opaque behavior body: return model;
behavior specification: 674

677
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
named element name: accessor getModel()
dependency supplier: 673
dependency client: 674

678
type: Operation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setModel
behavioral feature owned parameter: 679

679
type: Parameter
parameter direction: in
named element name: model
parameter effect: update
typed element type: 507

680
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setModelBehavior
opaque behavior body: this.model = model;
behavior specification: 678

681
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
named element name: accessor setModel()
dependency supplier: 673
dependency client: 678

682
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
multiplicity element is ordered: false
feature is static: false
property is derived union: false
property is derived: false
redefinable element is leaf: false
structural feature is read only: false
named element name: model
property aggregation: none
named element visibility: private
multiplicity element is unique: true
e model element e annotations: 16
property association: 348
typed element type: 509
multiplicity element lower value: 565
multiplicity element upper value: 582

683
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getModel
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 684

684
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 509

685
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getModelBehavior
opaque behavior language: java
opaque behavior body: return model;
behavior specification: 683

686
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
named element name: accessor getModel()
dependency supplier: 682
dependency client: 683

687
type: Operation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setModel
behavioral feature owned parameter: 688

688
type: Parameter
parameter direction: in
named element name: model
parameter effect: update
typed element type: 509

689
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setModelBehavior
opaque behavior body: this.model = model;
behavior specification: 687

690
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor setModel()
dependency supplier: 682
dependency client: 687

691
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
feature is static: false
property is derived union: false
redefinable element is leaf: false
property is derived: false
structural feature is read only: false
multiplicity element is ordered: false
named element name: network
property aggregation: none
named element visibility: private
multiplicity element is unique: true
e model element e annotations: 125
property association: 362
typed element type: 512
multiplicity element lower value: 549
multiplicity element upper value: 584

692
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getNetwork
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 693

693
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 512

694
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getNetworkBehavior
opaque behavior language: java
opaque behavior body: return network;
behavior specification: 692

695
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
named element name: accessor getNetwork()
dependency supplier: 691
dependency client: 692

696
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setNetwork
behavioral feature owned parameter: 697

697
type: Parameter
parameter direction: in
named element name: network
parameter effect: update
typed element type: 512

698
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setNetworkBehavior
opaque behavior body: this.network = network;
behavior specification: 696

699
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: accessor setNetwork()
dependency supplier: 691
dependency client: 696

700
type: Property
type: Class
  complement of: ExtensionEnd
type: Class
  complement of: Port
property is derived: false
feature is static: false
structural feature is read only: false
property is derived union: false
redefinable element is leaf: false
multiplicity element is ordered: false
named element name: message
named element visibility: private
property aggregation: shared
multiplicity element is unique: true
e model element e annotations: 255
property association: 351
typed element type: 506
multiplicity element lower value: 558
multiplicity element upper value: 569

701
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getMessage
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 702

702
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 506

703
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getMessageBehavior
opaque behavior language: java
opaque behavior body: return message;
behavior specification: 701

704
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
named element name: accessor getMessage()
dependency supplier: 700
dependency client: 701

705
type: Operation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setMessage
behavioral feature owned parameter: 706

706
type: Parameter
parameter direction: in
named element name: message
parameter effect: update
typed element type: 506

707
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setMessageBehavior
opaque behavior body: this.message = message;
behavior specification: 705

708
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor setMessage()
dependency supplier: 700
dependency client: 705

709
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
feature is static: false
multiplicity element is ordered: false
property is derived union: false
structural feature is read only: false
property is derived: false
redefinable element is leaf: false
named element visibility: private
property aggregation: shared
multiplicity element is unique: true
named element name: view
e model element e annotations: 244
property association: 349
typed element type: 526
multiplicity element lower value: 564
multiplicity element upper value: 592

710
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getView
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 711

711
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 526

712
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getViewBehavior
opaque behavior language: java
opaque behavior body: return view;
behavior specification: 710

713
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor getView()
dependency supplier: 709
dependency client: 710

714
type: Operation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setView
behavioral feature owned parameter: 715

715
type: Parameter
parameter direction: in
parameter effect: update
named element name: view
typed element type: 526

716
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setViewBehavior
opaque behavior body: this.view = view;
behavior specification: 714

717
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor setView()
dependency supplier: 709
dependency client: 714

718
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
feature is static: false
multiplicity element is ordered: false
redefinable element is leaf: false
structural feature is read only: false
property is derived union: false
property is derived: false
named element name: model
property aggregation: none
named element visibility: private
multiplicity element is unique: true
e model element e annotations: 333
property association: 356
typed element type: 510
multiplicity element lower value: 554
multiplicity element upper value: 583

719
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getModel
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 720

720
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 510

721
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getModelBehavior
opaque behavior language: java
opaque behavior body: return model;
behavior specification: 719

722
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: accessor getModel()
dependency supplier: 718
dependency client: 719

723
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setModel
behavioral feature owned parameter: 724

724
type: Parameter
parameter direction: in
named element name: model
parameter effect: update
typed element type: 510

725
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setModelBehavior
opaque behavior body: this.model = model;
behavior specification: 723

726
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor setModel()
dependency supplier: 718
dependency client: 723

727
type: Property
type: Class
  complement of: ExtensionEnd
type: Class
  complement of: Port
property is derived union: false
feature is static: false
redefinable element is leaf: false
multiplicity element is ordered: false
structural feature is read only: false
property is derived: false
named element name: listEdit
property aggregation: none
named element visibility: private
multiplicity element is unique: true
e model element e annotations: 154
property association: 361
typed element type: 514
multiplicity element lower value: 538
multiplicity element upper value: 580

728
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getListEdit
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 729

729
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 514

730
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getListEditBehavior
opaque behavior language: java
opaque behavior body: return listEdit;
behavior specification: 728

731
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor getListEdit()
dependency supplier: 727
dependency client: 728

732
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setListEdit
behavioral feature owned parameter: 733

733
type: Parameter
parameter direction: in
named element name: listEdit
parameter effect: update
typed element type: 514

734
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior body: if (this.listEdit != listEdit) { if (this.listEdit != null) this.listEdit.removeContactEdit(this); this.listEdit = listEdit; if (listEdit != null) listEdit.addContactEdit(this); }
opaque behavior language: java
named element name: setListEditBehavior
behavior specification: 732

735
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor setListEdit()
dependency supplier: 727
dependency client: 732

736
type: Property
type: Class
  complement of: ExtensionEnd
type: Class
  complement of: Port
property aggregation: composite
named element name: contactList
structural feature is read only: false
feature is static: false
property is derived union: false
property is derived: false
multiplicity element is ordered: false
redefinable element is leaf: false
named element visibility: private
multiplicity element is unique: true
e model element e annotations: 322
property association: 352
property default value: 366
typed element type: 509
multiplicity element lower value: 547
multiplicity element upper value: 578

737
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getContactList
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 738

738
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 509

739
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getContactListBehavior
opaque behavior language: java
opaque behavior body: return contactList;
behavior specification: 737

740
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: accessor getContactList()
dependency supplier: 736
dependency client: 737

741
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
named element name: setContactList
behavioral feature owned parameter: 742

742
type: Parameter
named element name: contactList
parameter direction: in
parameter effect: update
typed element type: 509

743
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: setContactListBehavior
opaque behavior body: this.contactList = contactList;
behavior specification: 741

744
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor setContactList()
dependency supplier: 736
dependency client: 741

745
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
property aggregation: composite
named element name: conversation
redefinable element is leaf: false
feature is static: false
multiplicity element is ordered: false
structural feature is read only: false
property is derived: false
property is derived union: false
named element visibility: private
multiplicity element is unique: true
e model element e annotations: 306
property association: 353
typed element type: 510
multiplicity element lower value: 560
multiplicity element upper value: 597

746
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getConversations
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 747

747
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 510
multiplicity element lower value: 748
multiplicity element upper value: 749

748
type: LiteralInteger
literal integer value: 1

749
type: LiteralUnlimitedNatural
literal unlimited natural value: -1

750
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getConversationsBehavior
opaque behavior language: java
opaque behavior body: return conversation.elements();
behavior specification: 746

751
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor getConversations()
dependency supplier: 745
dependency client: 746

752
type: Operation
named element name: addConversation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 753

753
type: Parameter
named element name: conversation
parameter direction: in
parameter effect: update
typed element type: 510

754
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: addConversationBehavior
opaque behavior body: if (! this.conversation.contains(conversation)) { this.conversation.addElement(conversation); }
opaque behavior language: java
behavior specification: 752

755
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor addConversation()
dependency supplier: 745
dependency client: 752

756
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
named element name: removeConversation
behavioral feature concurrency: sequential
behavioral feature owned parameter: 757

757
type: Parameter
named element name: conversation
parameter direction: in
parameter effect: update
typed element type: 510

758
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: removeConversationBehavior
opaque behavior body: this.conversation.removeElement(conversation);
behavior specification: 756

759
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor removeConversation()
dependency supplier: 745
dependency client: 756

760
type: Property
type: Class
  complement of: Port
type: Class
  complement of: ExtensionEnd
property aggregation: composite
structural feature is read only: false
property is derived: false
property is derived union: false
feature is static: false
redefinable element is leaf: false
named element name: network
named element visibility: private
multiplicity element is ordered: true
multiplicity element is unique: true
e model element e annotations: 120
property association: 357
typed element type: 512
multiplicity element lower value: 541
multiplicity element upper value: 574

761
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getNetworks
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 762

762
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 512
multiplicity element lower value: 763
multiplicity element upper value: 764

763
type: LiteralInteger
literal integer value: 1

764
type: LiteralUnlimitedNatural
literal unlimited natural value: -1

765
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getNetworksBehavior
opaque behavior language: java
opaque behavior body: return network.elements();
behavior specification: 761

766
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
named element name: accessor getNetworks()
dependency supplier: 760
dependency client: 761

767
type: Operation
named element name: addNetwork
feature is static: false
behavioral feature is abstract: false
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 768

768
type: Parameter
parameter direction: in
named element name: network
parameter effect: update
typed element type: 512

769
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: addNetworkBehavior
opaque behavior body: if (! this.network.contains(network)) { this.network.addElement(network); }
opaque behavior language: java
behavior specification: 767

770
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor addNetwork()
dependency supplier: 760
dependency client: 767

771
type: Operation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
named element name: removeNetwork
behavioral feature concurrency: sequential
behavioral feature owned parameter: 772

772
type: Parameter
parameter direction: in
named element name: network
parameter effect: update
typed element type: 512

773
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: removeNetworkBehavior
opaque behavior body: this.network.removeElement(network);
behavior specification: 771

774
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor removeNetwork()
dependency supplier: 760
dependency client: 771

775
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getNetworkAt
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 776
behavioral feature owned parameter: 777

776
type: Parameter
parameter direction: in
named element name: index
parameter effect: read

777
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 512

778
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getNetworkBehavior
opaque behavior language: java
opaque behavior body: try { return (Network) network.elementAt(index); } catch (ArrayIndexOutOfBoundsException e) { return null; }
behavior specification: 775

779
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
named element name: accessor getNetworkAt()
dependency supplier: 760
dependency client: 775

780
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getIndexOfNetwork
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 781
behavioral feature owned parameter: 782

781
type: Parameter
parameter direction: in
named element name: network
parameter effect: read
typed element type: 512

782
type: Parameter
parameter effect: read
parameter direction: return
named element name: return

783
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getIndexOfNetworkBehavior
opaque behavior language: java
opaque behavior body: return this.network.indexOf(network);
behavior specification: 780

784
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
named element name: accessor getIndexOfNetwork()
dependency supplier: 760
dependency client: 780

785
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: insertNetwork
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 786
behavioral feature owned parameter: 787

786
type: Parameter
parameter direction: in
named element name: network
parameter effect: update
typed element type: 512

787
type: Parameter
parameter direction: in
named element name: index
parameter effect: read

788
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior body: if (! this.network.contains(network)) { try { this.network.insertElementAt(network, index); } catch (ArrayIndexOutOfBoundsException e) { this.network.addElement(network); } }
named element name: insertNetworkBehavior
opaque behavior language: java
behavior specification: 785

789
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor insertNetwork()
dependency supplier: 760
dependency client: 785

790
type: Property
type: Class
  complement of: ExtensionEnd
type: Class
  complement of: Port
named element name: contact
feature is static: false
property is derived union: false
redefinable element is leaf: false
property is derived: false
structural feature is read only: false
named element visibility: private
property aggregation: shared
multiplicity element is ordered: true
multiplicity element is unique: true
e model element e annotations: 162
property association: 359
typed element type: 507
multiplicity element lower value: 553
multiplicity element upper value: 591

791
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getContacts
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 792

792
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 507
multiplicity element lower value: 793
multiplicity element upper value: 794

793
type: LiteralInteger
literal integer value: 1

794
type: LiteralUnlimitedNatural
literal unlimited natural value: -1

795
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getContactsBehavior
opaque behavior language: java
opaque behavior body: return contact.elements();
behavior specification: 791

796
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
type: Class
  complement of: Deployment
named element name: accessor getContacts()
dependency supplier: 790
dependency client: 791

797
type: Operation
named element name: addContact
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 798

798
type: Parameter
named element name: contact
parameter direction: in
parameter effect: update
typed element type: 507

799
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: addContactBehavior
opaque behavior body: if (! this.contact.contains(contact)) { this.contact.addElement(contact); }
opaque behavior language: java
behavior specification: 797

800
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor addContact()
dependency supplier: 790
dependency client: 797

801
type: Operation
behavioral feature is abstract: false
feature is static: false
named element visibility: public
named element name: removeContact
behavioral feature concurrency: sequential
behavioral feature owned parameter: 802

802
type: Parameter
named element name: contact
parameter direction: in
parameter effect: update
typed element type: 507

803
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior language: java
named element name: removeContactBehavior
opaque behavior body: this.contact.removeElement(contact);
behavior specification: 801

804
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
named element name: accessor removeContact()
dependency supplier: 790
dependency client: 801

805
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getContactAt
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 806
behavioral feature owned parameter: 807

806
type: Parameter
parameter direction: in
named element name: index
parameter effect: read

807
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 507

808
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getContactBehavior
opaque behavior language: java
opaque behavior body: try { return (Contact) contact.elementAt(index); } catch (ArrayIndexOutOfBoundsException e) { return null; }
behavior specification: 805

809
type: Dependency
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
named element name: accessor getContactAt()
dependency supplier: 790
dependency client: 805

810
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getIndexOfContact
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 811
behavioral feature owned parameter: 812

811
type: Parameter
named element name: contact
parameter direction: in
parameter effect: read
typed element type: 507

812
type: Parameter
parameter effect: read
parameter direction: return
named element name: return

813
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getIndexOfContactBehavior
opaque behavior language: java
opaque behavior body: return this.contact.indexOf(contact);
behavior specification: 810

814
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor getIndexOfContact()
dependency supplier: 790
dependency client: 810

815
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: insertContact
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 816
behavioral feature owned parameter: 817

816
type: Parameter
named element name: contact
parameter direction: in
parameter effect: update
typed element type: 507

817
type: Parameter
parameter direction: in
named element name: index
parameter effect: read

818
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior body: if (! this.contact.contains(contact)) { try { this.contact.insertElementAt(contact, index); } catch (ArrayIndexOutOfBoundsException e) { this.contact.addElement(contact); } }
named element name: insertContactBehavior
opaque behavior language: java
behavior specification: 815

819
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor insertContact()
dependency supplier: 790
dependency client: 815

820
type: Property
type: Class
  complement of: ExtensionEnd
type: Class
  complement of: Port
property aggregation: composite
named element name: contactEdit
property is derived union: false
redefinable element is leaf: false
feature is static: false
property is derived: false
structural feature is read only: false
named element visibility: private
multiplicity element is ordered: true
multiplicity element is unique: true
property association: 361
typed element type: 513
multiplicity element lower value: 559
multiplicity element upper value: 588
e model element e annotations: 67

821
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getContactEdits
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 822

822
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 513
multiplicity element lower value: 823
multiplicity element upper value: 824

823
type: LiteralInteger
literal integer value: 0

824
type: LiteralUnlimitedNatural
literal unlimited natural value: -1

825
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getContactEditsBehavior
opaque behavior language: java
opaque behavior body: return contactEdit.elements();
behavior specification: 821

826
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Abstraction
type: Class
  complement of: Usage
named element name: accessor getContactEdits()
dependency supplier: 820
dependency client: 821

827
type: Operation
named element name: addContactEdit
behavioral feature is abstract: false
feature is static: false
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 828

828
type: Parameter
named element name: contactEdit
parameter direction: in
parameter effect: update
typed element type: 513

829
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: addContactEditBehavior
opaque behavior body: if (! this.contactEdit.contains(contactEdit)) { this.contactEdit.addElement(contactEdit); contactEdit.setListEdit(this); }
opaque behavior language: java
behavior specification: 827

830
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor addContactEdit()
dependency supplier: 820
dependency client: 827

831
type: Operation
feature is static: false
behavioral feature is abstract: false
named element visibility: public
named element name: removeContactEdit
behavioral feature concurrency: sequential
behavioral feature owned parameter: 832

832
type: Parameter
named element name: contactEdit
parameter direction: in
parameter effect: update
typed element type: 513

833
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior body: if (this.contactEdit.contains(contactEdit)) { this.contactEdit.removeElement(contactEdit); contactEdit.setListEdit(null); }
opaque behavior language: java
named element name: removeContactEditBehavior
behavior specification: 831

834
type: Dependency
type: Class
  complement of: Deployment
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
named element name: accessor removeContactEdit()
dependency supplier: 820
dependency client: 831

835
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: getContactEditAt
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 836
behavioral feature owned parameter: 837

836
type: Parameter
parameter direction: in
named element name: index
parameter effect: read

837
type: Parameter
parameter effect: read
parameter direction: return
named element name: return
typed element type: 513

838
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getContactEditBehavior
opaque behavior language: java
opaque behavior body: try { return (ContactEdit) contactEdit.elementAt(index); } catch (ArrayIndexOutOfBoundsException e) { return null; }
behavior specification: 835

839
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor getContactEditAt()
dependency supplier: 820
dependency client: 835

840
type: Operation
feature is static: false
behavioral feature is abstract: false
named element name: getIndexOfContactEdit
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 841
behavioral feature owned parameter: 842

841
type: Parameter
named element name: contactEdit
parameter direction: in
parameter effect: read
typed element type: 513

842
type: Parameter
parameter effect: read
parameter direction: return
named element name: return

843
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
named element name: getIndexOfContactEditBehavior
opaque behavior language: java
opaque behavior body: return this.contactEdit.indexOf(contactEdit);
behavior specification: 840

844
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor getIndexOfContactEdit()
dependency supplier: 820
dependency client: 840

845
type: Operation
behavioral feature is abstract: false
feature is static: false
named element name: insertContactEdit
named element visibility: public
behavioral feature concurrency: sequential
behavioral feature owned parameter: 846
behavioral feature owned parameter: 847

846
type: Parameter
named element name: contactEdit
parameter direction: in
parameter effect: update
typed element type: 513

847
type: Parameter
parameter direction: in
named element name: index
parameter effect: read

848
type: OpaqueBehavior
type: Class
  complement of: FunctionBehavior
opaque behavior body: if (! this.contactEdit.contains(contactEdit)) { try { this.contactEdit.insertElementAt(contactEdit, index); } catch (ArrayIndexOutOfBoundsException e) { this.contactEdit.addElement(contactEdit); } contactEdit.setListEdit(this); }
named element name: insertContactEditBehavior
opaque behavior language: java
behavior specification: 845

849
type: Dependency
type: Class
  complement of: Usage
type: Class
  complement of: Abstraction
type: Class
  complement of: Deployment
named element name: accessor insertContactEdit()
dependency supplier: 820
dependency client: 845