* the <tt>WebServiceOperationInfo</tt> that describes the operation called by this
* web service.
* @see #getOperationInfo()
*/
public void setOperationInfo(WebServiceOperationInfo opInfo) {
WebServiceOperationInfo old;
synchronized (getDataLock()) {
old = getOperationInfo();
setProperty(OPERATION, opInfo.getProperty(WebServiceOperationInfo.OPERATION_NAME));
setProperty(OPERATION_INPUT, opInfo.getProperty(WebServiceOperationInfo.INPUT_NAME));
setProperty(OPERATION_OUTPUT, opInfo.getProperty(WebServiceOperationInfo.OUTPUT_NAME));
setProperty(SERVICE, opInfo.getProperty(WebServiceOperationInfo.SERVICE_NAME));
setProperty(PORT, opInfo.getProperty(WebServiceOperationInfo.PORT_NAME));
setProperty(BINDING, opInfo.getProperty(WebServiceOperationInfo.BINDING_NAME));
setProperty(SOAP_VERSION, opInfo.getProperty(WebServiceOperationInfo.SOAP_VERSION));
setProperty(SOAP_ACTION, opInfo.getProperty(WebServiceOperationInfo.SOAP_ACTION));
setProperty(SOAP_STYLE, opInfo.getProperty(WebServiceOperationInfo.SOAP_STYLE));
setProperty(SOAP_BODY_USE, opInfo.getProperty(WebServiceOperationInfo.SOAP_BODY_USE));
requestStructure.setOpInfo(opInfo);
responseStructure.setOpInfo(opInfo);
}
if (!old.equals(opInfo)) {
firePropertyChange(OPERATION_INFO, old, opInfo);
}
}