// Example stubs for TemperatureConverter operations. This function is not intended
// to be called, but rather as a source for copy-and-paste development.
function stubs()
{
// f2cConvertion operation
try {
/* double */ f2cConvertionReturn = TemperatureConverter.f2cConvertion(/* double */ param_fValue);
} catch (e) {
// fault handling
}
// c2fConvertion operation
try {
/* double */ c2fConvertionReturn = TemperatureConverter.c2fConvertion(/* double */ param_cValue);
} catch (e) {
// fault handling
}
}
stubs.visible = false;
var TemperatureConverter = new WebService("TemperatureConverterSOAP12port_http");
TemperatureConverter.f2cConvertion =
function f2cConvertion(/* double */ _fValue)
{
var isAsync, request, response, resultValue;
this._options = new Array();
isAsync = (this.f2cConvertion.callback != null && typeof(this.f2cConvertion.callback) == 'function');
request =
'' +
(_fValue == null ? '' : '' + this._encodeXML(_fValue) + '') +
'' ;
if (isAsync) {
try {
this._call(
"f2cConvertion",
request,
function(thisRequest, callbacks) {
if (thisRequest.error != null) {
callbacks[1](thisRequest.error);
} else {
response = new XML(thisRequest.responseText);
if (response == null) {
resultValue = null;
} else {
var extractedValue = (response["return"]).toString();
resultValue;
if (extractedValue == "INF" || extractedValue == "+INF")
resultValue = Infinity;
else if (extractedValue == "-INF")
resultValue = -Infinity;
else resultValue = /* double */ parseFloat(extractedValue);
}
callbacks[0](resultValue);
}
},
new Array(this.f2cConvertion.callback, this.f2cConvertion.onError)
);
} catch (e) {
var error;
if (WebServiceError.prototype.isPrototypeOf(e)) {
error = e;
} else if (typeof(e) == "string") {
error = new WebServiceError(e, "Internal Error");
} else {
error = new WebServiceError(e.description, e.number, e.number);
}
this.f2cConvertion.onError(error);
}
} else {
try {
response = this._call("f2cConvertion", request);
var extractedValue = (response["return"]).toString();
resultValue;
if (extractedValue == "INF" || extractedValue == "+INF")
resultValue = Infinity;
else if (extractedValue == "-INF")
resultValue = -Infinity;
else resultValue = /* double */ parseFloat(extractedValue);
return resultValue;
} catch (e) {
if (typeof(e) == "string") throw(e);
if (e.message) throw(e.message);
throw (e.reason + e.detail);
}
}
return null; // Suppress warnings when there is no return.
}
TemperatureConverter.f2cConvertion.callback = null;
TemperatureConverter.c2fConvertion =
function c2fConvertion(/* double */ _cValue)
{
var isAsync, request, response, resultValue;
this._options = new Array();
isAsync = (this.c2fConvertion.callback != null && typeof(this.c2fConvertion.callback) == 'function');
request =
'' +
(_cValue == null ? '' : '' + this._encodeXML(_cValue) + '') +
'' ;
if (isAsync) {
try {
this._call(
"c2fConvertion",
request,
function(thisRequest, callbacks) {
if (thisRequest.error != null) {
callbacks[1](thisRequest.error);
} else {
response = new XML(thisRequest.responseText);
if (response == null) {
resultValue = null;
} else {
var extractedValue = (response["return"]).toString();
resultValue;
if (extractedValue == "INF" || extractedValue == "+INF")
resultValue = Infinity;
else if (extractedValue == "-INF")
resultValue = -Infinity;
else resultValue = /* double */ parseFloat(extractedValue);
}
callbacks[0](resultValue);
}
},
new Array(this.c2fConvertion.callback, this.c2fConvertion.onError)
);
} catch (e) {
var error;
if (WebServiceError.prototype.isPrototypeOf(e)) {
error = e;
} else if (typeof(e) == "string") {
error = new WebServiceError(e, "Internal Error");
} else {
error = new WebServiceError(e.description, e.number, e.number);
}
this.c2fConvertion.onError(error);
}
} else {
try {
response = this._call("c2fConvertion", request);
var extractedValue = (response["return"]).toString();
resultValue;
if (extractedValue == "INF" || extractedValue == "+INF")
resultValue = Infinity;
else if (extractedValue == "-INF")
resultValue = -Infinity;
else resultValue = /* double */ parseFloat(extractedValue);
return resultValue;
} catch (e) {
if (typeof(e) == "string") throw(e);
if (e.message) throw(e.message);
throw (e.reason + e.detail);
}
}
return null; // Suppress warnings when there is no return.
}
TemperatureConverter.c2fConvertion.callback = null;
// WebService object.
function WebService(endpointName)
{
this.readyState = 0;
this.onreadystatechange = null;
//public accessors for manually intervening in setting the address (e.g. supporting tcpmon)
this.getAddress = function (endpointName)
{
return this._endpointDetails[endpointName].address;
}
this.setAddress = function (endpointName, address)
{
this._endpointDetails[endpointName].address = address;
}
// private helper functions
this._getWSRequest = function()
{
var wsrequest;
try {
wsrequest = new WSRequest();
} catch(e) {
try {
wsrequest = new ActiveXObject("WSRequest");
} catch(e) {
try {
wsrequest = new SOAPHttpRequest();
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
throw new WebServiceError("WSRequest object not defined.", "WebService._getWSRequest() cannot instantiate WSRequest object.");
}
}
}
return wsrequest;
}
this._endpointDetails =
{
"TemperatureConverterSOAP12port_http": {
"type" : "SOAP12",
"address" : "TemperatureConverter",
"action" : {
"f2cConvertion" : "urn:f2cConvertion",
"c2fConvertion" : "urn:c2fConvertion"
},
"soapaction" : {
"f2cConvertion" : "urn:f2cConvertion",
"c2fConvertion" : "urn:c2fConvertion"
}
},
"TemperatureConverterSOAP11port_http": {
"type" : "SOAP11",
"address" : "TemperatureConverter",
"action" : {
"f2cConvertion" : "urn:f2cConvertion",
"c2fConvertion" : "urn:c2fConvertion"
},
"soapaction" : {
"f2cConvertion" : "urn:f2cConvertion",
"c2fConvertion" : "urn:c2fConvertion"
}
},
"TemperatureConverterHttpport": {
"type" : "HTTP",
"address" : "TemperatureConverter",
"httplocation" : {
"f2cConvertion" : "TemperatureConverter/f2cConvertion",
"c2fConvertion" : "TemperatureConverter/c2fConvertion"
},
"httpmethod" : {
"f2cConvertion" : "POST",
"c2fConvertion" : "POST"
},
"httpinputSerialization" : {
"f2cConvertion" : "application/x-www-form-urlencoded",
"c2fConvertion" : "application/x-www-form-urlencoded"
}
}
};
this.endpoint = endpointName;
this._encodeXML = function (value) {
var re;
var str = value.toString();
re = /&/g;
str = str.replace(re, "&");
re = /= 48 && buffer.charCodeAt(p) <= 57) p++;
} else {
millisecond = 0;
}
} else {
hour = 0;
minute = 0;
second = 0;
millisecond = 0;
}
var tzhour = 0;
var tzminute = 0;
// parse time zone
if (buffer.charAt(p) != 'Z' && buffer.charAt(p) != '') {
var sign = (buffer.charAt(p) == '-' ? -1 : +1);
p++;
tzhour = sign * buffer.substr(p,2);
p += 3;
tzminute = sign * buffer.substr(p,2);
}
var thisDate = new Date();
thisDate.setUTCFullYear(year);
thisDate.setUTCMonth(month-1);
thisDate.setUTCDate(day);
thisDate.setUTCHours(hour);
thisDate.setUTCMinutes(minute);
thisDate.setUTCSeconds(second);
thisDate.setUTCMilliseconds(millisecond);
thisDate.setUTCHours(thisDate.getUTCHours() - tzhour);
thisDate.setUTCMinutes(thisDate.getUTCMinutes() - tzminute);
return thisDate;
}
xs_dateTime_to_date.visible = false;
function scheme(url) {
var s = url.substring(0, url.indexOf(':'));
return s;
}
scheme.visible = false;
function domain(url) {
var d = url.substring(url.indexOf('://') + 3, url.indexOf('/',url.indexOf('://')+3));
return d;
}
domain.visible = false;
function domainNoPort(url) {
var d = domain(url);
if (d.indexOf(":") >= 0)
d = d.substring(0, d.indexOf(':'));
return d;
}
domainNoPort.visible = false;
try {
var secureEndpoint = "";
var pageUrl = document.URL;
var pageScheme = scheme(pageUrl);
// only attempt fixup if we're from an http/https domain ('file:' works fine on IE without fixup)
if (pageScheme == "http" || pageScheme == "https") {
var pageDomain = domain(pageUrl);
var pageDomainNoPort = domainNoPort(pageUrl);
var endpoints = TemperatureConverter._endpointDetails;
// loop through each available endpoint
for (var i in endpoints) {
var address = endpoints[i].address;
// if we're in a secure domain, set the endpoint to the first secure endpoint we come across
if (secureEndpoint == "" && pageScheme == "https" && scheme(address) == "https") {
secureEndpoint = i;
TemperatureConverter.endpoint=secureEndpoint;
}
// if we're in a known localhost domain, rewrite the endpoint domain so that we won't get
// a bogus xss violation
if (pageDomainNoPort.indexOf('localhost') == 0 || pageDomainNoPort.indexOf('127.0.0.1') == 0 ) {
endpoints[i].address = address.replace(domainNoPort(address), pageDomainNoPort);
}
}
}
} catch (e) { }