isSubscribed()

Determines whether the integration broker has subscribed to a particular business object with a particular verb.

Syntax

int isSubscribed(char * BOName, char * verb);
  

Parameters

BOName [in]
is the name of a business object.

verb [in]
is the active verb for the business object.

Return values

Returns 1 for True if the integration broker is interested in receiving the specified business object and verb; otherwise, returns 0 for False.

Notes
WebSphere InterChange Server

If your business integration system uses InterChange Server, the poll method can determine if any collaboration subscribes to the busObjName business object with the specified verb. At initialization, the connector framework requests its subscription list from the connector controller. At runtime, the poll method can use isSubscribed() to query the connector framework to verify that some collaboration subscribes to a particular business object. The poll method can send the event only if some collaboration is currently subscribed.

WebSphere MQ Integrator Broker

If your business integration system uses WebSphere MQ Integrator Broker, the connector framework assumes that the integration broker is interested in all the connector's supported business objects. If the application-specific component uses the isSubscribed() method to query the connector framework about subscriptions for a particular business object, the method returns 0 (True) for every business object that the connector supports.

Examples

SubscriptionHandlerCPP &theSubHandler = 
     GenGlobals::getTheSubHandler(); 
  if (theSubHandler->isSubscribed(theObj->getName(), theObj->getVerb())) {
     theSubHandler->gotApplEvent(theObj);
  }
  

Copyright IBM Corp. 1997, 2003