GDBMS 1.0
GDBMS_for_documentation/GDBMS_USCOREbindingService.cpp
Go to the documentation of this file.
00001 #include "maininclude.h"
00002 #include "listi.h"
00003 #include "settings.h"
00004 #include "hash_table.h"
00005 #include "tr_twin_ht.h"
00006 #include "file_semaphore.h"
00007 #include "some_functions.h"
00008 #include "initial_mode_commands.h"
00009 #include "session_mode_commands.h"
00010 #include "transaction_mode_commands.h"
00011 #include "transaction_mode_commands_types.h"
00012 #include "transaction_mode_commands_nodes.h"
00013 #include "transaction_mode_commands_edges.h"
00014 #include "transaction_mode_commands_find.h"
00015 
00016 using namespace std;
00017 
00018 
00019 GDBMS_USCOREbindingService::GDBMS_USCOREbindingService()
00020 {       GDBMS_USCOREbindingService_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
00021 }
00022 
00023 GDBMS_USCOREbindingService::GDBMS_USCOREbindingService(const struct soap &_soap) :soap(_soap)
00024 { }
00025 
00026 GDBMS_USCOREbindingService::GDBMS_USCOREbindingService(soap_mode iomode)
00027 {       GDBMS_USCOREbindingService_init(iomode, iomode);
00028 }
00029 
00030 GDBMS_USCOREbindingService::GDBMS_USCOREbindingService(soap_mode imode, soap_mode omode)
00031 {       GDBMS_USCOREbindingService_init(imode, omode);
00032 }
00033 
00034 GDBMS_USCOREbindingService::~GDBMS_USCOREbindingService()
00035 { }
00036 
00037 void GDBMS_USCOREbindingService::GDBMS_USCOREbindingService_init(soap_mode imode, soap_mode omode)
00038 {       soap_imode(this, imode);
00039         soap_omode(this, omode);
00040         static const struct Namespace namespaces[] =
00041 {
00042         {"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://www.w3.org/*/soap-envelope", NULL},
00043         {"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://www.w3.org/*/soap-encoding", NULL},
00044         {"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
00045         {"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
00046         {"ns1", "http://localhost:8080/soap/", NULL, NULL},
00047         {NULL, NULL, NULL, NULL}
00048 };
00049         this->namespaces = namespaces;
00050 };
00051 
00052 void GDBMS_USCOREbindingService::destroy()
00053 {       soap_destroy(this);
00054         soap_end(this);
00055 }
00056 
00057 GDBMS_USCOREbindingService *GDBMS_USCOREbindingService::copy()
00058 {       GDBMS_USCOREbindingService *dup = SOAP_NEW_COPY(GDBMS_USCOREbindingService(*(struct soap*)this));
00059         return dup;
00060 }
00061 
00062 int GDBMS_USCOREbindingService::soap_close_socket()
00063 {       return soap_closesock(this);
00064 }
00065 
00066 int GDBMS_USCOREbindingService::soap_senderfault(const char *string, const char *detailXML)
00067 {       return ::soap_sender_fault(this, string, detailXML);
00068 }
00069 
00070 int GDBMS_USCOREbindingService::soap_senderfault(const char *subcodeQName, const char *string, const char *detailXML)
00071 {       return ::soap_sender_fault_subcode(this, subcodeQName, string, detailXML);
00072 }
00073 
00074 int GDBMS_USCOREbindingService::soap_receiverfault(const char *string, const char *detailXML)
00075 {       return ::soap_receiver_fault(this, string, detailXML);
00076 }
00077 
00078 int GDBMS_USCOREbindingService::soap_receiverfault(const char *subcodeQName, const char *string, const char *detailXML)
00079 {       return ::soap_receiver_fault_subcode(this, subcodeQName, string, detailXML);
00080 }
00081 
00082 void GDBMS_USCOREbindingService::soap_print_fault(FILE *fd)
00083 {	::soap_print_fault(this, fd);
00084 }
00085 
00086 #ifndef WITH_LEAN
00087 void GDBMS_USCOREbindingService::soap_stream_fault(std::ostream& os)
00088 {	::soap_stream_fault(this, os);
00089 }
00090 
00091 char *GDBMS_USCOREbindingService::soap_sprint_fault(char *buf, size_t len)
00092 {       return ::soap_sprint_fault(this, buf, len);
00093 }
00094 #endif
00095 
00096 void GDBMS_USCOREbindingService::soap_noheader()
00097 {       header = NULL;
00098 }
00099 
00100 int GDBMS_USCOREbindingService::run(int port)
00101 {       if (soap_valid_socket(bind(NULL, port, 100)))
00102         {       for (;;)
00103                 {       if (!soap_valid_socket(accept()))
00104                                 return this->error;
00105                         (void)serve();
00106                         soap_destroy(this);
00107                         soap_end(this);
00108                 }
00109         }
00110         else
00111                 return this->error;
00112         return SOAP_OK;
00113 }
00114 
00115 SOAP_SOCKET GDBMS_USCOREbindingService::bind(const char *host, int port, int backlog)
00116 {       return soap_bind(this, host, port, backlog);
00117 }
00118 
00119 SOAP_SOCKET GDBMS_USCOREbindingService::accept()
00120 {       return soap_accept(this);
00121 }
00122 
00123 int GDBMS_USCOREbindingService::serve()
00124 {
00125 #ifndef WITH_FASTCGI
00126         unsigned int k = this->max_keep_alive;
00127 #endif
00128         do
00129         {       soap_begin(this);
00130 #ifdef WITH_FASTCGI
00131                 if (FCGI_Accept() < 0)
00132                 {
00133                         this->error = SOAP_EOF;
00134                         return soap_send_fault(this);
00135                 }
00136 #endif
00137 
00138                 soap_begin(this);
00139 
00140 #ifndef WITH_FASTCGI
00141                 if (this->max_keep_alive > 0 && !--k)
00142                         this->keep_alive = 0;
00143 #endif
00144 
00145                 if (soap_begin_recv(this))
00146                 {       if (this->error < SOAP_STOP)
00147                         {
00148 #ifdef WITH_FASTCGI
00149                                 soap_send_fault(this);
00150 #else 
00151                                 return soap_send_fault(this);
00152 #endif
00153                         }
00154                         soap_closesock(this);
00155 
00156                         continue;
00157                 }
00158 
00159                 if (soap_envelope_begin_in(this)
00160                  || soap_recv_header(this)
00161                  || soap_body_begin_in(this)
00162                  || dispatch() || (this->fserveloop && this->fserveloop(this)))
00163                 {
00164 #ifdef WITH_FASTCGI
00165                         soap_send_fault(this);
00166 #else
00167                         return soap_send_fault(this);
00168 #endif
00169                 }
00170 
00171 #ifdef WITH_FASTCGI
00172                 soap_destroy(this);
00173                 soap_end(this);
00174         } while (1);
00175 #else
00176         } while (this->keep_alive);
00177 #endif
00178         return SOAP_OK;
00179 }
00180 
00181 static int serve_ns1__Connect(GDBMS_USCOREbindingService*);
00182 static int serve_ns1__GetSessionId(GDBMS_USCOREbindingService*);
00183 static int serve_ns1__CreateUserGroup(GDBMS_USCOREbindingService*);
00184 static int serve_ns1__DeleteUserGroup(GDBMS_USCOREbindingService*);
00185 static int serve_ns1__GrantRightsToGroup(GDBMS_USCOREbindingService*);
00186 static int serve_ns1__CreateUser(GDBMS_USCOREbindingService*);
00187 static int serve_ns1__DeleteUser(GDBMS_USCOREbindingService*);
00188 static int serve_ns1__CreateGraph(GDBMS_USCOREbindingService*);
00189 static int serve_ns1__DeleteGraph(GDBMS_USCOREbindingService*);
00190 static int serve_ns1__GrantRightsToGraph(GDBMS_USCOREbindingService*);
00191 static int serve_ns1__CloseSession(GDBMS_USCOREbindingService*);
00192 static int serve_ns1__GetTransactionId(GDBMS_USCOREbindingService*);
00193 static int serve_ns1__CloseTransaction(GDBMS_USCOREbindingService*);
00194 static int serve_ns1__DefineType(GDBMS_USCOREbindingService*);
00195 static int serve_ns1__DeleteType(GDBMS_USCOREbindingService*);
00196 static int serve_ns1__AddMemberToType(GDBMS_USCOREbindingService*);
00197 static int serve_ns1__GetTypeId(GDBMS_USCOREbindingService*);
00198 static int serve_ns1__AddNode(GDBMS_USCOREbindingService*);
00199 static int serve_ns1__AddValueToNode(GDBMS_USCOREbindingService*);
00200 static int serve_ns1__DeleteNode(GDBMS_USCOREbindingService*);
00201 static int serve_ns1__AddEdge(GDBMS_USCOREbindingService*);
00202 static int serve_ns1__AddValueToEdge(GDBMS_USCOREbindingService*);
00203 static int serve_ns1__DeleteEdge(GDBMS_USCOREbindingService*);
00204 static int serve_ns1__FindMinPathBetweenNodes(GDBMS_USCOREbindingService*);
00205 static int serve_ns1__FindMaxPathBetweenNodes(GDBMS_USCOREbindingService*);
00206 static int serve_ns1__FindAllPathsBetweenNodes(GDBMS_USCOREbindingService*);
00207 static int serve_ns1__FindAllFriends(GDBMS_USCOREbindingService*);
00208 static int serve_ns1__FindBFS(GDBMS_USCOREbindingService*);
00209 static int serve_ns1__FindDFS(GDBMS_USCOREbindingService*);
00210 static int serve_ns1__InitiateTransactionStop(GDBMS_USCOREbindingService*);
00211 
00212 int GDBMS_USCOREbindingService::dispatch()
00213 {       soap_peek_element(this);
00214         if (!soap_match_tag(this, this->tag, "ns1:Connect"))
00215                 return serve_ns1__Connect(this);
00216         if (!soap_match_tag(this, this->tag, "ns1:GetSessionId"))
00217                 return serve_ns1__GetSessionId(this);
00218         if (!soap_match_tag(this, this->tag, "ns1:CreateUserGroup"))
00219                 return serve_ns1__CreateUserGroup(this);
00220         if (!soap_match_tag(this, this->tag, "ns1:DeleteUserGroup"))
00221                 return serve_ns1__DeleteUserGroup(this);
00222         if (!soap_match_tag(this, this->tag, "ns1:GrantRightsToGroup"))
00223                 return serve_ns1__GrantRightsToGroup(this);
00224         if (!soap_match_tag(this, this->tag, "ns1:CreateUser"))
00225                 return serve_ns1__CreateUser(this);
00226         if (!soap_match_tag(this, this->tag, "ns1:DeleteUser"))
00227                 return serve_ns1__DeleteUser(this);
00228         if (!soap_match_tag(this, this->tag, "ns1:CreateGraph"))
00229                 return serve_ns1__CreateGraph(this);
00230         if (!soap_match_tag(this, this->tag, "ns1:DeleteGraph"))
00231                 return serve_ns1__DeleteGraph(this);
00232         if (!soap_match_tag(this, this->tag, "ns1:GrantRightsToGraph"))
00233                 return serve_ns1__GrantRightsToGraph(this);
00234         if (!soap_match_tag(this, this->tag, "ns1:CloseSession"))
00235                 return serve_ns1__CloseSession(this);
00236         if (!soap_match_tag(this, this->tag, "ns1:GetTransactionId"))
00237                 return serve_ns1__GetTransactionId(this);
00238         if (!soap_match_tag(this, this->tag, "ns1:CloseTransaction"))
00239                 return serve_ns1__CloseTransaction(this);
00240         if (!soap_match_tag(this, this->tag, "ns1:DefineType"))
00241                 return serve_ns1__DefineType(this);
00242         if (!soap_match_tag(this, this->tag, "ns1:DeleteType"))
00243                 return serve_ns1__DeleteType(this);
00244         if (!soap_match_tag(this, this->tag, "ns1:AddMemberToType"))
00245                 return serve_ns1__AddMemberToType(this);
00246         if (!soap_match_tag(this, this->tag, "ns1:GetTypeId"))
00247                 return serve_ns1__GetTypeId(this);
00248         if (!soap_match_tag(this, this->tag, "ns1:AddNode"))
00249                 return serve_ns1__AddNode(this);
00250         if (!soap_match_tag(this, this->tag, "ns1:AddValueToNode"))
00251                 return serve_ns1__AddValueToNode(this);
00252         if (!soap_match_tag(this, this->tag, "ns1:DeleteNode"))
00253                 return serve_ns1__DeleteNode(this);
00254         if (!soap_match_tag(this, this->tag, "ns1:AddEdge"))
00255                 return serve_ns1__AddEdge(this);
00256         if (!soap_match_tag(this, this->tag, "ns1:AddValueToEdge"))
00257                 return serve_ns1__AddValueToEdge(this);
00258         if (!soap_match_tag(this, this->tag, "ns1:DeleteEdge"))
00259                 return serve_ns1__DeleteEdge(this);
00260         if (!soap_match_tag(this, this->tag, "ns1:FindMinPathBetweenNodes"))
00261                 return serve_ns1__FindMinPathBetweenNodes(this);
00262         if (!soap_match_tag(this, this->tag, "ns1:FindMaxPathBetweenNodes"))
00263                 return serve_ns1__FindMaxPathBetweenNodes(this);
00264         if (!soap_match_tag(this, this->tag, "ns1:FindAllPathsBetweenNodes"))
00265                 return serve_ns1__FindAllPathsBetweenNodes(this);
00266         if (!soap_match_tag(this, this->tag, "ns1:FindAllFriends"))
00267                 return serve_ns1__FindAllFriends(this);
00268         if (!soap_match_tag(this, this->tag, "ns1:FindBFS"))
00269                 return serve_ns1__FindBFS(this);
00270         if (!soap_match_tag(this, this->tag, "ns1:FindDFS"))
00271                 return serve_ns1__FindDFS(this);
00272         if (!soap_match_tag(this, this->tag, "ns1:InitiateTransactionStop"))
00273                 return serve_ns1__InitiateTransactionStop(this);
00274         return this->error = SOAP_NO_METHOD;
00275 }
00276 
00277 static int serve_ns1__Connect(GDBMS_USCOREbindingService *soap)
00278 {       struct ns1__Connect soap_tmp_ns1__Connect;
00279         struct ns1__ConnectResponse _param_1;
00280         soap_default_ns1__ConnectResponse(soap, &_param_1);
00281         soap_default_ns1__Connect(soap, &soap_tmp_ns1__Connect);
00282         soap->encodingStyle = NULL;
00283         if (!soap_get_ns1__Connect(soap, &soap_tmp_ns1__Connect, "ns1:Connect", NULL))
00284                 return soap->error;
00285         if (soap_body_end_in(soap)
00286          || soap_envelope_end_in(soap)
00287          || soap_end_recv(soap))
00288                 return soap->error;
00289         soap->error = soap->Connect(soap_tmp_ns1__Connect.user, soap_tmp_ns1__Connect.pass, _param_1);
00290         if (soap->error)
00291                 return soap->error;
00292         soap_serializeheader(soap);
00293         soap_serialize_ns1__ConnectResponse(soap, &_param_1);
00294         if (soap_begin_count(soap))
00295                 return soap->error;
00296         if (soap->mode & SOAP_IO_LENGTH)
00297         {       if (soap_envelope_begin_out(soap)
00298                  || soap_putheader(soap)
00299                  || soap_body_begin_out(soap)
00300                  || soap_put_ns1__ConnectResponse(soap, &_param_1, "ns1:ConnectResponse", NULL)
00301                  || soap_body_end_out(soap)
00302                  || soap_envelope_end_out(soap))
00303                          return soap->error;
00304         };
00305         if (soap_end_count(soap)
00306          || soap_response(soap, SOAP_OK)
00307          || soap_envelope_begin_out(soap)
00308          || soap_putheader(soap)
00309          || soap_body_begin_out(soap)
00310          || soap_put_ns1__ConnectResponse(soap, &_param_1, "ns1:ConnectResponse", NULL)
00311          || soap_body_end_out(soap)
00312          || soap_envelope_end_out(soap)
00313          || soap_end_send(soap))
00314                 return soap->error;
00315         return soap_closesock(soap);
00316 }
00317 
00318 static int serve_ns1__GetSessionId(GDBMS_USCOREbindingService *soap)
00319 {       struct ns1__GetSessionId soap_tmp_ns1__GetSessionId;
00320         struct ns1__GetSessionIdResponse _param_2;
00321         soap_default_ns1__GetSessionIdResponse(soap, &_param_2);
00322         soap_default_ns1__GetSessionId(soap, &soap_tmp_ns1__GetSessionId);
00323         soap->encodingStyle = NULL;
00324         if (!soap_get_ns1__GetSessionId(soap, &soap_tmp_ns1__GetSessionId, "ns1:GetSessionId", NULL))
00325                 return soap->error;
00326         if (soap_body_end_in(soap)
00327          || soap_envelope_end_in(soap)
00328          || soap_end_recv(soap))
00329                 return soap->error;
00330         soap->error = soap->GetSessionId(soap_tmp_ns1__GetSessionId.user_USCOREid, _param_2);
00331         if (soap->error)
00332                 return soap->error;
00333         soap_serializeheader(soap);
00334         soap_serialize_ns1__GetSessionIdResponse(soap, &_param_2);
00335         if (soap_begin_count(soap))
00336                 return soap->error;
00337         if (soap->mode & SOAP_IO_LENGTH)
00338         {       if (soap_envelope_begin_out(soap)
00339                  || soap_putheader(soap)
00340                  || soap_body_begin_out(soap)
00341                  || soap_put_ns1__GetSessionIdResponse(soap, &_param_2, "ns1:GetSessionIdResponse", NULL)
00342                  || soap_body_end_out(soap)
00343                  || soap_envelope_end_out(soap))
00344                          return soap->error;
00345         };
00346         if (soap_end_count(soap)
00347          || soap_response(soap, SOAP_OK)
00348          || soap_envelope_begin_out(soap)
00349          || soap_putheader(soap)
00350          || soap_body_begin_out(soap)
00351          || soap_put_ns1__GetSessionIdResponse(soap, &_param_2, "ns1:GetSessionIdResponse", NULL)
00352          || soap_body_end_out(soap)
00353          || soap_envelope_end_out(soap)
00354          || soap_end_send(soap))
00355                 return soap->error;
00356         return soap_closesock(soap);
00357 }
00358 
00359 static int serve_ns1__CreateUserGroup(GDBMS_USCOREbindingService *soap)
00360 {       struct ns1__CreateUserGroup soap_tmp_ns1__CreateUserGroup;
00361         struct ns1__CreateUserGroupResponse _param_3;
00362         soap_default_ns1__CreateUserGroupResponse(soap, &_param_3);
00363         soap_default_ns1__CreateUserGroup(soap, &soap_tmp_ns1__CreateUserGroup);
00364         soap->encodingStyle = NULL;
00365         if (!soap_get_ns1__CreateUserGroup(soap, &soap_tmp_ns1__CreateUserGroup, "ns1:CreateUserGroup", NULL))
00366                 return soap->error;
00367         if (soap_body_end_in(soap)
00368          || soap_envelope_end_in(soap)
00369          || soap_end_recv(soap))
00370                 return soap->error;
00371         soap->error = soap->CreateUserGroup(soap_tmp_ns1__CreateUserGroup.session_USCOREid, soap_tmp_ns1__CreateUserGroup.group_USCOREname, _param_3);
00372         if (soap->error)
00373                 return soap->error;
00374         soap_serializeheader(soap);
00375         soap_serialize_ns1__CreateUserGroupResponse(soap, &_param_3);
00376         if (soap_begin_count(soap))
00377                 return soap->error;
00378         if (soap->mode & SOAP_IO_LENGTH)
00379         {       if (soap_envelope_begin_out(soap)
00380                  || soap_putheader(soap)
00381                  || soap_body_begin_out(soap)
00382                  || soap_put_ns1__CreateUserGroupResponse(soap, &_param_3, "ns1:CreateUserGroupResponse", NULL)
00383                  || soap_body_end_out(soap)
00384                  || soap_envelope_end_out(soap))
00385                          return soap->error;
00386         };
00387         if (soap_end_count(soap)
00388          || soap_response(soap, SOAP_OK)
00389          || soap_envelope_begin_out(soap)
00390          || soap_putheader(soap)
00391          || soap_body_begin_out(soap)
00392          || soap_put_ns1__CreateUserGroupResponse(soap, &_param_3, "ns1:CreateUserGroupResponse", NULL)
00393          || soap_body_end_out(soap)
00394          || soap_envelope_end_out(soap)
00395          || soap_end_send(soap))
00396                 return soap->error;
00397         return soap_closesock(soap);
00398 }
00399 
00400 static int serve_ns1__DeleteUserGroup(GDBMS_USCOREbindingService *soap)
00401 {       struct ns1__DeleteUserGroup soap_tmp_ns1__DeleteUserGroup;
00402         struct ns1__DeleteUserGroupResponse _param_4;
00403         soap_default_ns1__DeleteUserGroupResponse(soap, &_param_4);
00404         soap_default_ns1__DeleteUserGroup(soap, &soap_tmp_ns1__DeleteUserGroup);
00405         soap->encodingStyle = NULL;
00406         if (!soap_get_ns1__DeleteUserGroup(soap, &soap_tmp_ns1__DeleteUserGroup, "ns1:DeleteUserGroup", NULL))
00407                 return soap->error;
00408         if (soap_body_end_in(soap)
00409          || soap_envelope_end_in(soap)
00410          || soap_end_recv(soap))
00411                 return soap->error;
00412         soap->error = soap->DeleteUserGroup(soap_tmp_ns1__DeleteUserGroup.session_USCOREid, soap_tmp_ns1__DeleteUserGroup.group_USCOREname, _param_4);
00413         if (soap->error)
00414                 return soap->error;
00415         soap_serializeheader(soap);
00416         soap_serialize_ns1__DeleteUserGroupResponse(soap, &_param_4);
00417         if (soap_begin_count(soap))
00418                 return soap->error;
00419         if (soap->mode & SOAP_IO_LENGTH)
00420         {       if (soap_envelope_begin_out(soap)
00421                  || soap_putheader(soap)
00422                  || soap_body_begin_out(soap)
00423                  || soap_put_ns1__DeleteUserGroupResponse(soap, &_param_4, "ns1:DeleteUserGroupResponse", NULL)
00424                  || soap_body_end_out(soap)
00425                  || soap_envelope_end_out(soap))
00426                          return soap->error;
00427         };
00428         if (soap_end_count(soap)
00429          || soap_response(soap, SOAP_OK)
00430          || soap_envelope_begin_out(soap)
00431          || soap_putheader(soap)
00432          || soap_body_begin_out(soap)
00433          || soap_put_ns1__DeleteUserGroupResponse(soap, &_param_4, "ns1:DeleteUserGroupResponse", NULL)
00434          || soap_body_end_out(soap)
00435          || soap_envelope_end_out(soap)
00436          || soap_end_send(soap))
00437                 return soap->error;
00438         return soap_closesock(soap);
00439 }
00440 
00441 static int serve_ns1__GrantRightsToGroup(GDBMS_USCOREbindingService *soap)
00442 {       struct ns1__GrantRightsToGroup soap_tmp_ns1__GrantRightsToGroup;
00443         struct ns1__GrantRightsToGroupResponse _param_5;
00444         soap_default_ns1__GrantRightsToGroupResponse(soap, &_param_5);
00445         soap_default_ns1__GrantRightsToGroup(soap, &soap_tmp_ns1__GrantRightsToGroup);
00446         soap->encodingStyle = NULL;
00447         if (!soap_get_ns1__GrantRightsToGroup(soap, &soap_tmp_ns1__GrantRightsToGroup, "ns1:GrantRightsToGroup", NULL))
00448                 return soap->error;
00449         if (soap_body_end_in(soap)
00450          || soap_envelope_end_in(soap)
00451          || soap_end_recv(soap))
00452                 return soap->error;
00453         soap->error = soap->GrantRightsToGroup(soap_tmp_ns1__GrantRightsToGroup.session_USCOREid, soap_tmp_ns1__GrantRightsToGroup.group_USCOREname, soap_tmp_ns1__GrantRightsToGroup.rights, _param_5);
00454         if (soap->error)
00455                 return soap->error;
00456         soap_serializeheader(soap);
00457         soap_serialize_ns1__GrantRightsToGroupResponse(soap, &_param_5);
00458         if (soap_begin_count(soap))
00459                 return soap->error;
00460         if (soap->mode & SOAP_IO_LENGTH)
00461         {       if (soap_envelope_begin_out(soap)
00462                  || soap_putheader(soap)
00463                  || soap_body_begin_out(soap)
00464                  || soap_put_ns1__GrantRightsToGroupResponse(soap, &_param_5, "ns1:GrantRightsToGroupResponse", NULL)
00465                  || soap_body_end_out(soap)
00466                  || soap_envelope_end_out(soap))
00467                          return soap->error;
00468         };
00469         if (soap_end_count(soap)
00470          || soap_response(soap, SOAP_OK)
00471          || soap_envelope_begin_out(soap)
00472          || soap_putheader(soap)
00473          || soap_body_begin_out(soap)
00474          || soap_put_ns1__GrantRightsToGroupResponse(soap, &_param_5, "ns1:GrantRightsToGroupResponse", NULL)
00475          || soap_body_end_out(soap)
00476          || soap_envelope_end_out(soap)
00477          || soap_end_send(soap))
00478                 return soap->error;
00479         return soap_closesock(soap);
00480 }
00481 
00482 static int serve_ns1__CreateUser(GDBMS_USCOREbindingService *soap)
00483 {       struct ns1__CreateUser soap_tmp_ns1__CreateUser;
00484         struct ns1__CreateUserResponse _param_6;
00485         soap_default_ns1__CreateUserResponse(soap, &_param_6);
00486         soap_default_ns1__CreateUser(soap, &soap_tmp_ns1__CreateUser);
00487         soap->encodingStyle = NULL;
00488         if (!soap_get_ns1__CreateUser(soap, &soap_tmp_ns1__CreateUser, "ns1:CreateUser", NULL))
00489                 return soap->error;
00490         if (soap_body_end_in(soap)
00491          || soap_envelope_end_in(soap)
00492          || soap_end_recv(soap))
00493                 return soap->error;
00494         soap->error = soap->CreateUser(soap_tmp_ns1__CreateUser.session_USCOREid, soap_tmp_ns1__CreateUser.uname, soap_tmp_ns1__CreateUser.gr_USCOREname, soap_tmp_ns1__CreateUser.passwd, _param_6);
00495         if (soap->error)
00496                 return soap->error;
00497         soap_serializeheader(soap);
00498         soap_serialize_ns1__CreateUserResponse(soap, &_param_6);
00499         if (soap_begin_count(soap))
00500                 return soap->error;
00501         if (soap->mode & SOAP_IO_LENGTH)
00502         {       if (soap_envelope_begin_out(soap)
00503                  || soap_putheader(soap)
00504                  || soap_body_begin_out(soap)
00505                  || soap_put_ns1__CreateUserResponse(soap, &_param_6, "ns1:CreateUserResponse", NULL)
00506                  || soap_body_end_out(soap)
00507                  || soap_envelope_end_out(soap))
00508                          return soap->error;
00509         };
00510         if (soap_end_count(soap)
00511          || soap_response(soap, SOAP_OK)
00512          || soap_envelope_begin_out(soap)
00513          || soap_putheader(soap)
00514          || soap_body_begin_out(soap)
00515          || soap_put_ns1__CreateUserResponse(soap, &_param_6, "ns1:CreateUserResponse", NULL)
00516          || soap_body_end_out(soap)
00517          || soap_envelope_end_out(soap)
00518          || soap_end_send(soap))
00519                 return soap->error;
00520         return soap_closesock(soap);
00521 }
00522 
00523 static int serve_ns1__DeleteUser(GDBMS_USCOREbindingService *soap)
00524 {       struct ns1__DeleteUser soap_tmp_ns1__DeleteUser;
00525         struct ns1__DeleteUserResponse _param_7;
00526         soap_default_ns1__DeleteUserResponse(soap, &_param_7);
00527         soap_default_ns1__DeleteUser(soap, &soap_tmp_ns1__DeleteUser);
00528         soap->encodingStyle = NULL;
00529         if (!soap_get_ns1__DeleteUser(soap, &soap_tmp_ns1__DeleteUser, "ns1:DeleteUser", NULL))
00530                 return soap->error;
00531         if (soap_body_end_in(soap)
00532          || soap_envelope_end_in(soap)
00533          || soap_end_recv(soap))
00534                 return soap->error;
00535         soap->error = soap->DeleteUser(soap_tmp_ns1__DeleteUser.session_USCOREid, soap_tmp_ns1__DeleteUser.uname, _param_7);
00536         if (soap->error)
00537                 return soap->error;
00538         soap_serializeheader(soap);
00539         soap_serialize_ns1__DeleteUserResponse(soap, &_param_7);
00540         if (soap_begin_count(soap))
00541                 return soap->error;
00542         if (soap->mode & SOAP_IO_LENGTH)
00543         {       if (soap_envelope_begin_out(soap)
00544                  || soap_putheader(soap)
00545                  || soap_body_begin_out(soap)
00546                  || soap_put_ns1__DeleteUserResponse(soap, &_param_7, "ns1:DeleteUserResponse", NULL)
00547                  || soap_body_end_out(soap)
00548                  || soap_envelope_end_out(soap))
00549                          return soap->error;
00550         };
00551         if (soap_end_count(soap)
00552          || soap_response(soap, SOAP_OK)
00553          || soap_envelope_begin_out(soap)
00554          || soap_putheader(soap)
00555          || soap_body_begin_out(soap)
00556          || soap_put_ns1__DeleteUserResponse(soap, &_param_7, "ns1:DeleteUserResponse", NULL)
00557          || soap_body_end_out(soap)
00558          || soap_envelope_end_out(soap)
00559          || soap_end_send(soap))
00560                 return soap->error;
00561         return soap_closesock(soap);
00562 }
00563 
00564 static int serve_ns1__CreateGraph(GDBMS_USCOREbindingService *soap)
00565 {       struct ns1__CreateGraph soap_tmp_ns1__CreateGraph;
00566         struct ns1__CreateGraphResponse _param_8;
00567         soap_default_ns1__CreateGraphResponse(soap, &_param_8);
00568         soap_default_ns1__CreateGraph(soap, &soap_tmp_ns1__CreateGraph);
00569         soap->encodingStyle = NULL;
00570         if (!soap_get_ns1__CreateGraph(soap, &soap_tmp_ns1__CreateGraph, "ns1:CreateGraph", NULL))
00571                 return soap->error;
00572         if (soap_body_end_in(soap)
00573          || soap_envelope_end_in(soap)
00574          || soap_end_recv(soap))
00575                 return soap->error;
00576         soap->error = soap->CreateGraph(soap_tmp_ns1__CreateGraph.session_USCOREid, soap_tmp_ns1__CreateGraph.gr_USCOREname, soap_tmp_ns1__CreateGraph.description, soap_tmp_ns1__CreateGraph.uname, _param_8);
00577         if (soap->error)
00578                 return soap->error;
00579         soap_serializeheader(soap);
00580         soap_serialize_ns1__CreateGraphResponse(soap, &_param_8);
00581         if (soap_begin_count(soap))
00582                 return soap->error;
00583         if (soap->mode & SOAP_IO_LENGTH)
00584         {       if (soap_envelope_begin_out(soap)
00585                  || soap_putheader(soap)
00586                  || soap_body_begin_out(soap)
00587                  || soap_put_ns1__CreateGraphResponse(soap, &_param_8, "ns1:CreateGraphResponse", NULL)
00588                  || soap_body_end_out(soap)
00589                  || soap_envelope_end_out(soap))
00590                          return soap->error;
00591         };
00592         if (soap_end_count(soap)
00593          || soap_response(soap, SOAP_OK)
00594          || soap_envelope_begin_out(soap)
00595          || soap_putheader(soap)
00596          || soap_body_begin_out(soap)
00597          || soap_put_ns1__CreateGraphResponse(soap, &_param_8, "ns1:CreateGraphResponse", NULL)
00598          || soap_body_end_out(soap)
00599          || soap_envelope_end_out(soap)
00600          || soap_end_send(soap))
00601                 return soap->error;
00602         return soap_closesock(soap);
00603 }
00604 
00605 static int serve_ns1__DeleteGraph(GDBMS_USCOREbindingService *soap)
00606 {       struct ns1__DeleteGraph soap_tmp_ns1__DeleteGraph;
00607         struct ns1__DeleteGraphResponse _param_9;
00608         soap_default_ns1__DeleteGraphResponse(soap, &_param_9);
00609         soap_default_ns1__DeleteGraph(soap, &soap_tmp_ns1__DeleteGraph);
00610         soap->encodingStyle = NULL;
00611         if (!soap_get_ns1__DeleteGraph(soap, &soap_tmp_ns1__DeleteGraph, "ns1:DeleteGraph", NULL))
00612                 return soap->error;
00613         if (soap_body_end_in(soap)
00614          || soap_envelope_end_in(soap)
00615          || soap_end_recv(soap))
00616                 return soap->error;
00617         soap->error = soap->DeleteGraph(soap_tmp_ns1__DeleteGraph.session_USCOREid, soap_tmp_ns1__DeleteGraph.gr_USCOREname, _param_9);
00618         if (soap->error)
00619                 return soap->error;
00620         soap_serializeheader(soap);
00621         soap_serialize_ns1__DeleteGraphResponse(soap, &_param_9);
00622         if (soap_begin_count(soap))
00623                 return soap->error;
00624         if (soap->mode & SOAP_IO_LENGTH)
00625         {       if (soap_envelope_begin_out(soap)
00626                  || soap_putheader(soap)
00627                  || soap_body_begin_out(soap)
00628                  || soap_put_ns1__DeleteGraphResponse(soap, &_param_9, "ns1:DeleteGraphResponse", NULL)
00629                  || soap_body_end_out(soap)
00630                  || soap_envelope_end_out(soap))
00631                          return soap->error;
00632         };
00633         if (soap_end_count(soap)
00634          || soap_response(soap, SOAP_OK)
00635          || soap_envelope_begin_out(soap)
00636          || soap_putheader(soap)
00637          || soap_body_begin_out(soap)
00638          || soap_put_ns1__DeleteGraphResponse(soap, &_param_9, "ns1:DeleteGraphResponse", NULL)
00639          || soap_body_end_out(soap)
00640          || soap_envelope_end_out(soap)
00641          || soap_end_send(soap))
00642                 return soap->error;
00643         return soap_closesock(soap);
00644 }
00645 
00646 static int serve_ns1__GrantRightsToGraph(GDBMS_USCOREbindingService *soap)
00647 {       struct ns1__GrantRightsToGraph soap_tmp_ns1__GrantRightsToGraph;
00648         struct ns1__GrantRightsToGraphResponse _param_10;
00649         soap_default_ns1__GrantRightsToGraphResponse(soap, &_param_10);
00650         soap_default_ns1__GrantRightsToGraph(soap, &soap_tmp_ns1__GrantRightsToGraph);
00651         soap->encodingStyle = NULL;
00652         if (!soap_get_ns1__GrantRightsToGraph(soap, &soap_tmp_ns1__GrantRightsToGraph, "ns1:GrantRightsToGraph", NULL))
00653                 return soap->error;
00654         if (soap_body_end_in(soap)
00655          || soap_envelope_end_in(soap)
00656          || soap_end_recv(soap))
00657                 return soap->error;
00658         soap->error = soap->GrantRightsToGraph(soap_tmp_ns1__GrantRightsToGraph.session_USCOREid, soap_tmp_ns1__GrantRightsToGraph.gr_USCOREname, soap_tmp_ns1__GrantRightsToGraph.rights_USCOREword, _param_10);
00659         if (soap->error)
00660                 return soap->error;
00661         soap_serializeheader(soap);
00662         soap_serialize_ns1__GrantRightsToGraphResponse(soap, &_param_10);
00663         if (soap_begin_count(soap))
00664                 return soap->error;
00665         if (soap->mode & SOAP_IO_LENGTH)
00666         {       if (soap_envelope_begin_out(soap)
00667                  || soap_putheader(soap)
00668                  || soap_body_begin_out(soap)
00669                  || soap_put_ns1__GrantRightsToGraphResponse(soap, &_param_10, "ns1:GrantRightsToGraphResponse", NULL)
00670                  || soap_body_end_out(soap)
00671                  || soap_envelope_end_out(soap))
00672                          return soap->error;
00673         };
00674         if (soap_end_count(soap)
00675          || soap_response(soap, SOAP_OK)
00676          || soap_envelope_begin_out(soap)
00677          || soap_putheader(soap)
00678          || soap_body_begin_out(soap)
00679          || soap_put_ns1__GrantRightsToGraphResponse(soap, &_param_10, "ns1:GrantRightsToGraphResponse", NULL)
00680          || soap_body_end_out(soap)
00681          || soap_envelope_end_out(soap)
00682          || soap_end_send(soap))
00683                 return soap->error;
00684         return soap_closesock(soap);
00685 }
00686 
00687 static int serve_ns1__CloseSession(GDBMS_USCOREbindingService *soap)
00688 {       struct ns1__CloseSession soap_tmp_ns1__CloseSession;
00689         struct ns1__CloseSessionResponse _param_11;
00690         soap_default_ns1__CloseSessionResponse(soap, &_param_11);
00691         soap_default_ns1__CloseSession(soap, &soap_tmp_ns1__CloseSession);
00692         soap->encodingStyle = NULL;
00693         if (!soap_get_ns1__CloseSession(soap, &soap_tmp_ns1__CloseSession, "ns1:CloseSession", NULL))
00694                 return soap->error;
00695         if (soap_body_end_in(soap)
00696          || soap_envelope_end_in(soap)
00697          || soap_end_recv(soap))
00698                 return soap->error;
00699         soap->error = soap->CloseSession(soap_tmp_ns1__CloseSession.session_USCOREid, _param_11);
00700         if (soap->error)
00701                 return soap->error;
00702         soap_serializeheader(soap);
00703         soap_serialize_ns1__CloseSessionResponse(soap, &_param_11);
00704         if (soap_begin_count(soap))
00705                 return soap->error;
00706         if (soap->mode & SOAP_IO_LENGTH)
00707         {       if (soap_envelope_begin_out(soap)
00708                  || soap_putheader(soap)
00709                  || soap_body_begin_out(soap)
00710                  || soap_put_ns1__CloseSessionResponse(soap, &_param_11, "ns1:CloseSessionResponse", NULL)
00711                  || soap_body_end_out(soap)
00712                  || soap_envelope_end_out(soap))
00713                          return soap->error;
00714         };
00715         if (soap_end_count(soap)
00716          || soap_response(soap, SOAP_OK)
00717          || soap_envelope_begin_out(soap)
00718          || soap_putheader(soap)
00719          || soap_body_begin_out(soap)
00720          || soap_put_ns1__CloseSessionResponse(soap, &_param_11, "ns1:CloseSessionResponse", NULL)
00721          || soap_body_end_out(soap)
00722          || soap_envelope_end_out(soap)
00723          || soap_end_send(soap))
00724                 return soap->error;
00725         return soap_closesock(soap);
00726 }
00727 
00728 static int serve_ns1__GetTransactionId(GDBMS_USCOREbindingService *soap)
00729 {       struct ns1__GetTransactionId soap_tmp_ns1__GetTransactionId;
00730         struct ns1__GetTransactionIdResponse _param_12;
00731         soap_default_ns1__GetTransactionIdResponse(soap, &_param_12);
00732         soap_default_ns1__GetTransactionId(soap, &soap_tmp_ns1__GetTransactionId);
00733         soap->encodingStyle = NULL;
00734         if (!soap_get_ns1__GetTransactionId(soap, &soap_tmp_ns1__GetTransactionId, "ns1:GetTransactionId", NULL))
00735                 return soap->error;
00736         if (soap_body_end_in(soap)
00737          || soap_envelope_end_in(soap)
00738          || soap_end_recv(soap))
00739                 return soap->error;
00740         soap->error = soap->GetTransactionId(soap_tmp_ns1__GetTransactionId.session_USCOREid, soap_tmp_ns1__GetTransactionId.graph_USCOREname, _param_12);
00741         if (soap->error)
00742                 return soap->error;
00743         soap_serializeheader(soap);
00744         soap_serialize_ns1__GetTransactionIdResponse(soap, &_param_12);
00745         if (soap_begin_count(soap))
00746                 return soap->error;
00747         if (soap->mode & SOAP_IO_LENGTH)
00748         {       if (soap_envelope_begin_out(soap)
00749                  || soap_putheader(soap)
00750                  || soap_body_begin_out(soap)
00751                  || soap_put_ns1__GetTransactionIdResponse(soap, &_param_12, "ns1:GetTransactionIdResponse", NULL)
00752                  || soap_body_end_out(soap)
00753                  || soap_envelope_end_out(soap))
00754                          return soap->error;
00755         };
00756         if (soap_end_count(soap)
00757          || soap_response(soap, SOAP_OK)
00758          || soap_envelope_begin_out(soap)
00759          || soap_putheader(soap)
00760          || soap_body_begin_out(soap)
00761          || soap_put_ns1__GetTransactionIdResponse(soap, &_param_12, "ns1:GetTransactionIdResponse", NULL)
00762          || soap_body_end_out(soap)
00763          || soap_envelope_end_out(soap)
00764          || soap_end_send(soap))
00765                 return soap->error;
00766         return soap_closesock(soap);
00767 }
00768 
00769 static int serve_ns1__CloseTransaction(GDBMS_USCOREbindingService *soap)
00770 {       struct ns1__CloseTransaction soap_tmp_ns1__CloseTransaction;
00771         struct ns1__CloseTransactionResponse _param_13;
00772         soap_default_ns1__CloseTransactionResponse(soap, &_param_13);
00773         soap_default_ns1__CloseTransaction(soap, &soap_tmp_ns1__CloseTransaction);
00774         soap->encodingStyle = NULL;
00775         if (!soap_get_ns1__CloseTransaction(soap, &soap_tmp_ns1__CloseTransaction, "ns1:CloseTransaction", NULL))
00776                 return soap->error;
00777         if (soap_body_end_in(soap)
00778          || soap_envelope_end_in(soap)
00779          || soap_end_recv(soap))
00780                 return soap->error;
00781         soap->error = soap->CloseTransaction(soap_tmp_ns1__CloseTransaction.transaction_USCOREid, _param_13);
00782         if (soap->error)
00783                 return soap->error;
00784         soap_serializeheader(soap);
00785         soap_serialize_ns1__CloseTransactionResponse(soap, &_param_13);
00786         if (soap_begin_count(soap))
00787                 return soap->error;
00788         if (soap->mode & SOAP_IO_LENGTH)
00789         {       if (soap_envelope_begin_out(soap)
00790                  || soap_putheader(soap)
00791                  || soap_body_begin_out(soap)
00792                  || soap_put_ns1__CloseTransactionResponse(soap, &_param_13, "ns1:CloseTransactionResponse", NULL)
00793                  || soap_body_end_out(soap)
00794                  || soap_envelope_end_out(soap))
00795                          return soap->error;
00796         };
00797         if (soap_end_count(soap)
00798          || soap_response(soap, SOAP_OK)
00799          || soap_envelope_begin_out(soap)
00800          || soap_putheader(soap)
00801          || soap_body_begin_out(soap)
00802          || soap_put_ns1__CloseTransactionResponse(soap, &_param_13, "ns1:CloseTransactionResponse", NULL)
00803          || soap_body_end_out(soap)
00804          || soap_envelope_end_out(soap)
00805          || soap_end_send(soap))
00806                 return soap->error;
00807         return soap_closesock(soap);
00808 }
00809 
00810 static int serve_ns1__DefineType(GDBMS_USCOREbindingService *soap)
00811 {       struct ns1__DefineType soap_tmp_ns1__DefineType;
00812         struct ns1__DefineTypeResponse _param_14;
00813         soap_default_ns1__DefineTypeResponse(soap, &_param_14);
00814         soap_default_ns1__DefineType(soap, &soap_tmp_ns1__DefineType);
00815         soap->encodingStyle = NULL;
00816         if (!soap_get_ns1__DefineType(soap, &soap_tmp_ns1__DefineType, "ns1:DefineType", NULL))
00817                 return soap->error;
00818         if (soap_body_end_in(soap)
00819          || soap_envelope_end_in(soap)
00820          || soap_end_recv(soap))
00821                 return soap->error;
00822         soap->error = soap->DefineType(soap_tmp_ns1__DefineType.transaction_USCOREid, soap_tmp_ns1__DefineType.type_USCOREname, _param_14);
00823         if (soap->error)
00824                 return soap->error;
00825         soap_serializeheader(soap);
00826         soap_serialize_ns1__DefineTypeResponse(soap, &_param_14);
00827         if (soap_begin_count(soap))
00828                 return soap->error;
00829         if (soap->mode & SOAP_IO_LENGTH)
00830         {       if (soap_envelope_begin_out(soap)
00831                  || soap_putheader(soap)
00832                  || soap_body_begin_out(soap)
00833                  || soap_put_ns1__DefineTypeResponse(soap, &_param_14, "ns1:DefineTypeResponse", NULL)
00834                  || soap_body_end_out(soap)
00835                  || soap_envelope_end_out(soap))
00836                          return soap->error;
00837         };
00838         if (soap_end_count(soap)
00839          || soap_response(soap, SOAP_OK)
00840          || soap_envelope_begin_out(soap)
00841          || soap_putheader(soap)
00842          || soap_body_begin_out(soap)
00843          || soap_put_ns1__DefineTypeResponse(soap, &_param_14, "ns1:DefineTypeResponse", NULL)
00844          || soap_body_end_out(soap)
00845          || soap_envelope_end_out(soap)
00846          || soap_end_send(soap))
00847                 return soap->error;
00848         return soap_closesock(soap);
00849 }
00850 
00851 static int serve_ns1__DeleteType(GDBMS_USCOREbindingService *soap)
00852 {       struct ns1__DeleteType soap_tmp_ns1__DeleteType;
00853         struct ns1__DeleteTypeResponse _param_15;
00854         soap_default_ns1__DeleteTypeResponse(soap, &_param_15);
00855         soap_default_ns1__DeleteType(soap, &soap_tmp_ns1__DeleteType);
00856         soap->encodingStyle = NULL;
00857         if (!soap_get_ns1__DeleteType(soap, &soap_tmp_ns1__DeleteType, "ns1:DeleteType", NULL))
00858                 return soap->error;
00859         if (soap_body_end_in(soap)
00860          || soap_envelope_end_in(soap)
00861          || soap_end_recv(soap))
00862                 return soap->error;
00863         soap->error = soap->DeleteType(soap_tmp_ns1__DeleteType.transaction_USCOREid, soap_tmp_ns1__DeleteType.type_USCOREname, _param_15);
00864         if (soap->error)
00865                 return soap->error;
00866         soap_serializeheader(soap);
00867         soap_serialize_ns1__DeleteTypeResponse(soap, &_param_15);
00868         if (soap_begin_count(soap))
00869                 return soap->error;
00870         if (soap->mode & SOAP_IO_LENGTH)
00871         {       if (soap_envelope_begin_out(soap)
00872                  || soap_putheader(soap)
00873                  || soap_body_begin_out(soap)
00874                  || soap_put_ns1__DeleteTypeResponse(soap, &_param_15, "ns1:DeleteTypeResponse", NULL)
00875                  || soap_body_end_out(soap)
00876                  || soap_envelope_end_out(soap))
00877                          return soap->error;
00878         };
00879         if (soap_end_count(soap)
00880          || soap_response(soap, SOAP_OK)
00881          || soap_envelope_begin_out(soap)
00882          || soap_putheader(soap)
00883          || soap_body_begin_out(soap)
00884          || soap_put_ns1__DeleteTypeResponse(soap, &_param_15, "ns1:DeleteTypeResponse", NULL)
00885          || soap_body_end_out(soap)
00886          || soap_envelope_end_out(soap)
00887          || soap_end_send(soap))
00888                 return soap->error;
00889         return soap_closesock(soap);
00890 }
00891 
00892 static int serve_ns1__AddMemberToType(GDBMS_USCOREbindingService *soap)
00893 {       struct ns1__AddMemberToType soap_tmp_ns1__AddMemberToType;
00894         struct ns1__AddMemberToTypeResponse _param_16;
00895         soap_default_ns1__AddMemberToTypeResponse(soap, &_param_16);
00896         soap_default_ns1__AddMemberToType(soap, &soap_tmp_ns1__AddMemberToType);
00897         soap->encodingStyle = NULL;
00898         if (!soap_get_ns1__AddMemberToType(soap, &soap_tmp_ns1__AddMemberToType, "ns1:AddMemberToType", NULL))
00899                 return soap->error;
00900         if (soap_body_end_in(soap)
00901          || soap_envelope_end_in(soap)
00902          || soap_end_recv(soap))
00903                 return soap->error;
00904         soap->error = soap->AddMemberToType(soap_tmp_ns1__AddMemberToType.transaction_USCOREid, soap_tmp_ns1__AddMemberToType.type_USCOREname, soap_tmp_ns1__AddMemberToType.member_USCOREname, soap_tmp_ns1__AddMemberToType.member_USCOREtype, soap_tmp_ns1__AddMemberToType.size, _param_16);
00905         if (soap->error)
00906                 return soap->error;
00907         soap_serializeheader(soap);
00908         soap_serialize_ns1__AddMemberToTypeResponse(soap, &_param_16);
00909         if (soap_begin_count(soap))
00910                 return soap->error;
00911         if (soap->mode & SOAP_IO_LENGTH)
00912         {       if (soap_envelope_begin_out(soap)
00913                  || soap_putheader(soap)
00914                  || soap_body_begin_out(soap)
00915                  || soap_put_ns1__AddMemberToTypeResponse(soap, &_param_16, "ns1:AddMemberToTypeResponse", NULL)
00916                  || soap_body_end_out(soap)
00917                  || soap_envelope_end_out(soap))
00918                          return soap->error;
00919         };
00920         if (soap_end_count(soap)
00921          || soap_response(soap, SOAP_OK)
00922          || soap_envelope_begin_out(soap)
00923          || soap_putheader(soap)
00924          || soap_body_begin_out(soap)
00925          || soap_put_ns1__AddMemberToTypeResponse(soap, &_param_16, "ns1:AddMemberToTypeResponse", NULL)
00926          || soap_body_end_out(soap)
00927          || soap_envelope_end_out(soap)
00928          || soap_end_send(soap))
00929                 return soap->error;
00930         return soap_closesock(soap);
00931 }
00932 
00933 static int serve_ns1__GetTypeId(GDBMS_USCOREbindingService *soap)
00934 {       struct ns1__GetTypeId soap_tmp_ns1__GetTypeId;
00935         struct ns1__GetTypeIdResponse _param_17;
00936         soap_default_ns1__GetTypeIdResponse(soap, &_param_17);
00937         soap_default_ns1__GetTypeId(soap, &soap_tmp_ns1__GetTypeId);
00938         soap->encodingStyle = NULL;
00939         if (!soap_get_ns1__GetTypeId(soap, &soap_tmp_ns1__GetTypeId, "ns1:GetTypeId", NULL))
00940                 return soap->error;
00941         if (soap_body_end_in(soap)
00942          || soap_envelope_end_in(soap)
00943          || soap_end_recv(soap))
00944                 return soap->error;
00945         soap->error = soap->GetTypeId(soap_tmp_ns1__GetTypeId.transaction_USCOREid, soap_tmp_ns1__GetTypeId.type_USCOREname, _param_17);
00946         if (soap->error)
00947                 return soap->error;
00948         soap_serializeheader(soap);
00949         soap_serialize_ns1__GetTypeIdResponse(soap, &_param_17);
00950         if (soap_begin_count(soap))
00951                 return soap->error;
00952         if (soap->mode & SOAP_IO_LENGTH)
00953         {       if (soap_envelope_begin_out(soap)
00954                  || soap_putheader(soap)
00955                  || soap_body_begin_out(soap)
00956                  || soap_put_ns1__GetTypeIdResponse(soap, &_param_17, "ns1:GetTypeIdResponse", NULL)
00957                  || soap_body_end_out(soap)
00958                  || soap_envelope_end_out(soap))
00959                          return soap->error;
00960         };
00961         if (soap_end_count(soap)
00962          || soap_response(soap, SOAP_OK)
00963          || soap_envelope_begin_out(soap)
00964          || soap_putheader(soap)
00965          || soap_body_begin_out(soap)
00966          || soap_put_ns1__GetTypeIdResponse(soap, &_param_17, "ns1:GetTypeIdResponse", NULL)
00967          || soap_body_end_out(soap)
00968          || soap_envelope_end_out(soap)
00969          || soap_end_send(soap))
00970                 return soap->error;
00971         return soap_closesock(soap);
00972 }
00973 
00974 static int serve_ns1__AddNode(GDBMS_USCOREbindingService *soap)
00975 {       struct ns1__AddNode soap_tmp_ns1__AddNode;
00976         struct ns1__AddNodeResponse _param_18;
00977         soap_default_ns1__AddNodeResponse(soap, &_param_18);
00978         soap_default_ns1__AddNode(soap, &soap_tmp_ns1__AddNode);
00979         soap->encodingStyle = NULL;
00980         if (!soap_get_ns1__AddNode(soap, &soap_tmp_ns1__AddNode, "ns1:AddNode", NULL))
00981                 return soap->error;
00982         if (soap_body_end_in(soap)
00983          || soap_envelope_end_in(soap)
00984          || soap_end_recv(soap))
00985                 return soap->error;
00986         soap->error = soap->AddNode(soap_tmp_ns1__AddNode.transaction_USCOREid, soap_tmp_ns1__AddNode.node_USCOREname, soap_tmp_ns1__AddNode.node_USCOREtype, _param_18);
00987         if (soap->error)
00988                 return soap->error;
00989         soap_serializeheader(soap);
00990         soap_serialize_ns1__AddNodeResponse(soap, &_param_18);
00991         if (soap_begin_count(soap))
00992                 return soap->error;
00993         if (soap->mode & SOAP_IO_LENGTH)
00994         {       if (soap_envelope_begin_out(soap)
00995                  || soap_putheader(soap)
00996                  || soap_body_begin_out(soap)
00997                  || soap_put_ns1__AddNodeResponse(soap, &_param_18, "ns1:AddNodeResponse", NULL)
00998                  || soap_body_end_out(soap)
00999                  || soap_envelope_end_out(soap))
01000                          return soap->error;
01001         };
01002         if (soap_end_count(soap)
01003          || soap_response(soap, SOAP_OK)
01004          || soap_envelope_begin_out(soap)
01005          || soap_putheader(soap)
01006          || soap_body_begin_out(soap)
01007          || soap_put_ns1__AddNodeResponse(soap, &_param_18, "ns1:AddNodeResponse", NULL)
01008          || soap_body_end_out(soap)
01009          || soap_envelope_end_out(soap)
01010          || soap_end_send(soap))
01011                 return soap->error;
01012         return soap_closesock(soap);
01013 }
01014 
01015 static int serve_ns1__AddValueToNode(GDBMS_USCOREbindingService *soap)
01016 {       struct ns1__AddValueToNode soap_tmp_ns1__AddValueToNode;
01017         struct ns1__AddValueToNodeResponse _param_19;
01018         soap_default_ns1__AddValueToNodeResponse(soap, &_param_19);
01019         soap_default_ns1__AddValueToNode(soap, &soap_tmp_ns1__AddValueToNode);
01020         soap->encodingStyle = NULL;
01021         if (!soap_get_ns1__AddValueToNode(soap, &soap_tmp_ns1__AddValueToNode, "ns1:AddValueToNode", NULL))
01022                 return soap->error;
01023         if (soap_body_end_in(soap)
01024          || soap_envelope_end_in(soap)
01025          || soap_end_recv(soap))
01026                 return soap->error;
01027         soap->error = soap->AddValueToNode(soap_tmp_ns1__AddValueToNode.transaction_USCOREid, soap_tmp_ns1__AddValueToNode.node_USCOREname, soap_tmp_ns1__AddValueToNode.path, soap_tmp_ns1__AddValueToNode.value, _param_19);
01028         if (soap->error)
01029                 return soap->error;
01030         soap_serializeheader(soap);
01031         soap_serialize_ns1__AddValueToNodeResponse(soap, &_param_19);
01032         if (soap_begin_count(soap))
01033                 return soap->error;
01034         if (soap->mode & SOAP_IO_LENGTH)
01035         {       if (soap_envelope_begin_out(soap)
01036                  || soap_putheader(soap)
01037                  || soap_body_begin_out(soap)
01038                  || soap_put_ns1__AddValueToNodeResponse(soap, &_param_19, "ns1:AddValueToNodeResponse", NULL)
01039                  || soap_body_end_out(soap)
01040                  || soap_envelope_end_out(soap))
01041                          return soap->error;
01042         };
01043         if (soap_end_count(soap)
01044          || soap_response(soap, SOAP_OK)
01045          || soap_envelope_begin_out(soap)
01046          || soap_putheader(soap)
01047          || soap_body_begin_out(soap)
01048          || soap_put_ns1__AddValueToNodeResponse(soap, &_param_19, "ns1:AddValueToNodeResponse", NULL)
01049          || soap_body_end_out(soap)
01050          || soap_envelope_end_out(soap)
01051          || soap_end_send(soap))
01052                 return soap->error;
01053         return soap_closesock(soap);
01054 }
01055 
01056 static int serve_ns1__DeleteNode(GDBMS_USCOREbindingService *soap)
01057 {       struct ns1__DeleteNode soap_tmp_ns1__DeleteNode;
01058         struct ns1__DeleteNodeResponse _param_20;
01059         soap_default_ns1__DeleteNodeResponse(soap, &_param_20);
01060         soap_default_ns1__DeleteNode(soap, &soap_tmp_ns1__DeleteNode);
01061         soap->encodingStyle = NULL;
01062         if (!soap_get_ns1__DeleteNode(soap, &soap_tmp_ns1__DeleteNode, "ns1:DeleteNode", NULL))
01063                 return soap->error;
01064         if (soap_body_end_in(soap)
01065          || soap_envelope_end_in(soap)
01066          || soap_end_recv(soap))
01067                 return soap->error;
01068         soap->error = soap->DeleteNode(soap_tmp_ns1__DeleteNode.transaction_USCOREid, soap_tmp_ns1__DeleteNode.node_USCOREname, _param_20);
01069         if (soap->error)
01070                 return soap->error;
01071         soap_serializeheader(soap);
01072         soap_serialize_ns1__DeleteNodeResponse(soap, &_param_20);
01073         if (soap_begin_count(soap))
01074                 return soap->error;
01075         if (soap->mode & SOAP_IO_LENGTH)
01076         {       if (soap_envelope_begin_out(soap)
01077                  || soap_putheader(soap)
01078                  || soap_body_begin_out(soap)
01079                  || soap_put_ns1__DeleteNodeResponse(soap, &_param_20, "ns1:DeleteNodeResponse", NULL)
01080                  || soap_body_end_out(soap)
01081                  || soap_envelope_end_out(soap))
01082                          return soap->error;
01083         };
01084         if (soap_end_count(soap)
01085          || soap_response(soap, SOAP_OK)
01086          || soap_envelope_begin_out(soap)
01087          || soap_putheader(soap)
01088          || soap_body_begin_out(soap)
01089          || soap_put_ns1__DeleteNodeResponse(soap, &_param_20, "ns1:DeleteNodeResponse", NULL)
01090          || soap_body_end_out(soap)
01091          || soap_envelope_end_out(soap)
01092          || soap_end_send(soap))
01093                 return soap->error;
01094         return soap_closesock(soap);
01095 }
01096 
01097 static int serve_ns1__AddEdge(GDBMS_USCOREbindingService *soap)
01098 {       struct ns1__AddEdge soap_tmp_ns1__AddEdge;
01099         struct ns1__AddEdgeResponse _param_21;
01100         soap_default_ns1__AddEdgeResponse(soap, &_param_21);
01101         soap_default_ns1__AddEdge(soap, &soap_tmp_ns1__AddEdge);
01102         soap->encodingStyle = NULL;
01103         if (!soap_get_ns1__AddEdge(soap, &soap_tmp_ns1__AddEdge, "ns1:AddEdge", NULL))
01104                 return soap->error;
01105         if (soap_body_end_in(soap)
01106          || soap_envelope_end_in(soap)
01107          || soap_end_recv(soap))
01108                 return soap->error;
01109         soap->error = soap->AddEdge(soap_tmp_ns1__AddEdge.transaction_USCOREid, soap_tmp_ns1__AddEdge.edge_USCOREname, soap_tmp_ns1__AddEdge.edge_USCOREtype, _param_21);
01110         if (soap->error)
01111                 return soap->error;
01112         soap_serializeheader(soap);
01113         soap_serialize_ns1__AddEdgeResponse(soap, &_param_21);
01114         if (soap_begin_count(soap))
01115                 return soap->error;
01116         if (soap->mode & SOAP_IO_LENGTH)
01117         {       if (soap_envelope_begin_out(soap)
01118                  || soap_putheader(soap)
01119                  || soap_body_begin_out(soap)
01120                  || soap_put_ns1__AddEdgeResponse(soap, &_param_21, "ns1:AddEdgeResponse", NULL)
01121                  || soap_body_end_out(soap)
01122                  || soap_envelope_end_out(soap))
01123                          return soap->error;
01124         };
01125         if (soap_end_count(soap)
01126          || soap_response(soap, SOAP_OK)
01127          || soap_envelope_begin_out(soap)
01128          || soap_putheader(soap)
01129          || soap_body_begin_out(soap)
01130          || soap_put_ns1__AddEdgeResponse(soap, &_param_21, "ns1:AddEdgeResponse", NULL)
01131          || soap_body_end_out(soap)
01132          || soap_envelope_end_out(soap)
01133          || soap_end_send(soap))
01134                 return soap->error;
01135         return soap_closesock(soap);
01136 }
01137 
01138 static int serve_ns1__AddValueToEdge(GDBMS_USCOREbindingService *soap)
01139 {       struct ns1__AddValueToEdge soap_tmp_ns1__AddValueToEdge;
01140         struct ns1__AddValueToEdgeResponse _param_22;
01141         soap_default_ns1__AddValueToEdgeResponse(soap, &_param_22);
01142         soap_default_ns1__AddValueToEdge(soap, &soap_tmp_ns1__AddValueToEdge);
01143         soap->encodingStyle = NULL;
01144         if (!soap_get_ns1__AddValueToEdge(soap, &soap_tmp_ns1__AddValueToEdge, "ns1:AddValueToEdge", NULL))
01145                 return soap->error;
01146         if (soap_body_end_in(soap)
01147          || soap_envelope_end_in(soap)
01148          || soap_end_recv(soap))
01149                 return soap->error;
01150         soap->error = soap->AddValueToEdge(soap_tmp_ns1__AddValueToEdge.transaction_USCOREid, soap_tmp_ns1__AddValueToEdge.edge_USCOREname, soap_tmp_ns1__AddValueToEdge.path, soap_tmp_ns1__AddValueToEdge.value, _param_22);
01151         if (soap->error)
01152                 return soap->error;
01153         soap_serializeheader(soap);
01154         soap_serialize_ns1__AddValueToEdgeResponse(soap, &_param_22);
01155         if (soap_begin_count(soap))
01156                 return soap->error;
01157         if (soap->mode & SOAP_IO_LENGTH)
01158         {       if (soap_envelope_begin_out(soap)
01159                  || soap_putheader(soap)
01160                  || soap_body_begin_out(soap)
01161                  || soap_put_ns1__AddValueToEdgeResponse(soap, &_param_22, "ns1:AddValueToEdgeResponse", NULL)
01162                  || soap_body_end_out(soap)
01163                  || soap_envelope_end_out(soap))
01164                          return soap->error;
01165         };
01166         if (soap_end_count(soap)
01167          || soap_response(soap, SOAP_OK)
01168          || soap_envelope_begin_out(soap)
01169          || soap_putheader(soap)
01170          || soap_body_begin_out(soap)
01171          || soap_put_ns1__AddValueToEdgeResponse(soap, &_param_22, "ns1:AddValueToEdgeResponse", NULL)
01172          || soap_body_end_out(soap)
01173          || soap_envelope_end_out(soap)
01174          || soap_end_send(soap))
01175                 return soap->error;
01176         return soap_closesock(soap);
01177 }
01178 
01179 static int serve_ns1__DeleteEdge(GDBMS_USCOREbindingService *soap)
01180 {       struct ns1__DeleteEdge soap_tmp_ns1__DeleteEdge;
01181         struct ns1__DeleteEdgeResponse _param_23;
01182         soap_default_ns1__DeleteEdgeResponse(soap, &_param_23);
01183         soap_default_ns1__DeleteEdge(soap, &soap_tmp_ns1__DeleteEdge);
01184         soap->encodingStyle = NULL;
01185         if (!soap_get_ns1__DeleteEdge(soap, &soap_tmp_ns1__DeleteEdge, "ns1:DeleteEdge", NULL))
01186                 return soap->error;
01187         if (soap_body_end_in(soap)
01188          || soap_envelope_end_in(soap)
01189          || soap_end_recv(soap))
01190                 return soap->error;
01191         soap->error = soap->DeleteEdge(soap_tmp_ns1__DeleteEdge.transaction_USCOREid, soap_tmp_ns1__DeleteEdge.edge_USCOREname, _param_23);
01192         if (soap->error)
01193                 return soap->error;
01194         soap_serializeheader(soap);
01195         soap_serialize_ns1__DeleteEdgeResponse(soap, &_param_23);
01196         if (soap_begin_count(soap))
01197                 return soap->error;
01198         if (soap->mode & SOAP_IO_LENGTH)
01199         {       if (soap_envelope_begin_out(soap)
01200                  || soap_putheader(soap)
01201                  || soap_body_begin_out(soap)
01202                  || soap_put_ns1__DeleteEdgeResponse(soap, &_param_23, "ns1:DeleteEdgeResponse", NULL)
01203                  || soap_body_end_out(soap)
01204                  || soap_envelope_end_out(soap))
01205                          return soap->error;
01206         };
01207         if (soap_end_count(soap)
01208          || soap_response(soap, SOAP_OK)
01209          || soap_envelope_begin_out(soap)
01210          || soap_putheader(soap)
01211          || soap_body_begin_out(soap)
01212          || soap_put_ns1__DeleteEdgeResponse(soap, &_param_23, "ns1:DeleteEdgeResponse", NULL)
01213          || soap_body_end_out(soap)
01214          || soap_envelope_end_out(soap)
01215          || soap_end_send(soap))
01216                 return soap->error;
01217         return soap_closesock(soap);
01218 }
01219 
01220 static int serve_ns1__FindMinPathBetweenNodes(GDBMS_USCOREbindingService *soap)
01221 {       struct ns1__FindMinPathBetweenNodes soap_tmp_ns1__FindMinPathBetweenNodes;
01222         struct ns1__FindMinPathBetweenNodesResponse _param_24;
01223         soap_default_ns1__FindMinPathBetweenNodesResponse(soap, &_param_24);
01224         soap_default_ns1__FindMinPathBetweenNodes(soap, &soap_tmp_ns1__FindMinPathBetweenNodes);
01225         soap->encodingStyle = NULL;
01226         if (!soap_get_ns1__FindMinPathBetweenNodes(soap, &soap_tmp_ns1__FindMinPathBetweenNodes, "ns1:FindMinPathBetweenNodes", NULL))
01227                 return soap->error;
01228         if (soap_body_end_in(soap)
01229          || soap_envelope_end_in(soap)
01230          || soap_end_recv(soap))
01231                 return soap->error;
01232         soap->error = soap->FindMinPathBetweenNodes(soap_tmp_ns1__FindMinPathBetweenNodes.transaction_USCOREid, soap_tmp_ns1__FindMinPathBetweenNodes.node_USCOREname1, soap_tmp_ns1__FindMinPathBetweenNodes.node_USCOREname2, soap_tmp_ns1__FindMinPathBetweenNodes.paths, soap_tmp_ns1__FindMinPathBetweenNodes.paths_USCOREcount, soap_tmp_ns1__FindMinPathBetweenNodes.path_USCOREedges, _param_24);
01233         if (soap->error)
01234                 return soap->error;
01235         soap_serializeheader(soap);
01236         soap_serialize_ns1__FindMinPathBetweenNodesResponse(soap, &_param_24);
01237         if (soap_begin_count(soap))
01238                 return soap->error;
01239         if (soap->mode & SOAP_IO_LENGTH)
01240         {       if (soap_envelope_begin_out(soap)
01241                  || soap_putheader(soap)
01242                  || soap_body_begin_out(soap)
01243                  || soap_put_ns1__FindMinPathBetweenNodesResponse(soap, &_param_24, "ns1:FindMinPathBetweenNodesResponse", NULL)
01244                  || soap_body_end_out(soap)
01245                  || soap_envelope_end_out(soap))
01246                          return soap->error;
01247         };
01248         if (soap_end_count(soap)
01249          || soap_response(soap, SOAP_OK)
01250          || soap_envelope_begin_out(soap)
01251          || soap_putheader(soap)
01252          || soap_body_begin_out(soap)
01253          || soap_put_ns1__FindMinPathBetweenNodesResponse(soap, &_param_24, "ns1:FindMinPathBetweenNodesResponse", NULL)
01254          || soap_body_end_out(soap)
01255          || soap_envelope_end_out(soap)
01256          || soap_end_send(soap))
01257                 return soap->error;
01258         return soap_closesock(soap);
01259 }
01260 
01261 static int serve_ns1__FindMaxPathBetweenNodes(GDBMS_USCOREbindingService *soap)
01262 {       struct ns1__FindMaxPathBetweenNodes soap_tmp_ns1__FindMaxPathBetweenNodes;
01263         struct ns1__FindMaxPathBetweenNodesResponse _param_25;
01264         soap_default_ns1__FindMaxPathBetweenNodesResponse(soap, &_param_25);
01265         soap_default_ns1__FindMaxPathBetweenNodes(soap, &soap_tmp_ns1__FindMaxPathBetweenNodes);
01266         soap->encodingStyle = NULL;
01267         if (!soap_get_ns1__FindMaxPathBetweenNodes(soap, &soap_tmp_ns1__FindMaxPathBetweenNodes, "ns1:FindMaxPathBetweenNodes", NULL))
01268                 return soap->error;
01269         if (soap_body_end_in(soap)
01270          || soap_envelope_end_in(soap)
01271          || soap_end_recv(soap))
01272                 return soap->error;
01273         soap->error = soap->FindMaxPathBetweenNodes(soap_tmp_ns1__FindMaxPathBetweenNodes.transaction_USCOREid, soap_tmp_ns1__FindMaxPathBetweenNodes.node_USCOREname1, soap_tmp_ns1__FindMaxPathBetweenNodes.node_USCOREname2, soap_tmp_ns1__FindMaxPathBetweenNodes.paths, soap_tmp_ns1__FindMaxPathBetweenNodes.paths_USCOREcount, soap_tmp_ns1__FindMaxPathBetweenNodes.path_USCOREedges, _param_25);
01274         if (soap->error)
01275                 return soap->error;
01276         soap_serializeheader(soap);
01277         soap_serialize_ns1__FindMaxPathBetweenNodesResponse(soap, &_param_25);
01278         if (soap_begin_count(soap))
01279                 return soap->error;
01280         if (soap->mode & SOAP_IO_LENGTH)
01281         {       if (soap_envelope_begin_out(soap)
01282                  || soap_putheader(soap)
01283                  || soap_body_begin_out(soap)
01284                  || soap_put_ns1__FindMaxPathBetweenNodesResponse(soap, &_param_25, "ns1:FindMaxPathBetweenNodesResponse", NULL)
01285                  || soap_body_end_out(soap)
01286                  || soap_envelope_end_out(soap))
01287                          return soap->error;
01288         };
01289         if (soap_end_count(soap)
01290          || soap_response(soap, SOAP_OK)
01291          || soap_envelope_begin_out(soap)
01292          || soap_putheader(soap)
01293          || soap_body_begin_out(soap)
01294          || soap_put_ns1__FindMaxPathBetweenNodesResponse(soap, &_param_25, "ns1:FindMaxPathBetweenNodesResponse", NULL)
01295          || soap_body_end_out(soap)
01296          || soap_envelope_end_out(soap)
01297          || soap_end_send(soap))
01298                 return soap->error;
01299         return soap_closesock(soap);
01300 }
01301 
01302 static int serve_ns1__FindAllPathsBetweenNodes(GDBMS_USCOREbindingService *soap)
01303 {       struct ns1__FindAllPathsBetweenNodes soap_tmp_ns1__FindAllPathsBetweenNodes;
01304         struct ns1__FindAllPathsBetweenNodesResponse _param_26;
01305         soap_default_ns1__FindAllPathsBetweenNodesResponse(soap, &_param_26);
01306         soap_default_ns1__FindAllPathsBetweenNodes(soap, &soap_tmp_ns1__FindAllPathsBetweenNodes);
01307         soap->encodingStyle = NULL;
01308         if (!soap_get_ns1__FindAllPathsBetweenNodes(soap, &soap_tmp_ns1__FindAllPathsBetweenNodes, "ns1:FindAllPathsBetweenNodes", NULL))
01309                 return soap->error;
01310         if (soap_body_end_in(soap)
01311          || soap_envelope_end_in(soap)
01312          || soap_end_recv(soap))
01313                 return soap->error;
01314         soap->error = soap->FindAllPathsBetweenNodes(soap_tmp_ns1__FindAllPathsBetweenNodes.transaction_USCOREid, soap_tmp_ns1__FindAllPathsBetweenNodes.node_USCOREname1, soap_tmp_ns1__FindAllPathsBetweenNodes.node_USCOREname2, soap_tmp_ns1__FindAllPathsBetweenNodes.paths, soap_tmp_ns1__FindAllPathsBetweenNodes.paths_USCOREcount, soap_tmp_ns1__FindAllPathsBetweenNodes.path_USCOREedges, _param_26);
01315         if (soap->error)
01316                 return soap->error;
01317         soap_serializeheader(soap);
01318         soap_serialize_ns1__FindAllPathsBetweenNodesResponse(soap, &_param_26);
01319         if (soap_begin_count(soap))
01320                 return soap->error;
01321         if (soap->mode & SOAP_IO_LENGTH)
01322         {       if (soap_envelope_begin_out(soap)
01323                  || soap_putheader(soap)
01324                  || soap_body_begin_out(soap)
01325                  || soap_put_ns1__FindAllPathsBetweenNodesResponse(soap, &_param_26, "ns1:FindAllPathsBetweenNodesResponse", NULL)
01326                  || soap_body_end_out(soap)
01327                  || soap_envelope_end_out(soap))
01328                          return soap->error;
01329         };
01330         if (soap_end_count(soap)
01331          || soap_response(soap, SOAP_OK)
01332          || soap_envelope_begin_out(soap)
01333          || soap_putheader(soap)
01334          || soap_body_begin_out(soap)
01335          || soap_put_ns1__FindAllPathsBetweenNodesResponse(soap, &_param_26, "ns1:FindAllPathsBetweenNodesResponse", NULL)
01336          || soap_body_end_out(soap)
01337          || soap_envelope_end_out(soap)
01338          || soap_end_send(soap))
01339                 return soap->error;
01340         return soap_closesock(soap);
01341 }
01342 
01343 static int serve_ns1__FindAllFriends(GDBMS_USCOREbindingService *soap)
01344 {       struct ns1__FindAllFriends soap_tmp_ns1__FindAllFriends;
01345         struct ns1__FindAllFriendsResponse _param_27;
01346         soap_default_ns1__FindAllFriendsResponse(soap, &_param_27);
01347         soap_default_ns1__FindAllFriends(soap, &soap_tmp_ns1__FindAllFriends);
01348         soap->encodingStyle = NULL;
01349         if (!soap_get_ns1__FindAllFriends(soap, &soap_tmp_ns1__FindAllFriends, "ns1:FindAllFriends", NULL))
01350                 return soap->error;
01351         if (soap_body_end_in(soap)
01352          || soap_envelope_end_in(soap)
01353          || soap_end_recv(soap))
01354                 return soap->error;
01355         soap->error = soap->FindAllFriends(soap_tmp_ns1__FindAllFriends.transaction_USCOREid, soap_tmp_ns1__FindAllFriends.node_USCOREname, soap_tmp_ns1__FindAllFriends.paths_USCOREnodes, soap_tmp_ns1__FindAllFriends.paths_USCOREcount, _param_27);
01356         if (soap->error)
01357                 return soap->error;
01358         soap_serializeheader(soap);
01359         soap_serialize_ns1__FindAllFriendsResponse(soap, &_param_27);
01360         if (soap_begin_count(soap))
01361                 return soap->error;
01362         if (soap->mode & SOAP_IO_LENGTH)
01363         {       if (soap_envelope_begin_out(soap)
01364                  || soap_putheader(soap)
01365                  || soap_body_begin_out(soap)
01366                  || soap_put_ns1__FindAllFriendsResponse(soap, &_param_27, "ns1:FindAllFriendsResponse", NULL)
01367                  || soap_body_end_out(soap)
01368                  || soap_envelope_end_out(soap))
01369                          return soap->error;
01370         };
01371         if (soap_end_count(soap)
01372          || soap_response(soap, SOAP_OK)
01373          || soap_envelope_begin_out(soap)
01374          || soap_putheader(soap)
01375          || soap_body_begin_out(soap)
01376          || soap_put_ns1__FindAllFriendsResponse(soap, &_param_27, "ns1:FindAllFriendsResponse", NULL)
01377          || soap_body_end_out(soap)
01378          || soap_envelope_end_out(soap)
01379          || soap_end_send(soap))
01380                 return soap->error;
01381         return soap_closesock(soap);
01382 }
01383 
01384 static int serve_ns1__FindBFS(GDBMS_USCOREbindingService *soap)
01385 {       struct ns1__FindBFS soap_tmp_ns1__FindBFS;
01386         struct ns1__FindBFSResponse _param_28;
01387         soap_default_ns1__FindBFSResponse(soap, &_param_28);
01388         soap_default_ns1__FindBFS(soap, &soap_tmp_ns1__FindBFS);
01389         soap->encodingStyle = NULL;
01390         if (!soap_get_ns1__FindBFS(soap, &soap_tmp_ns1__FindBFS, "ns1:FindBFS", NULL))
01391                 return soap->error;
01392         if (soap_body_end_in(soap)
01393          || soap_envelope_end_in(soap)
01394          || soap_end_recv(soap))
01395                 return soap->error;
01396         soap->error = soap->FindBFS(soap_tmp_ns1__FindBFS.transaction_USCOREid, soap_tmp_ns1__FindBFS.node_USCOREname, soap_tmp_ns1__FindBFS.paths_USCOREnodes, soap_tmp_ns1__FindBFS.paths_USCOREvalues, soap_tmp_ns1__FindBFS.paths_USCOREcount, soap_tmp_ns1__FindBFS.limit_USCOREnodes, _param_28);
01397         if (soap->error)
01398                 return soap->error;
01399         soap_serializeheader(soap);
01400         soap_serialize_ns1__FindBFSResponse(soap, &_param_28);
01401         if (soap_begin_count(soap))
01402                 return soap->error;
01403         if (soap->mode & SOAP_IO_LENGTH)
01404         {       if (soap_envelope_begin_out(soap)
01405                  || soap_putheader(soap)
01406                  || soap_body_begin_out(soap)
01407                  || soap_put_ns1__FindBFSResponse(soap, &_param_28, "ns1:FindBFSResponse", NULL)
01408                  || soap_body_end_out(soap)
01409                  || soap_envelope_end_out(soap))
01410                          return soap->error;
01411         };
01412         if (soap_end_count(soap)
01413          || soap_response(soap, SOAP_OK)
01414          || soap_envelope_begin_out(soap)
01415          || soap_putheader(soap)
01416          || soap_body_begin_out(soap)
01417          || soap_put_ns1__FindBFSResponse(soap, &_param_28, "ns1:FindBFSResponse", NULL)
01418          || soap_body_end_out(soap)
01419          || soap_envelope_end_out(soap)
01420          || soap_end_send(soap))
01421                 return soap->error;
01422         return soap_closesock(soap);
01423 }
01424 
01425 static int serve_ns1__FindDFS(GDBMS_USCOREbindingService *soap)
01426 {       struct ns1__FindDFS soap_tmp_ns1__FindDFS;
01427         struct ns1__FindDFSResponse _param_29;
01428         soap_default_ns1__FindDFSResponse(soap, &_param_29);
01429         soap_default_ns1__FindDFS(soap, &soap_tmp_ns1__FindDFS);
01430         soap->encodingStyle = NULL;
01431         if (!soap_get_ns1__FindDFS(soap, &soap_tmp_ns1__FindDFS, "ns1:FindDFS", NULL))
01432                 return soap->error;
01433         if (soap_body_end_in(soap)
01434          || soap_envelope_end_in(soap)
01435          || soap_end_recv(soap))
01436                 return soap->error;
01437         soap->error = soap->FindDFS(soap_tmp_ns1__FindDFS.transaction_USCOREid, soap_tmp_ns1__FindDFS.node_USCOREname, soap_tmp_ns1__FindDFS.paths_USCOREnodes, soap_tmp_ns1__FindDFS.paths_USCOREvalues, soap_tmp_ns1__FindDFS.paths_USCOREcount, soap_tmp_ns1__FindDFS.limit_USCOREnodes, _param_29);
01438         if (soap->error)
01439                 return soap->error;
01440         soap_serializeheader(soap);
01441         soap_serialize_ns1__FindDFSResponse(soap, &_param_29);
01442         if (soap_begin_count(soap))
01443                 return soap->error;
01444         if (soap->mode & SOAP_IO_LENGTH)
01445         {       if (soap_envelope_begin_out(soap)
01446                  || soap_putheader(soap)
01447                  || soap_body_begin_out(soap)
01448                  || soap_put_ns1__FindDFSResponse(soap, &_param_29, "ns1:FindDFSResponse", NULL)
01449                  || soap_body_end_out(soap)
01450                  || soap_envelope_end_out(soap))
01451                          return soap->error;
01452         };
01453         if (soap_end_count(soap)
01454          || soap_response(soap, SOAP_OK)
01455          || soap_envelope_begin_out(soap)
01456          || soap_putheader(soap)
01457          || soap_body_begin_out(soap)
01458          || soap_put_ns1__FindDFSResponse(soap, &_param_29, "ns1:FindDFSResponse", NULL)
01459          || soap_body_end_out(soap)
01460          || soap_envelope_end_out(soap)
01461          || soap_end_send(soap))
01462                 return soap->error;
01463         return soap_closesock(soap);
01464 }
01465 
01466 static int serve_ns1__InitiateTransactionStop(GDBMS_USCOREbindingService *soap)
01467 {       struct ns1__InitiateTransactionStop soap_tmp_ns1__InitiateTransactionStop;
01468         struct ns1__InitiateTransactionStopResponse _param_30;
01469         soap_default_ns1__InitiateTransactionStopResponse(soap, &_param_30);
01470         soap_default_ns1__InitiateTransactionStop(soap, &soap_tmp_ns1__InitiateTransactionStop);
01471         soap->encodingStyle = NULL;
01472         if (!soap_get_ns1__InitiateTransactionStop(soap, &soap_tmp_ns1__InitiateTransactionStop, "ns1:InitiateTransactionStop", NULL))
01473                 return soap->error;
01474         if (soap_body_end_in(soap)
01475          || soap_envelope_end_in(soap)
01476          || soap_end_recv(soap))
01477                 return soap->error;
01478         soap->error = soap->InitiateTransactionStop(soap_tmp_ns1__InitiateTransactionStop.user, soap_tmp_ns1__InitiateTransactionStop.pass, _param_30);
01479         if (soap->error)
01480                 return soap->error;
01481         soap_serializeheader(soap);
01482         soap_serialize_ns1__InitiateTransactionStopResponse(soap, &_param_30);
01483         if (soap_begin_count(soap))
01484                 return soap->error;
01485         if (soap->mode & SOAP_IO_LENGTH)
01486         {       if (soap_envelope_begin_out(soap)
01487                  || soap_putheader(soap)
01488                  || soap_body_begin_out(soap)
01489                  || soap_put_ns1__InitiateTransactionStopResponse(soap, &_param_30, "ns1:InitiateTransactionStopResponse", NULL)
01490                  || soap_body_end_out(soap)
01491                  || soap_envelope_end_out(soap))
01492                          return soap->error;
01493         };
01494         if (soap_end_count(soap)
01495          || soap_response(soap, SOAP_OK)
01496          || soap_envelope_begin_out(soap)
01497          || soap_putheader(soap)
01498          || soap_body_begin_out(soap)
01499          || soap_put_ns1__InitiateTransactionStopResponse(soap, &_param_30, "ns1:InitiateTransactionStopResponse", NULL)
01500          || soap_body_end_out(soap)
01501          || soap_envelope_end_out(soap)
01502          || soap_end_send(soap))
01503                 return soap->error;
01504         return soap_closesock(soap);
01505 }
01506 /* End of server object code */
01507 int GDBMS_USCOREbindingService::Connect(std::string user, std::string pass, struct ns1__ConnectResponse &_param_1){
01508  return initial_mode_commands::Connect(user, pass, _param_1);
01509  
01510 }
01511 int GDBMS_USCOREbindingService::GetSessionId(int user_USCOREid, ns1__GetSessionIdResponse& _param_2)
01512 {
01513  return initial_mode_commands::GetSessionId(user_USCOREid,_param_2);
01514   
01515 }
01516 int GDBMS_USCOREbindingService::CreateUserGroup(int session_USCOREid, std::string group_USCOREname, ns1__CreateUserGroupResponse& _param_3)
01517 {
01518   return session_mode_commands::CreateUserGroup(session_USCOREid, group_USCOREname,  _param_3);
01519 }
01520 int GDBMS_USCOREbindingService::DeleteUserGroup(int session_USCOREid, std::string group_USCOREname, ns1__DeleteUserGroupResponse& _param_4)
01521 {
01522  return session_mode_commands::DeleteUserGroup(session_USCOREid, group_USCOREname, _param_4);
01523 }
01524 
01525 int GDBMS_USCOREbindingService::GrantRightsToGroup(int session_USCOREid, std::string group_USCOREname, int rights, ns1__GrantRightsToGroupResponse& _param_5)
01526 {
01527   return session_mode_commands::GrantRightsToGroup(session_USCOREid, group_USCOREname, rights,  _param_5);
01528 }
01529 int GDBMS_USCOREbindingService::CreateUser(int session_USCOREid, std::string uname, std::string gr_USCOREname, std::string passwd, ns1__CreateUserResponse& _param_6)
01530 {
01531   return session_mode_commands::CreateUser(session_USCOREid, uname, gr_USCOREname, passwd,  _param_6);
01532 }
01533 int GDBMS_USCOREbindingService::DeleteUser(int session_USCOREid, std::string uname, ns1__DeleteUserResponse& _param_7)
01534 {
01535   return session_mode_commands::DeleteUser(session_USCOREid, uname, _param_7);
01536 }
01537 
01538 int GDBMS_USCOREbindingService::CreateGraph(int session_USCOREid, std::string gr_USCOREname, std::string description, std::string uname, ns1__CreateGraphResponse& _param_8)
01539 {
01540   return session_mode_commands::CreateGraph(session_USCOREid,gr_USCOREname,  description,  uname, _param_8);
01541   
01542 }
01543 
01544 
01545 int GDBMS_USCOREbindingService::DeleteGraph(int session_USCOREid, std::string gr_USCOREname, ns1__DeleteGraphResponse& _param_9)
01546 {
01547   return session_mode_commands::DeleteGraph(session_USCOREid, gr_USCOREname, _param_9);
01548 }
01549 
01550 int GDBMS_USCOREbindingService::GrantRightsToGraph(int session_USCOREid, std::string gr_USCOREname, int rights_USCOREword, ns1__GrantRightsToGraphResponse& _param_10)
01551 {
01552   return session_mode_commands::GrantRightsToGraph(session_USCOREid,  gr_USCOREname, rights_USCOREword, n _param_10);
01553 }
01554 
01555 int GDBMS_USCOREbindingService::CloseSession(int session_USCOREid, ns1__CloseSessionResponse& _param_11)
01556 {
01557   return session_mode_commands::CloseSession(session_USCOREid, _param_11);
01558 }
01559 
01560 int GDBMS_USCOREbindingService::GetTransactionId(int session_USCOREid, std::string graph_USCOREname, ns1__GetTransactionIdResponse& _param_12)
01561 {
01562   return session_mode_commands::GetTransactionId(session_USCOREid, graph_USCOREname,  _param_12);
01563   
01564 }
01565 
01566 int GDBMS_USCOREbindingService::DefineType(int transaction_USCOREid, std::string type_USCOREname, ns1__DefineTypeResponse& _param_14)
01567 {
01568   return transaction_mode_commands_types::DefineType(transaction_USCOREid,  type_USCOREname,  _param_14);
01569    
01570 }
01571 
01572 int GDBMS_USCOREbindingService::DeleteType(int transaction_USCOREid, std::string type_USCOREname, ns1__DeleteTypeResponse& _param_15)
01573 {
01574   return transaction_mode_commands_types::DeleteType(transaction_USCOREid,  type_USCOREname,  _param_15);
01575 }
01576 
01577 int GDBMS_USCOREbindingService::CloseTransaction(int transaction_USCOREid, ns1__CloseTransactionResponse& _param_13)
01578 {
01579   return transaction_mode_commands::CloseTransaction(transaction_USCOREid, _param_13);
01580 }
01581 int GDBMS_USCOREbindingService::AddValueToNode(int transaction_USCOREid, std::string node_USCOREname, std::string path, std::string value, ns1__AddValueToNodeResponse& _param_19)
01582 {
01583   return transaction_mode_commands_nodes::AddValueToNode(transaction_USCOREid, node_USCOREname,  path,  value,  _param_19);
01584 }
01585 int GDBMS_USCOREbindingService::DeleteNode(int transaction_USCOREid, std::string node_USCOREname, ns1__DeleteNodeResponse& _param_20)
01586 {
01587   return transaction_mode_commands_nodes::DeleteNode(transaction_USCOREid, node_USCOREname,  _param_20);
01588 }
01589 int GDBMS_USCOREbindingService::AddMemberToType(int transaction_USCOREid, std::string type_USCOREname, std::string member_USCOREname, int member_USCOREtype, int size, ns1__AddMemberToTypeResponse& _param_16)
01590 {
01591   return transaction_mode_commands_types::AddMemberToType(transaction_USCOREid,  type_USCOREname, member_USCOREname,  member_USCOREtype, size,  _param_16);
01592 }
01593 
01594 int GDBMS_USCOREbindingService::GetTypeId(int transaction_USCOREid, std::string type_USCOREname, ns1__GetTypeIdResponse& _param_17)
01595 {
01596   return transaction_mode_commands_types::GetTypeId(transaction_USCOREid, type_USCOREname,  _param_17);
01597 }
01598 
01599 int GDBMS_USCOREbindingService::AddNode(int transaction_USCOREid, std::string node_USCOREname, std::string node_USCOREtype, ns1__AddNodeResponse& _param_18)
01600 {
01601   return transaction_mode_commands_nodes::AddNode(transaction_USCOREid, node_USCOREname, node_USCOREtype, _param_18);
01602 }
01603 
01604 int GDBMS_USCOREbindingService::AddEdge(int transaction_USCOREid, std::string edge_USCOREname, std::string edge_USCOREtype, ns1__AddEdgeResponse& _param_21)
01605 {
01606   return transaction_mode_commands_edges::AddEdge(transaction_USCOREid, edge_USCOREname, edge_USCOREtype, _param_21);
01607 }
01608 int GDBMS_USCOREbindingService::AddValueToEdge(int transaction_USCOREid, std::string edge_USCOREname, std::string path, std::string value, ns1__AddValueToEdgeResponse& _param_22)
01609 {
01610   return transaction_mode_commands_edges::AddValueToEdge(transaction_USCOREid, edge_USCOREname,  path,  value, _param_22);
01611 }
01612 
01613 int GDBMS_USCOREbindingService::DeleteEdge(int transaction_USCOREid, std::string edge_USCOREname, ns1__DeleteEdgeResponse& _param_23)
01614 {
01615   return transaction_mode_commands_edges::DeleteEdge(transaction_USCOREid, edge_USCOREname,  _param_23);
01616 }
01617 int GDBMS_USCOREbindingService::InitiateTransactionStop(string user, string pass, ns1__InitiateTransactionStopResponse& _param_30)
01618 {
01619   return initial_mode_commands::InitiateTransactionStop(user, pass, _param_30);
01620 }
01621 int GDBMS_USCOREbindingService::FindAllFriends(int transaction_USCOREid, string node_USCOREname, string paths_USCOREnodes, int paths_USCOREcount, ns1__FindAllFriendsResponse& _param_27)
01622 {
01623   int permitted=0;
01624   settings::determineTransactionActionPermittion(permitted, transaction_USCOREid, 0x800, 0x80, 0x8);
01625   if(permitted){
01626     return transaction_mode_commands_find::FindAllFriends(transaction_USCOREid, node_USCOREname, paths_USCOREnodes, paths_USCOREcount, _param_27);
01627     
01628   }else{
01629     return SOAP_OK;
01630     
01631   }
01632 
01633 }
01634 int GDBMS_USCOREbindingService::FindAllPathsBetweenNodes(int transaction_USCOREid, string node_USCOREname1, string node_USCOREname2, string paths, int paths_USCOREcount, string path_USCOREedges, ns1__FindAllPathsBetweenNodesResponse& _param_26)
01635 {
01636  int permitted=0;
01637   settings::determineTransactionActionPermittion(permitted, transaction_USCOREid, 0x800, 0x80, 0x8);
01638   if(permitted){
01639     return transaction_mode_commands_find::FindAllPathsBetweenNodes(transaction_USCOREid, node_USCOREname1, node_USCOREname2,  paths,  paths_USCOREcount,  path_USCOREedges,  _param_26);
01640     
01641   }else{
01642     return SOAP_OK;
01643     
01644   }
01645 }
01646 int GDBMS_USCOREbindingService::FindBFS(int transaction_USCOREid, string node_USCOREname, string paths_USCOREnodes, string paths_USCOREvalues, int paths_USCOREcount, int limit_USCOREnodes, ns1__FindBFSResponse& _param_28)
01647 {
01648   int permitted=0;
01649   settings::determineTransactionActionPermittion(permitted, transaction_USCOREid, 0x800, 0x80, 0x8);
01650   if(permitted){
01651     return transaction_mode_commands_find::FindBFS(transaction_USCOREid, node_USCOREname, paths_USCOREnodes, paths_USCOREvalues, paths_USCOREcount, limit_USCOREnodes, _param_28);
01652     
01653   }else{
01654     return SOAP_OK;
01655     
01656   }
01657 }
01658 
01659 int GDBMS_USCOREbindingService::FindDFS(int transaction_USCOREid, string node_USCOREname, string paths_USCOREnodes, string paths_USCOREvalues, int paths_USCOREcount, int limit_USCOREnodes, ns1__FindDFSResponse& _param_29)
01660 {
01661   int permitted=0;
01662   settings::determineTransactionActionPermittion(permitted, transaction_USCOREid, 0x800, 0x80, 0x8);
01663   if(permitted){
01664     return transaction_mode_commands_find::FindDFS(transaction_USCOREid, node_USCOREname, paths_USCOREnodes, paths_USCOREvalues, paths_USCOREcount, limit_USCOREnodes,  _param_29);
01665     
01666   }else{
01667     return SOAP_OK;
01668     
01669   }
01670 }
01671 
01672 int GDBMS_USCOREbindingService::FindMaxPathBetweenNodes(int transaction_USCOREid, string node_USCOREname1, string node_USCOREname2, string paths, int paths_USCOREcount, string path_USCOREedges, ns1__FindMaxPathBetweenNodesResponse& _param_25)
01673 {
01674   int permitted=0;
01675   settings::determineTransactionActionPermittion(permitted, transaction_USCOREid, 0x800, 0x80, 0x8);
01676   if(permitted){
01677     return transaction_mode_commands_find::FindMaxPathBetweenNodes(transaction_USCOREid, node_USCOREname1, node_USCOREname2, paths, paths_USCOREcount, path_USCOREedges, _param_25);
01678     
01679   }else{
01680     return SOAP_OK;
01681     
01682   }
01683 }
01684 
01685 int GDBMS_USCOREbindingService::FindMinPathBetweenNodes(int transaction_USCOREid, string node_USCOREname1, string node_USCOREname2, string paths, int paths_USCOREcount, string path_USCOREedges, ns1__FindMinPathBetweenNodesResponse& _param_24)
01686 {
01687  int permitted=0;
01688   settings::determineTransactionActionPermittion(permitted, transaction_USCOREid, 0x800, 0x80, 0x8);
01689   if(permitted){
01690     return transaction_mode_commands_find::FindMinPathBetweenNodes(transaction_USCOREid, node_USCOREname1, node_USCOREname2, paths, paths_USCOREcount, path_USCOREedges, _param_24);
01691     
01692   }else{
01693     return SOAP_OK;
01694     
01695   }
01696 }
01697 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines