source: contrib/MailArchiver/sources/src/serpro/mailarchiver/config/webroot/arcservutil/test-same-origin.html @ 6785

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

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

Line 
1<!--
2/**
3 * MailArchiver is an application that provides services for storing and managing e-mail messages through a Web Services SOAP interface.
4 * Copyright (C) 2012  Marcio Andre Scholl Levien and Fernando Alberto Reuter Wendt and Jose Ronaldo Nogueira Fonseca Junior
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Affero General Public License as
8 * published by the Free Software Foundation, either version 3 of the
9 * License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU Affero General Public License for more details.
15 *
16 * You should have received a copy of the GNU Affero General Public License
17 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20/******************************************************************************\
21*
22*  This product was developed by
23*
24*        SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO),
25*
26*  a government company established under Brazilian law (5.615/70),
27*  at Department of Development of Porto Alegre.
28*
29\******************************************************************************/
30-->
31
32<!-- Generate and retrieve a JavaScript client for the server. -->
33
34<script type="text/javascript" src="http://127.0.0.1:5333/arcservutil/cxf-utils-same-origin.js"></script>
35<script type="text/javascript" src="http://127.0.0.1:5333/arcserv/ArchiveServices?js&nojsutils"></script>
36<!--
37<script type="text/javascript" src="http://127.0.0.1:5333/arcservutil/archive-services-doc-lit-wrapped-no-utils.js"></script>
38-->
39<script type="text/javascript" src="http://127.0.0.1:5333/arcservutil/introspector.js"></script>
40
41<script type="text/javascript">
42
43var ArchiveServices = new web_service_mailarchiver_serpro__ArchiveServices();
44
45ArchiveServices.url = "http://127.0.0.1:5333/arcserv/ArchiveServices"
46
47
48//------------------------------------------------------------------------------
49var _sessionId = null;
50var _responseSpan = null;
51
52function getFaultInfo_success(response)
53{
54    var response_intro = syger.introspect("getFaultInfo response", response, "  ", 100);
55
56    _responseSpan.firstChild.nodeValue += response_intro;
57}
58
59function getFaultInfo_error(errorCode, errorDesc)
60{
61    errorCode_intro = syger.introspect("getFaultInfo errorCode", errorCode, "  ", 100);
62    errorDesc_intro = syger.introspect("getFaultInfo errorDesc", errorDesc, "  ", 100);
63
64    var err = errorCode_intro + '\n'
65            + errorDesc_intro;
66
67    _responseSpan.firstChild.nodeValue += err;
68}
69
70function invokeGetFaultInfo()
71{
72    ArchiveServices.getFaultInfo(
73            getFaultInfo_success,
74            getFaultInfo_error,
75            _sessionId);
76}
77
78//------------------------------------------------------------------------------
79function getFolderInfo_success(response)
80{
81    var response_intro = syger.introspect("response", response, "  ", 100);
82
83    _responseSpan.firstChild.nodeValue = response_intro;
84}
85
86function getFolderInfo_error(errorCode, errorDesc)
87{
88    var errorCode_intro = syger.introspect("errorCode", errorCode, "  ", 100);
89    var errorDesc_intro = syger.introspect("errorDesc", errorDesc, "  ", 100);
90
91    var err = errorCode_intro + '\n'
92            + errorDesc_intro + '\n';
93
94    _responseSpan.firstChild.nodeValue = err;
95
96    invokeGetFaultInfo();
97}
98
99function invokeGetFolderInfo()
100{
101    var sessionId = document.getElementById('getFolderInfo_sessionId_input').value;
102    var folderId = document.getElementById('getFolderInfo_folderId_input').value;
103
104    _responseSpan = document.getElementById('getFolderInfo_response_span');
105    _responseSpan.firstChild.nodeValue = " - pending - ";
106
107    _sessionId = sessionId;
108
109    ArchiveServices.getFolderInfo(
110        getFolderInfo_success,
111        getFolderInfo_error,
112        sessionId,
113        folderId);
114}
115
116//------------------------------------------------------------------------------
117function listFolders_success(response)
118{
119    var response_intro = syger.introspect("response", response, "  ", 100);
120
121    _responseSpan.firstChild.nodeValue = response_intro;
122}
123
124function listFolders_error(errorCode, errorDesc)
125{
126    var errorCode_intro = syger.introspect("errorCode", errorCode, "  ", 100);
127    var errorDesc_intro = syger.introspect("errorDesc", errorDesc, "  ", 100);
128
129    var err = errorCode_intro + '<br />\n'
130            + errorDesc_intro + '<br />\n';
131
132    _responseSpan.firstChild.nodeValue = err;
133
134    invokeGetFaultInfo();
135}
136
137function invokeListFolders()
138{
139    var sessionId = document.getElementById('listFolders_sessionId_input').value;
140    var folderId = document.getElementById('listFolders_folderId_input').value;
141
142    _responseSpan = document.getElementById('listFolders_response_span');
143    _responseSpan.firstChild.nodeValue = " - pending - ";
144
145    _sessionId = sessionId;
146
147    ArchiveServices.listFolders(
148        getFolderInfo_success,
149        getFolderInfo_error,
150        sessionId,
151        folderId);
152}
153
154//------------------------------------------------------------------------------
155
156//------------------------------------------------------------------------------
157
158</script>
159
160</head>
161    <body>
162        <h1>Archive Services</h1>
163        <form>
164            <div>
165                <table>
166
167
168                    <tr>
169                        <td>getFolderInfo</td>
170                        <td>
171                            <input type="button" value="CALL"
172                                     id="getFolderInfo_call_button"
173                                   name="getFolderInfo_call_button"
174                                   onClick="invokeGetFolderInfo()"/>
175                        </td>
176                    </tr>
177                    <tr>
178                        <td>sessionId:</td>
179                        <td>
180                            <input type="text" value=""
181                                     id="getFolderInfo_sessionId_input"
182                                   name="getFolderInfo_sessionId_input"/>
183                        </td>
184                    </tr>
185                    <tr>
186                        <td>folderId:</td>
187                        <td>
188                            <input type="text" value=""
189                                     id="getFolderInfo_folderId_input"
190                                   name="getFolderInfo_folderId_input"/>
191                        </td>
192                    </tr>
193                    <tr>
194                        <td>response:</td>
195                        <td>
196                            <span id="getFolderInfo_response_span">- not yet \n invoked -</span>
197                        </td>
198                    </tr>
199
200
201                    <tr>
202                        <td>listFolders</td>
203                        <td>
204                            <input type="button" value="CALL"
205                                     id="listFolders_call_button"
206                                   name="listFolders_call_button"
207                                   onClick="invokeListFolders()"/>
208                        </td>
209                    </tr>
210                    <tr>
211                        <td>sessionId:</td>
212                        <td>
213                            <input type="text" value=""
214                                     id="listFolders_sessionId_input"
215                                   name="listFolders_sessionId_input"/>
216                        </td>
217                    </tr>
218                    <tr>
219                        <td>folderId:</td>
220                        <td>
221                            <input type="text" value=""
222                                     id="listFolders_folderId_input"
223                                   name="listFolders_folderId_input"/>
224                        </td>
225                    </tr>
226                    <tr>
227                        <td>response:</td>
228                        <td>
229                            <span id="listFolders_response_span">- not yet <br /> invoked -</span>
230                        </td>
231                    </tr>
232
233                </table>
234            </div>
235        </form>
236    </body>
237</html>
Note: See TracBrowser for help on using the repository browser.