Retrieve a service instance ID
You can retrieve a service instance ID for a component that cannot be configured for high availability. Components that can be configured for high availability have a core service instance and a host service instance. The following code sample retrieves an
AttachmentConnector service instance ID.
Before you begin: Retrieve the serviceID integer for the service that you want to find the service instance ID of.
-
Create the integer for the service instance ID.
int serviceInstanceID;
-
Invoke findServiceInstancesByService().
boolean includeStatus=false;
boolean includeExtendedData=true;
boolean loadServiceConsumerRelationships=false;
boolean loadServiceProducerRelationships=false;
FindServiceInstancesByServiceResult result=coreWebService.findServiceInstancesByService(serviceID, locale, includeStatus, includeExtendedData, loadServiceConsumerRelationships, loadServiceProducerRelationships);
-
Check the result for errors and handle any errors.
if (result.getFindServiceInstancesByServiceReturnStatus().getCode()!= FindServiceInstancesByServiceReturnStatusEnumType.SUCCESS)
{
// handle any errors
}
- Loop through the result and, since there is only one AttachmentConnector service instance,
store the first one that is found.
List<ServiceInstanceType> serviceInstances = result.getServiceInstances();
for (ServiceInstanceType itr:serviceInstances)
{
if (itr instanceof AttachmentConnectorServiceInstance)
{
serviceInstanceID = itr.getServiceID();
break;
}
}
Was this information helpful? Send us your comments.