Getting started
Introduction to connector development
Adapters in the WebSphere business integration system
Connector components
Event-triggered flow
Tools for adapter development
Overview of the connector development process
Building a connector
Designing a connector
Scope of a connector development project
Designing the connector architecture
Designing application-specific business objects
Event notification
Communication across operating systems
Summary set of planning questions
An internationalized connector
Providing general connector functionality
Running a connector
Extending the connector base class
Handling errors
Using connector configuration property values
Handling loss of connection to an application
Request processing
Designing business object handlers
Extending the business-object-handler base class
Handling the request
Performing the verb action
Handling the Create verb
Handling the Retrieve verb
Handling the RetrieveByContent verb
Handling the Update verb
Handling the Delete verb
Handling the Exists verb
Processing business objects
Indicating the connector response
Handling loss of connection to the application
Event notification
Overview of an event-notification mechanism
Implementing an event store for the application
Implementing event detection
Implementing event retrieval
Implementing the poll method
Special considerations for event processing
Message logging
Error and informational messages
Trace messages
Message file
Implementing a C++ connector
Extending the C++ connector base class
Beginning execution of the connector
Creating a business object handler
Polling for events
Shutting down the connector
Handling errors and status
Adding a connector to the business integration system
Naming the connector
Compiling the connector
Creating the connector definition
Creating the initial configuration file
Starting up a new connector
C++ connector library API reference
Overview of the C++ connector library
Classes
BOAttrType class
Attribute-type constants
Member methods
BOAttrType()
getAppText()
getBOVersion()
getCardinality()
getDefault()
getMaxLength()
getName()
getRelationType()
getTypeName()
getTypeNum()
hasCardinality()
hasName()
hasTypeName()
isForeignKey()
isKey()
isMultipleCard()
isObjectType()
isRequired()
isType()
BOHandlerCPP class
BOHandlerCPP()
doVerbFor()
generateAndLogMsg()
generateAndTraceMsg()
generateMsg()
getConfigProp()
getTheSubHandler()
logMsg()
traceWrite()
BusinessObject class
Attribute-value constants
Member methods
BusinessObject()
clone()
doVerbFor()
dump()
getAttrCount()
getAttrDesc()
getAttrName()
getAttrType()
getAttrValue()
getBlankValue()
getDefaultAttrValue()
getIgnoreValue()
getLocale()
getName()
getParent()
getSpecFor()
getVerb()
getVersion()
initAndValidateAttributes()
isBlank()
isBlankValue()
isIgnore()
isIgnoreValue()
makeNewAttrObject()
setAttrValue()
setDefaultAttrValues()
setLocale()
setVerb()
BusObjContainer class
getObject()
getObjectCount()
getTheSpec()
insertObject()
removeAllObjects()
removeObjectAt()
setObject()
BusObjSpec class
getAppText()
getAttribute()
getAttributeCount()
getAttributeIndex()
getMyBOHandler()
getName()
getVerbAppText()
getVersion()
isVerbSupported()
CxMsgFormat class
Message-type constants
Methods
generateMsg()
Deprecated methods
CxVersion class
CxVersion()
compareMajor()
compareMinor()
comparePoint()
compareTo()
getDELIMITER()
getLATESTVERSION()
getMajorVer()
getMinorVer()
getPointVer()
setMajorVer()
setMinorVer()
setPointVer()
toString()
GenGlobals class
GenGlobals()
executeCollaboration()
generateAndLogMsg()
generateAndTraceMsg()
generateMsg()
getBOHandlerforBO()
getCollabNames()
getConfigProp()
getEncoding()
getLocale()
getTheSubHandler()
getVersion()
init()
isAgentCapableOfPolling()
logMsg()
pollForEvents()
terminate()
traceWrite()
Deprecated methods
ReturnStatusDescriptor class
getErrorMsg()
getStatus()
seterrMsg()
setStatus()
SubscriptionHandlerCPP class
SubscriptionHandlerCPP()
gotApplEvent()
isSubscribed()
StringMessage class
hasMoreTokens()
nextToken()
Deprecated methods
Tracing class
Trace-level constants
Methods
getIndent()
getName()
getTraceLevel()
setIndent()
write()
Appendixes
Appendix A. Standard configuration properties for connectors
New and deleted properties
Configuring standard connector properties
Summary of standard properties
Standard configuration properties
Appendix B. Connector Configurator
Overview of Connector Configurator
Starting Connector Configurator
Running Configurator from System Manager
Creating a connector-specific property template
Creating a new configuration file
Using an existing file
Completing a configuration file
Setting the configuration file properties
Saving your configuration file
Changing a configuration file
Completing the configuration
Using Connector Configurator in a globalized environment
Appendix C. Connector Script Generator
Appendix D. Connector feature checklist
Guidelines for using the connector feature checklist
Standard behavior for request processing
Standard behavior for the event notification
General standards
Notices
Programming interface information
Trademarks and service marks
Index
