source: contrib/MailArchiver/sources/scripts/api/api-rpc-literal-wrapped.js @ 6785

Revision 6785, 155.4 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado codigo do MailArchiver?. Documentação na subpasta DOCS.

Line 
1/**
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with this
4 * work for additional information regarding copyright ownership. The ASF
5 * licenses this file to you under the Apache License, Version 2.0 (the
6 * "License"); you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18// This code is structured on to require a 'new' of an object of type
19// CxfApacheOrgUtil.
20// Alternative, it could be made 'static', but this allowed us to use this same
21// object to carry some state.
22var org_apache_cxf_XSI_namespace_uri = "http://www.w3.org/2001/XMLSchema-instance";
23var org_apache_cxf_XSD_namespace_uri = "http://www.w3.org/2001/XMLSchema";
24
25function cxf_apache_org_util_null_trace(message) {
26}
27
28function CxfApacheOrgUtil() {
29        // Set up tracing if there is a trace object.
30        if ("function" == typeof(org_apache_cxf_trace)) {
31                this.trace = org_apache_cxf_trace.trace;
32                this.trace("Javascript tracing enabled.");
33        } else {
34                this.trace = cxf_apache_org_util_null_trace;
35        }
36}
37
38// define a constant for the DOM node type for an element.
39CxfApacheOrgUtil.prototype.ELEMENT_NODE = 1;
40
41// compensate for Microsoft's weakness here.
42function org_apache_cxf_getNodeLocalName(node) {
43        if ("localName" in node) {
44                return node.localName;
45        } else {
46                return node.baseName;
47        }
48}
49
50CxfApacheOrgUtil.prototype.getNodeLocalName = org_apache_cxf_getNodeLocalName;
51
52// compensate for lack of namespace support in IE.
53function org_apache_cxf_getNamespaceURI(elementNode, namespacePrefix) {
54        var namespaceURI = null;
55        if (elementNode.nodeType == 9)
56                return null;
57        else {
58                namespaceURI = org_apache_cxf_findNamespace(elementNode,
59                                namespacePrefix);
60                if (namespaceURI == null)
61                        namespaceURI = org_apache_cxf_getNamespaceURI(
62                                        elementNode.parentNode, namespacePrefix);
63                else
64                        return namespaceURI;
65        }
66        return namespaceURI;
67}
68
69// Search through the attributes of one node to find a namespace prefix definition.
70function org_apache_cxf_findNamespace(elementNode, namespacePrefix) {
71        var attributes = elementNode.attributes;
72        if ((attributes != null) && (attributes.length > 0)) {
73                for (var x = 0;x < attributes.length; x++) {
74                        var attributeNodeName = attributes.item(x).nodeName;
75                        var attributeNamespacePrefix = org_apache_cxf_getPrefix(attributes
76                                        .item(x).nodeName);
77                        var attributeNamespaceSuffix = org_apache_cxf_getLocalName(attributes
78                                        .item(x).nodeName);
79
80                        if ((namespacePrefix == null) && (attributeNamespacePrefix == null)
81                                        && (attributeNamespaceSuffix == "xmlns"))
82                                return attributes.item(x).nodeValue;
83                        else if ((attributeNamespacePrefix == "xmlns")
84                                        && (attributeNamespaceSuffix == namespacePrefix))
85                                return attributes.item(x).nodeValue;
86                }
87                return null;
88        }
89}
90
91// Get namespace for a node.
92function org_apache_cxf_get_node_namespaceURI(elementNode) {
93        var prefix = org_apache_cxf_getPrefix(elementNode.nodeName);
94        return org_apache_cxf_getNamespaceURI(elementNode, prefix);
95}
96
97CxfApacheOrgUtil.prototype.getElementNamespaceURI = org_apache_cxf_get_node_namespaceURI;
98
99// Supprt functions for xsd:any start here.
100
101// Object that can test an element against an 'any' specification.
102function org_apache_cxf_any_ns_matcher(style, tns, nslist, nextLocalPart) {
103        this.style = style;
104        this.tns = tns;
105        this.nslist = nslist;
106        this.nextLocalPart = nextLocalPart;
107}
108
109org_apache_cxf_any_ns_matcher.ANY = "##any";
110org_apache_cxf_any_ns_matcher.OTHER = "##other";
111org_apache_cxf_any_ns_matcher.LOCAL = "##local";
112org_apache_cxf_any_ns_matcher.LISTED = "listed";
113
114function org_apache_cxf_any_ns_matcher_match(namespaceURI, localName) {
115        switch (this.style) {
116                // should this match local elements?
117                case org_apache_cxf_any_ns_matcher.ANY :
118                        return true;
119                case org_apache_cxf_any_ns_matcher.OTHER :
120                        return namespaceURI != this.tns;
121                case org_apache_cxf_any_ns_matcher.LOCAL :
122                        return namespaceURI == null || namespaceURI == '';
123                case org_apache_cxf_any_ns_matcher.LISTED :
124                        for (var x in this.nslist) {
125                                var ns = this.nslist[x];
126                                if (ns == "##local") {
127                                        if ((namespaceURI == null || namespaceURI == '')
128                                                        && (this.nextLocalPart != null && localName != this.nextLocalPart))
129                                                return true;
130                                } else {
131                                        if (ns == namespaceURI)
132                                                return true;
133                                }
134                        }
135                        return false;
136        }
137}
138
139org_apache_cxf_any_ns_matcher.prototype.match = org_apache_cxf_any_ns_matcher_match;
140
141function org_apache_cxf_getPrefix(tagName) {
142        var prefix;
143        var prefixIndex = tagName.indexOf(":");
144        if (prefixIndex == -1)
145                return null;
146        else
147                return prefix = tagName.substring(0, prefixIndex);
148}
149
150function org_apache_cxf_getLocalName(tagName) {
151        var suffix;
152        var prefixIndex = tagName.indexOf(":");
153
154        if (prefixIndex == -1)
155                return tagName;
156        else
157                return suffix = tagName.substring(prefixIndex + 1, tagName.length);
158}
159
160function org_apache_cxf_element_name_for_trace(node) {
161        if (node == null)
162                return "Null";
163        else if (node == undefined)
164                return "Undefined";
165        else {
166                var n = '';
167                if (node.namespaceURI != null && node.namespaceURI != '') {
168                        n = n + "{" + node.namespaceURI + "}";
169                }
170                return n + this.getNodeLocalName(node);
171        }
172}
173
174CxfApacheOrgUtil.prototype.traceElementName = org_apache_cxf_element_name_for_trace;
175
176function org_apache_cxf_escapeXmlEntities(val) {
177        if (val == null || val == undefined)
178                return "";
179        else {
180                val = String(val);
181                return val.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g,
182                                "&gt;");
183        }
184}
185
186CxfApacheOrgUtil.prototype.escapeXmlEntities = org_apache_cxf_escapeXmlEntities;
187
188// Is an element xsi:nil? Note, in IE this requires the use of the prefix 'xsi', literally.
189function org_apache_cxf_isElementNil(node) {
190        if (node == null)
191                throw "null node passed to isElementNil";
192        // we need to look for an attribute xsi:nil, where xsi is
193        // http://www.w3.org/2001/XMLSchema-instance. we have the usual
194        // problem here with namespace-awareness.
195        if ('function' == typeof node.getAttributeNS) {
196                var nillness = node.getAttributeNS(
197                                "http://www.w3.org/2001/XMLSchema-instance", "nil");
198                return nillness != null && nillness == "true";
199        } else { // we assume the standard prefix and hope for the best.
200                var nillness = node.getAttribute("xsi:nil");
201                return nillness != null && nillness == "true";
202        }
203}
204
205CxfApacheOrgUtil.prototype.isElementNil = org_apache_cxf_isElementNil;
206
207function org_apache_cxf_getFirstElementChild(node) {
208        if (node == undefined)
209                throw "undefined node to getFirstElementChild";
210
211        var n;
212        for (n = node.firstChild;n != null && n.nodeType != this.ELEMENT_NODE; n = n.nextSibling) {
213        }
214
215        return n;
216}
217
218CxfApacheOrgUtil.prototype.getFirstElementChild = org_apache_cxf_getFirstElementChild;
219
220function org_apache_cxf_getNextElementSibling(node) {
221        if (node == undefined)
222                throw "undefined node to getNextElementSibling";
223        if (node == null)
224                throw "null node to getNextElementSibling";
225        var n;
226        for (n = node.nextSibling;n != null && n.nodeType != this.ELEMENT_NODE; n = n.nextSibling);
227        return n;
228}
229
230CxfApacheOrgUtil.prototype.getNextElementSibling = org_apache_cxf_getNextElementSibling;
231
232function org_apache_cxf_isNodeNamedNS(node, namespaceURI, localName) {
233        if (node == undefined)
234                throw "undefined node to isNodeNamedNS";
235
236        if (namespaceURI == '' || namespaceURI == null) {
237                if (node.namespaceURI == '' || node.namespaceURI == null) {
238                        return localName == org_apache_cxf_getNodeLocalName(node);
239                } else
240                        return false;
241        } else {
242                return namespaceURI == node.namespaceURI
243                                && localName == org_apache_cxf_getNodeLocalName(node);
244        }
245}
246
247CxfApacheOrgUtil.prototype.isNodeNamedNS = org_apache_cxf_isNodeNamedNS;
248
249// Firefox splits large text regions into multiple Text objects (4096 chars in
250// each). Glue it back together.
251function org_apache_cxf_getNodeText(node) {
252        var r = "";
253        for (var x = 0;x < node.childNodes.length; x++) {
254                r = r + node.childNodes[x].nodeValue;
255        }
256        return r;
257}
258
259CxfApacheOrgUtil.prototype.getNodeText = org_apache_cxf_getNodeText;
260
261// This always uses soap-env, soap, and xsi as prefixes.
262function org_apache_cxf_begin_soap11_message(namespaceAttributes) {
263        var value = '<?xml version="1.0" encoding="UTF-8"?>'
264                        + '<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"'
265                        + ' xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"'
266                        + ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'
267                        + '><soap-env:Body ' + namespaceAttributes + '>';
268        return value;
269}
270
271CxfApacheOrgUtil.prototype.beginSoap11Message = org_apache_cxf_begin_soap11_message;
272
273function org_apache_cxf_end_soap11_message() {
274        return '</soap-env:Body></soap-env:Envelope>';
275}
276
277CxfApacheOrgUtil.prototype.endSoap11Message = org_apache_cxf_end_soap11_message;
278
279var org_apache_cxf_base64_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
280
281function org_apache_cxf_base64_encode64array(input) {
282        var output = "";
283        var chr1, chr2, chr3;
284        var enc1, enc2, enc3, enc4;
285        var i = 0;
286
287        do {
288                var count = 1;
289                chr1 = chr2 = chr3 = 0;
290
291                chr1 = input[i++];
292                if (i < input.length) {
293                        chr2 = input[i++];
294                        count++;
295                }
296
297                if (i < input.length) {
298                        chr3 = input[i++];
299                        count++;
300                }
301
302                enc1 = chr1 >> 2;
303                enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
304                if (count > 1) {
305                        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
306                        if (count > 2)
307                                enc4 = chr3 & 63;
308                        else
309                                enc4 = 64;
310                } else
311                        enc3 = enc4 = 64;
312
313                output = output + org_apache_cxf_base64_keyStr.charAt(enc1)
314                                + org_apache_cxf_base64_keyStr.charAt(enc2)
315                                + org_apache_cxf_base64_keyStr.charAt(enc3)
316                                + org_apache_cxf_base64_keyStr.charAt(enc4);
317        } while (i < input.length);
318
319        return output;
320}
321
322function org_apache_cxf_base64_encode64Unicode(input) {
323        var data = new Array(2 + (input.length * 2));
324        data[0] = 0xff;
325        data[1] = 0xfe;
326        for (var x = 0;x < input.length; x++) {
327                var c = input.charCodeAt(x);
328                data[2 + (x * 2)] = c & 0xff;
329                data[3 + (x * 2)] = (c >> 8) & 0xff;
330        }
331        return encode64array(data);
332}
333
334// we may be able to do this more cleanly with unescape( encodeURIComponent(
335// input ) );
336function org_apache_cxf_base64_encode64UTF8(input) {
337
338        // determine how many bytes are needed for the complete conversion
339        var bytesNeeded = 0;
340        for (var i = 0;i < input.length; i++) {
341                if (input.charCodeAt(i) < 0x80) {
342                        ++bytesNeeded;
343                } else if (input.charCodeAt(i) < 0x0800) {
344                        bytesNeeded += 2;
345                } else if (input.charCodeAt(i) < 0x10000) {
346                        bytesNeeded += 3;
347                } else {
348                        bytesNeeded += 4;
349                }
350        }
351
352        // allocate a byte[] of the necessary size
353        var data = new Array(bytesNeeded);
354        // do the conversion from character code points to utf-8
355        var bytes = 0;
356        for (var i = 0;i < input.length; i++) {
357                if (input.charCodeAt(i) < 0x80) {
358                        data[bytes++] = input.charCodeAt(i);
359                } else if (input.charCodeAt(i) < 0x0800) {
360                        data[bytes++] = ((input.charCodeAt(i) >> 6) | 0xC0);
361                        data[bytes++] = ((input.charCodeAt(i) & 0x3F) | 0x80);
362                } else if (input.charCodeAt(i) < 0x10000) {
363                        data[bytes++] = ((input.charCodeAt(i) >> 12) | 0xE0);
364                        data[bytes++] = (((input.charCodeAt(i) >> 6) & 0x3F) | 0x80);
365                        data[bytes++] = ((input.charCodeAt(i) & 0x3F) | 0x80);
366                } else {
367                        data[bytes++] = ((input.charCodeAt(i) >> 18) | 0xF0);
368                        data[bytes++] = (((input.charCodeAt(i) >> 12) & 0x3F) | 0x80);
369                        data[bytes++] = (((input.charCodeAt(i) >> 6) & 0x3F) | 0x80);
370                        data[bytes++] = ((input.charCodeAt(i) & 0x3F) | 0x80);
371                }
372        }
373        return encode64array(data);
374}
375
376function org_apache_cxf_base64_decode64array(input) {
377        var output = new Array();
378        var chr1, chr2, chr3;
379        var enc1, enc2, enc3, enc4;
380        var i = 0;
381
382        // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
383        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
384
385        do {
386                enc1 = org_apache_cxf_base64_keyStr.indexOf(input.charAt(i++));
387                enc2 = org_apache_cxf_base64_keyStr.indexOf(input.charAt(i++));
388                enc3 = org_apache_cxf_base64_keyStr.indexOf(input.charAt(i++));
389                enc4 = org_apache_cxf_base64_keyStr.indexOf(input.charAt(i++));
390
391                chr1 = (enc1 << 2) | (enc2 >> 4);
392                chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
393                chr3 = ((enc3 & 3) << 6) | enc4;
394
395                output[output.length] = chr1;
396
397                if (enc3 != 64) {
398                        output[output.length] = chr2;
399                }
400                if (enc4 != 64) {
401                        output[output.length] = chr3;
402                }
403        } while (i < input.length);
404
405        return output;
406}
407
408var org_apache_cxf_base64_hD = "0123456789ABCDEF";
409function org_apache_cxf_base64_d2h(d) {
410        var h = org_apache_cxf_base64_hD.substr(d & 15, 1);
411        while (d > 15) {
412                d >>= 4;
413                h = org_apache_cxf_base64_hD.substr(d & 15, 1) + h;
414        }
415        return h;
416}
417
418function org_apache_cxf_base64_decode64Unicode(input) {
419        var bytes = org_apache_cxf_base64_decode64array(input);
420        var swap;
421        var output = "";
422        if (bytes[0] == 0xff && bytes[1] == 0xfe) {
423                swap = true;
424        } else if (bytes[0] == 0xfe && bytes[1] == 0xff) {
425                swap = false;
426        } else {
427                confirm("Problem with decoding utf-16");
428        }
429        for (var x = 2;x < bytes.length; x = x + 2) {
430                var c;
431                if (swap)
432                        c = (bytes[x + 1] << 8) | bytes[x];
433                else
434                        c = (bytes[x] << 8) | bytes[x + 1];
435
436                output = output + String.fromCharCode(c);
437        }
438        return output;
439}
440
441// we may be able to do this more cleanly with decodeURIComponent( escape( input
442// ) );
443function org_apache_cxf_base64_decode64UTF8(input) {
444        var utftext = org_apache_cxf_base64_decode64array(input);
445        var plaintext = "";
446        var cRay = new Array();
447        var i = 0;
448        var c;
449        var c2;
450        var c3;
451        while (i < utftext.length) {
452                c = utftext[i];
453                if (c < 128) {
454                        plaintext += String.fromCharCode(c);
455                        i++;
456                } else if ((c > 191) && (c < 224)) {
457                        c2 = utftext[i + 1];
458                        plaintext += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
459                        i += 2;
460                } else {
461                        c2 = utftext[i + 1];
462                        c3 = utftext[i + 2];
463                        plaintext += String.fromCharCode(((c & 15) << 12)
464                                        | ((c2 & 63) << 6) | (c3 & 63));
465                        i += 3;
466                }
467        }
468        return plaintext;
469}
470
471// MTOM deserialization.
472// This assumes that the only content type it will be asked to deal with is text/plain;charset=utf-8.
473// This only handles cid: xop URNs.
474
475var org_apache_cxf_XOP_NS = 'http://www.w3.org/2004/08/xop/include';
476
477function org_apache_cxf_deserialize_MTOM_or_base64(element) {
478        var elementChild = this.getFirstElementChild(element);
479        if (elementChild == null) { // no MTOM, assume base64
480                var base64Text = this.getNodeText(element);
481                // we assume this is text/plain;charset=utf-8. We could check for the
482                // xmime attribute.
483                return org_apache_cxf_base64_decode64UTF8(base64Text);
484        }
485        //
486        if (!org_apache_cxf_isNodeNamedNS(elementChild, org_apache_cxf_XOP_NS, 'Include')) {
487                this.trace('Invalid child element of base64 element');
488                return ''; // we don't knoww what this is, so we throw it out. We could
489                                        // throw.
490        }
491        var href = elementChild.getAttribute('href');
492        if(!href) {
493                this.trace('missing href for xop:Include');
494                return ''; // we don't knoww what this is, so we throw it out. We could
495                                        // throw.
496        }
497        // we only support cid:, not URLs.
498        if(href.length < 4 || href.substr(0, 4) != 'cid:') {
499                this.trace('Non-cid href in xop:Include: ' + href);
500                return '';
501        }
502        var cid = href.substr(4);
503        var partobject = this.client.parts[cid];
504        if(!partobject) {
505                this.trace('xop:Include href points to missing attachment: ' + href);
506                return '';
507        }
508        // success.
509        return partobject.data;
510}
511
512CxfApacheOrgUtil.prototype.deserializeBase64orMom = org_apache_cxf_deserialize_MTOM_or_base64;
513
514/*
515 * Client object sends requests and calls back with responses.
516 */
517function CxfApacheOrgClient(utils) {
518        utils.trace("Client constructor");
519        this.utils = utils;
520        utils.client = this; // we aren't worried about multithreading!
521        this.mtomparts = [];
522        this.soapAction = "";
523        this.messageType = "CALL";
524        // handler functions
525        this.onsuccess = null;
526        this.onerror = null;
527        // Firefox is noncompliant with respect to the defined constants,
528        // so we define our own.
529        this.READY_STATE_UNINITIALIZED = 0;
530        this.READY_STATE_LOADING = 1;
531        this.READY_STATE_LOADED = 2;
532        this.READY_STATE_INTERACTIVE = 3;
533        this.READY_STATE_DONE = 4;
534}
535
536var org_apache_cxf_pad_string_PAD_LEFT = 0;
537var org_apache_cxf_pad_string_PAD_RIGHT = 1;
538var org_apache_cxf_pad_string_PAD_BOTH = 2;
539
540function org_apache_cxf_pad_string(string, len, pad, type) {
541        var append = new String();
542
543        len = isNaN(len) ? 0 : len - string.length;
544        pad = typeof(pad) == 'string' ? pad : ' ';
545
546        if (type == org_apache_cxf_pad_string_PAD_BOTH) {
547                string = org_apache_cxf_pad_sring(Math.floor(len / 2) + string.length,
548                                pad, org_apache_cxf_pad_string_PAD_LEFT);
549                return (org_apache_cxf_pad_string(Math.ceil(len / 2) + string.length,
550                                pad, org_apache_cxf_pad_string_PAD_RIGHT));
551        }
552
553        while ((len -= pad.length) > 0)
554                append += pad;
555        append += pad.substr(0, len + pad.length);
556
557        return (type == org_apache_cxf_pad_string_PAD_LEFT
558                        ? append.concat(string)
559                        : string.concat(append));
560}
561
562/*
563 * Generate a uniformly distributed random integer within the range <min> ..
564 * <max>. (min) - Lower limit: random >= min (default: 0) (max) - Upper limit:
565 * random <= max (default: 1)
566 */
567function org_apache_cxf_random_int(min, max) {
568        if (!isFinite(min))
569                min = 0;
570        if (!isFinite(max))
571                max = 1;
572        return Math.floor((Math.random() % 1) * (max - min + 1) + min);
573}
574
575function org_apache_cxf_random_hex_string(len) {
576        var random = org_apache_cxf_random_int(0, Math.pow(16, len) - 1);
577        return org_apache_cxf_pad_string(random.toString(16), len, '0',
578                        org_apache_cxf_pad_string_PAD_LEFT);
579}
580
581function org_apache_cxf_make_uuid(type) {
582        switch ((type || 'v4').toUpperCase()) {
583                // Version 4 UUID (Section 4.4 of RFC 4122)
584                case 'V4' :
585                        var tl = org_apache_cxf_random_hex_string(8);
586                        // time_low
587                        var tm = org_apache_cxf_random_hex_string(4);
588                        // time_mid
589                        var thav = '4' + org_apache_cxf_random_hex_string(3);
590                        // time_hi_and_version
591                        var cshar = org_apache_cxf_random_int(0, 0xFF);
592                        // clock_seq_hi_and_reserved
593                        cshar = ((cshar & ~(1 << 6)) | (1 << 7)).toString(16);
594                        var csl = org_apache_cxf_random_hex_string(2);
595                        // clock_seq_low
596                        var n = org_apache_cxf_random_hex_string(12);
597                        // node
598
599                        return (tl + '-' + tm + '-' + thav + '-' + cshar + csl + '-' + n);
600
601                        // Nil UUID (Section 4.1.7 of RFC 4122)
602                case 'NIL' :
603                        return '00000000-0000-0000-0000-000000000000';
604        }
605        return null;
606}
607
608//
609// Returns XMLHttpRequest object.
610//
611var ORG_APACHE_CXF_XMLHTTPREQUEST_MS_PROGIDS = new Array(
612    "Msxml2.XMLHTTP.7.0",
613    "Msxml2.XMLHTTP.6.0",
614    "Msxml2.XMLHTTP.5.0",
615    "Msxml2.XMLHTTP.4.0",
616    "MSXML2.XMLHTTP.3.0",
617    "MSXML2.XMLHTTP",
618    "Microsoft.XMLHTTP"
619    );   
620
621function org_apache_cxf_getXMLHttpRequest()
622{
623    var httpRequest = null;
624 
625    // Create the appropriate HttpRequest object for the browser.
626    try {
627        httpRequest = new XMLHttpRequest();
628        return httpRequest;
629    } catch(ex) {
630    }
631   
632    if (window.ActiveXObject != null) {
633        // Must be IE, find the right ActiveXObject.
634   
635        var success = false;
636        //
637        // Define a list of Microsoft XML HTTP ProgIDs.
638        //
639        for (var i = 0;
640             i < ORG_APACHE_CXF_XMLHTTPREQUEST_MS_PROGIDS.length && !success;
641             i++)
642        {
643            try
644            {
645                httpRequest = new ActiveXObject(ORG_APACHE_CXF_XMLHTTPREQUEST_MS_PROGIDS[i]);
646                success = true;
647            }
648            catch (ex)
649            {
650                // no reason to log unless we come up empty.
651            }
652        }
653        if(!success) {
654            this.utils.trace("Unable to get any Microsoft XML HttpRequest object.");
655            throw "org_apache_cxf no Microsoft XMLHttpRequest";
656        }
657    }
658    // Return it.
659    return httpRequest;
660}
661
662CxfApacheOrgClient.prototype.getXMLHttpRequest = org_apache_cxf_getXMLHttpRequest;
663
664var ORG_APACHE_CXF_MTOM_REQUEST_HEADER = 'Content-Type: application/xop+xml; type="text/xml"; charset=utf-8\r\n';
665
666// Caller must avoid stupid mistakes like 'GET' with a request body.
667// This does not support attempts to cross-script.
668// This imposes a relatively straightforward set of HTTP options.
669function org_apache_cxf_client_request(url, requestXML, method, sync, headers)
670{
671        this.utils.trace("request " + url);
672
673        this.url = url;
674        this.sync = sync;
675
676        this.req = null;
677
678        if (method) {
679                this.method = method;
680        } else {
681                if (requestXML)
682                        this.method = "POST";
683                else
684                        this.method = "GET";
685        }
686
687        try {
688                this.req = this.getXMLHttpRequest();
689        } catch (err) {
690                this.utils.trace("Error creating XMLHttpRequest: " + err);
691                this.req = null;
692        }
693
694        if (this.req == null) {
695                this.utils.trace("Unable to create request object.");
696                throw "ORG_APACHE_CXF_NO_REQUEST_OBJECT";
697        }
698
699        this.utils.trace("about to open " + this.method + " " + this.url);
700        this.req.open(this.method, this.url, !this.sync);
701
702        var mimeBoundary;
703
704        // we can't do binary MTOM, but we can do 'text/plain' !
705        if (this.mtomparts.length > 0) {
706                var uuid = org_apache_cxf_make_uuid('v4');
707                mimeBoundary = '@_bOuNDaRy_' + uuid;
708                var ctHeader = 'multipart/related; start-info="text/xml"; type="application/xop+xml"; boundary="'
709                                + mimeBoundary + '"';
710                this.req.setRequestHeader("Content-Type", ctHeader);
711
712        } else {
713        // for now, assume SOAP 1.1. 1.2 calls for application/xml.
714        // also assume we're talking Unicode here.
715                this.req.setRequestHeader("Content-Type", "text/xml;charset=utf-8");
716        }
717
718    if (headers) { // must be array indexed by header field.
719        // avoid extra properties on the headers.
720        for (var h in headers) {
721            if(headers.hasOwnProperty(h)) {
722                this.req.setRequestHeader(h, headers[h]);
723            }
724        }
725    }   
726
727        this.req.setRequestHeader("SOAPAction", this.soapAction);
728        this.req.setRequestHeader("MessageType", this.messageType);
729
730        var requester = this; /* setup a closure */
731
732        this.req.onreadystatechange = function() {
733                requester.onReadyState();
734        }
735
736        // NOTE: we do not call the onerror callback for a synchronous error
737        // at request time. We let the request object throw as it will.
738        // onError will only be called for asynchronous errors.
739        this.utils.trace("about to send data" + this.method + " " + this.url);
740        var dataToSend;
741        if (this.mtomparts.length == 0) {
742                dataToSend = requestXML;
743        } else {
744                dataToSend = "--" + mimeBoundary + "\r\n";
745                dataToSend = dataToSend + ORG_APACHE_CXF_MTOM_REQUEST_HEADER + "\r\n";
746                dataToSend = dataToSend + requestXML;
747                for (var bx in this.mtomparts) {
748                        var part = this.mtomparts[bx];
749                        dataToSend += "\r\n\r\n--" + mimeBoundary + "\r\n";
750                        dataToSend += part;
751                }
752                dataToSend += "--" + mimeBoundary + "--\r\n";
753        }
754
755        this.req.send(dataToSend);
756}
757
758CxfApacheOrgClient.prototype.request = org_apache_cxf_client_request;
759
760function org_apache_cxf_trim_string(str) {
761        return str.replace(/^\s+|\s+$/g, '');
762}
763
764// this gets an array of a=b strings, and produces a dictionary of x[a]=b;
765function org_apache_cxf_parse_mime_keyword_value_pairs(strings) {
766        var result = [];
767        for (var x = 1;x < strings.length; x = x + 1) {
768                var str = strings[x];
769                var valequal = str.indexOf("=");
770                if (valequal != -1) {
771                        var k = str.substr(0, valequal);
772                        var v = str.substr(valequal + 1);
773                        v = org_apache_cxf_trim_string(v);
774                        if (v.charAt(0) == '"') {
775                                v = v.substr(1, v.length - 2);
776                        }
777                        if (v.charAt(0) == "'") {
778                                v = v.substr(1, v.length - 2);
779                        }
780
781                        result[org_apache_cxf_trim_string(k.toLowerCase())] = v;
782                }
783        }
784        return result;
785}
786
787function org_apache_cxf_regexp_escape(text) {
788        if (!arguments.callee.sRE) {
789                var specials = ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{',
790                                '}', '\\'];
791                arguments.callee.sRE = new RegExp('(\\' + specials.join('|\\') + ')',
792                                'g');
793        }
794        return text.replace(arguments.callee.sRE, '\\$1');
795}
796
797// Called when we don't have response XML.
798// returns true if we have multipart-related, false if we don't or can't parse
799// it.
800function org_apache_cxf_parse_multipart_related() {
801        var contentType = this.req.getResponseHeader("content-type");
802        if (!contentType)
803                return false; // not bloody likely.
804        var ctPart = contentType.split(/\s*;\s*/);
805        var ctMain = ctPart[0].toLowerCase();
806        if (ctMain != "multipart/related")
807                return false;
808        // now we have keyword-value pairs.
809        var params = org_apache_cxf_parse_mime_keyword_value_pairs(ctPart);
810        // there is a lot of noise we don't care about. all we really want is the
811        // boundary.
812        var boundary = params['boundary'];
813        if (!boundary)
814                return false;
815        boundary = "--" + boundary; // the annoying 'extra-dash' convention.
816        // var boundarySplitter = org_apache_cxf_regexp_escape(boundary);
817        var text = this.req.responseText;
818        // we are willing to use a lot of memory here.
819        var parts = text.split(boundary);
820        // now we have the parts.
821        // now we have to pull headers off the parts.
822        this.parts = [];
823        // the first one is noise due to the initial boundary. The last will just be
824        // -- due to MIME.
825        for (var px = 1;px < parts.length - 1; px++) {
826                var seenOneHeader = false;
827                var x = 0; // misc index.
828                var parttext = parts[px];
829                var headers = [];
830                nextHeaderLine : for (var endX = parttext.indexOf('\r', x);endX != -1; x = endX
831                                + 1, endX = parttext.indexOf('\r', x)) {
832                        var headerLine = parttext.slice(x, endX);
833                        if (headerLine == "") {
834                                if (parttext.charAt(endX + 1) == '\n')
835                                        endX++;
836                                if (seenOneHeader) {
837                                        break nextHeaderLine;
838                                } else {
839                                        continue nextHeaderLine;
840                                }
841                        }
842                        seenOneHeader = true;
843
844                        var colonIndex = headerLine.indexOf(":");
845            var headerName = headerLine.slice(0, colonIndex).toLowerCase();
846            var headerValue = headerLine.substr(colonIndex+1);
847                        headers[headerName] = org_apache_cxf_trim_string(headerValue);
848
849                        if (parttext.charAt(endX + 1) == '\n')
850                                endX++;
851                }
852
853                // Now, see about the mime type (if any) and the ID.
854                var thispart = new Object(); // a constructor seems excessive.
855                // at exit, x indicates the start of the blank line.
856                if (parttext.charAt(x + 1) == '\n')
857                        x = x + 1;
858                thispart.data = parttext.substr(x);
859                thispart.contentType = headers['content-type'];
860                if (px > 1) {
861                        var cid = headers['content-id'];
862                        // take of < and >
863                        cid = cid.substr(1, cid.length - 2);
864                        thispart.cid = cid;
865                        this.parts[cid] = thispart;
866                } else {
867                        // the first part.
868                        var doc;
869                        if (window.ActiveXObject) {
870                                doc = new ActiveXObject("Microsoft.XMLDOM");
871                                doc.async = "false";
872                                doc.loadXML(thispart.data);
873                        } else {
874                                var parser = new DOMParser();
875                                doc = parser.parseFromString(thispart.data, "text/xml");
876                        }
877                        this.mpResponseXML = doc;
878                }
879        }
880        return true;
881
882}
883
884CxfApacheOrgClient.prototype.parseMultipartRelated = org_apache_cxf_parse_multipart_related;
885
886function org_apache_cxf_client_onReadyState() {
887        var req = this.req;
888        var ready = req.readyState;
889
890        this.utils.trace("onreadystatechange " + ready);
891
892        if (ready == this.READY_STATE_DONE) {
893                var httpStatus;
894                try {
895                        httpStatus = req.status;
896                } catch (e) {
897                        // Firefox throws when there was an error here.
898                        this.utils
899                                        .trace("onreadystatechange DONE ERROR retrieving status (connection error?)");
900                        if (this.onerror != null) {
901                                this.onerror(e);
902                        }
903                        return;
904
905                }
906
907                this.utils.trace("onreadystatechange DONE " + httpStatus);
908
909                if (httpStatus == 200 || httpStatus == 0) {
910                        if (this.onsuccess != null) {
911                                // the onSuccess function is generated, and picks apart the
912                                // response.
913                                if (!req.responseXML) {
914                                        if (this.parseMultipartRelated()) {
915                                                this.onsuccess(this, this.mpResponseXML);
916                                                return;
917                                        }
918                                        if (this.onerror != null) {
919                                                this.onerror("Could not handle content of response.");
920                                                return;
921                                        }
922                                }
923                                this.onsuccess(this, req.responseXML);
924                        }
925                } else {
926                        this.utils.trace("onreadystatechange DONE ERROR "
927                                        + req.getAllResponseHeaders() + " " + req.statusText + " "
928                                        + req.responseText);
929                        if (this.onerror != null)
930                                this.onerror(this);
931                }
932        }
933}
934
935CxfApacheOrgClient.prototype.onReadyState = org_apache_cxf_client_onReadyState;
936
937function org_apache_cxf_package_mtom(value) {
938        var uuid = org_apache_cxf_make_uuid('v4');
939        var placeholder = '<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" '
940                        + 'href="cid:' + uuid + '" />';
941        var mtomObject = 'Content-Type: text/plain; charset="utf-8";\r\nContent-ID: <'
942                        + uuid + '>\r\n\r\n' + value + '\r\n';
943        this.client.mtomparts.push(mtomObject);
944        return placeholder;
945}
946
947CxfApacheOrgUtil.prototype.packageMtom = org_apache_cxf_package_mtom;
948
949// Holder object used for xs:any
950// The namespaceURI and localName identify the global element from the schema.
951// The object to go with it goes into object.
952// If the Any is an array, put the array into the object slot.
953
954function org_apache_cxf_any_holder(namespaceURI, localName, object) {
955        this.typeMarker = "org_apache_cxf_any_holder";
956        this.namespaceURI = namespaceURI;
957        this.localName = localName;
958        this.qname = "{" + namespaceURI + "}" + localName;
959        this.object = object;
960        this.raw = false;
961}
962
963// the following will simply dump the supplied XML into the message.
964function org_apache_cxf_raw_any_holder(xml) {
965        this.typeMarker = "org_apache_cxf_raw_any_holder";
966        this.xml = xml;
967        this.raw = true;
968        this.xsiType = false;
969}
970
971// The following will get an xsi:type attribute in addition to dumping the XML
972// into
973// the message.
974function org_apache_cxf_raw_typed_any_holder(namespaceURI, localName, xml) {
975        this.typeMarker = "org_apache_cxf_raw_any_holder";
976        this.namespaceURI = namespaceURI;
977        this.localName = localName;
978        this.xml = xml;
979        this.raw = true;
980        this.xsiType = true;
981}
982
983function org_apache_cxf_get_xsi_type(elementNode) {
984        var attributes = elementNode.attributes;
985        if ((attributes != null) && (attributes.length > 0)) {
986                for (var x = 0;x < attributes.length; x++) {
987                        var attributeNodeName = attributes.item(x).nodeName;
988                        var attributeNamespacePrefix = org_apache_cxf_getPrefix(attributes
989                                        .item(x).nodeName);
990                        var attributeNamespaceSuffix = org_apache_cxf_getLocalName(attributes
991                                        .item(x).nodeName);
992                        if (attributeNamespaceSuffix == 'type') {
993                                // perhaps this is ours
994                                var ns = org_apache_cxf_getNamespaceURI(elementNode,
995                                                attributeNamespacePrefix);
996                                if (ns == org_apache_cxf_XSI_namespace_uri) {
997                                        return attributes.item(x).nodeValue;
998                                }
999                        }
1000                }
1001                return null;
1002        }
1003}
1004
1005// Return an object if we can deserialize an object, otherwise return the
1006// element itself.
1007function org_apache_cxf_deserialize_anyType(cxfjsutils, element) {
1008        var type = org_apache_cxf_get_xsi_type(element);
1009        if (type != null) {
1010                // type is a :-qualified name.
1011                var namespacePrefix = org_apache_cxf_getPrefix(type);
1012                var localName = org_apache_cxf_getLocalName(type);
1013                var uri = org_apache_cxf_getNamespaceURI(element, namespacePrefix);
1014                if (uri == org_apache_cxf_XSD_namespace_uri) {
1015                        // we expect a Text node below
1016                        var textNode = element.firstChild;
1017                        if (textNode == null)
1018                                return null;
1019                        var text = textNode.nodeValue;
1020                        if (text == null)
1021                                return null;
1022                        // For any of the basic types, assume that the nodeValue is what the
1023                        // doctor ordered,
1024                        // converted to the appropriate type.
1025                        // For some of the more interesting types this needs more work.
1026                        if (localName == "int" || localName == "unsignedInt"
1027                                        || localName == "long" || localName == "unsignedLong") {
1028                                return parseInt(text);
1029                        }
1030                        if (localName == "float" || localName == "double")
1031                                return parseFloat(text);
1032                        if (localName == "boolean")
1033                                return text == 'true';
1034                        return text;
1035                }
1036                var qname = "{" + uri + "}" + localName;
1037                var deserializer = cxfjsutils.interfaceObject.globalElementDeserializers[qname];
1038                if (deserializer != null) {
1039                        return deserializer(cxfjsutils, element);
1040                }
1041        }
1042        return element;
1043}
1044//
1045// Definitions for schema: http://web.service.mailarchiver.serpro/
1046//  schema1.xsd
1047//
1048//
1049// Constructor for XML Schema item {http://web.service.mailarchiver.serpro/}attachment
1050//
1051function web_service_mailarchiver_serpro__attachment () {
1052    this.typeMarker = 'web_service_mailarchiver_serpro__attachment';
1053    this._contentType = null;
1054    this._id = null;
1055    this._name = null;
1056    this._size = 0;
1057}
1058
1059//
1060// accessor is web_service_mailarchiver_serpro__attachment.prototype.getContentType
1061// element get for contentType
1062// - element type is {http://www.w3.org/2001/XMLSchema}string
1063// - optional element
1064//
1065// element set for contentType
1066// setter function is is web_service_mailarchiver_serpro__attachment.prototype.setContentType
1067//
1068function web_service_mailarchiver_serpro__attachment_getContentType() { return this._contentType;}
1069
1070web_service_mailarchiver_serpro__attachment.prototype.getContentType = web_service_mailarchiver_serpro__attachment_getContentType;
1071
1072function web_service_mailarchiver_serpro__attachment_setContentType(value) { this._contentType = value;}
1073
1074web_service_mailarchiver_serpro__attachment.prototype.setContentType = web_service_mailarchiver_serpro__attachment_setContentType;
1075//
1076// accessor is web_service_mailarchiver_serpro__attachment.prototype.getId
1077// element get for id
1078// - element type is {http://www.w3.org/2001/XMLSchema}string
1079// - optional element
1080//
1081// element set for id
1082// setter function is is web_service_mailarchiver_serpro__attachment.prototype.setId
1083//
1084function web_service_mailarchiver_serpro__attachment_getId() { return this._id;}
1085
1086web_service_mailarchiver_serpro__attachment.prototype.getId = web_service_mailarchiver_serpro__attachment_getId;
1087
1088function web_service_mailarchiver_serpro__attachment_setId(value) { this._id = value;}
1089
1090web_service_mailarchiver_serpro__attachment.prototype.setId = web_service_mailarchiver_serpro__attachment_setId;
1091//
1092// accessor is web_service_mailarchiver_serpro__attachment.prototype.getName
1093// element get for name
1094// - element type is {http://www.w3.org/2001/XMLSchema}string
1095// - optional element
1096//
1097// element set for name
1098// setter function is is web_service_mailarchiver_serpro__attachment.prototype.setName
1099//
1100function web_service_mailarchiver_serpro__attachment_getName() { return this._name;}
1101
1102web_service_mailarchiver_serpro__attachment.prototype.getName = web_service_mailarchiver_serpro__attachment_getName;
1103
1104function web_service_mailarchiver_serpro__attachment_setName(value) { this._name = value;}
1105
1106web_service_mailarchiver_serpro__attachment.prototype.setName = web_service_mailarchiver_serpro__attachment_setName;
1107//
1108// accessor is web_service_mailarchiver_serpro__attachment.prototype.getSize
1109// element get for size
1110// - element type is {http://www.w3.org/2001/XMLSchema}long
1111// - required element
1112//
1113// element set for size
1114// setter function is is web_service_mailarchiver_serpro__attachment.prototype.setSize
1115//
1116function web_service_mailarchiver_serpro__attachment_getSize() { return this._size;}
1117
1118web_service_mailarchiver_serpro__attachment.prototype.getSize = web_service_mailarchiver_serpro__attachment_getSize;
1119
1120function web_service_mailarchiver_serpro__attachment_setSize(value) { this._size = value;}
1121
1122web_service_mailarchiver_serpro__attachment.prototype.setSize = web_service_mailarchiver_serpro__attachment_setSize;
1123//
1124// Serialize {http://web.service.mailarchiver.serpro/}attachment
1125//
1126function web_service_mailarchiver_serpro__attachment_serialize(cxfjsutils, elementName, extraNamespaces) {
1127    var xml = '';
1128    if (elementName != null) {
1129     xml = xml + '<';
1130     xml = xml + elementName;
1131     if (extraNamespaces) {
1132      xml = xml + ' ' + extraNamespaces;
1133     }
1134     xml = xml + '>';
1135    }
1136    // block for local variables
1137    {
1138     if (this._contentType != null) {
1139      xml = xml + '<contentType>';
1140      xml = xml + cxfjsutils.escapeXmlEntities(this._contentType);
1141      xml = xml + '</contentType>';
1142     }
1143    }
1144    // block for local variables
1145    {
1146     if (this._id != null) {
1147      xml = xml + '<id>';
1148      xml = xml + cxfjsutils.escapeXmlEntities(this._id);
1149      xml = xml + '</id>';
1150     }
1151    }
1152    // block for local variables
1153    {
1154     if (this._name != null) {
1155      xml = xml + '<name>';
1156      xml = xml + cxfjsutils.escapeXmlEntities(this._name);
1157      xml = xml + '</name>';
1158     }
1159    }
1160    // block for local variables
1161    {
1162     xml = xml + '<size>';
1163     xml = xml + cxfjsutils.escapeXmlEntities(this._size);
1164     xml = xml + '</size>';
1165    }
1166    if (elementName != null) {
1167     xml = xml + '</';
1168     xml = xml + elementName;
1169     xml = xml + '>';
1170    }
1171    return xml;
1172}
1173
1174web_service_mailarchiver_serpro__attachment.prototype.serialize = web_service_mailarchiver_serpro__attachment_serialize;
1175
1176function web_service_mailarchiver_serpro__attachment_deserialize (cxfjsutils, element) {
1177    var newobject = new web_service_mailarchiver_serpro__attachment();
1178    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
1179    var curElement = cxfjsutils.getFirstElementChild(element);
1180    var item;
1181    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1182    cxfjsutils.trace('processing contentType');
1183    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'contentType')) {
1184     var value = null;
1185     if (!cxfjsutils.isElementNil(curElement)) {
1186      value = cxfjsutils.getNodeText(curElement);
1187      item = value;
1188     }
1189     newobject.setContentType(item);
1190     var item = null;
1191     if (curElement != null) {
1192      curElement = cxfjsutils.getNextElementSibling(curElement);
1193     }
1194    }
1195    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1196    cxfjsutils.trace('processing id');
1197    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'id')) {
1198     var value = null;
1199     if (!cxfjsutils.isElementNil(curElement)) {
1200      value = cxfjsutils.getNodeText(curElement);
1201      item = value;
1202     }
1203     newobject.setId(item);
1204     var item = null;
1205     if (curElement != null) {
1206      curElement = cxfjsutils.getNextElementSibling(curElement);
1207     }
1208    }
1209    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1210    cxfjsutils.trace('processing name');
1211    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'name')) {
1212     var value = null;
1213     if (!cxfjsutils.isElementNil(curElement)) {
1214      value = cxfjsutils.getNodeText(curElement);
1215      item = value;
1216     }
1217     newobject.setName(item);
1218     var item = null;
1219     if (curElement != null) {
1220      curElement = cxfjsutils.getNextElementSibling(curElement);
1221     }
1222    }
1223    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1224    cxfjsutils.trace('processing size');
1225    var value = null;
1226    if (!cxfjsutils.isElementNil(curElement)) {
1227     value = cxfjsutils.getNodeText(curElement);
1228     item = parseInt(value);
1229    }
1230    newobject.setSize(item);
1231    var item = null;
1232    if (curElement != null) {
1233     curElement = cxfjsutils.getNextElementSibling(curElement);
1234    }
1235    return newobject;
1236}
1237
1238//
1239// Constructor for XML Schema item {http://web.service.mailarchiver.serpro/}messageArray
1240//
1241function web_service_mailarchiver_serpro__messageArray () {
1242    this.typeMarker = 'web_service_mailarchiver_serpro__messageArray';
1243    this._item = [];
1244}
1245
1246//
1247// accessor is web_service_mailarchiver_serpro__messageArray.prototype.getItem
1248// element get for item
1249// - element type is {http://web.service.mailarchiver.serpro/}message
1250// - required element
1251// - array
1252// - nillable
1253//
1254// element set for item
1255// setter function is is web_service_mailarchiver_serpro__messageArray.prototype.setItem
1256//
1257function web_service_mailarchiver_serpro__messageArray_getItem() { return this._item;}
1258
1259web_service_mailarchiver_serpro__messageArray.prototype.getItem = web_service_mailarchiver_serpro__messageArray_getItem;
1260
1261function web_service_mailarchiver_serpro__messageArray_setItem(value) { this._item = value;}
1262
1263web_service_mailarchiver_serpro__messageArray.prototype.setItem = web_service_mailarchiver_serpro__messageArray_setItem;
1264//
1265// Serialize {http://web.service.mailarchiver.serpro/}messageArray
1266//
1267function web_service_mailarchiver_serpro__messageArray_serialize(cxfjsutils, elementName, extraNamespaces) {
1268    var xml = '';
1269    if (elementName != null) {
1270     xml = xml + '<';
1271     xml = xml + elementName;
1272     if (extraNamespaces) {
1273      xml = xml + ' ' + extraNamespaces;
1274     }
1275     xml = xml + '>';
1276    }
1277    // block for local variables
1278    {
1279     if (this._item != null) {
1280      for (var ax = 0;ax < this._item.length;ax ++) {
1281       if (this._item[ax] == null) {
1282        xml = xml + '<item xsi:nil=\'true\'/>';
1283       } else {
1284        xml = xml + this._item[ax].serialize(cxfjsutils, 'item', null);
1285       }
1286      }
1287     }
1288    }
1289    if (elementName != null) {
1290     xml = xml + '</';
1291     xml = xml + elementName;
1292     xml = xml + '>';
1293    }
1294    return xml;
1295}
1296
1297web_service_mailarchiver_serpro__messageArray.prototype.serialize = web_service_mailarchiver_serpro__messageArray_serialize;
1298
1299function web_service_mailarchiver_serpro__messageArray_deserialize (cxfjsutils, element) {
1300    var newobject = new web_service_mailarchiver_serpro__messageArray();
1301    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
1302    var curElement = cxfjsutils.getFirstElementChild(element);
1303    var item;
1304    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1305    cxfjsutils.trace('processing item');
1306    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item')) {
1307     item = [];
1308     do  {
1309      var arrayItem;
1310      var value = null;
1311      if (!cxfjsutils.isElementNil(curElement)) {
1312       arrayItem = web_service_mailarchiver_serpro__message_deserialize(cxfjsutils, curElement);
1313      }
1314      item.push(arrayItem);
1315      curElement = cxfjsutils.getNextElementSibling(curElement);
1316     }
1317       while(curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item'));
1318     newobject.setItem(item);
1319     var item = null;
1320    }
1321    return newobject;
1322}
1323
1324//
1325// Constructor for XML Schema item {http://web.service.mailarchiver.serpro/}folderArray
1326//
1327function web_service_mailarchiver_serpro__folderArray () {
1328    this.typeMarker = 'web_service_mailarchiver_serpro__folderArray';
1329    this._item = [];
1330}
1331
1332//
1333// accessor is web_service_mailarchiver_serpro__folderArray.prototype.getItem
1334// element get for item
1335// - element type is {http://web.service.mailarchiver.serpro/}folder
1336// - required element
1337// - array
1338// - nillable
1339//
1340// element set for item
1341// setter function is is web_service_mailarchiver_serpro__folderArray.prototype.setItem
1342//
1343function web_service_mailarchiver_serpro__folderArray_getItem() { return this._item;}
1344
1345web_service_mailarchiver_serpro__folderArray.prototype.getItem = web_service_mailarchiver_serpro__folderArray_getItem;
1346
1347function web_service_mailarchiver_serpro__folderArray_setItem(value) { this._item = value;}
1348
1349web_service_mailarchiver_serpro__folderArray.prototype.setItem = web_service_mailarchiver_serpro__folderArray_setItem;
1350//
1351// Serialize {http://web.service.mailarchiver.serpro/}folderArray
1352//
1353function web_service_mailarchiver_serpro__folderArray_serialize(cxfjsutils, elementName, extraNamespaces) {
1354    var xml = '';
1355    if (elementName != null) {
1356     xml = xml + '<';
1357     xml = xml + elementName;
1358     if (extraNamespaces) {
1359      xml = xml + ' ' + extraNamespaces;
1360     }
1361     xml = xml + '>';
1362    }
1363    // block for local variables
1364    {
1365     if (this._item != null) {
1366      for (var ax = 0;ax < this._item.length;ax ++) {
1367       if (this._item[ax] == null) {
1368        xml = xml + '<item xsi:nil=\'true\'/>';
1369       } else {
1370        xml = xml + this._item[ax].serialize(cxfjsutils, 'item', null);
1371       }
1372      }
1373     }
1374    }
1375    if (elementName != null) {
1376     xml = xml + '</';
1377     xml = xml + elementName;
1378     xml = xml + '>';
1379    }
1380    return xml;
1381}
1382
1383web_service_mailarchiver_serpro__folderArray.prototype.serialize = web_service_mailarchiver_serpro__folderArray_serialize;
1384
1385function web_service_mailarchiver_serpro__folderArray_deserialize (cxfjsutils, element) {
1386    var newobject = new web_service_mailarchiver_serpro__folderArray();
1387    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
1388    var curElement = cxfjsutils.getFirstElementChild(element);
1389    var item;
1390    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1391    cxfjsutils.trace('processing item');
1392    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item')) {
1393     item = [];
1394     do  {
1395      var arrayItem;
1396      var value = null;
1397      if (!cxfjsutils.isElementNil(curElement)) {
1398       arrayItem = web_service_mailarchiver_serpro__folder_deserialize(cxfjsutils, curElement);
1399      }
1400      item.push(arrayItem);
1401      curElement = cxfjsutils.getNextElementSibling(curElement);
1402     }
1403       while(curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item'));
1404     newobject.setItem(item);
1405     var item = null;
1406    }
1407    return newobject;
1408}
1409
1410//
1411// Constructor for XML Schema item {http://web.service.mailarchiver.serpro/}attachmentArray
1412//
1413function web_service_mailarchiver_serpro__attachmentArray () {
1414    this.typeMarker = 'web_service_mailarchiver_serpro__attachmentArray';
1415    this._item = [];
1416}
1417
1418//
1419// accessor is web_service_mailarchiver_serpro__attachmentArray.prototype.getItem
1420// element get for item
1421// - element type is {http://web.service.mailarchiver.serpro/}attachment
1422// - required element
1423// - array
1424// - nillable
1425//
1426// element set for item
1427// setter function is is web_service_mailarchiver_serpro__attachmentArray.prototype.setItem
1428//
1429function web_service_mailarchiver_serpro__attachmentArray_getItem() { return this._item;}
1430
1431web_service_mailarchiver_serpro__attachmentArray.prototype.getItem = web_service_mailarchiver_serpro__attachmentArray_getItem;
1432
1433function web_service_mailarchiver_serpro__attachmentArray_setItem(value) { this._item = value;}
1434
1435web_service_mailarchiver_serpro__attachmentArray.prototype.setItem = web_service_mailarchiver_serpro__attachmentArray_setItem;
1436//
1437// Serialize {http://web.service.mailarchiver.serpro/}attachmentArray
1438//
1439function web_service_mailarchiver_serpro__attachmentArray_serialize(cxfjsutils, elementName, extraNamespaces) {
1440    var xml = '';
1441    if (elementName != null) {
1442     xml = xml + '<';
1443     xml = xml + elementName;
1444     if (extraNamespaces) {
1445      xml = xml + ' ' + extraNamespaces;
1446     }
1447     xml = xml + '>';
1448    }
1449    // block for local variables
1450    {
1451     if (this._item != null) {
1452      for (var ax = 0;ax < this._item.length;ax ++) {
1453       if (this._item[ax] == null) {
1454        xml = xml + '<item xsi:nil=\'true\'/>';
1455       } else {
1456        xml = xml + this._item[ax].serialize(cxfjsutils, 'item', null);
1457       }
1458      }
1459     }
1460    }
1461    if (elementName != null) {
1462     xml = xml + '</';
1463     xml = xml + elementName;
1464     xml = xml + '>';
1465    }
1466    return xml;
1467}
1468
1469web_service_mailarchiver_serpro__attachmentArray.prototype.serialize = web_service_mailarchiver_serpro__attachmentArray_serialize;
1470
1471function web_service_mailarchiver_serpro__attachmentArray_deserialize (cxfjsutils, element) {
1472    var newobject = new web_service_mailarchiver_serpro__attachmentArray();
1473    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
1474    var curElement = cxfjsutils.getFirstElementChild(element);
1475    var item;
1476    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1477    cxfjsutils.trace('processing item');
1478    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item')) {
1479     item = [];
1480     do  {
1481      var arrayItem;
1482      var value = null;
1483      if (!cxfjsutils.isElementNil(curElement)) {
1484       arrayItem = web_service_mailarchiver_serpro__attachment_deserialize(cxfjsutils, curElement);
1485      }
1486      item.push(arrayItem);
1487      curElement = cxfjsutils.getNextElementSibling(curElement);
1488     }
1489       while(curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item'));
1490     newobject.setItem(item);
1491     var item = null;
1492    }
1493    return newobject;
1494}
1495
1496//
1497// Constructor for XML Schema item {http://web.service.mailarchiver.serpro/}folder
1498//
1499function web_service_mailarchiver_serpro__folder () {
1500    this.typeMarker = 'web_service_mailarchiver_serpro__folder';
1501    this._childCount = 0;
1502    this._fullName = null;
1503    this._id = null;
1504    this._name = null;
1505    this._parentId = null;
1506}
1507
1508//
1509// accessor is web_service_mailarchiver_serpro__folder.prototype.getChildCount
1510// element get for childCount
1511// - element type is {http://www.w3.org/2001/XMLSchema}int
1512// - required element
1513//
1514// element set for childCount
1515// setter function is is web_service_mailarchiver_serpro__folder.prototype.setChildCount
1516//
1517function web_service_mailarchiver_serpro__folder_getChildCount() { return this._childCount;}
1518
1519web_service_mailarchiver_serpro__folder.prototype.getChildCount = web_service_mailarchiver_serpro__folder_getChildCount;
1520
1521function web_service_mailarchiver_serpro__folder_setChildCount(value) { this._childCount = value;}
1522
1523web_service_mailarchiver_serpro__folder.prototype.setChildCount = web_service_mailarchiver_serpro__folder_setChildCount;
1524//
1525// accessor is web_service_mailarchiver_serpro__folder.prototype.getFullName
1526// element get for fullName
1527// - element type is {http://www.w3.org/2001/XMLSchema}string
1528// - optional element
1529//
1530// element set for fullName
1531// setter function is is web_service_mailarchiver_serpro__folder.prototype.setFullName
1532//
1533function web_service_mailarchiver_serpro__folder_getFullName() { return this._fullName;}
1534
1535web_service_mailarchiver_serpro__folder.prototype.getFullName = web_service_mailarchiver_serpro__folder_getFullName;
1536
1537function web_service_mailarchiver_serpro__folder_setFullName(value) { this._fullName = value;}
1538
1539web_service_mailarchiver_serpro__folder.prototype.setFullName = web_service_mailarchiver_serpro__folder_setFullName;
1540//
1541// accessor is web_service_mailarchiver_serpro__folder.prototype.getId
1542// element get for id
1543// - element type is {http://www.w3.org/2001/XMLSchema}string
1544// - optional element
1545//
1546// element set for id
1547// setter function is is web_service_mailarchiver_serpro__folder.prototype.setId
1548//
1549function web_service_mailarchiver_serpro__folder_getId() { return this._id;}
1550
1551web_service_mailarchiver_serpro__folder.prototype.getId = web_service_mailarchiver_serpro__folder_getId;
1552
1553function web_service_mailarchiver_serpro__folder_setId(value) { this._id = value;}
1554
1555web_service_mailarchiver_serpro__folder.prototype.setId = web_service_mailarchiver_serpro__folder_setId;
1556//
1557// accessor is web_service_mailarchiver_serpro__folder.prototype.getName
1558// element get for name
1559// - element type is {http://www.w3.org/2001/XMLSchema}string
1560// - optional element
1561//
1562// element set for name
1563// setter function is is web_service_mailarchiver_serpro__folder.prototype.setName
1564//
1565function web_service_mailarchiver_serpro__folder_getName() { return this._name;}
1566
1567web_service_mailarchiver_serpro__folder.prototype.getName = web_service_mailarchiver_serpro__folder_getName;
1568
1569function web_service_mailarchiver_serpro__folder_setName(value) { this._name = value;}
1570
1571web_service_mailarchiver_serpro__folder.prototype.setName = web_service_mailarchiver_serpro__folder_setName;
1572//
1573// accessor is web_service_mailarchiver_serpro__folder.prototype.getParentId
1574// element get for parentId
1575// - element type is {http://www.w3.org/2001/XMLSchema}string
1576// - optional element
1577//
1578// element set for parentId
1579// setter function is is web_service_mailarchiver_serpro__folder.prototype.setParentId
1580//
1581function web_service_mailarchiver_serpro__folder_getParentId() { return this._parentId;}
1582
1583web_service_mailarchiver_serpro__folder.prototype.getParentId = web_service_mailarchiver_serpro__folder_getParentId;
1584
1585function web_service_mailarchiver_serpro__folder_setParentId(value) { this._parentId = value;}
1586
1587web_service_mailarchiver_serpro__folder.prototype.setParentId = web_service_mailarchiver_serpro__folder_setParentId;
1588//
1589// Serialize {http://web.service.mailarchiver.serpro/}folder
1590//
1591function web_service_mailarchiver_serpro__folder_serialize(cxfjsutils, elementName, extraNamespaces) {
1592    var xml = '';
1593    if (elementName != null) {
1594     xml = xml + '<';
1595     xml = xml + elementName;
1596     if (extraNamespaces) {
1597      xml = xml + ' ' + extraNamespaces;
1598     }
1599     xml = xml + '>';
1600    }
1601    // block for local variables
1602    {
1603     xml = xml + '<childCount>';
1604     xml = xml + cxfjsutils.escapeXmlEntities(this._childCount);
1605     xml = xml + '</childCount>';
1606    }
1607    // block for local variables
1608    {
1609     if (this._fullName != null) {
1610      xml = xml + '<fullName>';
1611      xml = xml + cxfjsutils.escapeXmlEntities(this._fullName);
1612      xml = xml + '</fullName>';
1613     }
1614    }
1615    // block for local variables
1616    {
1617     if (this._id != null) {
1618      xml = xml + '<id>';
1619      xml = xml + cxfjsutils.escapeXmlEntities(this._id);
1620      xml = xml + '</id>';
1621     }
1622    }
1623    // block for local variables
1624    {
1625     if (this._name != null) {
1626      xml = xml + '<name>';
1627      xml = xml + cxfjsutils.escapeXmlEntities(this._name);
1628      xml = xml + '</name>';
1629     }
1630    }
1631    // block for local variables
1632    {
1633     if (this._parentId != null) {
1634      xml = xml + '<parentId>';
1635      xml = xml + cxfjsutils.escapeXmlEntities(this._parentId);
1636      xml = xml + '</parentId>';
1637     }
1638    }
1639    if (elementName != null) {
1640     xml = xml + '</';
1641     xml = xml + elementName;
1642     xml = xml + '>';
1643    }
1644    return xml;
1645}
1646
1647web_service_mailarchiver_serpro__folder.prototype.serialize = web_service_mailarchiver_serpro__folder_serialize;
1648
1649function web_service_mailarchiver_serpro__folder_deserialize (cxfjsutils, element) {
1650    var newobject = new web_service_mailarchiver_serpro__folder();
1651    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
1652    var curElement = cxfjsutils.getFirstElementChild(element);
1653    var item;
1654    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1655    cxfjsutils.trace('processing childCount');
1656    var value = null;
1657    if (!cxfjsutils.isElementNil(curElement)) {
1658     value = cxfjsutils.getNodeText(curElement);
1659     item = parseInt(value);
1660    }
1661    newobject.setChildCount(item);
1662    var item = null;
1663    if (curElement != null) {
1664     curElement = cxfjsutils.getNextElementSibling(curElement);
1665    }
1666    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1667    cxfjsutils.trace('processing fullName');
1668    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'fullName')) {
1669     var value = null;
1670     if (!cxfjsutils.isElementNil(curElement)) {
1671      value = cxfjsutils.getNodeText(curElement);
1672      item = value;
1673     }
1674     newobject.setFullName(item);
1675     var item = null;
1676     if (curElement != null) {
1677      curElement = cxfjsutils.getNextElementSibling(curElement);
1678     }
1679    }
1680    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1681    cxfjsutils.trace('processing id');
1682    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'id')) {
1683     var value = null;
1684     if (!cxfjsutils.isElementNil(curElement)) {
1685      value = cxfjsutils.getNodeText(curElement);
1686      item = value;
1687     }
1688     newobject.setId(item);
1689     var item = null;
1690     if (curElement != null) {
1691      curElement = cxfjsutils.getNextElementSibling(curElement);
1692     }
1693    }
1694    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1695    cxfjsutils.trace('processing name');
1696    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'name')) {
1697     var value = null;
1698     if (!cxfjsutils.isElementNil(curElement)) {
1699      value = cxfjsutils.getNodeText(curElement);
1700      item = value;
1701     }
1702     newobject.setName(item);
1703     var item = null;
1704     if (curElement != null) {
1705      curElement = cxfjsutils.getNextElementSibling(curElement);
1706     }
1707    }
1708    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1709    cxfjsutils.trace('processing parentId');
1710    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'parentId')) {
1711     var value = null;
1712     if (!cxfjsutils.isElementNil(curElement)) {
1713      value = cxfjsutils.getNodeText(curElement);
1714      item = value;
1715     }
1716     newobject.setParentId(item);
1717     var item = null;
1718     if (curElement != null) {
1719      curElement = cxfjsutils.getNextElementSibling(curElement);
1720     }
1721    }
1722    return newobject;
1723}
1724
1725//
1726// Constructor for XML Schema item {http://web.service.mailarchiver.serpro/}message
1727//
1728function web_service_mailarchiver_serpro__message () {
1729    this.typeMarker = 'web_service_mailarchiver_serpro__message';
1730    this._date = null;
1731    this._folderId = null;
1732    this._from = null;
1733    this._id = null;
1734    this._size = 0;
1735    this._subject = null;
1736    this._to = null;
1737}
1738
1739//
1740// accessor is web_service_mailarchiver_serpro__message.prototype.getDate
1741// element get for date
1742// - element type is {http://www.w3.org/2001/XMLSchema}string
1743// - optional element
1744//
1745// element set for date
1746// setter function is is web_service_mailarchiver_serpro__message.prototype.setDate
1747//
1748function web_service_mailarchiver_serpro__message_getDate() { return this._date;}
1749
1750web_service_mailarchiver_serpro__message.prototype.getDate = web_service_mailarchiver_serpro__message_getDate;
1751
1752function web_service_mailarchiver_serpro__message_setDate(value) { this._date = value;}
1753
1754web_service_mailarchiver_serpro__message.prototype.setDate = web_service_mailarchiver_serpro__message_setDate;
1755//
1756// accessor is web_service_mailarchiver_serpro__message.prototype.getFolderId
1757// element get for folderId
1758// - element type is {http://www.w3.org/2001/XMLSchema}string
1759// - optional element
1760//
1761// element set for folderId
1762// setter function is is web_service_mailarchiver_serpro__message.prototype.setFolderId
1763//
1764function web_service_mailarchiver_serpro__message_getFolderId() { return this._folderId;}
1765
1766web_service_mailarchiver_serpro__message.prototype.getFolderId = web_service_mailarchiver_serpro__message_getFolderId;
1767
1768function web_service_mailarchiver_serpro__message_setFolderId(value) { this._folderId = value;}
1769
1770web_service_mailarchiver_serpro__message.prototype.setFolderId = web_service_mailarchiver_serpro__message_setFolderId;
1771//
1772// accessor is web_service_mailarchiver_serpro__message.prototype.getFrom
1773// element get for from
1774// - element type is {http://www.w3.org/2001/XMLSchema}string
1775// - optional element
1776//
1777// element set for from
1778// setter function is is web_service_mailarchiver_serpro__message.prototype.setFrom
1779//
1780function web_service_mailarchiver_serpro__message_getFrom() { return this._from;}
1781
1782web_service_mailarchiver_serpro__message.prototype.getFrom = web_service_mailarchiver_serpro__message_getFrom;
1783
1784function web_service_mailarchiver_serpro__message_setFrom(value) { this._from = value;}
1785
1786web_service_mailarchiver_serpro__message.prototype.setFrom = web_service_mailarchiver_serpro__message_setFrom;
1787//
1788// accessor is web_service_mailarchiver_serpro__message.prototype.getId
1789// element get for id
1790// - element type is {http://www.w3.org/2001/XMLSchema}string
1791// - optional element
1792//
1793// element set for id
1794// setter function is is web_service_mailarchiver_serpro__message.prototype.setId
1795//
1796function web_service_mailarchiver_serpro__message_getId() { return this._id;}
1797
1798web_service_mailarchiver_serpro__message.prototype.getId = web_service_mailarchiver_serpro__message_getId;
1799
1800function web_service_mailarchiver_serpro__message_setId(value) { this._id = value;}
1801
1802web_service_mailarchiver_serpro__message.prototype.setId = web_service_mailarchiver_serpro__message_setId;
1803//
1804// accessor is web_service_mailarchiver_serpro__message.prototype.getSize
1805// element get for size
1806// - element type is {http://www.w3.org/2001/XMLSchema}long
1807// - required element
1808//
1809// element set for size
1810// setter function is is web_service_mailarchiver_serpro__message.prototype.setSize
1811//
1812function web_service_mailarchiver_serpro__message_getSize() { return this._size;}
1813
1814web_service_mailarchiver_serpro__message.prototype.getSize = web_service_mailarchiver_serpro__message_getSize;
1815
1816function web_service_mailarchiver_serpro__message_setSize(value) { this._size = value;}
1817
1818web_service_mailarchiver_serpro__message.prototype.setSize = web_service_mailarchiver_serpro__message_setSize;
1819//
1820// accessor is web_service_mailarchiver_serpro__message.prototype.getSubject
1821// element get for subject
1822// - element type is {http://www.w3.org/2001/XMLSchema}string
1823// - optional element
1824//
1825// element set for subject
1826// setter function is is web_service_mailarchiver_serpro__message.prototype.setSubject
1827//
1828function web_service_mailarchiver_serpro__message_getSubject() { return this._subject;}
1829
1830web_service_mailarchiver_serpro__message.prototype.getSubject = web_service_mailarchiver_serpro__message_getSubject;
1831
1832function web_service_mailarchiver_serpro__message_setSubject(value) { this._subject = value;}
1833
1834web_service_mailarchiver_serpro__message.prototype.setSubject = web_service_mailarchiver_serpro__message_setSubject;
1835//
1836// accessor is web_service_mailarchiver_serpro__message.prototype.getTo
1837// element get for to
1838// - element type is {http://www.w3.org/2001/XMLSchema}string
1839// - optional element
1840//
1841// element set for to
1842// setter function is is web_service_mailarchiver_serpro__message.prototype.setTo
1843//
1844function web_service_mailarchiver_serpro__message_getTo() { return this._to;}
1845
1846web_service_mailarchiver_serpro__message.prototype.getTo = web_service_mailarchiver_serpro__message_getTo;
1847
1848function web_service_mailarchiver_serpro__message_setTo(value) { this._to = value;}
1849
1850web_service_mailarchiver_serpro__message.prototype.setTo = web_service_mailarchiver_serpro__message_setTo;
1851//
1852// Serialize {http://web.service.mailarchiver.serpro/}message
1853//
1854function web_service_mailarchiver_serpro__message_serialize(cxfjsutils, elementName, extraNamespaces) {
1855    var xml = '';
1856    if (elementName != null) {
1857     xml = xml + '<';
1858     xml = xml + elementName;
1859     if (extraNamespaces) {
1860      xml = xml + ' ' + extraNamespaces;
1861     }
1862     xml = xml + '>';
1863    }
1864    // block for local variables
1865    {
1866     if (this._date != null) {
1867      xml = xml + '<date>';
1868      xml = xml + cxfjsutils.escapeXmlEntities(this._date);
1869      xml = xml + '</date>';
1870     }
1871    }
1872    // block for local variables
1873    {
1874     if (this._folderId != null) {
1875      xml = xml + '<folderId>';
1876      xml = xml + cxfjsutils.escapeXmlEntities(this._folderId);
1877      xml = xml + '</folderId>';
1878     }
1879    }
1880    // block for local variables
1881    {
1882     if (this._from != null) {
1883      xml = xml + '<from>';
1884      xml = xml + cxfjsutils.escapeXmlEntities(this._from);
1885      xml = xml + '</from>';
1886     }
1887    }
1888    // block for local variables
1889    {
1890     if (this._id != null) {
1891      xml = xml + '<id>';
1892      xml = xml + cxfjsutils.escapeXmlEntities(this._id);
1893      xml = xml + '</id>';
1894     }
1895    }
1896    // block for local variables
1897    {
1898     xml = xml + '<size>';
1899     xml = xml + cxfjsutils.escapeXmlEntities(this._size);
1900     xml = xml + '</size>';
1901    }
1902    // block for local variables
1903    {
1904     if (this._subject != null) {
1905      xml = xml + '<subject>';
1906      xml = xml + cxfjsutils.escapeXmlEntities(this._subject);
1907      xml = xml + '</subject>';
1908     }
1909    }
1910    // block for local variables
1911    {
1912     if (this._to != null) {
1913      xml = xml + '<to>';
1914      xml = xml + cxfjsutils.escapeXmlEntities(this._to);
1915      xml = xml + '</to>';
1916     }
1917    }
1918    if (elementName != null) {
1919     xml = xml + '</';
1920     xml = xml + elementName;
1921     xml = xml + '>';
1922    }
1923    return xml;
1924}
1925
1926web_service_mailarchiver_serpro__message.prototype.serialize = web_service_mailarchiver_serpro__message_serialize;
1927
1928function web_service_mailarchiver_serpro__message_deserialize (cxfjsutils, element) {
1929    var newobject = new web_service_mailarchiver_serpro__message();
1930    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
1931    var curElement = cxfjsutils.getFirstElementChild(element);
1932    var item;
1933    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1934    cxfjsutils.trace('processing date');
1935    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'date')) {
1936     var value = null;
1937     if (!cxfjsutils.isElementNil(curElement)) {
1938      value = cxfjsutils.getNodeText(curElement);
1939      item = value;
1940     }
1941     newobject.setDate(item);
1942     var item = null;
1943     if (curElement != null) {
1944      curElement = cxfjsutils.getNextElementSibling(curElement);
1945     }
1946    }
1947    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1948    cxfjsutils.trace('processing folderId');
1949    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'folderId')) {
1950     var value = null;
1951     if (!cxfjsutils.isElementNil(curElement)) {
1952      value = cxfjsutils.getNodeText(curElement);
1953      item = value;
1954     }
1955     newobject.setFolderId(item);
1956     var item = null;
1957     if (curElement != null) {
1958      curElement = cxfjsutils.getNextElementSibling(curElement);
1959     }
1960    }
1961    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1962    cxfjsutils.trace('processing from');
1963    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'from')) {
1964     var value = null;
1965     if (!cxfjsutils.isElementNil(curElement)) {
1966      value = cxfjsutils.getNodeText(curElement);
1967      item = value;
1968     }
1969     newobject.setFrom(item);
1970     var item = null;
1971     if (curElement != null) {
1972      curElement = cxfjsutils.getNextElementSibling(curElement);
1973     }
1974    }
1975    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1976    cxfjsutils.trace('processing id');
1977    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'id')) {
1978     var value = null;
1979     if (!cxfjsutils.isElementNil(curElement)) {
1980      value = cxfjsutils.getNodeText(curElement);
1981      item = value;
1982     }
1983     newobject.setId(item);
1984     var item = null;
1985     if (curElement != null) {
1986      curElement = cxfjsutils.getNextElementSibling(curElement);
1987     }
1988    }
1989    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
1990    cxfjsutils.trace('processing size');
1991    var value = null;
1992    if (!cxfjsutils.isElementNil(curElement)) {
1993     value = cxfjsutils.getNodeText(curElement);
1994     item = parseInt(value);
1995    }
1996    newobject.setSize(item);
1997    var item = null;
1998    if (curElement != null) {
1999     curElement = cxfjsutils.getNextElementSibling(curElement);
2000    }
2001    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
2002    cxfjsutils.trace('processing subject');
2003    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'subject')) {
2004     var value = null;
2005     if (!cxfjsutils.isElementNil(curElement)) {
2006      value = cxfjsutils.getNodeText(curElement);
2007      item = value;
2008     }
2009     newobject.setSubject(item);
2010     var item = null;
2011     if (curElement != null) {
2012      curElement = cxfjsutils.getNextElementSibling(curElement);
2013     }
2014    }
2015    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
2016    cxfjsutils.trace('processing to');
2017    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'to')) {
2018     var value = null;
2019     if (!cxfjsutils.isElementNil(curElement)) {
2020      value = cxfjsutils.getNodeText(curElement);
2021      item = value;
2022     }
2023     newobject.setTo(item);
2024     var item = null;
2025     if (curElement != null) {
2026      curElement = cxfjsutils.getNextElementSibling(curElement);
2027     }
2028    }
2029    return newobject;
2030}
2031
2032//
2033// Constructor for XML Schema item {http://web.service.mailarchiver.serpro/}session
2034//
2035function web_service_mailarchiver_serpro__session () {
2036    this.typeMarker = 'web_service_mailarchiver_serpro__session';
2037    this._expiration = 0;
2038    this._id = null;
2039    this._permissions = 0;
2040}
2041
2042//
2043// accessor is web_service_mailarchiver_serpro__session.prototype.getExpiration
2044// element get for expiration
2045// - element type is {http://www.w3.org/2001/XMLSchema}long
2046// - required element
2047//
2048// element set for expiration
2049// setter function is is web_service_mailarchiver_serpro__session.prototype.setExpiration
2050//
2051function web_service_mailarchiver_serpro__session_getExpiration() { return this._expiration;}
2052
2053web_service_mailarchiver_serpro__session.prototype.getExpiration = web_service_mailarchiver_serpro__session_getExpiration;
2054
2055function web_service_mailarchiver_serpro__session_setExpiration(value) { this._expiration = value;}
2056
2057web_service_mailarchiver_serpro__session.prototype.setExpiration = web_service_mailarchiver_serpro__session_setExpiration;
2058//
2059// accessor is web_service_mailarchiver_serpro__session.prototype.getId
2060// element get for id
2061// - element type is {http://www.w3.org/2001/XMLSchema}string
2062// - optional element
2063//
2064// element set for id
2065// setter function is is web_service_mailarchiver_serpro__session.prototype.setId
2066//
2067function web_service_mailarchiver_serpro__session_getId() { return this._id;}
2068
2069web_service_mailarchiver_serpro__session.prototype.getId = web_service_mailarchiver_serpro__session_getId;
2070
2071function web_service_mailarchiver_serpro__session_setId(value) { this._id = value;}
2072
2073web_service_mailarchiver_serpro__session.prototype.setId = web_service_mailarchiver_serpro__session_setId;
2074//
2075// accessor is web_service_mailarchiver_serpro__session.prototype.getPermissions
2076// element get for permissions
2077// - element type is {http://www.w3.org/2001/XMLSchema}long
2078// - required element
2079//
2080// element set for permissions
2081// setter function is is web_service_mailarchiver_serpro__session.prototype.setPermissions
2082//
2083function web_service_mailarchiver_serpro__session_getPermissions() { return this._permissions;}
2084
2085web_service_mailarchiver_serpro__session.prototype.getPermissions = web_service_mailarchiver_serpro__session_getPermissions;
2086
2087function web_service_mailarchiver_serpro__session_setPermissions(value) { this._permissions = value;}
2088
2089web_service_mailarchiver_serpro__session.prototype.setPermissions = web_service_mailarchiver_serpro__session_setPermissions;
2090//
2091// Serialize {http://web.service.mailarchiver.serpro/}session
2092//
2093function web_service_mailarchiver_serpro__session_serialize(cxfjsutils, elementName, extraNamespaces) {
2094    var xml = '';
2095    if (elementName != null) {
2096     xml = xml + '<';
2097     xml = xml + elementName;
2098     if (extraNamespaces) {
2099      xml = xml + ' ' + extraNamespaces;
2100     }
2101     xml = xml + '>';
2102    }
2103    // block for local variables
2104    {
2105     xml = xml + '<expiration>';
2106     xml = xml + cxfjsutils.escapeXmlEntities(this._expiration);
2107     xml = xml + '</expiration>';
2108    }
2109    // block for local variables
2110    {
2111     if (this._id != null) {
2112      xml = xml + '<id>';
2113      xml = xml + cxfjsutils.escapeXmlEntities(this._id);
2114      xml = xml + '</id>';
2115     }
2116    }
2117    // block for local variables
2118    {
2119     xml = xml + '<permissions>';
2120     xml = xml + cxfjsutils.escapeXmlEntities(this._permissions);
2121     xml = xml + '</permissions>';
2122    }
2123    if (elementName != null) {
2124     xml = xml + '</';
2125     xml = xml + elementName;
2126     xml = xml + '>';
2127    }
2128    return xml;
2129}
2130
2131web_service_mailarchiver_serpro__session.prototype.serialize = web_service_mailarchiver_serpro__session_serialize;
2132
2133function web_service_mailarchiver_serpro__session_deserialize (cxfjsutils, element) {
2134    var newobject = new web_service_mailarchiver_serpro__session();
2135    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
2136    var curElement = cxfjsutils.getFirstElementChild(element);
2137    var item;
2138    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
2139    cxfjsutils.trace('processing expiration');
2140    var value = null;
2141    if (!cxfjsutils.isElementNil(curElement)) {
2142     value = cxfjsutils.getNodeText(curElement);
2143     item = parseInt(value);
2144    }
2145    newobject.setExpiration(item);
2146    var item = null;
2147    if (curElement != null) {
2148     curElement = cxfjsutils.getNextElementSibling(curElement);
2149    }
2150    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
2151    cxfjsutils.trace('processing id');
2152    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'id')) {
2153     var value = null;
2154     if (!cxfjsutils.isElementNil(curElement)) {
2155      value = cxfjsutils.getNodeText(curElement);
2156      item = value;
2157     }
2158     newobject.setId(item);
2159     var item = null;
2160     if (curElement != null) {
2161      curElement = cxfjsutils.getNextElementSibling(curElement);
2162     }
2163    }
2164    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
2165    cxfjsutils.trace('processing permissions');
2166    var value = null;
2167    if (!cxfjsutils.isElementNil(curElement)) {
2168     value = cxfjsutils.getNodeText(curElement);
2169     item = parseInt(value);
2170    }
2171    newobject.setPermissions(item);
2172    var item = null;
2173    if (curElement != null) {
2174     curElement = cxfjsutils.getNextElementSibling(curElement);
2175    }
2176    return newobject;
2177}
2178
2179//
2180// Definitions for schema: http://jaxb.dev.java.net/array
2181//  schema2.xsd
2182//
2183//
2184// Constructor for XML Schema item {http://jaxb.dev.java.net/array}stringArray
2185//
2186function jaxb_dev_java_net_array_stringArray () {
2187    this.typeMarker = 'jaxb_dev_java_net_array_stringArray';
2188    this._item = [];
2189}
2190
2191//
2192// accessor is jaxb_dev_java_net_array_stringArray.prototype.getItem
2193// element get for item
2194// - element type is {http://www.w3.org/2001/XMLSchema}string
2195// - required element
2196// - array
2197// - nillable
2198//
2199// element set for item
2200// setter function is is jaxb_dev_java_net_array_stringArray.prototype.setItem
2201//
2202function jaxb_dev_java_net_array_stringArray_getItem() { return this._item;}
2203
2204jaxb_dev_java_net_array_stringArray.prototype.getItem = jaxb_dev_java_net_array_stringArray_getItem;
2205
2206function jaxb_dev_java_net_array_stringArray_setItem(value) { this._item = value;}
2207
2208jaxb_dev_java_net_array_stringArray.prototype.setItem = jaxb_dev_java_net_array_stringArray_setItem;
2209//
2210// Serialize {http://jaxb.dev.java.net/array}stringArray
2211//
2212function jaxb_dev_java_net_array_stringArray_serialize(cxfjsutils, elementName, extraNamespaces) {
2213    var xml = '';
2214    if (elementName != null) {
2215     xml = xml + '<';
2216     xml = xml + elementName;
2217     if (extraNamespaces) {
2218      xml = xml + ' ' + extraNamespaces;
2219     }
2220     xml = xml + '>';
2221    }
2222    // block for local variables
2223    {
2224     if (this._item != null) {
2225      for (var ax = 0;ax < this._item.length;ax ++) {
2226       if (this._item[ax] == null) {
2227        xml = xml + '<item xsi:nil=\'true\'/>';
2228       } else {
2229        xml = xml + '<item>';
2230        xml = xml + cxfjsutils.escapeXmlEntities(this._item[ax]);
2231        xml = xml + '</item>';
2232       }
2233      }
2234     }
2235    }
2236    if (elementName != null) {
2237     xml = xml + '</';
2238     xml = xml + elementName;
2239     xml = xml + '>';
2240    }
2241    return xml;
2242}
2243
2244jaxb_dev_java_net_array_stringArray.prototype.serialize = jaxb_dev_java_net_array_stringArray_serialize;
2245
2246function jaxb_dev_java_net_array_stringArray_deserialize (cxfjsutils, element) {
2247    var newobject = new jaxb_dev_java_net_array_stringArray();
2248    cxfjsutils.trace('element: ' + cxfjsutils.traceElementName(element));
2249    var curElement = cxfjsutils.getFirstElementChild(element);
2250    var item;
2251    cxfjsutils.trace('curElement: ' + cxfjsutils.traceElementName(curElement));
2252    cxfjsutils.trace('processing item');
2253    if (curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item')) {
2254     item = [];
2255     do  {
2256      var arrayItem;
2257      var value = null;
2258      if (!cxfjsutils.isElementNil(curElement)) {
2259       value = cxfjsutils.getNodeText(curElement);
2260       arrayItem = value;
2261      }
2262      item.push(arrayItem);
2263      curElement = cxfjsutils.getNextElementSibling(curElement);
2264     }
2265       while(curElement != null && cxfjsutils.isNodeNamedNS(curElement, '', 'item'));
2266     newobject.setItem(item);
2267     var item = null;
2268    }
2269    return newobject;
2270}
2271
2272//
2273// Definitions for service: {http://web.service.mailarchiver.serpro/}ArchiveServices
2274//
2275
2276// Javascript for {http://web.service.mailarchiver.serpro/}ArchiveServices
2277
2278function web_service_mailarchiver_serpro__ArchiveServices () {
2279    this.jsutils = new CxfApacheOrgUtil();
2280    this.jsutils.interfaceObject = this;
2281    this.synchronous = false;
2282    this.url = 'http://10.200.242.53:9876/arcserv/ArchiveServices';
2283    this.client = null;
2284    this.response = null;
2285    this.globalElementSerializers = [];
2286    this.globalElementDeserializers = [];
2287    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}folder'] = web_service_mailarchiver_serpro__folder_serialize;
2288    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}folder'] = web_service_mailarchiver_serpro__folder_deserialize;
2289    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}attachment'] = web_service_mailarchiver_serpro__attachment_serialize;
2290    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}attachment'] = web_service_mailarchiver_serpro__attachment_deserialize;
2291    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}message'] = web_service_mailarchiver_serpro__message_serialize;
2292    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}message'] = web_service_mailarchiver_serpro__message_deserialize;
2293    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}session'] = web_service_mailarchiver_serpro__session_serialize;
2294    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}session'] = web_service_mailarchiver_serpro__session_deserialize;
2295    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}attachment'] = web_service_mailarchiver_serpro__attachment_serialize;
2296    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}attachment'] = web_service_mailarchiver_serpro__attachment_deserialize;
2297    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}messageArray'] = web_service_mailarchiver_serpro__messageArray_serialize;
2298    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}messageArray'] = web_service_mailarchiver_serpro__messageArray_deserialize;
2299    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}folderArray'] = web_service_mailarchiver_serpro__folderArray_serialize;
2300    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}folderArray'] = web_service_mailarchiver_serpro__folderArray_deserialize;
2301    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}attachmentArray'] = web_service_mailarchiver_serpro__attachmentArray_serialize;
2302    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}attachmentArray'] = web_service_mailarchiver_serpro__attachmentArray_deserialize;
2303    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}folder'] = web_service_mailarchiver_serpro__folder_serialize;
2304    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}folder'] = web_service_mailarchiver_serpro__folder_deserialize;
2305    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}message'] = web_service_mailarchiver_serpro__message_serialize;
2306    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}message'] = web_service_mailarchiver_serpro__message_deserialize;
2307    this.globalElementSerializers['{http://web.service.mailarchiver.serpro/}session'] = web_service_mailarchiver_serpro__session_serialize;
2308    this.globalElementDeserializers['{http://web.service.mailarchiver.serpro/}session'] = web_service_mailarchiver_serpro__session_deserialize;
2309    this.globalElementSerializers['{http://jaxb.dev.java.net/array}stringArray'] = jaxb_dev_java_net_array_stringArray_serialize;
2310    this.globalElementDeserializers['{http://jaxb.dev.java.net/array}stringArray'] = jaxb_dev_java_net_array_stringArray_deserialize;
2311}
2312
2313function web_service_mailarchiver_serpro__searchMessages_op_onsuccess(client, responseXml) {
2314    if (client.user_onsuccess) {
2315     var responseObject = null;
2316     var element = responseXml.documentElement;
2317     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
2318     element = this.jsutils.getFirstElementChild(element);
2319     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
2320     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
2321      element = this.jsutils.getNextElementSibling(element);
2322      if (element == null) {
2323       throw 'No env:Body in message.'
2324      }
2325     }
2326     element = this.jsutils.getFirstElementChild(element);
2327     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
2328     this.jsutils.trace('calling web_service_mailarchiver_serpro__searchMessagesResponse_deserializeResponse');
2329     responseObject = web_service_mailarchiver_serpro__searchMessagesResponse_deserializeResponse(this.jsutils, element);
2330     client.user_onsuccess(responseObject);
2331    }
2332}
2333
2334web_service_mailarchiver_serpro__ArchiveServices.prototype.searchMessages_onsuccess = web_service_mailarchiver_serpro__searchMessages_op_onsuccess;
2335
2336function web_service_mailarchiver_serpro__searchMessages_op_onerror(client) {
2337    if (client.user_onerror) {
2338     var httpStatus;
2339     var httpStatusText;
2340     try {
2341      httpStatus = client.req.status;
2342      httpStatusText = client.req.statusText;
2343     } catch(e) {
2344      httpStatus = -1;
2345      httpStatusText = 'Error opening connection to server';
2346     }
2347     client.user_onerror(httpStatus, httpStatusText);
2348    }
2349}
2350
2351web_service_mailarchiver_serpro__ArchiveServices.prototype.searchMessages_onerror = web_service_mailarchiver_serpro__searchMessages_op_onerror;
2352
2353//
2354// Operation {http://web.service.mailarchiver.serpro/}searchMessages
2355// - bare operation. Parameters:
2356// - type {http://www.w3.org/2001/XMLSchema}string
2357// - type {http://www.w3.org/2001/XMLSchema}string
2358// - jaxb_dev_java_net_array_stringArray
2359//
2360function web_service_mailarchiver_serpro__searchMessages_op(successCallback, errorCallback, sessionId, criteria, orderBy) {
2361    this.client = new CxfApacheOrgClient(this.jsutils);
2362    var xml = null;
2363    var args = new Array(3);
2364    args[0] = sessionId;
2365    args[1] = criteria;
2366    args[2] = orderBy;
2367    xml = this.searchMessages_serializeInput(this.jsutils, args);
2368    this.client.user_onsuccess = successCallback;
2369    this.client.user_onerror = errorCallback;
2370    var closureThis = this;
2371    this.client.onsuccess = function(client, responseXml) { closureThis.searchMessages_onsuccess(client, responseXml); };
2372    this.client.onerror = function(client) { closureThis.searchMessages_onerror(client); };
2373    var requestHeaders = [];
2374    requestHeaders['SOAPAction'] = '';
2375    this.jsutils.trace('synchronous = ' + this.synchronous);
2376    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
2377}
2378
2379web_service_mailarchiver_serpro__ArchiveServices.prototype.searchMessages = web_service_mailarchiver_serpro__searchMessages_op;
2380
2381function web_service_mailarchiver_serpro__searchMessages_serializeInput(cxfjsutils, args) {
2382    var xml;
2383    xml = cxfjsutils.beginSoap11Message("");
2384    xml = xml + '<jns0:searchMessages>';
2385    // block for local variables
2386    {
2387     xml = xml + '<sessionId>';
2388     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
2389     xml = xml + '</sessionId>';
2390    }
2391    // block for local variables
2392    {
2393     xml = xml + '<criteria>';
2394     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
2395     xml = xml + '</criteria>';
2396    }
2397    // block for local variables
2398    {
2399     xml = xml + args[2].serialize(cxfjsutils, 'orderBy', null);
2400    }
2401    xml = xml + '</jns0:searchMessages>';
2402    xml = xml + cxfjsutils.endSoap11Message();
2403    return xml;
2404}
2405
2406web_service_mailarchiver_serpro__ArchiveServices.prototype.searchMessages_serializeInput = web_service_mailarchiver_serpro__searchMessages_serializeInput;
2407
2408function web_service_mailarchiver_serpro__searchMessagesResponse_deserializeResponse(cxfjsutils, partElement) {
2409    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2410    partElement = cxfjsutils.getFirstElementChild(partElement);
2411    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2412    var returnObject = web_service_mailarchiver_serpro__messageArray_deserialize (cxfjsutils, partElement);
2413
2414    return returnObject;
2415}
2416function web_service_mailarchiver_serpro__logout_op_onsuccess(client, responseXml) {
2417    if (client.user_onsuccess) {
2418     var responseObject = null;
2419     var element = responseXml.documentElement;
2420     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
2421     element = this.jsutils.getFirstElementChild(element);
2422     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
2423     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
2424      element = this.jsutils.getNextElementSibling(element);
2425      if (element == null) {
2426       throw 'No env:Body in message.'
2427      }
2428     }
2429     element = this.jsutils.getFirstElementChild(element);
2430     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
2431     this.jsutils.trace('calling web_service_mailarchiver_serpro__logoutResponse_deserializeResponse');
2432     responseObject = web_service_mailarchiver_serpro__logoutResponse_deserializeResponse(this.jsutils, element);
2433     client.user_onsuccess(responseObject);
2434    }
2435}
2436
2437web_service_mailarchiver_serpro__ArchiveServices.prototype.logout_onsuccess = web_service_mailarchiver_serpro__logout_op_onsuccess;
2438
2439function web_service_mailarchiver_serpro__logout_op_onerror(client) {
2440    if (client.user_onerror) {
2441     var httpStatus;
2442     var httpStatusText;
2443     try {
2444      httpStatus = client.req.status;
2445      httpStatusText = client.req.statusText;
2446     } catch(e) {
2447      httpStatus = -1;
2448      httpStatusText = 'Error opening connection to server';
2449     }
2450     client.user_onerror(httpStatus, httpStatusText);
2451    }
2452}
2453
2454web_service_mailarchiver_serpro__ArchiveServices.prototype.logout_onerror = web_service_mailarchiver_serpro__logout_op_onerror;
2455
2456//
2457// Operation {http://web.service.mailarchiver.serpro/}logout
2458// - bare operation. Parameters:
2459// - type {http://www.w3.org/2001/XMLSchema}string
2460//
2461function web_service_mailarchiver_serpro__logout_op(successCallback, errorCallback, sessionId) {
2462    this.client = new CxfApacheOrgClient(this.jsutils);
2463    var xml = null;
2464    var args = new Array(1);
2465    args[0] = sessionId;
2466    xml = this.logout_serializeInput(this.jsutils, args);
2467    this.client.user_onsuccess = successCallback;
2468    this.client.user_onerror = errorCallback;
2469    var closureThis = this;
2470    this.client.onsuccess = function(client, responseXml) { closureThis.logout_onsuccess(client, responseXml); };
2471    this.client.onerror = function(client) { closureThis.logout_onerror(client); };
2472    var requestHeaders = [];
2473    requestHeaders['SOAPAction'] = '';
2474    this.jsutils.trace('synchronous = ' + this.synchronous);
2475    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
2476}
2477
2478web_service_mailarchiver_serpro__ArchiveServices.prototype.logout = web_service_mailarchiver_serpro__logout_op;
2479
2480function web_service_mailarchiver_serpro__logout_serializeInput(cxfjsutils, args) {
2481    var xml;
2482    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
2483    xml = xml + '<jns0:logout>';
2484    // block for local variables
2485    {
2486     xml = xml + '<sessionId>';
2487     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
2488     xml = xml + '</sessionId>';
2489    }
2490    xml = xml + '</jns0:logout>';
2491    xml = xml + cxfjsutils.endSoap11Message();
2492    return xml;
2493}
2494
2495web_service_mailarchiver_serpro__ArchiveServices.prototype.logout_serializeInput = web_service_mailarchiver_serpro__logout_serializeInput;
2496
2497function web_service_mailarchiver_serpro__logoutResponse_deserializeResponse(cxfjsutils, partElement) {
2498    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2499    partElement = cxfjsutils.getFirstElementChild(partElement);
2500    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2501    var returnText = cxfjsutils.getNodeText(partElement);
2502    var returnObject = parseInt(returnText);
2503    return returnObject;
2504}
2505function web_service_mailarchiver_serpro__listMessages_op_onsuccess(client, responseXml) {
2506    if (client.user_onsuccess) {
2507     var responseObject = null;
2508     var element = responseXml.documentElement;
2509     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
2510     element = this.jsutils.getFirstElementChild(element);
2511     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
2512     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
2513      element = this.jsutils.getNextElementSibling(element);
2514      if (element == null) {
2515       throw 'No env:Body in message.'
2516      }
2517     }
2518     element = this.jsutils.getFirstElementChild(element);
2519     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
2520     this.jsutils.trace('calling web_service_mailarchiver_serpro__listMessagesResponse_deserializeResponse');
2521     responseObject = web_service_mailarchiver_serpro__listMessagesResponse_deserializeResponse(this.jsutils, element);
2522     client.user_onsuccess(responseObject);
2523    }
2524}
2525
2526web_service_mailarchiver_serpro__ArchiveServices.prototype.listMessages_onsuccess = web_service_mailarchiver_serpro__listMessages_op_onsuccess;
2527
2528function web_service_mailarchiver_serpro__listMessages_op_onerror(client) {
2529    if (client.user_onerror) {
2530     var httpStatus;
2531     var httpStatusText;
2532     try {
2533      httpStatus = client.req.status;
2534      httpStatusText = client.req.statusText;
2535     } catch(e) {
2536      httpStatus = -1;
2537      httpStatusText = 'Error opening connection to server';
2538     }
2539     client.user_onerror(httpStatus, httpStatusText);
2540    }
2541}
2542
2543web_service_mailarchiver_serpro__ArchiveServices.prototype.listMessages_onerror = web_service_mailarchiver_serpro__listMessages_op_onerror;
2544
2545//
2546// Operation {http://web.service.mailarchiver.serpro/}listMessages
2547// - bare operation. Parameters:
2548// - type {http://www.w3.org/2001/XMLSchema}string
2549// - type {http://www.w3.org/2001/XMLSchema}string
2550// - jaxb_dev_java_net_array_stringArray
2551//
2552function web_service_mailarchiver_serpro__listMessages_op(successCallback, errorCallback, sessionId, folderId, orderBy) {
2553    this.client = new CxfApacheOrgClient(this.jsutils);
2554    var xml = null;
2555    var args = new Array(3);
2556    args[0] = sessionId;
2557    args[1] = folderId;
2558    args[2] = orderBy;
2559    xml = this.listMessages_serializeInput(this.jsutils, args);
2560    this.client.user_onsuccess = successCallback;
2561    this.client.user_onerror = errorCallback;
2562    var closureThis = this;
2563    this.client.onsuccess = function(client, responseXml) { closureThis.listMessages_onsuccess(client, responseXml); };
2564    this.client.onerror = function(client) { closureThis.listMessages_onerror(client); };
2565    var requestHeaders = [];
2566    requestHeaders['SOAPAction'] = '';
2567    this.jsutils.trace('synchronous = ' + this.synchronous);
2568    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
2569}
2570
2571web_service_mailarchiver_serpro__ArchiveServices.prototype.listMessages = web_service_mailarchiver_serpro__listMessages_op;
2572
2573function web_service_mailarchiver_serpro__listMessages_serializeInput(cxfjsutils, args) {
2574    var xml;
2575    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
2576    xml = xml + '<jns0:listMessages>';
2577    // block for local variables
2578    {
2579     xml = xml + '<sessionId>';
2580     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
2581     xml = xml + '</sessionId>';
2582    }
2583    // block for local variables
2584    {
2585     xml = xml + '<folderId>';
2586     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
2587     xml = xml + '</folderId>';
2588    }
2589    // block for local variables
2590    {
2591     xml = xml + args[2].serialize(cxfjsutils, 'orderBy', null);
2592    }
2593    xml = xml + '</jns0:listMessages>';
2594    xml = xml + cxfjsutils.endSoap11Message();
2595    return xml;
2596}
2597
2598web_service_mailarchiver_serpro__ArchiveServices.prototype.listMessages_serializeInput = web_service_mailarchiver_serpro__listMessages_serializeInput;
2599
2600function web_service_mailarchiver_serpro__listMessagesResponse_deserializeResponse(cxfjsutils, partElement) {
2601    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2602    partElement = cxfjsutils.getFirstElementChild(partElement);
2603    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2604    var returnObject = web_service_mailarchiver_serpro__messageArray_deserialize (cxfjsutils, partElement);
2605
2606    return returnObject;
2607}
2608function web_service_mailarchiver_serpro__setMessagesFlags_op_onsuccess(client, responseXml) {
2609    if (client.user_onsuccess) {
2610     var responseObject = null;
2611     var element = responseXml.documentElement;
2612     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
2613     element = this.jsutils.getFirstElementChild(element);
2614     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
2615     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
2616      element = this.jsutils.getNextElementSibling(element);
2617      if (element == null) {
2618       throw 'No env:Body in message.'
2619      }
2620     }
2621     element = this.jsutils.getFirstElementChild(element);
2622     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
2623     this.jsutils.trace('calling web_service_mailarchiver_serpro__setMessagesFlagsResponse_deserializeResponse');
2624     responseObject = web_service_mailarchiver_serpro__setMessagesFlagsResponse_deserializeResponse(this.jsutils, element);
2625     client.user_onsuccess(responseObject);
2626    }
2627}
2628
2629web_service_mailarchiver_serpro__ArchiveServices.prototype.setMessagesFlags_onsuccess = web_service_mailarchiver_serpro__setMessagesFlags_op_onsuccess;
2630
2631function web_service_mailarchiver_serpro__setMessagesFlags_op_onerror(client) {
2632    if (client.user_onerror) {
2633     var httpStatus;
2634     var httpStatusText;
2635     try {
2636      httpStatus = client.req.status;
2637      httpStatusText = client.req.statusText;
2638     } catch(e) {
2639      httpStatus = -1;
2640      httpStatusText = 'Error opening connection to server';
2641     }
2642     client.user_onerror(httpStatus, httpStatusText);
2643    }
2644}
2645
2646web_service_mailarchiver_serpro__ArchiveServices.prototype.setMessagesFlags_onerror = web_service_mailarchiver_serpro__setMessagesFlags_op_onerror;
2647
2648//
2649// Operation {http://web.service.mailarchiver.serpro/}setMessagesFlags
2650// - bare operation. Parameters:
2651// - type {http://www.w3.org/2001/XMLSchema}string
2652// - jaxb_dev_java_net_array_stringArray
2653// - type {http://www.w3.org/2001/XMLSchema}long
2654// - type {http://www.w3.org/2001/XMLSchema}boolean
2655//
2656function web_service_mailarchiver_serpro__setMessagesFlags_op(successCallback, errorCallback, sessionId, messagesId, flags, set) {
2657    this.client = new CxfApacheOrgClient(this.jsutils);
2658    var xml = null;
2659    var args = new Array(4);
2660    args[0] = sessionId;
2661    args[1] = messagesId;
2662    args[2] = flags;
2663    args[3] = set;
2664    xml = this.setMessagesFlags_serializeInput(this.jsutils, args);
2665    this.client.user_onsuccess = successCallback;
2666    this.client.user_onerror = errorCallback;
2667    var closureThis = this;
2668    this.client.onsuccess = function(client, responseXml) { closureThis.setMessagesFlags_onsuccess(client, responseXml); };
2669    this.client.onerror = function(client) { closureThis.setMessagesFlags_onerror(client); };
2670    var requestHeaders = [];
2671    requestHeaders['SOAPAction'] = '';
2672    this.jsutils.trace('synchronous = ' + this.synchronous);
2673    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
2674}
2675
2676web_service_mailarchiver_serpro__ArchiveServices.prototype.setMessagesFlags = web_service_mailarchiver_serpro__setMessagesFlags_op;
2677
2678function web_service_mailarchiver_serpro__setMessagesFlags_serializeInput(cxfjsutils, args) {
2679    var xml;
2680    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
2681    xml = xml + '<jns0:setMessagesFlags>';
2682    // block for local variables
2683    {
2684     xml = xml + '<sessionId>';
2685     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
2686     xml = xml + '</sessionId>';
2687    }
2688    // block for local variables
2689    {
2690     xml = xml + args[1].serialize(cxfjsutils, 'messagesId', null);
2691    }
2692    // block for local variables
2693    {
2694     xml = xml + '<flags>';
2695     xml = xml + cxfjsutils.escapeXmlEntities(args[2]);
2696     xml = xml + '</flags>';
2697    }
2698    // block for local variables
2699    {
2700     xml = xml + '<set>';
2701     xml = xml + cxfjsutils.escapeXmlEntities(args[3]);
2702     xml = xml + '</set>';
2703    }
2704    xml = xml + '</jns0:setMessagesFlags>';
2705    xml = xml + cxfjsutils.endSoap11Message();
2706    return xml;
2707}
2708
2709web_service_mailarchiver_serpro__ArchiveServices.prototype.setMessagesFlags_serializeInput = web_service_mailarchiver_serpro__setMessagesFlags_serializeInput;
2710
2711function web_service_mailarchiver_serpro__setMessagesFlagsResponse_deserializeResponse(cxfjsutils, partElement) {
2712    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2713    partElement = cxfjsutils.getFirstElementChild(partElement);
2714    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2715    var returnText = cxfjsutils.getNodeText(partElement);
2716    var returnObject = parseInt(returnText);
2717    return returnObject;
2718}
2719function web_service_mailarchiver_serpro__getMessage_op_onsuccess(client, responseXml) {
2720    if (client.user_onsuccess) {
2721     var responseObject = null;
2722     var element = responseXml.documentElement;
2723     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
2724     element = this.jsutils.getFirstElementChild(element);
2725     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
2726     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
2727      element = this.jsutils.getNextElementSibling(element);
2728      if (element == null) {
2729       throw 'No env:Body in message.'
2730      }
2731     }
2732     element = this.jsutils.getFirstElementChild(element);
2733     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
2734     this.jsutils.trace('calling web_service_mailarchiver_serpro__getMessageResponse_deserializeResponse');
2735     responseObject = web_service_mailarchiver_serpro__getMessageResponse_deserializeResponse(this.jsutils, element);
2736     client.user_onsuccess(responseObject);
2737    }
2738}
2739
2740web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessage_onsuccess = web_service_mailarchiver_serpro__getMessage_op_onsuccess;
2741
2742function web_service_mailarchiver_serpro__getMessage_op_onerror(client) {
2743    if (client.user_onerror) {
2744     var httpStatus;
2745     var httpStatusText;
2746     try {
2747      httpStatus = client.req.status;
2748      httpStatusText = client.req.statusText;
2749     } catch(e) {
2750      httpStatus = -1;
2751      httpStatusText = 'Error opening connection to server';
2752     }
2753     client.user_onerror(httpStatus, httpStatusText);
2754    }
2755}
2756
2757web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessage_onerror = web_service_mailarchiver_serpro__getMessage_op_onerror;
2758
2759//
2760// Operation {http://web.service.mailarchiver.serpro/}getMessage
2761// - bare operation. Parameters:
2762// - type {http://www.w3.org/2001/XMLSchema}string
2763// - type {http://www.w3.org/2001/XMLSchema}string
2764//
2765function web_service_mailarchiver_serpro__getMessage_op(successCallback, errorCallback, sessionId, messageId) {
2766    this.client = new CxfApacheOrgClient(this.jsutils);
2767    var xml = null;
2768    var args = new Array(2);
2769    args[0] = sessionId;
2770    args[1] = messageId;
2771    xml = this.getMessage_serializeInput(this.jsutils, args);
2772    this.client.user_onsuccess = successCallback;
2773    this.client.user_onerror = errorCallback;
2774    var closureThis = this;
2775    this.client.onsuccess = function(client, responseXml) { closureThis.getMessage_onsuccess(client, responseXml); };
2776    this.client.onerror = function(client) { closureThis.getMessage_onerror(client); };
2777    var requestHeaders = [];
2778    requestHeaders['SOAPAction'] = '';
2779    this.jsutils.trace('synchronous = ' + this.synchronous);
2780    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
2781}
2782
2783web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessage = web_service_mailarchiver_serpro__getMessage_op;
2784
2785function web_service_mailarchiver_serpro__getMessage_serializeInput(cxfjsutils, args) {
2786    var xml;
2787    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
2788    xml = xml + '<jns0:getMessage>';
2789    // block for local variables
2790    {
2791     xml = xml + '<sessionId>';
2792     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
2793     xml = xml + '</sessionId>';
2794    }
2795    // block for local variables
2796    {
2797     xml = xml + '<messageId>';
2798     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
2799     xml = xml + '</messageId>';
2800    }
2801    xml = xml + '</jns0:getMessage>';
2802    xml = xml + cxfjsutils.endSoap11Message();
2803    return xml;
2804}
2805
2806web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessage_serializeInput = web_service_mailarchiver_serpro__getMessage_serializeInput;
2807
2808function web_service_mailarchiver_serpro__getMessageResponse_deserializeResponse(cxfjsutils, partElement) {
2809    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2810    partElement = cxfjsutils.getFirstElementChild(partElement);
2811    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2812    var returnText = cxfjsutils.getNodeText(partElement);
2813    var returnObject = returnText;
2814    return returnObject;
2815}
2816function web_service_mailarchiver_serpro__listFolders_op_onsuccess(client, responseXml) {
2817    if (client.user_onsuccess) {
2818     var responseObject = null;
2819     var element = responseXml.documentElement;
2820     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
2821     element = this.jsutils.getFirstElementChild(element);
2822     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
2823     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
2824      element = this.jsutils.getNextElementSibling(element);
2825      if (element == null) {
2826       throw 'No env:Body in message.'
2827      }
2828     }
2829     element = this.jsutils.getFirstElementChild(element);
2830     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
2831     this.jsutils.trace('calling web_service_mailarchiver_serpro__listFoldersResponse_deserializeResponse');
2832     responseObject = web_service_mailarchiver_serpro__listFoldersResponse_deserializeResponse(this.jsutils, element);
2833     client.user_onsuccess(responseObject);
2834    }
2835}
2836
2837web_service_mailarchiver_serpro__ArchiveServices.prototype.listFolders_onsuccess = web_service_mailarchiver_serpro__listFolders_op_onsuccess;
2838
2839function web_service_mailarchiver_serpro__listFolders_op_onerror(client) {
2840    if (client.user_onerror) {
2841     var httpStatus;
2842     var httpStatusText;
2843     try {
2844      httpStatus = client.req.status;
2845      httpStatusText = client.req.statusText;
2846     } catch(e) {
2847      httpStatus = -1;
2848      httpStatusText = 'Error opening connection to server';
2849     }
2850     client.user_onerror(httpStatus, httpStatusText);
2851    }
2852}
2853
2854web_service_mailarchiver_serpro__ArchiveServices.prototype.listFolders_onerror = web_service_mailarchiver_serpro__listFolders_op_onerror;
2855
2856//
2857// Operation {http://web.service.mailarchiver.serpro/}listFolders
2858// - bare operation. Parameters:
2859// - type {http://www.w3.org/2001/XMLSchema}string
2860// - type {http://www.w3.org/2001/XMLSchema}string
2861//
2862function web_service_mailarchiver_serpro__listFolders_op(successCallback, errorCallback, sessionId, folderId) {
2863    this.client = new CxfApacheOrgClient(this.jsutils);
2864    var xml = null;
2865    var args = new Array(2);
2866    args[0] = sessionId;
2867    args[1] = folderId;
2868    xml = this.listFolders_serializeInput(this.jsutils, args);
2869    this.client.user_onsuccess = successCallback;
2870    this.client.user_onerror = errorCallback;
2871    var closureThis = this;
2872    this.client.onsuccess = function(client, responseXml) { closureThis.listFolders_onsuccess(client, responseXml); };
2873    this.client.onerror = function(client) { closureThis.listFolders_onerror(client); };
2874    var requestHeaders = [];
2875    requestHeaders['SOAPAction'] = '';
2876    this.jsutils.trace('synchronous = ' + this.synchronous);
2877    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
2878}
2879
2880web_service_mailarchiver_serpro__ArchiveServices.prototype.listFolders = web_service_mailarchiver_serpro__listFolders_op;
2881
2882function web_service_mailarchiver_serpro__listFolders_serializeInput(cxfjsutils, args) {
2883    var xml;
2884    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
2885    xml = xml + '<jns0:listFolders>';
2886    // block for local variables
2887    {
2888     xml = xml + '<sessionId>';
2889     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
2890     xml = xml + '</sessionId>';
2891    }
2892    // block for local variables
2893    {
2894     xml = xml + '<folderId>';
2895     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
2896     xml = xml + '</folderId>';
2897    }
2898    xml = xml + '</jns0:listFolders>';
2899    xml = xml + cxfjsutils.endSoap11Message();
2900    return xml;
2901}
2902
2903web_service_mailarchiver_serpro__ArchiveServices.prototype.listFolders_serializeInput = web_service_mailarchiver_serpro__listFolders_serializeInput;
2904
2905function web_service_mailarchiver_serpro__listFoldersResponse_deserializeResponse(cxfjsutils, partElement) {
2906    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2907    partElement = cxfjsutils.getFirstElementChild(partElement);
2908    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
2909    var returnObject = web_service_mailarchiver_serpro__folderArray_deserialize (cxfjsutils, partElement);
2910
2911    return returnObject;
2912}
2913function web_service_mailarchiver_serpro__createFolder_op_onsuccess(client, responseXml) {
2914    if (client.user_onsuccess) {
2915     var responseObject = null;
2916     var element = responseXml.documentElement;
2917     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
2918     element = this.jsutils.getFirstElementChild(element);
2919     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
2920     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
2921      element = this.jsutils.getNextElementSibling(element);
2922      if (element == null) {
2923       throw 'No env:Body in message.'
2924      }
2925     }
2926     element = this.jsutils.getFirstElementChild(element);
2927     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
2928     this.jsutils.trace('calling web_service_mailarchiver_serpro__createFolderResponse_deserializeResponse');
2929     responseObject = web_service_mailarchiver_serpro__createFolderResponse_deserializeResponse(this.jsutils, element);
2930     client.user_onsuccess(responseObject);
2931    }
2932}
2933
2934web_service_mailarchiver_serpro__ArchiveServices.prototype.createFolder_onsuccess = web_service_mailarchiver_serpro__createFolder_op_onsuccess;
2935
2936function web_service_mailarchiver_serpro__createFolder_op_onerror(client) {
2937    if (client.user_onerror) {
2938     var httpStatus;
2939     var httpStatusText;
2940     try {
2941      httpStatus = client.req.status;
2942      httpStatusText = client.req.statusText;
2943     } catch(e) {
2944      httpStatus = -1;
2945      httpStatusText = 'Error opening connection to server';
2946     }
2947     client.user_onerror(httpStatus, httpStatusText);
2948    }
2949}
2950
2951web_service_mailarchiver_serpro__ArchiveServices.prototype.createFolder_onerror = web_service_mailarchiver_serpro__createFolder_op_onerror;
2952
2953//
2954// Operation {http://web.service.mailarchiver.serpro/}createFolder
2955// - bare operation. Parameters:
2956// - type {http://www.w3.org/2001/XMLSchema}string
2957// - type {http://www.w3.org/2001/XMLSchema}string
2958// - type {http://www.w3.org/2001/XMLSchema}string
2959//
2960function web_service_mailarchiver_serpro__createFolder_op(successCallback, errorCallback, sessionId, parentFolderId, name) {
2961    this.client = new CxfApacheOrgClient(this.jsutils);
2962    var xml = null;
2963    var args = new Array(3);
2964    args[0] = sessionId;
2965    args[1] = parentFolderId;
2966    args[2] = name;
2967    xml = this.createFolder_serializeInput(this.jsutils, args);
2968    this.client.user_onsuccess = successCallback;
2969    this.client.user_onerror = errorCallback;
2970    var closureThis = this;
2971    this.client.onsuccess = function(client, responseXml) { closureThis.createFolder_onsuccess(client, responseXml); };
2972    this.client.onerror = function(client) { closureThis.createFolder_onerror(client); };
2973    var requestHeaders = [];
2974    requestHeaders['SOAPAction'] = '';
2975    this.jsutils.trace('synchronous = ' + this.synchronous);
2976    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
2977}
2978
2979web_service_mailarchiver_serpro__ArchiveServices.prototype.createFolder = web_service_mailarchiver_serpro__createFolder_op;
2980
2981function web_service_mailarchiver_serpro__createFolder_serializeInput(cxfjsutils, args) {
2982    var xml;
2983    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
2984    xml = xml + '<jns0:createFolder>';
2985    // block for local variables
2986    {
2987     xml = xml + '<sessionId>';
2988     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
2989     xml = xml + '</sessionId>';
2990    }
2991    // block for local variables
2992    {
2993     xml = xml + '<parentFolderId>';
2994     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
2995     xml = xml + '</parentFolderId>';
2996    }
2997    // block for local variables
2998    {
2999     xml = xml + '<name>';
3000     xml = xml + cxfjsutils.escapeXmlEntities(args[2]);
3001     xml = xml + '</name>';
3002    }
3003    xml = xml + '</jns0:createFolder>';
3004    xml = xml + cxfjsutils.endSoap11Message();
3005    return xml;
3006}
3007
3008web_service_mailarchiver_serpro__ArchiveServices.prototype.createFolder_serializeInput = web_service_mailarchiver_serpro__createFolder_serializeInput;
3009
3010function web_service_mailarchiver_serpro__createFolderResponse_deserializeResponse(cxfjsutils, partElement) {
3011    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3012    partElement = cxfjsutils.getFirstElementChild(partElement);
3013    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3014    var returnObject = web_service_mailarchiver_serpro__folder_deserialize (cxfjsutils, partElement);
3015
3016    return returnObject;
3017}
3018function web_service_mailarchiver_serpro__listAttachments_op_onsuccess(client, responseXml) {
3019    if (client.user_onsuccess) {
3020     var responseObject = null;
3021     var element = responseXml.documentElement;
3022     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3023     element = this.jsutils.getFirstElementChild(element);
3024     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3025     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3026      element = this.jsutils.getNextElementSibling(element);
3027      if (element == null) {
3028       throw 'No env:Body in message.'
3029      }
3030     }
3031     element = this.jsutils.getFirstElementChild(element);
3032     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3033     this.jsutils.trace('calling web_service_mailarchiver_serpro__listAttachmentsResponse_deserializeResponse');
3034     responseObject = web_service_mailarchiver_serpro__listAttachmentsResponse_deserializeResponse(this.jsutils, element);
3035     client.user_onsuccess(responseObject);
3036    }
3037}
3038
3039web_service_mailarchiver_serpro__ArchiveServices.prototype.listAttachments_onsuccess = web_service_mailarchiver_serpro__listAttachments_op_onsuccess;
3040
3041function web_service_mailarchiver_serpro__listAttachments_op_onerror(client) {
3042    if (client.user_onerror) {
3043     var httpStatus;
3044     var httpStatusText;
3045     try {
3046      httpStatus = client.req.status;
3047      httpStatusText = client.req.statusText;
3048     } catch(e) {
3049      httpStatus = -1;
3050      httpStatusText = 'Error opening connection to server';
3051     }
3052     client.user_onerror(httpStatus, httpStatusText);
3053    }
3054}
3055
3056web_service_mailarchiver_serpro__ArchiveServices.prototype.listAttachments_onerror = web_service_mailarchiver_serpro__listAttachments_op_onerror;
3057
3058//
3059// Operation {http://web.service.mailarchiver.serpro/}listAttachments
3060// - bare operation. Parameters:
3061// - type {http://www.w3.org/2001/XMLSchema}string
3062// - type {http://www.w3.org/2001/XMLSchema}string
3063//
3064function web_service_mailarchiver_serpro__listAttachments_op(successCallback, errorCallback, sessionId, messageId) {
3065    this.client = new CxfApacheOrgClient(this.jsutils);
3066    var xml = null;
3067    var args = new Array(2);
3068    args[0] = sessionId;
3069    args[1] = messageId;
3070    xml = this.listAttachments_serializeInput(this.jsutils, args);
3071    this.client.user_onsuccess = successCallback;
3072    this.client.user_onerror = errorCallback;
3073    var closureThis = this;
3074    this.client.onsuccess = function(client, responseXml) { closureThis.listAttachments_onsuccess(client, responseXml); };
3075    this.client.onerror = function(client) { closureThis.listAttachments_onerror(client); };
3076    var requestHeaders = [];
3077    requestHeaders['SOAPAction'] = '';
3078    this.jsutils.trace('synchronous = ' + this.synchronous);
3079    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3080}
3081
3082web_service_mailarchiver_serpro__ArchiveServices.prototype.listAttachments = web_service_mailarchiver_serpro__listAttachments_op;
3083
3084function web_service_mailarchiver_serpro__listAttachments_serializeInput(cxfjsutils, args) {
3085    var xml;
3086    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3087    xml = xml + '<jns0:listAttachments>';
3088    // block for local variables
3089    {
3090     xml = xml + '<sessionId>';
3091     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3092     xml = xml + '</sessionId>';
3093    }
3094    // block for local variables
3095    {
3096     xml = xml + '<messageId>';
3097     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
3098     xml = xml + '</messageId>';
3099    }
3100    xml = xml + '</jns0:listAttachments>';
3101    xml = xml + cxfjsutils.endSoap11Message();
3102    return xml;
3103}
3104
3105web_service_mailarchiver_serpro__ArchiveServices.prototype.listAttachments_serializeInput = web_service_mailarchiver_serpro__listAttachments_serializeInput;
3106
3107function web_service_mailarchiver_serpro__listAttachmentsResponse_deserializeResponse(cxfjsutils, partElement) {
3108    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3109    partElement = cxfjsutils.getFirstElementChild(partElement);
3110    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3111    var returnObject = web_service_mailarchiver_serpro__attachmentArray_deserialize (cxfjsutils, partElement);
3112
3113    return returnObject;
3114}
3115function web_service_mailarchiver_serpro__deleteFolder_op_onsuccess(client, responseXml) {
3116    if (client.user_onsuccess) {
3117     var responseObject = null;
3118     var element = responseXml.documentElement;
3119     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3120     element = this.jsutils.getFirstElementChild(element);
3121     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3122     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3123      element = this.jsutils.getNextElementSibling(element);
3124      if (element == null) {
3125       throw 'No env:Body in message.'
3126      }
3127     }
3128     element = this.jsutils.getFirstElementChild(element);
3129     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3130     this.jsutils.trace('calling web_service_mailarchiver_serpro__deleteFolderResponse_deserializeResponse');
3131     responseObject = web_service_mailarchiver_serpro__deleteFolderResponse_deserializeResponse(this.jsutils, element);
3132     client.user_onsuccess(responseObject);
3133    }
3134}
3135
3136web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteFolder_onsuccess = web_service_mailarchiver_serpro__deleteFolder_op_onsuccess;
3137
3138function web_service_mailarchiver_serpro__deleteFolder_op_onerror(client) {
3139    if (client.user_onerror) {
3140     var httpStatus;
3141     var httpStatusText;
3142     try {
3143      httpStatus = client.req.status;
3144      httpStatusText = client.req.statusText;
3145     } catch(e) {
3146      httpStatus = -1;
3147      httpStatusText = 'Error opening connection to server';
3148     }
3149     client.user_onerror(httpStatus, httpStatusText);
3150    }
3151}
3152
3153web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteFolder_onerror = web_service_mailarchiver_serpro__deleteFolder_op_onerror;
3154
3155//
3156// Operation {http://web.service.mailarchiver.serpro/}deleteFolder
3157// - bare operation. Parameters:
3158// - type {http://www.w3.org/2001/XMLSchema}string
3159// - type {http://www.w3.org/2001/XMLSchema}string
3160// - type {http://www.w3.org/2001/XMLSchema}boolean
3161//
3162function web_service_mailarchiver_serpro__deleteFolder_op(successCallback, errorCallback, sessionId, folderId, recursive) {
3163    this.client = new CxfApacheOrgClient(this.jsutils);
3164    var xml = null;
3165    var args = new Array(3);
3166    args[0] = sessionId;
3167    args[1] = folderId;
3168    args[2] = recursive;
3169    xml = this.deleteFolder_serializeInput(this.jsutils, args);
3170    this.client.user_onsuccess = successCallback;
3171    this.client.user_onerror = errorCallback;
3172    var closureThis = this;
3173    this.client.onsuccess = function(client, responseXml) { closureThis.deleteFolder_onsuccess(client, responseXml); };
3174    this.client.onerror = function(client) { closureThis.deleteFolder_onerror(client); };
3175    var requestHeaders = [];
3176    requestHeaders['SOAPAction'] = '';
3177    this.jsutils.trace('synchronous = ' + this.synchronous);
3178    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3179}
3180
3181web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteFolder = web_service_mailarchiver_serpro__deleteFolder_op;
3182
3183function web_service_mailarchiver_serpro__deleteFolder_serializeInput(cxfjsutils, args) {
3184    var xml;
3185    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3186    xml = xml + '<jns0:deleteFolder>';
3187    // block for local variables
3188    {
3189     xml = xml + '<sessionId>';
3190     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3191     xml = xml + '</sessionId>';
3192    }
3193    // block for local variables
3194    {
3195     xml = xml + '<folderId>';
3196     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
3197     xml = xml + '</folderId>';
3198    }
3199    // block for local variables
3200    {
3201     xml = xml + '<recursive>';
3202     xml = xml + cxfjsutils.escapeXmlEntities(args[2]);
3203     xml = xml + '</recursive>';
3204    }
3205    xml = xml + '</jns0:deleteFolder>';
3206    xml = xml + cxfjsutils.endSoap11Message();
3207    return xml;
3208}
3209
3210web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteFolder_serializeInput = web_service_mailarchiver_serpro__deleteFolder_serializeInput;
3211
3212function web_service_mailarchiver_serpro__deleteFolderResponse_deserializeResponse(cxfjsutils, partElement) {
3213    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3214    partElement = cxfjsutils.getFirstElementChild(partElement);
3215    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3216    var returnText = cxfjsutils.getNodeText(partElement);
3217    var returnObject = parseInt(returnText);
3218    return returnObject;
3219}
3220function web_service_mailarchiver_serpro__deleteMessages_op_onsuccess(client, responseXml) {
3221    if (client.user_onsuccess) {
3222     var responseObject = null;
3223     var element = responseXml.documentElement;
3224     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3225     element = this.jsutils.getFirstElementChild(element);
3226     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3227     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3228      element = this.jsutils.getNextElementSibling(element);
3229      if (element == null) {
3230       throw 'No env:Body in message.'
3231      }
3232     }
3233     element = this.jsutils.getFirstElementChild(element);
3234     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3235     this.jsutils.trace('calling web_service_mailarchiver_serpro__deleteMessagesResponse_deserializeResponse');
3236     responseObject = web_service_mailarchiver_serpro__deleteMessagesResponse_deserializeResponse(this.jsutils, element);
3237     client.user_onsuccess(responseObject);
3238    }
3239}
3240
3241web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteMessages_onsuccess = web_service_mailarchiver_serpro__deleteMessages_op_onsuccess;
3242
3243function web_service_mailarchiver_serpro__deleteMessages_op_onerror(client) {
3244    if (client.user_onerror) {
3245     var httpStatus;
3246     var httpStatusText;
3247     try {
3248      httpStatus = client.req.status;
3249      httpStatusText = client.req.statusText;
3250     } catch(e) {
3251      httpStatus = -1;
3252      httpStatusText = 'Error opening connection to server';
3253     }
3254     client.user_onerror(httpStatus, httpStatusText);
3255    }
3256}
3257
3258web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteMessages_onerror = web_service_mailarchiver_serpro__deleteMessages_op_onerror;
3259
3260//
3261// Operation {http://web.service.mailarchiver.serpro/}deleteMessages
3262// - bare operation. Parameters:
3263// - type {http://www.w3.org/2001/XMLSchema}string
3264// - jaxb_dev_java_net_array_stringArray
3265//
3266function web_service_mailarchiver_serpro__deleteMessages_op(successCallback, errorCallback, sessionId, messagesId) {
3267    this.client = new CxfApacheOrgClient(this.jsutils);
3268    var xml = null;
3269    var args = new Array(2);
3270    args[0] = sessionId;
3271    args[1] = messagesId;
3272    xml = this.deleteMessages_serializeInput(this.jsutils, args);
3273    this.client.user_onsuccess = successCallback;
3274    this.client.user_onerror = errorCallback;
3275    var closureThis = this;
3276    this.client.onsuccess = function(client, responseXml) { closureThis.deleteMessages_onsuccess(client, responseXml); };
3277    this.client.onerror = function(client) { closureThis.deleteMessages_onerror(client); };
3278    var requestHeaders = [];
3279    requestHeaders['SOAPAction'] = '';
3280    this.jsutils.trace('synchronous = ' + this.synchronous);
3281    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3282}
3283
3284web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteMessages = web_service_mailarchiver_serpro__deleteMessages_op;
3285
3286function web_service_mailarchiver_serpro__deleteMessages_serializeInput(cxfjsutils, args) {
3287    var xml;
3288    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3289    xml = xml + '<jns0:deleteMessages>';
3290    // block for local variables
3291    {
3292     xml = xml + '<sessionId>';
3293     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3294     xml = xml + '</sessionId>';
3295    }
3296    // block for local variables
3297    {
3298     xml = xml + args[1].serialize(cxfjsutils, 'messagesId', null);
3299    }
3300    xml = xml + '</jns0:deleteMessages>';
3301    xml = xml + cxfjsutils.endSoap11Message();
3302    return xml;
3303}
3304
3305web_service_mailarchiver_serpro__ArchiveServices.prototype.deleteMessages_serializeInput = web_service_mailarchiver_serpro__deleteMessages_serializeInput;
3306
3307function web_service_mailarchiver_serpro__deleteMessagesResponse_deserializeResponse(cxfjsutils, partElement) {
3308    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3309    partElement = cxfjsutils.getFirstElementChild(partElement);
3310    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3311    var returnText = cxfjsutils.getNodeText(partElement);
3312    var returnObject = parseInt(returnText);
3313    return returnObject;
3314}
3315function web_service_mailarchiver_serpro__renameFolder_op_onsuccess(client, responseXml) {
3316    if (client.user_onsuccess) {
3317     var responseObject = null;
3318     var element = responseXml.documentElement;
3319     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3320     element = this.jsutils.getFirstElementChild(element);
3321     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3322     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3323      element = this.jsutils.getNextElementSibling(element);
3324      if (element == null) {
3325       throw 'No env:Body in message.'
3326      }
3327     }
3328     element = this.jsutils.getFirstElementChild(element);
3329     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3330     this.jsutils.trace('calling web_service_mailarchiver_serpro__renameFolderResponse_deserializeResponse');
3331     responseObject = web_service_mailarchiver_serpro__renameFolderResponse_deserializeResponse(this.jsutils, element);
3332     client.user_onsuccess(responseObject);
3333    }
3334}
3335
3336web_service_mailarchiver_serpro__ArchiveServices.prototype.renameFolder_onsuccess = web_service_mailarchiver_serpro__renameFolder_op_onsuccess;
3337
3338function web_service_mailarchiver_serpro__renameFolder_op_onerror(client) {
3339    if (client.user_onerror) {
3340     var httpStatus;
3341     var httpStatusText;
3342     try {
3343      httpStatus = client.req.status;
3344      httpStatusText = client.req.statusText;
3345     } catch(e) {
3346      httpStatus = -1;
3347      httpStatusText = 'Error opening connection to server';
3348     }
3349     client.user_onerror(httpStatus, httpStatusText);
3350    }
3351}
3352
3353web_service_mailarchiver_serpro__ArchiveServices.prototype.renameFolder_onerror = web_service_mailarchiver_serpro__renameFolder_op_onerror;
3354
3355//
3356// Operation {http://web.service.mailarchiver.serpro/}renameFolder
3357// - bare operation. Parameters:
3358// - type {http://www.w3.org/2001/XMLSchema}string
3359// - type {http://www.w3.org/2001/XMLSchema}string
3360// - type {http://www.w3.org/2001/XMLSchema}string
3361//
3362function web_service_mailarchiver_serpro__renameFolder_op(successCallback, errorCallback, sessionId, folderId, newName) {
3363    this.client = new CxfApacheOrgClient(this.jsutils);
3364    var xml = null;
3365    var args = new Array(3);
3366    args[0] = sessionId;
3367    args[1] = folderId;
3368    args[2] = newName;
3369    xml = this.renameFolder_serializeInput(this.jsutils, args);
3370    this.client.user_onsuccess = successCallback;
3371    this.client.user_onerror = errorCallback;
3372    var closureThis = this;
3373    this.client.onsuccess = function(client, responseXml) { closureThis.renameFolder_onsuccess(client, responseXml); };
3374    this.client.onerror = function(client) { closureThis.renameFolder_onerror(client); };
3375    var requestHeaders = [];
3376    requestHeaders['SOAPAction'] = '';
3377    this.jsutils.trace('synchronous = ' + this.synchronous);
3378    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3379}
3380
3381web_service_mailarchiver_serpro__ArchiveServices.prototype.renameFolder = web_service_mailarchiver_serpro__renameFolder_op;
3382
3383function web_service_mailarchiver_serpro__renameFolder_serializeInput(cxfjsutils, args) {
3384    var xml;
3385    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3386    xml = xml + '<jns0:renameFolder>';
3387    // block for local variables
3388    {
3389     xml = xml + '<sessionId>';
3390     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3391     xml = xml + '</sessionId>';
3392    }
3393    // block for local variables
3394    {
3395     xml = xml + '<folderId>';
3396     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
3397     xml = xml + '</folderId>';
3398    }
3399    // block for local variables
3400    {
3401     xml = xml + '<newName>';
3402     xml = xml + cxfjsutils.escapeXmlEntities(args[2]);
3403     xml = xml + '</newName>';
3404    }
3405    xml = xml + '</jns0:renameFolder>';
3406    xml = xml + cxfjsutils.endSoap11Message();
3407    return xml;
3408}
3409
3410web_service_mailarchiver_serpro__ArchiveServices.prototype.renameFolder_serializeInput = web_service_mailarchiver_serpro__renameFolder_serializeInput;
3411
3412function web_service_mailarchiver_serpro__renameFolderResponse_deserializeResponse(cxfjsutils, partElement) {
3413    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3414    partElement = cxfjsutils.getFirstElementChild(partElement);
3415    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3416    var returnObject = web_service_mailarchiver_serpro__folder_deserialize (cxfjsutils, partElement);
3417
3418    return returnObject;
3419}
3420function web_service_mailarchiver_serpro__moveMessages_op_onsuccess(client, responseXml) {
3421    if (client.user_onsuccess) {
3422     var responseObject = null;
3423     var element = responseXml.documentElement;
3424     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3425     element = this.jsutils.getFirstElementChild(element);
3426     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3427     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3428      element = this.jsutils.getNextElementSibling(element);
3429      if (element == null) {
3430       throw 'No env:Body in message.'
3431      }
3432     }
3433     element = this.jsutils.getFirstElementChild(element);
3434     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3435     this.jsutils.trace('calling web_service_mailarchiver_serpro__moveMessagesResponse_deserializeResponse');
3436     responseObject = web_service_mailarchiver_serpro__moveMessagesResponse_deserializeResponse(this.jsutils, element);
3437     client.user_onsuccess(responseObject);
3438    }
3439}
3440
3441web_service_mailarchiver_serpro__ArchiveServices.prototype.moveMessages_onsuccess = web_service_mailarchiver_serpro__moveMessages_op_onsuccess;
3442
3443function web_service_mailarchiver_serpro__moveMessages_op_onerror(client) {
3444    if (client.user_onerror) {
3445     var httpStatus;
3446     var httpStatusText;
3447     try {
3448      httpStatus = client.req.status;
3449      httpStatusText = client.req.statusText;
3450     } catch(e) {
3451      httpStatus = -1;
3452      httpStatusText = 'Error opening connection to server';
3453     }
3454     client.user_onerror(httpStatus, httpStatusText);
3455    }
3456}
3457
3458web_service_mailarchiver_serpro__ArchiveServices.prototype.moveMessages_onerror = web_service_mailarchiver_serpro__moveMessages_op_onerror;
3459
3460//
3461// Operation {http://web.service.mailarchiver.serpro/}moveMessages
3462// - bare operation. Parameters:
3463// - type {http://www.w3.org/2001/XMLSchema}string
3464// - jaxb_dev_java_net_array_stringArray
3465// - type {http://www.w3.org/2001/XMLSchema}string
3466//
3467function web_service_mailarchiver_serpro__moveMessages_op(successCallback, errorCallback, sessionId, messageId, folderId) {
3468    this.client = new CxfApacheOrgClient(this.jsutils);
3469    var xml = null;
3470    var args = new Array(3);
3471    args[0] = sessionId;
3472    args[1] = messageId;
3473    args[2] = folderId;
3474    xml = this.moveMessages_serializeInput(this.jsutils, args);
3475    this.client.user_onsuccess = successCallback;
3476    this.client.user_onerror = errorCallback;
3477    var closureThis = this;
3478    this.client.onsuccess = function(client, responseXml) { closureThis.moveMessages_onsuccess(client, responseXml); };
3479    this.client.onerror = function(client) { closureThis.moveMessages_onerror(client); };
3480    var requestHeaders = [];
3481    requestHeaders['SOAPAction'] = '';
3482    this.jsutils.trace('synchronous = ' + this.synchronous);
3483    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3484}
3485
3486web_service_mailarchiver_serpro__ArchiveServices.prototype.moveMessages = web_service_mailarchiver_serpro__moveMessages_op;
3487
3488function web_service_mailarchiver_serpro__moveMessages_serializeInput(cxfjsutils, args) {
3489    var xml;
3490    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3491    xml = xml + '<jns0:moveMessages>';
3492    // block for local variables
3493    {
3494     xml = xml + '<sessionId>';
3495     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3496     xml = xml + '</sessionId>';
3497    }
3498    // block for local variables
3499    {
3500     xml = xml + args[1].serialize(cxfjsutils, 'messageId', null);
3501    }
3502    // block for local variables
3503    {
3504     xml = xml + '<folderId>';
3505     xml = xml + cxfjsutils.escapeXmlEntities(args[2]);
3506     xml = xml + '</folderId>';
3507    }
3508    xml = xml + '</jns0:moveMessages>';
3509    xml = xml + cxfjsutils.endSoap11Message();
3510    return xml;
3511}
3512
3513web_service_mailarchiver_serpro__ArchiveServices.prototype.moveMessages_serializeInput = web_service_mailarchiver_serpro__moveMessages_serializeInput;
3514
3515function web_service_mailarchiver_serpro__moveMessagesResponse_deserializeResponse(cxfjsutils, partElement) {
3516    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3517    partElement = cxfjsutils.getFirstElementChild(partElement);
3518    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3519    var returnText = cxfjsutils.getNodeText(partElement);
3520    var returnObject = parseInt(returnText);
3521    return returnObject;
3522}
3523function web_service_mailarchiver_serpro__createAbsoluteFolder_op_onsuccess(client, responseXml) {
3524    if (client.user_onsuccess) {
3525     var responseObject = null;
3526     var element = responseXml.documentElement;
3527     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3528     element = this.jsutils.getFirstElementChild(element);
3529     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3530     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3531      element = this.jsutils.getNextElementSibling(element);
3532      if (element == null) {
3533       throw 'No env:Body in message.'
3534      }
3535     }
3536     element = this.jsutils.getFirstElementChild(element);
3537     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3538     this.jsutils.trace('calling web_service_mailarchiver_serpro__createAbsoluteFolderResponse_deserializeResponse');
3539     responseObject = web_service_mailarchiver_serpro__createAbsoluteFolderResponse_deserializeResponse(this.jsutils, element);
3540     client.user_onsuccess(responseObject);
3541    }
3542}
3543
3544web_service_mailarchiver_serpro__ArchiveServices.prototype.createAbsoluteFolder_onsuccess = web_service_mailarchiver_serpro__createAbsoluteFolder_op_onsuccess;
3545
3546function web_service_mailarchiver_serpro__createAbsoluteFolder_op_onerror(client) {
3547    if (client.user_onerror) {
3548     var httpStatus;
3549     var httpStatusText;
3550     try {
3551      httpStatus = client.req.status;
3552      httpStatusText = client.req.statusText;
3553     } catch(e) {
3554      httpStatus = -1;
3555      httpStatusText = 'Error opening connection to server';
3556     }
3557     client.user_onerror(httpStatus, httpStatusText);
3558    }
3559}
3560
3561web_service_mailarchiver_serpro__ArchiveServices.prototype.createAbsoluteFolder_onerror = web_service_mailarchiver_serpro__createAbsoluteFolder_op_onerror;
3562
3563//
3564// Operation {http://web.service.mailarchiver.serpro/}createAbsoluteFolder
3565// - bare operation. Parameters:
3566// - type {http://www.w3.org/2001/XMLSchema}string
3567// - type {http://www.w3.org/2001/XMLSchema}string
3568//
3569function web_service_mailarchiver_serpro__createAbsoluteFolder_op(successCallback, errorCallback, sessionId, path) {
3570    this.client = new CxfApacheOrgClient(this.jsutils);
3571    var xml = null;
3572    var args = new Array(2);
3573    args[0] = sessionId;
3574    args[1] = path;
3575    xml = this.createAbsoluteFolder_serializeInput(this.jsutils, args);
3576    this.client.user_onsuccess = successCallback;
3577    this.client.user_onerror = errorCallback;
3578    var closureThis = this;
3579    this.client.onsuccess = function(client, responseXml) { closureThis.createAbsoluteFolder_onsuccess(client, responseXml); };
3580    this.client.onerror = function(client) { closureThis.createAbsoluteFolder_onerror(client); };
3581    var requestHeaders = [];
3582    requestHeaders['SOAPAction'] = '';
3583    this.jsutils.trace('synchronous = ' + this.synchronous);
3584    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3585}
3586
3587web_service_mailarchiver_serpro__ArchiveServices.prototype.createAbsoluteFolder = web_service_mailarchiver_serpro__createAbsoluteFolder_op;
3588
3589function web_service_mailarchiver_serpro__createAbsoluteFolder_serializeInput(cxfjsutils, args) {
3590    var xml;
3591    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3592    xml = xml + '<jns0:createAbsoluteFolder>';
3593    // block for local variables
3594    {
3595     xml = xml + '<sessionId>';
3596     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3597     xml = xml + '</sessionId>';
3598    }
3599    // block for local variables
3600    {
3601     xml = xml + '<path>';
3602     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
3603     xml = xml + '</path>';
3604    }
3605    xml = xml + '</jns0:createAbsoluteFolder>';
3606    xml = xml + cxfjsutils.endSoap11Message();
3607    return xml;
3608}
3609
3610web_service_mailarchiver_serpro__ArchiveServices.prototype.createAbsoluteFolder_serializeInput = web_service_mailarchiver_serpro__createAbsoluteFolder_serializeInput;
3611
3612function web_service_mailarchiver_serpro__createAbsoluteFolderResponse_deserializeResponse(cxfjsutils, partElement) {
3613    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3614    partElement = cxfjsutils.getFirstElementChild(partElement);
3615    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3616    var returnObject = web_service_mailarchiver_serpro__folder_deserialize (cxfjsutils, partElement);
3617
3618    return returnObject;
3619}
3620function web_service_mailarchiver_serpro__archive_op_onsuccess(client, responseXml) {
3621    if (client.user_onsuccess) {
3622     var responseObject = null;
3623     var element = responseXml.documentElement;
3624     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3625     element = this.jsutils.getFirstElementChild(element);
3626     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3627     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3628      element = this.jsutils.getNextElementSibling(element);
3629      if (element == null) {
3630       throw 'No env:Body in message.'
3631      }
3632     }
3633     element = this.jsutils.getFirstElementChild(element);
3634     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3635     this.jsutils.trace('calling web_service_mailarchiver_serpro__archiveResponse_deserializeResponse');
3636     responseObject = web_service_mailarchiver_serpro__archiveResponse_deserializeResponse(this.jsutils, element);
3637     client.user_onsuccess(responseObject);
3638    }
3639}
3640
3641web_service_mailarchiver_serpro__ArchiveServices.prototype.archive_onsuccess = web_service_mailarchiver_serpro__archive_op_onsuccess;
3642
3643function web_service_mailarchiver_serpro__archive_op_onerror(client) {
3644    if (client.user_onerror) {
3645     var httpStatus;
3646     var httpStatusText;
3647     try {
3648      httpStatus = client.req.status;
3649      httpStatusText = client.req.statusText;
3650     } catch(e) {
3651      httpStatus = -1;
3652      httpStatusText = 'Error opening connection to server';
3653     }
3654     client.user_onerror(httpStatus, httpStatusText);
3655    }
3656}
3657
3658web_service_mailarchiver_serpro__ArchiveServices.prototype.archive_onerror = web_service_mailarchiver_serpro__archive_op_onerror;
3659
3660//
3661// Operation {http://web.service.mailarchiver.serpro/}archive
3662// - bare operation. Parameters:
3663// - type {http://www.w3.org/2001/XMLSchema}string
3664// - type {http://www.w3.org/2001/XMLSchema}base64Binary
3665// - type {http://www.w3.org/2001/XMLSchema}string
3666//
3667function web_service_mailarchiver_serpro__archive_op(successCallback, errorCallback, sessionId, message, folderId) {
3668    this.client = new CxfApacheOrgClient(this.jsutils);
3669    var xml = null;
3670    var args = new Array(3);
3671    args[0] = sessionId;
3672    args[1] = message;
3673    args[2] = folderId;
3674    xml = this.archive_serializeInput(this.jsutils, args);
3675    this.client.user_onsuccess = successCallback;
3676    this.client.user_onerror = errorCallback;
3677    var closureThis = this;
3678    this.client.onsuccess = function(client, responseXml) { closureThis.archive_onsuccess(client, responseXml); };
3679    this.client.onerror = function(client) { closureThis.archive_onerror(client); };
3680    var requestHeaders = [];
3681    requestHeaders['SOAPAction'] = '';
3682    this.jsutils.trace('synchronous = ' + this.synchronous);
3683    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3684}
3685
3686web_service_mailarchiver_serpro__ArchiveServices.prototype.archive = web_service_mailarchiver_serpro__archive_op;
3687
3688function web_service_mailarchiver_serpro__archive_serializeInput(cxfjsutils, args) {
3689    var xml;
3690    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3691    xml = xml + '<jns0:archive>';
3692    // block for local variables
3693    {
3694     xml = xml + '<sessionId>';
3695     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3696     xml = xml + '</sessionId>';
3697    }
3698    // block for local variables
3699    {
3700     xml = xml + '<message>';
3701     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
3702     xml = xml + '</message>';
3703    }
3704    // block for local variables
3705    {
3706     xml = xml + '<folderId>';
3707     xml = xml + cxfjsutils.escapeXmlEntities(args[2]);
3708     xml = xml + '</folderId>';
3709    }
3710    xml = xml + '</jns0:archive>';
3711    xml = xml + cxfjsutils.endSoap11Message();
3712    return xml;
3713}
3714
3715web_service_mailarchiver_serpro__ArchiveServices.prototype.archive_serializeInput = web_service_mailarchiver_serpro__archive_serializeInput;
3716
3717function web_service_mailarchiver_serpro__archiveResponse_deserializeResponse(cxfjsutils, partElement) {
3718    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3719    partElement = cxfjsutils.getFirstElementChild(partElement);
3720    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3721    var returnObject = web_service_mailarchiver_serpro__message_deserialize (cxfjsutils, partElement);
3722
3723    return returnObject;
3724}
3725function web_service_mailarchiver_serpro__hello_op_onsuccess(client, responseXml) {
3726    if (client.user_onsuccess) {
3727     var responseObject = null;
3728     var element = responseXml.documentElement;
3729     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3730     element = this.jsutils.getFirstElementChild(element);
3731     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3732     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3733      element = this.jsutils.getNextElementSibling(element);
3734      if (element == null) {
3735       throw 'No env:Body in message.'
3736      }
3737     }
3738     element = this.jsutils.getFirstElementChild(element);
3739     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3740     this.jsutils.trace('calling web_service_mailarchiver_serpro__helloResponse_deserializeResponse');
3741     responseObject = web_service_mailarchiver_serpro__helloResponse_deserializeResponse(this.jsutils, element);
3742     client.user_onsuccess(responseObject);
3743    }
3744}
3745
3746web_service_mailarchiver_serpro__ArchiveServices.prototype.hello_onsuccess = web_service_mailarchiver_serpro__hello_op_onsuccess;
3747
3748function web_service_mailarchiver_serpro__hello_op_onerror(client) {
3749    if (client.user_onerror) {
3750     var httpStatus;
3751     var httpStatusText;
3752     try {
3753      httpStatus = client.req.status;
3754      httpStatusText = client.req.statusText;
3755     } catch(e) {
3756      httpStatus = -1;
3757      httpStatusText = 'Error opening connection to server';
3758     }
3759     client.user_onerror(httpStatus, httpStatusText);
3760    }
3761}
3762
3763web_service_mailarchiver_serpro__ArchiveServices.prototype.hello_onerror = web_service_mailarchiver_serpro__hello_op_onerror;
3764
3765//
3766// Operation {http://web.service.mailarchiver.serpro/}hello
3767// - bare operation. Parameters:
3768// - type {http://www.w3.org/2001/XMLSchema}string
3769//
3770function web_service_mailarchiver_serpro__hello_op(successCallback, errorCallback, guest) {
3771    this.client = new CxfApacheOrgClient(this.jsutils);
3772    var xml = null;
3773    var args = new Array(1);
3774    args[0] = guest;
3775    xml = this.hello_serializeInput(this.jsutils, args);
3776    this.client.user_onsuccess = successCallback;
3777    this.client.user_onerror = errorCallback;
3778    var closureThis = this;
3779    this.client.onsuccess = function(client, responseXml) { closureThis.hello_onsuccess(client, responseXml); };
3780    this.client.onerror = function(client) { closureThis.hello_onerror(client); };
3781    var requestHeaders = [];
3782    requestHeaders['SOAPAction'] = '';
3783    this.jsutils.trace('synchronous = ' + this.synchronous);
3784    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3785}
3786
3787web_service_mailarchiver_serpro__ArchiveServices.prototype.hello = web_service_mailarchiver_serpro__hello_op;
3788
3789function web_service_mailarchiver_serpro__hello_serializeInput(cxfjsutils, args) {
3790    var xml;
3791    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3792    xml = xml + '<jns0:hello>';
3793    // block for local variables
3794    {
3795     xml = xml + '<guest>';
3796     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3797     xml = xml + '</guest>';
3798    }
3799    xml = xml + '</jns0:hello>';
3800    xml = xml + cxfjsutils.endSoap11Message();
3801    return xml;
3802}
3803
3804web_service_mailarchiver_serpro__ArchiveServices.prototype.hello_serializeInput = web_service_mailarchiver_serpro__hello_serializeInput;
3805
3806function web_service_mailarchiver_serpro__helloResponse_deserializeResponse(cxfjsutils, partElement) {
3807    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3808    partElement = cxfjsutils.getFirstElementChild(partElement);
3809    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3810    var returnText = cxfjsutils.getNodeText(partElement);
3811    var returnObject = returnText;
3812    return returnObject;
3813}
3814function web_service_mailarchiver_serpro__copyMessages_op_onsuccess(client, responseXml) {
3815    if (client.user_onsuccess) {
3816     var responseObject = null;
3817     var element = responseXml.documentElement;
3818     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3819     element = this.jsutils.getFirstElementChild(element);
3820     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3821     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3822      element = this.jsutils.getNextElementSibling(element);
3823      if (element == null) {
3824       throw 'No env:Body in message.'
3825      }
3826     }
3827     element = this.jsutils.getFirstElementChild(element);
3828     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3829     this.jsutils.trace('calling web_service_mailarchiver_serpro__copyMessagesResponse_deserializeResponse');
3830     responseObject = web_service_mailarchiver_serpro__copyMessagesResponse_deserializeResponse(this.jsutils, element);
3831     client.user_onsuccess(responseObject);
3832    }
3833}
3834
3835web_service_mailarchiver_serpro__ArchiveServices.prototype.copyMessages_onsuccess = web_service_mailarchiver_serpro__copyMessages_op_onsuccess;
3836
3837function web_service_mailarchiver_serpro__copyMessages_op_onerror(client) {
3838    if (client.user_onerror) {
3839     var httpStatus;
3840     var httpStatusText;
3841     try {
3842      httpStatus = client.req.status;
3843      httpStatusText = client.req.statusText;
3844     } catch(e) {
3845      httpStatus = -1;
3846      httpStatusText = 'Error opening connection to server';
3847     }
3848     client.user_onerror(httpStatus, httpStatusText);
3849    }
3850}
3851
3852web_service_mailarchiver_serpro__ArchiveServices.prototype.copyMessages_onerror = web_service_mailarchiver_serpro__copyMessages_op_onerror;
3853
3854//
3855// Operation {http://web.service.mailarchiver.serpro/}copyMessages
3856// - bare operation. Parameters:
3857// - jaxb_dev_java_net_array_stringArray
3858// - type {http://www.w3.org/2001/XMLSchema}string
3859//
3860function web_service_mailarchiver_serpro__copyMessages_op(successCallback, errorCallback, messageId, folderId) {
3861    this.client = new CxfApacheOrgClient(this.jsutils);
3862    var xml = null;
3863    var args = new Array(2);
3864    args[0] = messageId;
3865    args[1] = folderId;
3866    xml = this.copyMessages_serializeInput(this.jsutils, args);
3867    this.client.user_onsuccess = successCallback;
3868    this.client.user_onerror = errorCallback;
3869    var closureThis = this;
3870    this.client.onsuccess = function(client, responseXml) { closureThis.copyMessages_onsuccess(client, responseXml); };
3871    this.client.onerror = function(client) { closureThis.copyMessages_onerror(client); };
3872    var requestHeaders = [];
3873    requestHeaders['SOAPAction'] = '';
3874    this.jsutils.trace('synchronous = ' + this.synchronous);
3875    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3876}
3877
3878web_service_mailarchiver_serpro__ArchiveServices.prototype.copyMessages = web_service_mailarchiver_serpro__copyMessages_op;
3879
3880function web_service_mailarchiver_serpro__copyMessages_serializeInput(cxfjsutils, args) {
3881    var xml;
3882    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3883    xml = xml + '<jns0:copyMessages>';
3884    // block for local variables
3885    {
3886     xml = xml + args[0].serialize(cxfjsutils, 'messageId', null);
3887    }
3888    // block for local variables
3889    {
3890     xml = xml + '<folderId>';
3891     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
3892     xml = xml + '</folderId>';
3893    }
3894    xml = xml + '</jns0:copyMessages>';
3895    xml = xml + cxfjsutils.endSoap11Message();
3896    return xml;
3897}
3898
3899web_service_mailarchiver_serpro__ArchiveServices.prototype.copyMessages_serializeInput = web_service_mailarchiver_serpro__copyMessages_serializeInput;
3900
3901function web_service_mailarchiver_serpro__copyMessagesResponse_deserializeResponse(cxfjsutils, partElement) {
3902    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3903    partElement = cxfjsutils.getFirstElementChild(partElement);
3904    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
3905    var returnText = cxfjsutils.getNodeText(partElement);
3906    var returnObject = parseInt(returnText);
3907    return returnObject;
3908}
3909function web_service_mailarchiver_serpro__login_op_onsuccess(client, responseXml) {
3910    if (client.user_onsuccess) {
3911     var responseObject = null;
3912     var element = responseXml.documentElement;
3913     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
3914     element = this.jsutils.getFirstElementChild(element);
3915     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
3916     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
3917      element = this.jsutils.getNextElementSibling(element);
3918      if (element == null) {
3919       throw 'No env:Body in message.'
3920      }
3921     }
3922     element = this.jsutils.getFirstElementChild(element);
3923     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
3924     this.jsutils.trace('calling web_service_mailarchiver_serpro__loginResponse_deserializeResponse');
3925     responseObject = web_service_mailarchiver_serpro__loginResponse_deserializeResponse(this.jsutils, element);
3926     client.user_onsuccess(responseObject);
3927    }
3928}
3929
3930web_service_mailarchiver_serpro__ArchiveServices.prototype.login_onsuccess = web_service_mailarchiver_serpro__login_op_onsuccess;
3931
3932function web_service_mailarchiver_serpro__login_op_onerror(client) {
3933    if (client.user_onerror) {
3934     var httpStatus;
3935     var httpStatusText;
3936     try {
3937      httpStatus = client.req.status;
3938      httpStatusText = client.req.statusText;
3939     } catch(e) {
3940      httpStatus = -1;
3941      httpStatusText = 'Error opening connection to server';
3942     }
3943     client.user_onerror(httpStatus, httpStatusText);
3944    }
3945}
3946
3947web_service_mailarchiver_serpro__ArchiveServices.prototype.login_onerror = web_service_mailarchiver_serpro__login_op_onerror;
3948
3949//
3950// Operation {http://web.service.mailarchiver.serpro/}login
3951// - bare operation. Parameters:
3952// - type {http://www.w3.org/2001/XMLSchema}string
3953// - type {http://www.w3.org/2001/XMLSchema}string
3954//
3955function web_service_mailarchiver_serpro__login_op(successCallback, errorCallback, userId, password) {
3956    this.client = new CxfApacheOrgClient(this.jsutils);
3957    var xml = null;
3958    var args = new Array(2);
3959    args[0] = userId;
3960    args[1] = password;
3961    xml = this.login_serializeInput(this.jsutils, args);
3962    this.client.user_onsuccess = successCallback;
3963    this.client.user_onerror = errorCallback;
3964    var closureThis = this;
3965    this.client.onsuccess = function(client, responseXml) { closureThis.login_onsuccess(client, responseXml); };
3966    this.client.onerror = function(client) { closureThis.login_onerror(client); };
3967    var requestHeaders = [];
3968    requestHeaders['SOAPAction'] = '';
3969    this.jsutils.trace('synchronous = ' + this.synchronous);
3970    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
3971}
3972
3973web_service_mailarchiver_serpro__ArchiveServices.prototype.login = web_service_mailarchiver_serpro__login_op;
3974
3975function web_service_mailarchiver_serpro__login_serializeInput(cxfjsutils, args) {
3976    var xml;
3977    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
3978    xml = xml + '<jns0:login>';
3979    // block for local variables
3980    {
3981     xml = xml + '<userId>';
3982     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
3983     xml = xml + '</userId>';
3984    }
3985    // block for local variables
3986    {
3987     xml = xml + '<password>';
3988     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
3989     xml = xml + '</password>';
3990    }
3991    xml = xml + '</jns0:login>';
3992    xml = xml + cxfjsutils.endSoap11Message();
3993    return xml;
3994}
3995
3996web_service_mailarchiver_serpro__ArchiveServices.prototype.login_serializeInput = web_service_mailarchiver_serpro__login_serializeInput;
3997
3998function web_service_mailarchiver_serpro__loginResponse_deserializeResponse(cxfjsutils, partElement) {
3999    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
4000    partElement = cxfjsutils.getFirstElementChild(partElement);
4001    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
4002    var returnObject = web_service_mailarchiver_serpro__session_deserialize (cxfjsutils, partElement);
4003
4004    return returnObject;
4005}
4006function web_service_mailarchiver_serpro__getMessageSource_op_onsuccess(client, responseXml) {
4007    if (client.user_onsuccess) {
4008     var responseObject = null;
4009     var element = responseXml.documentElement;
4010     this.jsutils.trace('responseXml: ' + this.jsutils.traceElementName(element));
4011     element = this.jsutils.getFirstElementChild(element);
4012     this.jsutils.trace('first element child: ' + this.jsutils.traceElementName(element));
4013     while (!this.jsutils.isNodeNamedNS(element, 'http://schemas.xmlsoap.org/soap/envelope/', 'Body')) {
4014      element = this.jsutils.getNextElementSibling(element);
4015      if (element == null) {
4016       throw 'No env:Body in message.'
4017      }
4018     }
4019     element = this.jsutils.getFirstElementChild(element);
4020     this.jsutils.trace('part element: ' + this.jsutils.traceElementName(element));
4021     this.jsutils.trace('calling web_service_mailarchiver_serpro__getMessageSourceResponse_deserializeResponse');
4022     responseObject = web_service_mailarchiver_serpro__getMessageSourceResponse_deserializeResponse(this.jsutils, element);
4023     client.user_onsuccess(responseObject);
4024    }
4025}
4026
4027web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessageSource_onsuccess = web_service_mailarchiver_serpro__getMessageSource_op_onsuccess;
4028
4029function web_service_mailarchiver_serpro__getMessageSource_op_onerror(client) {
4030    if (client.user_onerror) {
4031     var httpStatus;
4032     var httpStatusText;
4033     try {
4034      httpStatus = client.req.status;
4035      httpStatusText = client.req.statusText;
4036     } catch(e) {
4037      httpStatus = -1;
4038      httpStatusText = 'Error opening connection to server';
4039     }
4040     client.user_onerror(httpStatus, httpStatusText);
4041    }
4042}
4043
4044web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessageSource_onerror = web_service_mailarchiver_serpro__getMessageSource_op_onerror;
4045
4046//
4047// Operation {http://web.service.mailarchiver.serpro/}getMessageSource
4048// - bare operation. Parameters:
4049// - type {http://www.w3.org/2001/XMLSchema}string
4050// - type {http://www.w3.org/2001/XMLSchema}string
4051//
4052function web_service_mailarchiver_serpro__getMessageSource_op(successCallback, errorCallback, sessionId, messageId) {
4053    this.client = new CxfApacheOrgClient(this.jsutils);
4054    var xml = null;
4055    var args = new Array(2);
4056    args[0] = sessionId;
4057    args[1] = messageId;
4058    xml = this.getMessageSource_serializeInput(this.jsutils, args);
4059    this.client.user_onsuccess = successCallback;
4060    this.client.user_onerror = errorCallback;
4061    var closureThis = this;
4062    this.client.onsuccess = function(client, responseXml) { closureThis.getMessageSource_onsuccess(client, responseXml); };
4063    this.client.onerror = function(client) { closureThis.getMessageSource_onerror(client); };
4064    var requestHeaders = [];
4065    requestHeaders['SOAPAction'] = '';
4066    this.jsutils.trace('synchronous = ' + this.synchronous);
4067    this.client.request(this.url, xml, null, this.synchronous, requestHeaders);
4068}
4069
4070web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessageSource = web_service_mailarchiver_serpro__getMessageSource_op;
4071
4072function web_service_mailarchiver_serpro__getMessageSource_serializeInput(cxfjsutils, args) {
4073    var xml;
4074    xml = cxfjsutils.beginSoap11Message("xmlns:jns0='http://web.service.mailarchiver.serpro/' ");
4075    xml = xml + '<jns0:getMessageSource>';
4076    // block for local variables
4077    {
4078     xml = xml + '<sessionId>';
4079     xml = xml + cxfjsutils.escapeXmlEntities(args[0]);
4080     xml = xml + '</sessionId>';
4081    }
4082    // block for local variables
4083    {
4084     xml = xml + '<messageId>';
4085     xml = xml + cxfjsutils.escapeXmlEntities(args[1]);
4086     xml = xml + '</messageId>';
4087    }
4088    xml = xml + '</jns0:getMessageSource>';
4089    xml = xml + cxfjsutils.endSoap11Message();
4090    return xml;
4091}
4092
4093web_service_mailarchiver_serpro__ArchiveServices.prototype.getMessageSource_serializeInput = web_service_mailarchiver_serpro__getMessageSource_serializeInput;
4094
4095function web_service_mailarchiver_serpro__getMessageSourceResponse_deserializeResponse(cxfjsutils, partElement) {
4096    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
4097    partElement = cxfjsutils.getFirstElementChild(partElement);
4098    cxfjsutils.trace('rpc element: ' + cxfjsutils.traceElementName(partElement));
4099    var returnText = cxfjsutils.getNodeText(partElement);
4100    var returnObject = returnText;
4101    return returnObject;
4102}
4103function web_service_mailarchiver_serpro__ArchiveServices_web_service_mailarchiver_serpro__DefaultArchiveServicesPort () {
4104  this.url = 'http://10.200.242.53:9876/arcserv/ArchiveServices';
4105}
4106web_service_mailarchiver_serpro__ArchiveServices_web_service_mailarchiver_serpro__DefaultArchiveServicesPort.prototype = new web_service_mailarchiver_serpro__ArchiveServices;
Note: See TracBrowser for help on using the repository browser.