Specify a boundary decision object if your application uses a method call to interface with a database, message queue, or other resource. Suppose the function f1f() in the following example writes to a queue named abc:
int f1f(char*) { return 0; } int f2f() { return f1f(“abc”); }
As far as the parser is concerned, f1f(“abc”) is a method call like any other method call. There is no indication from the code that the called function is writing to a queue.
When you specify the boundary decisions for a workspace, you tell the parser to create a decision object of a given resource type for each such call. Here is the decision object for the write to the queue:
int f2f().InsertsQueue.int f1f(char*)
You can resolve the decision objects to the appropriate resources in the Decision Resolution tool.