- Page 1: Front coverLotus Instant Messaging/
- Page 5 and 6: ContentsNotices . . . . . . . . . .
- Page 7 and 8: Chapter 6. Sametime and workflow. .
- Page 9 and 10: 10.1.1 IBM WebSphere Portal overvie
- Page 11 and 12: Lessons learned . . . . . . . . . .
- Page 13 and 14: NoticesThis information was develop
- Page 15 and 16: PrefaceIn this IBM Redbook, we expl
- Page 17 and 18: Thanks to the following people for
- Page 19 and 20: Part 1Part 1 IntroductionThis part
- Page 21 and 22: 1Chapter 1.Overview of SametimeIBM
- Page 23 and 24: 1.1 Benefits and importance of coll
- Page 25 and 26: much more personal and productive t
- Page 27 and 28: 1.3.3 Sametime customization and in
- Page 29 and 30: Web graphics) can also be exchanged
- Page 31 and 32: This following sections discuss the
- Page 33 and 34: Community Server ToolkitNo work is
- Page 35 and 36: Chapter 6, “Sametime and workflow
- Page 37 and 38: is to illustrate an overview of the
- Page 39 and 40: 2Chapter 2.Setting up the developme
- Page 41 and 42: Figure 2-1 Listing of the toolkit l
- Page 43 and 44: The Community Server Toolkit is an
- Page 45 and 46: Figure 2-3 Adding a new classpath v
- Page 47 and 48: Figure 2-5 Java project details8. O
- Page 49 and 50: 10.Click Finish to create the proje
- Page 51 and 52: Figure 2-10 Locate the Client Toolk
- Page 53 and 54:
Figure 2-12 Select the Client Toolk
- Page 55 and 56:
Figure 2-15 Editing the classpath v
- Page 57 and 58:
Note: For full details on the conte
- Page 59 and 60:
would add the additional directorie
- Page 61 and 62:
Figure 2-23 The Sametime COM Toolki
- Page 63 and 64:
Figure 2-25 Selecting the COM Toolk
- Page 65 and 66:
Part 2Part 2 Sametimeenablingapplic
- Page 67 and 68:
3Chapter 3.Sametime BotsThis chapte
- Page 69 and 70:
As long as it is logged in, a bot i
- Page 71 and 72:
service. The Sametime Toolkits incl
- Page 73 and 74:
It is important for our bot to know
- Page 75 and 76:
private Thread botThread;private ST
- Page 77 and 78:
}System.exit(0);EchoBot echoBot = n
- Page 79 and 80:
Figure 3-5 Bot responds with applic
- Page 81 and 82:
}In the login() method (Example 3-6
- Page 83 and 84:
eturn;String returnText = "";return
- Page 85 and 86:
extends SametimeBotThe class then o
- Page 87 and 88:
if (doc != null){strQuestionSearch
- Page 89 and 90:
Figure 3-6 View in Notes database s
- Page 91 and 92:
Figure 3-10 Bot responds with searc
- Page 93 and 94:
We also modify the imClosed() metho
- Page 95 and 96:
}return returnText;If the user is r
- Page 97 and 98:
Figure 3-15 Bot responds with trans
- Page 99 and 100:
►It is important to remember that
- Page 101 and 102:
4Chapter 4.Web servicesThis chapter
- Page 103 and 104:
On the server side, a Web server an
- Page 105 and 106:
import com.lotus.sametime.core.type
- Page 107 and 108:
Example 4-4 UserStatus getUserStatu
- Page 109 and 110:
}}private boolean isLoggedIn(){if(m
- Page 111 and 112:
}}while (m_bFinished == false);m_wa
- Page 113 and 114:
Figure 4-1 Running UserStatus appli
- Page 115 and 116:
If the user is online, but in an
- Page 117 and 118:
Figure 4-6 Defining the EAR project
- Page 119 and 120:
Figure 4-8 Java Build Path: Librari
- Page 121 and 122:
system and click Next, then browse
- Page 123 and 124:
Figure 4-13 Web Service Deployment
- Page 125 and 126:
Figure 4-15 Web Service Java Bean M
- Page 127 and 128:
Figure 4-17 Web Service Test dialog
- Page 129 and 130:
Figure 4-18 TestClient.jsp launched
- Page 131 and 132:
Figure 4-20 Result.jsp showing user
- Page 133 and 134:
Important: This section assumes you
- Page 135 and 136:
Figure 4-23 Replace the localhost v
- Page 137 and 138:
Figure 4-25 Confirmation screen fol
- Page 139 and 140:
Figure 4-27 Start the RedBookServic
- Page 141 and 142:
Figure 4-29 Accessing TestClient.js
- Page 143 and 144:
Important: This chapter has not att
- Page 145 and 146:
5Chapter 5.Chat Logging/DDA Toolkit
- Page 147 and 148:
which runs the NASDAQ exchange, ech
- Page 149 and 150:
uild a chat logger to capture these
- Page 151 and 152:
Example 5-1 stDdaClApi.cpp#include
- Page 153 and 154:
***********************************
- Page 155 and 156:
Example 5-2 shows a modified stDdaC
- Page 157 and 158:
6Chapter 6.Sametime and workflowThi
- Page 159 and 160:
could provide summary information g
- Page 161 and 162:
}}e.printStackTrace();The sendAnnou
- Page 163 and 164:
You can test the agent by running i
- Page 165 and 166:
(Your code goes here)short shAnnoun
- Page 167 and 168:
page 97. We can use WebSphere Studi
- Page 169 and 170:
import org.apache.soap.transport.ht
- Page 171 and 172:
We can now modify our Notes workflo
- Page 173 and 174:
Figure 6-9 Using the AnnouncementWe
- Page 175 and 176:
Figure 6-11 Microsoft Excel Visual
- Page 177 and 178:
'Create the SOAP EnvelopestrEnvelop
- Page 179 and 180:
the function CommandButton1_Click h
- Page 181 and 182:
7Chapter 7.BuddyList serviceThis ch
- Page 183 and 184:
One of the toolkit official samples
- Page 185 and 186:
Figure 7-1 The Sametime 3.1 C++ Too
- Page 187 and 188:
Removing people from the awareness
- Page 189 and 190:
7.3 Setting up the development envi
- Page 191 and 192:
First, we will need to add a new me
- Page 193 and 194:
When the service is down, we set th
- Page 195 and 196:
Next, we will save the BL structure
- Page 197 and 198:
Example 7-8 Adding a new uservoid A
- Page 199 and 200:
At the end of the AwarenessList::Re
- Page 201 and 202:
8Chapter 8.Places and Place awarene
- Page 203 and 204:
8.1.4 What are attributes and why u
- Page 205 and 206:
8.3.1 Applying Places to the contex
- Page 207 and 208:
Section nameAudience SectionDescrip
- Page 209 and 210:
►►soap.jar (Used by Web Service
- Page 211 and 212:
Figure 8-2 Panel Discussion applet:
- Page 213 and 214:
enabled. This drop-box allows the p
- Page 215 and 216:
if (newSection.isStage()) {newSecti
- Page 217 and 218:
Example 8-3 Panel discussion applet
- Page 219 and 220:
}} else if (event.getSource() == m_
- Page 221 and 222:
this.isPanelMember = (i == 1) ? tru
- Page 223 and 224:
m_saService.loginAsServerApp(host,
- Page 225 and 226:
If the setDefaultSections() call is
- Page 227 and 228:
Note: Even though in the panel disc
- Page 229 and 230:
m_queue.addSectionListener(m_queueM
- Page 231 and 232:
Example 8-10 userEntered and userLe
- Page 233 and 234:
hashedText = (String) translatedMsg
- Page 235 and 236:
}8.6 SummaryIn this chapter, we hav
- Page 237 and 238:
9Chapter 9.Sametime LinksSametime L
- Page 239 and 240:
and messages, and so on. ST Links i
- Page 241 and 242:
9.3 Enabling live names in a Web pa
- Page 243 and 244:
Within this directory, you will fin
- Page 245 and 246:
statusFrame.htmlThis file is used t
- Page 247 and 248:
Figure 9-6 announceBtn.htmlannounce
- Page 249 and 250:
chatApplet.htmlThis page is never s
- Page 251 and 252:
.Figure 9-13 directory.htmldirector
- Page 253 and 254:
Figure 9-16 inputFrame.htmlinputFra
- Page 255 and 256:
.Figure 9-20 inviteFrame.htmlinvite
- Page 257 and 258:
Figure 9-23 meetingTools.htmlnway.h
- Page 259 and 260:
peopleHeader.html is referenced in:
- Page 261 and 262:
esolve.htmlThis page (Figure 9-30)
- Page 263 and 264:
9.5.1 Provide the customer with a b
- Page 265 and 266:
document.writeln('
- Page 267 and 268:
Log the visitor into SametimeTo log
- Page 269 and 270:
STUserName = prompt("Enter Sametime
- Page 271 and 272:
function STLinksLoggedIn(){STLinksE
- Page 273 and 274:
}........ Left="+winIndex*20);to:fu
- Page 275 and 276:
Figure 9-33 Instant Technologies St
- Page 277 and 278:
The stlinksAppletIsUp function in E
- Page 279 and 280:
When a person is offline, Sametime
- Page 281 and 282:
The styles for online and offline l
- Page 283 and 284:
contents are shown in Example 9-10.
- Page 285 and 286:
Example 9-13 Providing logged in st
- Page 287 and 288:
Example 9-16 getEmailAddress functi
- Page 289 and 290:
Note: You must use the URL, not the
- Page 291 and 292:
10Chapter 10.Sametime-enabling port
- Page 293 and 294:
►►►Federated access to hundre
- Page 295 and 296:
Portlets run inside the portlet con
- Page 297 and 298:
WebSphere Portal Extend includes a
- Page 299 and 300:
Figure 10-5 New portlets in WebSphe
- Page 301 and 302:
When to use the Collaborative Compo
- Page 303 and 304:
Important: The peopleinit tag is in
- Page 305 and 306:
Table 10-1 Resources to be added to
- Page 307 and 308:
Using the person tag eliminates the
- Page 309 and 310:
Example 10-3 Code for changeMyStatu
- Page 311 and 312:
Example 10-4 JSP HEAD tags to call
- Page 313 and 314:
WebSphere Portal Server are conveni
- Page 315 and 316:
11Chapter 11.Customizing the Online
- Page 317 and 318:
Figure 11-1 Before: Sametime Meetin
- Page 319 and 320:
11.2.1 Changing the page headerThe
- Page 321 and 322:
►►" background-repeat: no-repea
- Page 323 and 324:
11.2.3 Using a Java Server Page (JS
- Page 325 and 326:
To help you visualize the customiza
- Page 327 and 328:
Figure 11-6 Directory appletSelect
- Page 329 and 330:
Sending a notificationThe following
- Page 331 and 332:
Here are the high-level steps to im
- Page 333 and 334:
NameSendInvitation_UpdateInvitation
- Page 335 and 336:
} else {isVInvite = false;frmVInvit
- Page 337 and 338:
Important: The modifications printe
- Page 339 and 340:
meetings they would like to delete.
- Page 341 and 342:
dURL = '//frmInvitation?OpenForm&pa
- Page 343 and 344:
SendInvitationForm:Print |Location:
- Page 345 and 346:
Table 11-3 Test case 2ItemDescripti
- Page 347 and 348:
Table 11-5 Test case 4ItemDescripti
- Page 349 and 350:
11.4 SummaryIn the chapter, we have
- Page 351 and 352:
12Chapter 12.Ideas for customizatio
- Page 353 and 354:
the textReceived() method is called
- Page 355 and 356:
12.2.2 The RichTextClient Sametime
- Page 357 and 358:
Figure 12-3 Applet receiving back o
- Page 359 and 360:
Example 12-6 Applet’s dataReceive
- Page 361 and 362:
The TokenGenerator imports a number
- Page 363 and 364:
Example 12-10 SametimeToken variabl
- Page 365 and 366:
{}}while (isLoggedIn() == false &&
- Page 367 and 368:
}// end getTokenWhen the user is su
- Page 369 and 370:
Example 12-17 Sample applet init()
- Page 371 and 372:
User STLinksInASP.asp TokenGenerato
- Page 373 and 374:
Tip: In order to use the common nam
- Page 375 and 376:
Part 3itPart 3 BringingtogetherIn t
- Page 377 and 378:
13Chapter 13.Visioning scenario:Sam
- Page 379 and 380:
13.1 The scenarioThe scenario that
- Page 381 and 382:
Outside WorldHospitalsHealthcarePro
- Page 383 and 384:
DepartmentRoles and responsibilitie
- Page 385 and 386:
Figure 13-2 illustrates an overview
- Page 387 and 388:
Table 13-3 Supported platforms matr
- Page 389 and 390:
With those standard features, we ar
- Page 391 and 392:
PeopleAwarenessWhite Board and Appl
- Page 393 and 394:
Customizing the logon screenUpon in
- Page 395 and 396:
Important: Customizing the default
- Page 397 and 398:
we will discuss how to integrate pr
- Page 399 and 400:
Presence awareness is implemented u
- Page 401 and 402:
Figure 13-9 Live names within the c
- Page 403 and 404:
must simply call the offline messen
- Page 405 and 406:
Once you click on the Community Ser
- Page 407 and 408:
Figure 13-13 Offline Messenger Bot
- Page 409 and 410:
CustomerCall CenterTechnicalSupport
- Page 411 and 412:
►►Section 13.7.2, “Provide cu
- Page 413 and 414:
User Interface Layer12Bot LogicComp
- Page 415 and 416:
Example 13-6 Code to search for inc
- Page 417 and 418:
Company's Web Site (Bots Interface)
- Page 419 and 420:
Defining the business rules for onl
- Page 421 and 422:
Company's Web Site InterfaceSite Ar
- Page 423 and 424:
Figure 13-20 Customer side user int
- Page 425 and 426:
Figure 13-21 User Interface example
- Page 427 and 428:
These Places can be structured and
- Page 429 and 430:
Implementing the attendant sideBasi
- Page 431 and 432:
4. Save the new DLL under the name
- Page 433 and 434:
CustomersUser Interface LayerTown H
- Page 435 and 436:
CustomerAwarenessMain Discussion Th
- Page 437 and 438:
CustomersUser Interface LayerTown H
- Page 439 and 440:
Example 13-13 Java code to call Web
- Page 441 and 442:
Figure 13-29 Example of a portalize
- Page 443 and 444:
13.9 ConclusionThis chapter has ill
- Page 445 and 446:
Part 4Part 4 AppendixesThe followin
- Page 447 and 448:
AAppendix A.Visualizing SametimeThi
- Page 449 and 450:
Figure A-1 Architecture of the Visu
- Page 451 and 452:
Figure A-2 Association Model of a S
- Page 453 and 454:
Figure A-4 Network Visualization Ta
- Page 455 and 456:
call.setMethodName("logCloseSession
- Page 457 and 458:
private static Call createCall(){Ca
- Page 459 and 460:
esults = statement.executeQuery();w
- Page 461 and 462:
Appendix A. Visualizing Sametime 44
- Page 463 and 464:
Appendix A. Visualizing Sametime 44
- Page 465 and 466:
Appendix A. Visualizing Sametime 44
- Page 467 and 468:
Appendix A. Visualizing Sametime 44
- Page 469 and 470:
Appendix A. Visualizing Sametime 45
- Page 471 and 472:
from, though there are a handful of
- Page 473 and 474:
BAppendix B.Online customer support
- Page 475 and 476:
Sametime functionality supporting t
- Page 477 and 478:
Figure B-3 Customer problem report
- Page 479 and 480:
RequestChatReadyChattingFigure B-5
- Page 481 and 482:
Similar to the customer chat window
- Page 483 and 484:
Customer Agent 1 Agent 2Customerbro
- Page 485 and 486:
CAppendix C.Additional materialThis
- Page 487 and 488:
File namest_enabling_portlets_sampl
- Page 489 and 490:
Related publicationsThe publication
- Page 491 and 492:
►►IBM - Sametime Fix List Datab
- Page 493 and 494:
IndexAactive call center 408Active
- Page 495 and 496:
JBuilder 31JDK 35Llanguage 417Light
- Page 497 and 498:
SPI 411StatusListener interface 87,
- Page 499:
Lotus Instant Messaging/Web Confere