Using Softcoding with Business Service Methods

Softcoding within a business service requires two methods. You use the method getSoftCodingRecord to retrieve the softcoding record. You use the method _setProperty to apply the softcoding record to the web service proxy. Calling _setProperty with a softcoding value overrides hard-coded values that might have been assigned in the web service proxy when it was generated.

This code sample shows how to retrieve a softcoding record and apply the softcoding value to the web service proxy:

Element softCodingValue; 

// Retrieve the softcoding record. The 'key' that is passed is a string confined
// only by methodology. It becomes part of a multipart key to retrieve a databas
// record. 
softCodingValue = SoftCodingRecordAccess.getSoftCodingRecord(context,
                                                           this.SOFTCODING_KEY);

// myPort is the Web Service Proxy 
myPort = new RI_AddressBookManagerHttpPortClient(); 

// apply the softcoding to the proxy if(softCodingValue!= null) { 

(Stub)myPort.getPort())._setProperty(oracle.webservices.ClientConstants.CLIENT_
                                                       CONFIG,softCodingValue); 
} 
else { 
   // respond to missing softcoding record. Log, set default values, and/or 
return error. 
}