|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The RelationshipService interface represents the client programming model for the Relationship Service. The RelationshipService provides operations for Relationship and Role management.
Field Summary | |
---|---|
static java.lang.String |
COPYRIGHT
|
Method Summary | |
---|---|
int |
addParticipant(java.lang.String relationshipName,
java.lang.String roleName,
commonj.sdo.DataObject bo)
Adds a participant to a new relationship instance. |
int |
addParticipantBoolean(java.lang.String relationshipName,
java.lang.String roleName,
boolean dataSimpleType)
Adds a participant to a new relationship instance. |
int |
addParticipantBooleanWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
boolean dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
addParticipantDouble(java.lang.String relationshipName,
java.lang.String roleName,
double dataSimpleType)
Adds a participant to a new relationship instance. |
int |
addParticipantDoubleWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
double dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
addParticipantFloat(java.lang.String relationshipName,
java.lang.String roleName,
float dataSimpleType)
Adds a participant to a new relationship instance. |
int |
addParticipantFloatWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
float dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
addParticipantInt(java.lang.String relationshipName,
java.lang.String roleName,
int dataSimpleType)
Adds a participant to a new relationship instance. |
int |
addParticipantIntWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
int dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
addParticipantLong(java.lang.String relationshipName,
java.lang.String roleName,
long dataSimpleType)
Adds a participant to a new relationship instance. |
int |
addParticipantLongWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
long dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
addParticipantString(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String dataString)
Adds a participant to a new relationship instance. |
int |
addParticipantStringWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
java.lang.String dataString)
Adds a participant for an existing relationship instance. |
int |
addParticipantWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId,
commonj.sdo.DataObject bo)
Adds a participant for an existing relationship instance that match this relationship, ASBO role and instance id. |
int |
createParticipant(java.lang.String relationshipName,
java.lang.String roleName,
commonj.sdo.DataObject bo)
Adds a participant to a new relationship instance. |
int |
createParticipantBoolean(java.lang.String relationshipName,
java.lang.String roleName,
boolean dataSimpleType)
Adds a participant to a new relationship instance. |
int |
createParticipantBooleanWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
boolean dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
createParticipantDouble(java.lang.String relationshipName,
java.lang.String roleName,
double dataSimpleType)
Adds a participant to a new relationship instance. |
int |
createParticipantDoubleWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
double dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
createParticipantFloat(java.lang.String relationshipName,
java.lang.String roleName,
float dataSimpleType)
Adds a participant to a new relationship instance. |
int |
createParticipantFloatWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
float dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
createParticipantInt(java.lang.String relationshipName,
java.lang.String roleName,
int dataSimpleType)
Adds a participant to a new relationship instance. |
int |
createParticipantIntWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
int dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
createParticipantLong(java.lang.String relationshipName,
java.lang.String roleName,
long dataSimpleType)
Adds a participant to a new relationship instance. |
int |
createParticipantLongWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
long dataSimpleType)
Adds a participant for an existing relationship instance. |
int |
createParticipantString(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String dataString)
Adds a participant to a new relationship instance. |
int |
createParticipantStringWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
java.lang.String dataString)
Adds a participant for an existing relationship instance. |
int |
createParticipantWithID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId,
commonj.sdo.DataObject bo)
Adds a participant for an existing relationship instance that has this instanceId. |
void |
deactivateParticipant(java.lang.String relationshipName,
java.lang.String roleName,
commonj.sdo.DataObject bo)
Deactivates all the participants of this relationship that match the specified BO. |
void |
deactivateParticipantBoolean(java.lang.String relationshipName,
java.lang.String roleName,
boolean dataSimpleType)
Deactivates all the participants of this relationship that match this data for the participant. |
void |
deactivateParticipantBooleanByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
boolean dataSimpleType)
Deactivates all the participant instances of the relationship that match this data for the participant and have the specified relationship instanceID. |
void |
deactivateParticipantByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId)
Deactivates all the participants of this relationship that matche the specified relationship instanceID. |
void |
deactivateParticipantByIDAndDO(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId,
commonj.sdo.DataObject bo)
Deactivates all the partcipants that match this relationship, role, BO and instanceId. |
void |
deactivateParticipantDouble(java.lang.String relationshipName,
java.lang.String roleName,
double dataSimpleType)
Deactivates all the participants of this relationship that match this data for the participant. |
void |
deactivateParticipantDoubleByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
double dataSimpleType)
Deactivates all the participant instances of the relationship that match this data for the participant and have the specified relationship instanceID. |
void |
deactivateParticipantFloat(java.lang.String relationshipName,
java.lang.String roleName,
float dataSimpleType)
Deactivates all the participants of this relationship that match this data for the participant. |
void |
deactivateParticipantFloatByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
float dataSimpleType)
Deactivates all the participant instances of the relationship that match this data for the participant and have the specified relationship instanceID. |
void |
deactivateParticipantInt(java.lang.String relationshipName,
java.lang.String roleName,
int dataSimpleType)
Deactivates all the participants of this relationship that match this data for the participant. |
void |
deactivateParticipantIntByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
int dataSimpleType)
Deactivates all the participant instances of the relationship that match this data for the participant and have the specified relationship instanceID. |
void |
deactivateParticipantLong(java.lang.String relationshipName,
java.lang.String roleName,
long dataSimpleType)
Deactivates all the participants of this relationship that match this data for the participant. |
void |
deactivateParticipantLongByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
long dataSimpleType)
Deactivates all the participant instances of the relationship that match this data for the participant and have the specified relationship instanceID. |
void |
deactivateParticipantString(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String dataString)
Deactivates all the participants of this relationship that match this data for the participant. |
void |
deactivateParticipantStringByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
java.lang.String dataString)
Deactivates all the participant instances of the relationship that match this data for the participant and have the specified relationship instanceID. |
void |
deleteAllParticipants(java.lang.String relationshipName,
java.lang.String roleName)
Deletes all the participants for this relationship and the ASBO role. |
void |
deleteParticipant(java.lang.String relationshipName,
java.lang.String roleName,
commonj.sdo.DataObject bo)
Deletes all the participants of this relationship that match the specified BO. |
void |
deleteParticipantBoolean(java.lang.String relationshipName,
java.lang.String roleName,
boolean dataSimpleType)
Deletes all the participants of this relationship that match this role and the specified data. |
void |
deleteParticipantBooleanByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
boolean dataSimpleType)
Deletes all the participants that match this relationship name, role name, relationship instanceID and the data. |
void |
deleteParticipantByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId)
Deletes all the participants of this relationship that matche the specified relationship instanceID. |
void |
deleteParticipantByIDAndDO(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId,
commonj.sdo.DataObject bo)
Deletes all the partcipants that match this relationship, role, BO and instanceId. |
void |
deleteParticipantDouble(java.lang.String relationshipName,
java.lang.String roleName,
double dataSimpleType)
Deletes all the participants of this relationship that match this role and the specified data. |
void |
deleteParticipantDoubleByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
double dataSimpleType)
Deletes all the participants that match the relationship name, role name, relationship instanceID and the data. |
void |
deleteParticipantFloat(java.lang.String relationshipName,
java.lang.String roleName,
float dataSimpleType)
Deletes all the participants of this relationship that match this role and the specified data. |
void |
deleteParticipantFloatByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
float dataSimpleType)
Deletes all the participants that match the relationship name, role name, relationship instanceID and the data. |
void |
deleteParticipantInt(java.lang.String relationshipName,
java.lang.String roleName,
int dataSimpleType)
Deletes all the participants of this relationship that match this role and the specified data. |
void |
deleteParticipantIntByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
int dataSimpleType)
Deletes all the participants that match the relationship name, role name, relationship instanceID and the data. |
void |
deleteParticipantLong(java.lang.String relationshipName,
java.lang.String roleName,
long dataSimpleType)
Deletes all the participants of this relationship that match this role and the specified data. |
void |
deleteParticipantLongByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
long dataSimpleType)
Deletes all the participants that match the relationship name, role name, relationship instanceID and the data. |
void |
deleteParticipantString(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String dataString)
Deletes all the participants of this relationship that match this role and the specified data. |
void |
deleteParticipantStringByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceID,
java.lang.String dataString)
Deletes all the participants that match this relationship name, role name, relationship instanceID and the data. |
boolean |
existsParticipant(java.lang.String relationshipName,
java.lang.String roleName,
commonj.sdo.DataObject bo)
Determines the existence of a participant that matches this relationship, ASBO role and BO. |
boolean |
existsParticipantByID(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId)
Determines the existence of a participant that matches this relationship, ASBO role and owns the given relationship instanceID. |
void |
foreignKeyLookup(java.lang.String foreignRelationshipName,
java.lang.String foreignInputRoleName,
commonj.sdo.DataObject inputBO,
java.util.List inputBOForeignKeys,
java.lang.String foreignOutputRoleName,
commonj.sdo.DataObject outputBO,
java.util.List outputBOForeignKeys,
commonj.sdo.DataObject originalInputBO,
commonj.sdo.DataObject originalOutputBO,
java.lang.String callingContext)
Performs a lookup in the foreign relationship table based on the foreign key of the source business object in normal calling contexts (SERVICE_CALL_REQUEST, EVENT_DELIVERY and SERVICE_CALL_RESPONSE). |
void |
foreignKeyXref(java.lang.String foreignRelationshipName,
java.lang.String foreignInputRoleName,
commonj.sdo.DataObject inputBO,
java.util.List inputBOForeignKeys,
java.lang.String foreignOutputRoleName,
commonj.sdo.DataObject outputBO,
java.util.List outputBOForeignKeys,
commonj.sdo.DataObject originalInputBO,
commonj.sdo.DataObject originalOutputBO,
java.lang.String callingContext)
Performs a lookup in this foreign relationship table based on the foreign key of this input business object in the calling context SERVICE_CALL_REQUEST, EVENT_DELIVERY and SERVICE_CALL_RESPONSE. |
java.lang.Object |
getRelationshipProperty(java.lang.String relationshipName,
java.lang.String propertyName,
int instanceid)
Gets the value of the user defined property in this relationship instance. |
java.lang.Object |
getRoleProperty(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String propertyName,
int instanceid,
java.lang.Object dataobject)
Gets the value of this user defined property for the given role instance. |
boolean |
isSetRelationshipProperty(java.lang.String relationshipName,
java.lang.String propertyName,
int instanceid)
Determines if the user defined property for the given relationship instance is set. |
boolean |
isSetRoleProperty(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String propertyName,
int instanceid,
java.lang.Object dataobject)
Determines if this user defined property for the given role instance is set. |
void |
maintainIdentityRelationship(java.lang.String relationshipName,
java.lang.String appRoleName,
commonj.sdo.DataObject inputBO,
commonj.sdo.DataObject outputBO,
commonj.sdo.DataObject originalInputBO,
commonj.sdo.DataObject originalOutputBO,
java.lang.String callingContext)
Maintains an identity relationship, this could be used for both simple and composite relationship. |
int[] |
retrieveInstanceIDs(java.lang.String relationshipName,
java.lang.String roleName,
commonj.sdo.DataObject bo)
Retrieves instance ids of relationship instances that match this relationship name, role name and BO. |
int[] |
retrieveInstanceIDsByBoolean(java.lang.String relationshipName,
java.lang.String roleName,
boolean dataSimpleType)
Retrieves ids of all the participants that match this relationship, role and data. |
int[] |
retrieveInstanceIDsByDouble(java.lang.String relationshipName,
java.lang.String roleName,
double dataSimpleType)
Retrieves ids of all the participants that match this relationship, role and data. |
int[] |
retrieveInstanceIDsByFloat(java.lang.String relationshipName,
java.lang.String roleName,
float dataSimpleType)
Retrieves ids of all the participants that match this relationship, role and data. |
int[] |
retrieveInstanceIDsByInt(java.lang.String relationshipName,
java.lang.String roleName,
int dataSimpleType)
Retrieves ids of all the participants that match this relationship, role and data. |
int[] |
retrieveInstanceIDsByLong(java.lang.String relationshipName,
java.lang.String roleName,
long dataSimpleType)
Retrieves ids of all the participants that match this relationship, role and data. |
int[] |
retrieveInstanceIDsByRelNameBoolean(java.lang.String relationshipName,
boolean dataSimpleType)
Retrieves ids of the participants that match this relationship name and data. |
int[] |
retrieveInstanceIDsByRelNameDouble(java.lang.String relationshipName,
double dataSimpleType)
Retrieves ids of the participants that match this relationship name and data. |
int[] |
retrieveInstanceIDsByRelNameFloat(java.lang.String relationshipName,
float dataSimpleType)
Retrieves ids of the participants that match this relationship name and data. |
int[] |
retrieveInstanceIDsByRelNameInt(java.lang.String relationshipName,
int dataSimpleType)
Retrieves ids of the participants that match this relationship name and data. |
int[] |
retrieveInstanceIDsByRelNameLong(java.lang.String relationshipName,
long dataSimpleType)
Retrieves ids of the participants that match this relationship name and data. |
int[] |
retrieveInstanceIDsByRelNameString(java.lang.String relationshipName,
java.lang.String dataString)
Retrieves ids of the participants that match this relationship name and data. |
int[] |
retrieveInstanceIDsByRoleNameBoolean(java.lang.String relationshipName,
java.lang.String[] roleName,
boolean dataSimpleType)
Retrieves ids of the participants that match the relationship name, the list of role names and the specified data. |
int[] |
retrieveInstanceIDsByRoleNameDouble(java.lang.String relationshipName,
java.lang.String[] roleName,
double dataSimpleType)
Retrieves ids of the participants that match the relationship name, the list of role names and the specified data. |
int[] |
retrieveInstanceIDsByRoleNameFloat(java.lang.String relationshipName,
java.lang.String[] roleName,
float dataSimpleType)
Retrieves ids of the participants that match the relationship name, the list of role names and the specified data. |
int[] |
retrieveInstanceIDsByRoleNameInt(java.lang.String relationshipName,
java.lang.String[] roleName,
int dataSimpleType)
Retrieves ids of the participants that match the relationship name, the list of role names and the specified data. |
int[] |
retrieveInstanceIDsByRoleNameLong(java.lang.String relationshipName,
java.lang.String[] roleName,
long dataSimpleType)
Retrieves ids of the participants that match the relationship name, the list of role names and the specified data. |
int[] |
retrieveInstanceIDsByRoleNameString(java.lang.String relationshipName,
java.lang.String[] roleName,
java.lang.String dataString)
Retrieves ids of the participants that match this relationship name, the list of role names and the specified data. |
int[] |
retrieveInstanceIDsByString(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String dataString)
Retrieves ids of all the participants that match this relationship, role and data. |
int[] |
retrieveInstanceIDsForParentObject(java.lang.String relationshipName,
java.lang.String roleName,
commonj.sdo.DataObject parent)
Retrieves InstanceIDs of the partcipants whose parent data match this parent ASBO. |
int[] |
retrieveInstanceIDsUseDeactivate(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String dataString)
Retrieves ids of relationship instances that match this relationship name, role name and data. |
java.util.List |
retrieveParticipants(java.lang.String relationshipName,
java.lang.String roleName,
int instanceId)
Retrieves all the participants of this relationship that match this ASBO roleName and have this instance id. |
java.util.List |
retrieveParticipantsByRelationshipName(java.lang.String relationshipName,
int instanceID)
Retrieves all the matched participants from all the ASBO roles of this relationship. |
java.util.List |
retrieveParticipantsByRoleName(java.lang.String relationshipName,
java.lang.String[] roleNames,
int instanceID)
Retrieves all the participants from this relationship and the list of ASBO roles. |
void |
setRelationshipProperty(java.lang.String relationshipName,
java.lang.String propertyName,
java.lang.Object value,
int instanceid)
Sets value for the user defined property into this relationship instance. |
void |
setRoleProperty(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String propertyName,
java.lang.Object propertyValue,
int instanceid,
java.lang.Object object)
Sets the specified property with the specifed value for the given role instance. |
void |
setRolePropertyWithOldValue(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String propertyName,
java.lang.Object propertyValue,
java.lang.Object oldPropertyValue,
int instanceid)
Sets this propertyValue to the given role property in the role instance. |
void |
unsetRelationshipProperty(java.lang.String relationshipName,
java.lang.String propertyName,
int instanceid)
Unsets this property for the given relationship instance. |
void |
unsetRoleProperty(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String propertyName,
int instanceid,
java.lang.Object dataobject)
Removes property value for this this role instance.It can be used for static as well as dynamic relationship. |
void |
unsetRolePropertyWithOldValue(java.lang.String relationshipName,
java.lang.String roleName,
java.lang.String propertyName,
java.lang.Object oldPropertyValue,
int instanceid)
Unsets value of this role property in the give role instance. |
Field Detail |
public static final java.lang.String COPYRIGHT
Method Detail |
public void foreignKeyXref(java.lang.String foreignRelationshipName, java.lang.String foreignInputRoleName, commonj.sdo.DataObject inputBO, java.util.List inputBOForeignKeys, java.lang.String foreignOutputRoleName, commonj.sdo.DataObject outputBO, java.util.List outputBOForeignKeys, commonj.sdo.DataObject originalInputBO, commonj.sdo.DataObject originalOutputBO, java.lang.String callingContext) throws RelationshipServiceException, RelationshipUserException, MissingIdException
Currently it supports single foreign key attribute only.
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table |
---|---|---|
Create | Gets the value of the instance Id corresponding to the row with inputForeignAttr value and inserts this value in the outputBO for outputForeignAttr. | Generates a new instance Id in the foreign table. This instance id should be put in the outputBO in the outputForeignAttr. Do not create a row in the foreign table. This will be created only on the response path. |
Update | Gets the value of the instance Id corresponding to the row with inputForeignAttr value and inserts this value in the outputBO for outputForeignAttr. | Throws MissingIdException |
Delete, All other verbs |
Gets the value of the instance Id corresponding to the row with inputForeignAttr value and inserts this value in the outputBO for outputForeignAttr. | Throws MissingIdException |
UpdateWithDelete | This means that the object could be in the deleted list in the change summary. Hence first gets the verb, ensures whether it is an update, create or delete and then applies the appropriate behavior as defined above. | Processes differently according to different verb/ChangeSummary |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.foreignKeyXref("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", inputBG, foreignSAPBOAttrList,
"http://www.ibm.com/CustomGenRole", genBG, foreignGenBOAttrList, null, null, SERVICE_CALL_REQUEST);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table |
---|---|---|
Create | Gets the value of the instance Id corresponding to the row with inputForeignAttr value and inserts this value in the outputBO for outputForeignAttr. | Creates a new row in the foreign table with the given inputForeignAttr as the role key and gets the generated instance id and inserts it in the outputForeignAttr of the outputBO. |
Update | Gets the value of the instance Id corresponding to the row with inputForeignAttr value and inserts this value in the outputBO for outputForeignAttr. | Creates a new row in the foreign table with the given inputForeignAttr as the role key and gets the generated instance id and inserts it in the outputForeignAttr of the outputBO. |
Delete | Gets the value of the instance Id corresponding to the row with inputForeignAttr value and inserts this value in the outputBO for outputForeignAttr. | Throws MissingIdException |
UpdateWithDelete | This means that the object could be in the deleted list in the change summary. Hence first gets the verb, ensures whether it is an update, create or delete and then applies the appropriate behavior as defined above. | Processes differently according to different verb/ChangeSummary |
All other verbs | Gets the value of the instance Id corresponding to the row with inputForeignAttr value and inserts this value in the outputBO for outputForeignAttr | Creates a new row in the foreign table with the given inputForeignAttr as the role key and gets the generated instance id and inserts it in the outputForeignAttr of the outputBO. |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.foreignKeyXref("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", inputBG, foreignSAPBOAttrList,
"http://www.ibm.com/CustomGenRole", genBG, foreignGenBOAttrList, null, null, EVENT_DELIVERY);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table |
---|---|---|
Create, Update, UpdateWithDelete, Delete, All other verbs |
Gets the value of the outputForeignAttr corresponding to the row with inputForeignAttr (InstanceId) value and inserts this value in the outputBO in outputForeignAttr. | Throws MissingIdException |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.foreignKeyXref("http://www.ibm.com/CustomerRel", "http://www.ibm.com/CustomGenRole", genBG, foreignGenBOAttrList,
"http://www.clarify.com/ClarifyRole", inputBG, foreignClarifyBOAttrList, null, null, EVENT_DELIVERY);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table |
---|---|---|
Create, Update |
Gets the value of the outputForeignAttr given the inputForeignAttr value which is now the instanceId and inserts this value in the outputBO for outputForeignAttr. | Creates a new row in the foreign table with the given inputForeignAttr as the instance Id and gets the foreign key value from the origOutputBO that is sent in. The foreign key value from the origOutputBO should be put in the outputBO in the outputForeignAttr. |
Delete, All other verbs |
Gets the value of the outputForeignAttr given the inputForeignAttr value which is now the instanceId and inserts this value in the outputBO for outputForeignAttr. In the case of Delete, since there are no objects in the graph, we will use the origOutputBO which is the ASBO. | Throws MissingIdException |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.foreignKeyXref("http://www.ibm.com/CustomerRel", "http://www.clarify.com/ClarifyRole", inputBG, foreignClarifyBOAttrList,
"http://www.ibm.com/CustomGenRole", genBG, foreignGenBOAttrList, origInputBG, null, SERVICE_CALL_RESPONSE);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table |
---|---|---|
Create, Update |
Gets the value of the outputForeignAttr given the inputForeignAttr value which is the instanceId and inserts this value in the outputBO for outputForeignAttr. | Create a new row in the foreign table with the given inputForeignAttr as the instance Id and gets the foreign key value from the origInputBO that is sent in. The foreign key value from the origInputBO should be put in the outputBO in the outputForeignAttr. |
Delete, All other verbs |
Gets the value of the outputForeignAttr given the inputForeignAttr value which is the instanceId and inserts this value in the outputBO for outputForeignAttr | Throws MissingIdException |
UpdateWithDelete | This means that the object could be in the deleted list in the change summary. Hence first get the verb, ensure whether it is an update, create or delete and then apply the appropriate behavior as defined above. | Processes differently according to different verb/ChangeSummary. |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.foreignKeyXref("http://www.ibm.com/CustomerRel", "http://www.ibm.com/CustomGenRole", genBG, foreignGenBOAttrList,
"http://www.sap.com/SAPRole", inputBG, foreignSAPBOAttrList, origInputBG, null, SERVICE_CALL_RESPONSE);
foreignRelationshipName
- name of the foreign identity relationship that manages the foreign business objectforeignInputRoleName
- role name of the foreign relationship for the foreign incoming objectinputBO
- input business object that contains the foreign attributes for this foreign
input role. It could also be a BusinessGraph.inputBOForeignKeys
- names of the attributes defined in this foreign input roleforeignOutputRoleName
- role name of the foreign relationship for the foregin outgoing objectoutputBO
- output business object that contains the foreign attributes for this foreign
output role. It could also be a BusinessGraph.outputBOForeignKeys
- names of the attributes defined in this foregin output roleoriginalInputBO
- original input business object that contains the foreign key attributes.
It could also be a BusinessGraph.originalOutputBO
- original output business object that contains the foreign key attributes.
It could also be a BusinessGraph.callingContext
- calling context. It could be SERVICE_CALL_REQUEST, EVENT_DELIVERY,
SERVICE_CALL_RESPONSE and SERVICE_CALL_FAILURE.
RelationshipServiceException
RelationshipUserException
MissingIdException
public void foreignKeyLookup(java.lang.String foreignRelationshipName, java.lang.String foreignInputRoleName, commonj.sdo.DataObject inputBO, java.util.List inputBOForeignKeys, java.lang.String foreignOutputRoleName, commonj.sdo.DataObject outputBO, java.util.List outputBOForeignKeys, commonj.sdo.DataObject originalInputBO, commonj.sdo.DataObject originalOutputBO, java.lang.String callingContext) throws RelationshipServiceException, RelationshipUserException, MissingIdException
MissingIdException
is thrown .
If the verb or change of inputBO is not set, a
RelationshipServiceException
is thrown.
If the calling context is SERVICE_CALL_FAILURE, it simply returns
outputBOForeignKeys of originalInputBO.
Currently it supports single foreign key attribute only.
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.foreignKeyLookup("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", srcBG, srcBOForeAttrList,
"http://www.ibm.com/CustomGenRole", genBG, genBOForeAttrList, null, null, SERVICE_CALL_REQUEST);
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.foreignKeyLookup("http://www.ibm.com/CustomerRel", "http://www.ibm.com/CustomGenRole", genBG, genBOForeAttrList,
"http://www.clarify.com/ClarifyRole", destBG, destBOForeAttrList, null, null, SERVICE_CALL_REQUEST);
foreignRelationshipName
- name of the foreign identity relationship that manages the foreign business objectforeignInputRoleName
- role name of the foreign relationship for the foreign incoming objectinputBO
- input business object that contains the foreign attributes for this foreign
input role. It could also be a BusinessGraph.inputBOForeignKeys
- names of the attributes defined in this foreign input roleforeignOutputRoleName
- role name of the foreign relationship for the foregin outgoing objectoutputBO
- output business object that contains the foreign attributes for this foreign
output role. It could also be a BusinessGraph.outputBOForeignKeys
- names of the attributes defined in this foregin output roleoriginalInputBO
- original input business object that contains the foreign key attributes.
It could also be a BusinessGraph.originalOutputBO
- original output business object that contains the foreign key attributes.
It could also be a BusinessGraph.callingContext
- calling context. It could be SERVICE_CALL_REQUEST, EVENT_DELIVERY,
SERVICE_CALL_RESPONSE and SERVICE_CALL_FAILURE.
RelationshipServiceException
RelationshipUserException
MissingIdException
public int addParticipant(java.lang.String relationshipName, java.lang.String roleName, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipant("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", sapCustomer);
relationshipName
- name of the relationship to add the participant to. If no Relationship
found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to add the participant to. If no role found,
RelationshipUserException
is thrown.bo
- ASBO that contains value for the participant. It could also be a
BusinessGraph. If there is a matched existing participant, the instance
id of the existing one is returned.
RelationshipServiceException
RelationshipUserException
public int addParticipantWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceId, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantWithID("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", 1, sapCustomer);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to add the participant to. If no role found,
RelationshipUserException
is thrown.instanceId
- given relationship instanceIDbo
- ASBO that contains value for the participant. It could also be a
BusinessGraph. If there is a matched existing participant, the instance
id of the existing one is returned.
RelationshipServiceException
RelationshipUserException
public boolean existsParticipant(java.lang.String relationshipName, java.lang.String roleName, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
boolean result = relService.existsParticipant("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", sapCustomer);
relationshipName
- name of the relationship to check. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role to check. If no role found,
RelationshipUserException
is thrown.bo
- ASBO contains the value for the target participant. It could also be
a BusinessGraph.
RelationshipServiceException
RelationshipUserException
public boolean existsParticipantByID(java.lang.String relationshipName, java.lang.String roleName, int instanceId) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
boolean result = relService.existsParticipantByID("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", 1);
relationshipName
- name of the relationship to check. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role to check. If no role found,
RelationshipUserException
is thrown.instanceId
- given relationship instanceID
RelationshipServiceException
RelationshipUserException
public void deactivateParticipant(java.lang.String relationshipName, java.lang.String roleName, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipant("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", sapCustomer);
relationshipName
- name of the relationship to deactivate the participants from. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to deactivate the partcipants from. If no role found,
RelationshipUserException
is thrown.bo
- ASBO contains value for the partcipants to be deleted. It could aslo
be a BusinessGraph.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantByID(java.lang.String relationshipName, java.lang.String roleName, int instanceId) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantByID("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", 1);
relationshipName
- name of the relationship to deactivate the participants from. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to deactivate the participants from. If no role found,
RelationshipUserException
is thrown.instanceId
- specified relationship instanceID
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantByIDAndDO(java.lang.String relationshipName, java.lang.String roleName, int instanceId, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantByIDAndDO("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", 1, sapCustomer);
relationshipName
- name of the relationship to deactivate the partcipant from. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to deactivate the partcipant from. If no role found,
RelationshipUserException
is thrown.instanceId
- specified relationship instanceIDbo
- ASBO contains value for the partcipant to be deleted. It could also be
a BusinessGraph.
RelationshipServiceException
RelationshipUserException
public void deleteParticipant(java.lang.String relationshipName, java.lang.String roleName, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipant("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", sapCustomer);
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to delete the partcipants from. If no role found,
RelationshipUserException
is thrown.bo
- ASBO contains value for the partcipants to be deleted. It could aslo
be a BusinessGraph.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantByID(java.lang.String relationshipName, java.lang.String roleName, int instanceId) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantByID("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", 1);
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to delete the participants from. If no role found,
RelationshipUserException
is thrown.instanceId
- specified relationship instanceID
RelationshipServiceException
RelationshipUserException
public void deleteParticipantByIDAndDO(java.lang.String relationshipName, java.lang.String roleName, int instanceId, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantByIDAndDO("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", 1, sapCustomer);
relationshipName
- name of the relationship to delete the partcipant from. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to delete the partcipant from. If no role found,
RelationshipUserException
is thrown.instanceId
- specified relationship instanceIDbo
- ASBO contains value for the partcipant to be deleted. It could also be
a BusinessGraph.
RelationshipServiceException
RelationshipUserException
public void deleteAllParticipants(java.lang.String relationshipName, java.lang.String roleName) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteAllParticipants("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole");
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the role to delete the partcipants from. If no role found,
RelationshipUserException
is thrown.
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDs(java.lang.String relationshipName, java.lang.String roleName, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDs("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", sapCustomer);
relationshipName
- name of the relationship to retrieve the instanceIDs from. If no
relationship found, RelationshipUserException
will be thrown.roleName
- name of the ASBO role for retrieve. If no role found,
RelationshipUserException
will be thrown.bo
- ASBO that corresponds to this role. It could be a BusinessObject or a
BusinessGraph. Either null
value or a empty BusinessGraph
instance that could not retrieve a BusinessObject from will cause
RelationshipUserException
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsForParentObject(java.lang.String relationshipName, java.lang.String roleName, commonj.sdo.DataObject parent) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsForParentObject("http://www.ibm.com/CompositeRel", "http://www.ibm.com/Level1InRol", level1InBO);
relationshipName
- name of the composite relationship to retrieve instanceIDs fromroleName
- name of the ASBO role to retrieve instanceIDs fromparent
- parent ASBO contained in the target participant instances. It could
also be a BusinessGraph.
RelationshipServiceException
RelationshipUserException
public java.util.List retrieveParticipants(java.lang.String relationshipName, java.lang.String roleName, int instanceId) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
List partcipants = relService.retrieveParticipants("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", 1);
relationshipName
- name of the relationship to retrieve the participants from. If no
relationship found, RelationshipUserException
will be thrown.roleName
- name of the role to retrieve the participants from. If no role found,
RelationshipUserException
will be thrown.instanceId
- instanceID of the target participants. It should be greater than zero.
RelationshipServiceException
RelationshipUserException
public int createParticipantString(java.lang.String relationshipName, java.lang.String roleName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantLong(java.lang.String relationshipName, java.lang.String roleName, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantLong("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", -9223372036854775808);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantInt(java.lang.String relationshipName, java.lang.String roleName, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantInt("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", -2147483648);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantFloat(java.lang.String relationshipName, java.lang.String roleName, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantFloat("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", -3.40282346638528860e+38F);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantDouble(java.lang.String relationshipName, java.lang.String roleName, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantDouble("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", 4.94065645841246544e-324D);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantBoolean(java.lang.String relationshipName, java.lang.String roleName, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantStringWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.createParticipantStringWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", origId, "value_String");
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataString
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantLongWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.createParticipantLongWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", origId, -9223372036854775808);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantIntWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.createParticipantIntWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", origId, -2147483648);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantFloatWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.createParticipantFloatWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", origId, -3.40282346638528860e+38F);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantDoubleWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.createParticipantDoubleWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", origId, 4.94065645841246544e-324D);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int createParticipantBooleanWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
int id = relService.createParticipantBooleanWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", origId, false);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantString(java.lang.String relationshipName, java.lang.String roleName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantLong(java.lang.String relationshipName, java.lang.String roleName, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantLong("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", -9223372036854775808);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantInt(java.lang.String relationshipName, java.lang.String roleName, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantInt("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", -2147483648);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantFloat(java.lang.String relationshipName, java.lang.String roleName, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantFloat("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", -3.40282346638528860e+38F);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantDouble(java.lang.String relationshipName, java.lang.String roleName, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantDouble("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", 4.94065645841246544e-324D);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantBoolean(java.lang.String relationshipName, java.lang.String roleName, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantStringWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.addParticipantStringWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", origId, "value_String");
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataString
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantLongWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.addParticipantLongWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", origId, -9223372036854775808);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantIntWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.addParticipantIntWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", origId, -2147483648);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantFloatWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.addParticipantFloatWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", origId, -3.40282346638528860e+38F);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantDoubleWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
int id = relService.addParticipantDoubleWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", origId, 4.94065645841246544e-324D);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public int addParticipantBooleanWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int origId = relService.createParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
int id = relService.addParticipantBooleanWithID("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", origId, false);
relationshipName
- name of the relationship to add the participant to. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to add the participant to. If no role found,
RelationshipUserException
will be thrown.instanceID
- instanceID of the existing relationship instance. InstanceID equal
with or less than zero is not valid.dataSimpleType
- data of the participant to be added
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantString(java.lang.String relationshipName, java.lang.String roleName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantLong(java.lang.String relationshipName, java.lang.String roleName, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantLong("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", -9223372036854775808);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantInt(java.lang.String relationshipName, java.lang.String roleName, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantInt("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", -2147483648);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantFloat(java.lang.String relationshipName, java.lang.String roleName, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantFloat("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", 1.40129846432481707e-45F);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantDouble(java.lang.String relationshipName, java.lang.String roleName, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantDouble("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", 4.94065645841246544e-324D);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantBoolean(java.lang.String relationshipName, java.lang.String roleName, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deactivateParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantStringByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relService.deactivateParticipantStingByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", id, "value_String");
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantLongByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantLong("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", -9223372036854775808);
relService.deactivateParticipantLongByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", id, -9223372036854775808);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantIntByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantInt("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", -2147483648);
relService.deactivateParticipantIntByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", id, -2147483648);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- specified relationship instanceIDdataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantFloatByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantFloat("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", -3.40282346638528860e+38F);
relService.deactivateParticipantFloatByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", id, -3.40282346638528860e+38F);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- specified relationship instanceIDdataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantDoubleByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantDouble("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", 4.94065645841246544e-324D);
relService.deactivateParticipantDoubleByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", id, 4.94065645841246544e-324D);
relationshipName
- name of the relationship to deactivate the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- specified relationship instanceIDdataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deactivateParticipantBooleanByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
relService.deactivateParticipantBooleanByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", id, true);
relationshipName
- name of the relationship to deactivate the participants from. If no
relationship found, RelationshipUserException
will be thrown.roleName
- name of the role to deactivate the participants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- specified relationship instanceID. InstanceID equal with or less than
zero is not valid.dataSimpleType
- data of the participants to be deactivated. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsUseDeactivate(java.lang.String relationshipName, java.lang.String roleName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relService.deactivateParticipantStringByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", id, "value_String");
int[] idArray = relService.retrieveInstanceIDsUseDeactivate("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relationshipName
- name of the relationship to retrieve instanceIDs from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role for retrieve. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the participants to be retrieved
RelationshipServiceException
RelationshipUserException
public void deleteParticipantString(java.lang.String relationshipName, java.lang.String roleName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
will be
thrown.roleName
- name of the role to delete the participants from. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the participants to be deleted. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantLong(java.lang.String relationshipName, java.lang.String roleName, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantLong("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", -9223372036854775808);
relationshipName
- name of the relationship to delete the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to delete the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deleted. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantInt(java.lang.String relationshipName, java.lang.String roleName, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantInt("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", -2147483648);
relationshipName
- name of the relationship to delete the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to delete the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deleted. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantFloat(java.lang.String relationshipName, java.lang.String roleName, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantFloat("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", 1.40129846432481707e-45F);
relationshipName
- name of the relationship to delete the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to delete the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deleted. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantDouble(java.lang.String relationshipName, java.lang.String roleName, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantDouble("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", 4.94065645841246544e-324D);
relationshipName
- name of the relationship to delete the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to delete the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deleted. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantBoolean(java.lang.String relationshipName, java.lang.String roleName, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.deleteParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
relationshipName
- name of the relationship to delete the participants from. If no relationship
found, RelationshipUserException
will be thrown.roleName
- name of the role to delete the participants from. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the participants to be deleted. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantStringByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relService.deleteParticipantStringByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", id, "value_String");
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
will be
thrown.roleName
- name of the role to delete the partcipants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- given relationship instanceIDdataString
- data of the participants to be deleted. If no matched participant found,
no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantLongByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantLong("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", -9223372036854775808);
relService.deleteParticipantLongByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", id, -9223372036854775808);
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
will be
thrown.roleName
- name of the role to delete the partcipants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- given relationship instanceIDdataSimpleType
- data of the participants to be deleted. If no matched participant
found, no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantIntByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantInt("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", -2147483648);
relService.deleteParticipantIntByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", id, -2147483648);
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
will be
thrown.roleName
- name of the role to delete the partcipants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- given relationship instanceIDdataSimpleType
- data of the participants to be deleted. If no matched participant
found, no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantFloatByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.addParticipantFloat("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", -3.40282346638528860e+38F);
relService.deleteParticipantFloatByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", id, -3.40282346638528860e+38F);
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
will be
thrown.roleName
- name of the role to delete the partcipants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- given relationship instanceIDdataSimpleType
- data of the participants to be deleted. If no matched participant
found, no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantDoubleByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantDouble("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", 4.94065645841246544e-324D);
relService.deleteParticipantDoubleByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", id, 4.94065645841246544e-324D);
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
will be
thrown.roleName
- name of the role to delete the partcipants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- given relationship instanceIDdataSimpleType
- data of the participants to be deleted. If no matched participant
found, no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public void deleteParticipantBooleanByID(java.lang.String relationshipName, java.lang.String roleName, int instanceID, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int id = relService.createParticipantBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
relService.deleteParticipantBooleanByID("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", id, true);
relationshipName
- name of the relationship to delete the participants from. If no
relationship found, RelationshipUserException
will be
thrown.roleName
- name of the role to delete the partcipants from. If no role found,
RelationshipUserException
will be thrown.instanceID
- given relationship instanceIDdataSimpleType
- data of the participants to be deleted. If no matched participant
found, no exception will be thrown.
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByString(java.lang.String relationshipName, java.lang.String roleName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByString("http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "value_String");
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- name of the specified role. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByLong(java.lang.String relationshipName, java.lang.String roleName, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByLong("http://www.ibm.com/StaticRel", "http://www.ibm.com/longRole", -9223372036854775808);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- name of the specified role. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByInt(java.lang.String relationshipName, java.lang.String roleName, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByInt("http://www.ibm.com/StaticRel", "http://www.ibm.com/intRole", -2147483648);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- name of the specified role. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByFloat(java.lang.String relationshipName, java.lang.String roleName, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByFloat("http://www.ibm.com/StaticRel", "http://www.ibm.com/floatRole", 1.40129846432481707e-45F);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- name of the specified role. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByDouble(java.lang.String relationshipName, java.lang.String roleName, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByDouble("http://www.ibm.com/StaticRel", "http://www.ibm.com/doubleRole", 4.94065645841246544e-324D);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- name of the specified role. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByBoolean(java.lang.String relationshipName, java.lang.String roleName, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByBoolean("http://www.ibm.com/StaticRel", "http://www.ibm.com/booleanRole", true);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- name of the specified role. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRoleNameString(java.lang.String relationshipName, java.lang.String[] roleName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String[] roleNames = {"http://www.ibm.com/StringRole_First", "http://www.ibm.com/StringRole_Second"};
int[] ids = relService.retrieveInstanceIDsByRoleNameString("http://www.ibm.com/StaticRel", roleNames, "value_String");
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- list of the specified role names. If no role found,
RelationshipUserException
will be thrown.dataString
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRoleNameLong(java.lang.String relationshipName, java.lang.String[] roleName, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String[] roleNames = {"http://www.ibm.com/longRole_First", "http://www.ibm.com/longRole_Second"};
int[] ids = relService.retrieveInstanceIDsByRoleNameLong("http://www.ibm.com/StaticRel", roleNames, -9223372036854775808);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- list of the specified role names. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRoleNameInt(java.lang.String relationshipName, java.lang.String[] roleName, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String[] roleNames = {"http://www.ibm.com/intRole_First", "http://www.ibm.com/intRole_Second"};
int[] ids = relService.retrieveInstanceIDsByRoleNameInt("http://www.ibm.com/StaticRel", roleNames, -2147483648);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- list of the specified role names. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRoleNameFloat(java.lang.String relationshipName, java.lang.String[] roleName, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String[] roleNames = {"http://www.ibm.com/floatRole_First", "http://www.ibm.com/floatRole_Second"};
int[] ids = relService.retrieveInstanceIDsByRoleNameFloat("http://www.ibm.com/StaticRel", roleNames, 1.40129846432481707e-45F);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- list of the specified role names. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRoleNameDouble(java.lang.String relationshipName, java.lang.String[] roleName, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String[] roleNames = {"http://www.ibm.com/doubleRole_First", "http://www.ibm.com/doubleRole_Second"};
int[] ids = relService.retrieveInstanceIDsByRoleNameDouble("http://www.ibm.com/StaticRel", roleNames, 4.94065645841246544e-324D);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- list of the specified role names. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRoleNameBoolean(java.lang.String relationshipName, java.lang.String[] roleName, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String[] roleNames = {"http://www.ibm.com/booleanRole_First", "http://www.ibm.com/booleanRole_Second"};
int[] ids = relService.retrieveInstanceIDsByRoleNameBoolean("http://www.ibm.com/StaticRel", roleNames, true);
relationshipName
- name of the specified relationship. If no relationship found,
RelationshipUserException
will be thrown.roleName
- list of the specified role names. If no role found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target participants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRelNameString(java.lang.String relationshipName, java.lang.String dataString) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByRelNameString("http://www.ibm.com/StaticRel", "value_String");
relationshipName
- name of the spcified relationship. If no relationship found,
RelationshipUserException
will be thrown.dataString
- data of the target partcipants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRelNameLong(java.lang.String relationshipName, long dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByRelNameLong("http://www.ibm.com/StaticRel", -9223372036854775808);
relationshipName
- name of the spcified relationship. If no relationship found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target partcipants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRelNameInt(java.lang.String relationshipName, int dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByRelNameInt("http://www.ibm.com/StaticRel", -2147483648);
relationshipName
- name of the spcified relationship. If no relationship found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target partcipants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRelNameFloat(java.lang.String relationshipName, float dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByRelNameFloat("http://www.ibm.com/StaticRel", -3.40282346638528860e+38F);
relationshipName
- name of the spcified relationship. If no relationship found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target partcipants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRelNameDouble(java.lang.String relationshipName, double dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByRelNameDouble("http://www.ibm.com/StaticRel", 4.94065645841246544e-324D);
relationshipName
- name of the spcified relationship. If no relationship found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target partcipants
RelationshipServiceException
RelationshipUserException
public int[] retrieveInstanceIDsByRelNameBoolean(java.lang.String relationshipName, boolean dataSimpleType) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int[] ids = relService.retrieveInstanceIDsByRelNameBoolean("http://www.ibm.com/StaticRel", true);
relationshipName
- name of the spcified relationship. If no relationship found,
RelationshipUserException
will be thrown.dataSimpleType
- data of the target partcipants
RelationshipServiceException
RelationshipUserException
public java.util.List retrieveParticipantsByRoleName(java.lang.String relationshipName, java.lang.String[] roleNames, int instanceID) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String roleNames = {"http://www.ibm.com/StringRole", "http://www.ibm.com/longRole"};
List participants = relService.retrieveParticipantsByRoleName("http://www.ibm.com/StaticRel", roleNames, 1);
relationshipName
- name of the relationship to retrieve the participants from. If no
relationship found, RelationshipUserException
is
thrown.roleNames
- list of role names. If any role in the list could not be found,
RelationshipUserException
is thrown.instanceID
- specified relationship instanceID
RelationshipServiceException
RelationshipUserException
public java.util.List retrieveParticipantsByRelationshipName(java.lang.String relationshipName, int instanceID) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
List participants = relService.retrieveParticipantsByRelationshipName("http://www.ibm.com/StaticRel", 1);
relationshipName
- name of the relationship to retrieve participants from. If no
relationship found, RelationshipUserException
is
thrown.instanceID
- given relationship instanceID
RelationshipServiceException
RelationshipUserException
public void maintainIdentityRelationship(java.lang.String relationshipName, java.lang.String appRoleName, commonj.sdo.DataObject inputBO, commonj.sdo.DataObject outputBO, commonj.sdo.DataObject originalInputBO, commonj.sdo.DataObject originalOutputBO, java.lang.String callingContext) throws RelationshipServiceException, RelationshipUserException, MissingIdException
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table | Exceptions |
---|---|---|---|
Create, Update |
Gets the instance id and inserts into the GBO id. If a row with given role key id exists, but is deactivated, then creates a new row with the given role key id and a new instanceId. | A new row will be created in the role table with a unique instanceId and the value of role key Id obtained from the ASBO DataObject. This InstanceId is then inserted into the GBO id. | If the key in the ASBO is null, RelationshipUserException
will be thrown. |
Delete | Gets the instance Id and inserts in the GBO. | Throws MissingIdException |
If the key in the ASBO is null, RelationshipUserException
will be thrown. |
UpdateWithDelete | Figures out if the verb is create, update or deleted and applies the above behavior | If the key in the ASBO is null, RelationshipUserException
will be thrown. |
|
All other verbs | Gets the instance Id and inserts in the GBO. | Throws MissingIdException |
If the key in the ASBO is null, RelationshipUserException
will be thrown. |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relSerive.maintainIdentityRelationship("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", sapCustomer, genBO,
null, null, SERVICE_CALL_REQUEST);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table | Exceptions |
---|---|---|---|
Create | Gets the instance id and inserts into the GBO id. If a row with given role key id exists, but is deactivated, then creates a new row with the given role key id and a new instanceId. | A new row will be created in the role table with a unique instanceId and the value of role key Id obtained from the ASBO DataObject. This InstanceId is then inserted into the GBO id. | If the key in the ASBO is null, RelationshipUserException
will be thrown. |
Delete | Gets the instance id and inserts into the GBO id. | Message is logged indicating that the participant has already been deleted. | If the key in the ASBO is null, RelationshipUserException
will be thrown. |
Update | Uses that Id for the GBO. If a row with given role key id exists, but is deactivated, then creates a new row with the given role key id and a new instanceId. | A new row will be created in the table with a unique instanceId and the value of role key id obtained from the ASBO DataObject. This InstanceId is then inserted into the GBO id. | If the key in the ASBO is null, RelationshipUserException
will be thrown. |
UpdateWithDelete | Depending on whether it is Create, Update or Delete, it will behave like one. | Depending on whether it is Create, Update or Delete, it will behave like one. | |
All other verbs | The instance id corresponding to that row is inserted into the GBO id. | Creates a new row in the table and inserts the instance id into the GBO id. | If the key in the ASBO is null, RelationshipUserException
will be thrown. |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relSerive.maintainIdentityRelationship("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", sapCustomer, genBO,
null, null, EVENT_DELIVERY);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table |
---|---|---|
Create | No action is taken. The table remains as is. | No action is taken. The table remains as is. |
Update | The ASBO key corresponding to that row is inserted into the ASBO id. | MissingIdException is thrown |
Delete | The row is deactivated and the role key id is inserted into the ASBO id. | MissingIdException is thrown |
UpdateWithDelete | Depending on whether it is Create, Update or Delete, it will behave like one. | Depending on whether it is Create, Update or Delete, it will behave like one. |
All other verbs | The ASBO key corresponding to that row is inserted into the ASBO id. | MissingIdException is thrown |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relSerive.maintainIdentityRelationship("http://www.ibm.com/CustomerRel", "http://www.clarify.com/ClarifyRole", genBO, clarifyCustomer,
null, null, EVENT_DELIVERY);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table | Exceptions |
---|---|---|---|
Create | The instance id corresponding to that row will be inserted in the GBO id. | A new row will be created in the role table with the given role key id with the InstanceId set to the same value as in the origGBO id. This InstanceId is then inserted into the new GBO id. If the origGBO does not exist, then a new entry will be created and an instance id will be generated as oppose to the one that is obtained from the origGbo. Also, an error will be logged that the origGBO is null. | |
Update | The instance id corresponding to that row is inserted into the GBO id. | A new row will be created in the role table with the given role key id and with the InstanceId set to the same value as in the origGBO id. This InstanceId is then inserted into the new GBO id. If the origGBO does not exist, then a new entry will be created and an instance id will be generated as oppose to the one that is obtained from the origGbo. Also, an error will be logged that the origGBO is null. | |
Delete | In the case of delete, the incoming object is really no good because all the contained objects from there have been deleted. We need to look at the origASBO. The row is deactivated and the instance id is inserted into the GBO id. | Gets the gbo id from the origgbo id and adds it to the output gbo. | If the gboid is null, then throw a RelationshipUserException . |
UpdateWithDelete | First figure out what the verb is whether it is a delete, create or update and apply the above behavior | First figure out what the verb is whether it is a delete, create or update and apply the above behavior | |
All other verbs | The instance id corresponding to that row is inserted into the GBO id. | Gets the gbo id from the origgbo id and adds it to the output gbo. |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relSerive.maintainIdentityRelationship("http://www.ibm.com/CustomerRel", "http://www.clarify.com/ClarifyRole", clarifyCustomer, genBO,
originalGenBO, null, SERVICE_CALL_RESPONSE);
Verb/ChangeSummary on the inputBO | Existing entry found in table | Entry not found in table | Exceptions |
---|---|---|---|
Create, Update |
Gets the corresponding ASBO key from the table and inserts into the ASBO id. If the ASBO id obtained from the table does not match the one in the origASBO, then it should log an error. | Checks the origASBO object and gets the key from that object and sets it in the output ASBO object. Also, adds a row to the table with this ASBO id and the GBO id. | If we need the origASBO to create the entry and the origASBO is
null or does not have a key, then we won??t be able to create an entry hence
we throw a RelationshipUserException |
UpdateWithDelete | Same as above. Depending on whether it is Create, Update or Delete, it will behave like one. | Depending on whether it is Create, Update or Delete, it will behave like one. | Same as above |
Delete | Same as above. Also the entry has be marked as deactivated. | Same as above | |
All other verbs | Same as above | Same as above | Same as above |
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relSerive.maintainIdentityRelationship("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", genBO, sapCustomer,
originalSAPCustomer, null, SERVICE_CALL_RESPONSE);
relationshipName
- name of the identity relationship to maintainappRoleName
- name of the ASBO roleinputBO
- input BO, it could also be a BG.outputBO
- output BO, it could also be a BG.originalInputBO
- original input BO, it could also be a BG.originalOutputBO
- original output BO, it could also be a BG.callingContext
- calling context including SERVICE_CALL_REQUEST, SERVICE_CALL_RESPONSE,
EVENT_DELIVERY and SERVICE_CALL_FAILURE
RelationshipServiceException
RelationshipUserException
MissingIdException
In WPS6.0, the need for parent-children relationships in composite
relationship maintenance, will be done away with with the new
maintainIdentityRelationship
API.
That is:
maintainIdentityRelationship
now replaces both
maintainSimpleIdentityRelationship
and
maintainCompositeIdentityRelationship
.
maintainSimpleIdentityRelationship
and
maintainCompositeIdentityRelationship
will still be
supported but will be marked as deprecated.
public boolean isSetRelationshipProperty(java.lang.String relationshipName, java.lang.String propertyName, int instanceid) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
boolean isSet = relService.isSetRelationshipProperty("http://www.ibm.com/CustomerRel", "DatetimeProperty", 1);
relationshipName
- name of the relationship to check. If no relationship found,
RelationshipUserException
is thrown.propertyName
- property name to be set. If no property name found in this
relationship, RelationshipServiceException
is thrown.instanceid
- ID of the target relationship instance. instanceid equal with or less
than zero is not valid.
RelationshipServiceException
RelationshipUserException
public void setRelationshipProperty(java.lang.String relationshipName, java.lang.String propertyName, java.lang.Object value, int instanceid) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.setRelationshipProperty("http://www.ibm.com/CustomerRel", "StringProperty", "value_String", 1);
relationshipName
- name of the relationship to set relationship instance property. If no
relationship found, RelationshipUserException
is
thrown.propertyName
- property name to be set. If no property name found in this
relationship, RelationshipServiceException
is thrown.value
- value to set for the propertyinstanceid
- ID of the relationship instance
RelationshipServiceException
RelationshipUserException
public java.lang.Object getRelationshipProperty(java.lang.String relationshipName, java.lang.String propertyName, int instanceid) throws RelationshipServiceException, RelationshipUserException
null
is returned.
It can be used for static as well as dynamic relationship.
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
String value = (String) relService.getRelationshipProperty("http://www.ibm.com/CustomerRel", "StringProperty", 1);
relationshipName
- name of the relationship to get property from. If no
relationship found, RelationshipUserException
is
thrown.propertyName
- name of the target property. If no property name found in this
relationship, RelationshipServiceException
is thrown.instanceid
- given relationship instanceID
RelationshipServiceException
RelationshipUserException
public void unsetRelationshipProperty(java.lang.String relationshipName, java.lang.String propertyName, int instanceid) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.unsetRelationshipProperty("http://www.ibm.com/CustomerRel", "DatetimeProperty", 1);
relationshipName
- name of the relationship to unset property value. If no
relationship found, RelationshipUserException
is
thrown.propertyName
- name of the target property. If no property name found in this
relationship, RelationshipServiceException
is thrown.instanceid
- given relationship instanceID
RelationshipServiceException
RelationshipUserException
public boolean isSetRoleProperty(java.lang.String relationshipName, java.lang.String roleName, java.lang.String propertyName, int instanceid, java.lang.Object dataobject) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
boolean result = relService.isSetRoleProperty( "http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", "IntProperty", 1, bo);
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
boolean result = relService.isSetRoleProperty( "http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "IntProperty", 1, "value_String");
relationshipName
- name of the relationship to check. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role to check. If no role found,
RelationshipUserException
is thrown.propertyName
- name of the target property. If no property name found in this
role, RelationshipServiceException
is thrown.instanceid
- given relationship instanceIDdataobject
- data of the target role instance. For dynamic relationship and static
relationship with BO roleObject, dataobject is a ASBO. For static
relationship with simple type roleObject, data could be String, long,
int, float, double or boolean.
RelationshipServiceException
RelationshipUserException
public java.lang.Object getRoleProperty(java.lang.String relationshipName, java.lang.String roleName, java.lang.String propertyName, int instanceid, java.lang.Object dataobject) throws RelationshipServiceException, RelationshipUserException
null
is returned.
This API can be used for static as well as dynamic relationship.
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
Integer value = (Integer) relService.getRoleProperty( "http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", "IntProperty", 1, bo);
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
Integer value = (Integer) relService.getRoleProperty( "http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "IntProperty", 1, "value_String");
relationshipName
- name of the target relationship. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role to get property from. If no role found,
RelationshipUserException
is thrown.propertyName
- name of the target property. If no property name found in this
role, RelationshipServiceException
is thrown.instanceid
- given relationship instanceIDdataobject
- data of the target role instance. For dynamic relationship and static
relationship with BO roleObject, dataobject is a ASBO. For static
relationship with simple type roleObject, data could be String, long,
int, float, double or boolean.
RelationshipServiceException
RelationshipUserException
public void setRoleProperty(java.lang.String relationshipName, java.lang.String roleName, java.lang.String propertyName, java.lang.Object propertyValue, int instanceid, java.lang.Object object) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.setRoleProperty( "http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", "IntProperty", new Integer(123456), 1, bo);
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.setRoleProperty( "http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "IntProperty", new Integer(123456), 1, "value_String");
relationshipName
- name of the target relationship. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role that defines this property name. If no role found,
RelationshipUserException
is thrown.propertyName
- name of the property that is defined in the ASBO role. If no property
name found in this role, RelationshipServiceException
is
thrown.propertyValue
- specified property valueinstanceid
- given relationship instanceIDobject
- data of the target role instance. For dynamic relationship and static
relationship with BO roleObject, dataobject is a ASBO. For static
relationship with simple type roleObject, data could be String, long,
int, float, double or boolean.
RelationshipServiceException
RelationshipUserException
public void unsetRoleProperty(java.lang.String relationshipName, java.lang.String roleName, java.lang.String propertyName, int instanceid, java.lang.Object dataobject) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.unsetRoleProperty( "http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", "IntProperty", 1, bo);
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.unsetRoleProperty( "http://www.ibm.com/StaticRel", "http://www.ibm.com/StringRole", "IntProperty", 1, "value_String");
relationshipName
- name of the target relationship. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role that defines this property name. If no role found,
RelationshipUserException
is thrown.propertyName
- name of the property that is defined in the ASBO role. If no property
name found in this role, RelationshipServiceException
is
thrown.instanceid
- given relationship instanceIDdataobject
- data of the target role instance. For dynamic relationship and static
relationship with BO roleObject, dataobject is a ASBO. For static
relationship with simple type roleObject, data could be String, long,
int, float, double or boolean.
RelationshipServiceException
RelationshipUserException
public int createParticipant(java.lang.String relationshipName, java.lang.String roleName, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int instanceID = relService.createParticipant("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", bg);
relationshipName
- name of the relationship to add the relationship instance to. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to add the participant to. If no role found,
RelationshipUserException
is thrown.bo
- data to be set for the role attribute. It could also be an BusinessGraph.
RelationshipServiceException
RelationshipUserException
public int createParticipantWithID(java.lang.String relationshipName, java.lang.String roleName, int instanceId, commonj.sdo.DataObject bo) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
int instanceID = relService.createParticipantWithID("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", targetID, bg);
relationshipName
- name of the relationship to add the participant to. If no
relationship found, RelationshipUserException
is thrown.roleName
- name of the ASBO role to add the participant to. If no role found,
RelationshipUserException
is thrown.instanceId
- given relationship instanceIDbo
- data to be set for the role attribute. It could also be an
BusinessGraph.
RelationshipServiceException
RelationshipUserException
public void setRolePropertyWithOldValue(java.lang.String relationshipName, java.lang.String roleName, java.lang.String propertyName, java.lang.Object propertyValue, java.lang.Object oldPropertyValue, int instanceid) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.setRolePropertyWithOldValue("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", "IntProperty", new Integer(123456), new Integer(11111), 1);
relationshipName
- name of the target relationship. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role that defines this property name. If no role found,
RelationshipUserException
is thrown.propertyName
- name of the property that is defined in the ASBO role. If no property
name found in this role, RelationshipServiceException
is
thrown.propertyValue
- new property valueoldPropertyValue
- old property valueinstanceid
- given relationship instanceID
RelationshipServiceException
RelationshipUserException
public void unsetRolePropertyWithOldValue(java.lang.String relationshipName, java.lang.String roleName, java.lang.String propertyName, java.lang.Object oldPropertyValue, int instanceid) throws RelationshipServiceException, RelationshipUserException
RelationshipService relService = (RelationshipService) new ServiceManager().locateService("com/ibm/wbiserver/rel/RelationshipService");
relService.unsetRolePropertyWithOldValue("http://www.ibm.com/CustomerRel", "http://www.sap.com/SAPRole", "IntProperty", new Integer(11111), 1);
relationshipName
- name of the target relationship. If no relationship found,
RelationshipUserException
is thrown.roleName
- name of the ASBO role that defines this property name. If no role found,
RelationshipUserException
is thrown.propertyName
- name of the property that is defined in the ASBO role. If no property
name found in this role, RelationshipServiceException
is
thrown.oldPropertyValue
- specified old property valueinstanceid
- given relationship instanceID
RelationshipServiceException
RelationshipUserException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |