You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2005/04/08 10:09:27 UTC
cvs commit: ws-axis/c/samples/server/rpcfault MathOps.cpp
samisa 2005/04/08 01:09:27
Modified: c/samples server.wsdd.win32
c/samples/server/doclitfault MathOps.cpp
c/samples/server/ref RefTestPortType.cpp
c/samples/server/rpcfault MathOps.cpp
Added: c/samples readme.txt
Log:
More improvements to samples. Made these samples work with the latest source
Revision Changes Path
1.2 +14 -0 ws-axis/c/samples/server.wsdd.win32
Index: server.wsdd.win32
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/server.wsdd.win32,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- server.wsdd.win32 8 Apr 2005 04:19:51 -0000 1.1
+++ server.wsdd.win32 8 Apr 2005 08:09:27 -0000 1.2
@@ -43,5 +43,19 @@
<parameter name="allowedMethods" value="getInput "/>
</service>
+ <service name="doclitfault" provider="CPP:DOCUMENT" description="This is an Axis C++ web service for demonstrate fault value handling in DOCUMENT style service.">
+ <parameter name="className" value="C:\obj\samples\doclitfault.dll"/>
+ <parameter name="allowedMethods" value="div "/>
+ </service>
+
+ <service name="rpcfault" provider="CPP:RPC" description="This is an Axis C++ web service for demonstrate fault value handling in RPC style service">
+ <parameter name="className" value="C:\obj\samples\rpcfault.dll"/>
+ <parameter name="allowedMethods" value="div "/>
+ </service>
+
+ <service name="ref" provider="CPP:RPC" description="This is an Axis C++ web service for demonstrate Value Pass by Reference. This is a RPC style service. ">
+ <parameter name="className" value="C:\obj\samples\ref.dll"/>
+ <parameter name="allowedMethods" value="echoInt "/>
+ </service>
</deployment>
1.1 ws-axis/c/samples/readme.txt
Index: readme.txt
===================================================================
To learn how to build and run samples, please read SamplesGuide.html in ws-axis/c/docs folder.
1.6 +37 -23 ws-axis/c/samples/server/doclitfault/MathOps.cpp
Index: MathOps.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/server/doclitfault/MathOps.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- MathOps.cpp 6 Jul 2004 08:34:41 -0000 1.5
+++ MathOps.cpp 8 Apr 2005 08:09:27 -0000 1.6
@@ -1,28 +1,24 @@
/*
- * Copyright 2003-2004 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- *
- * @author Damitha Kumarage (damitha@opensource.lk, damitha@jkcsworld.com)
+ * Copyright 2003-2004 The Apache Software Foundation.
+
*
- */
-/*
- *This is the Service implementation CPP file genarated by theWSDL2Ws.
- * MathOps.cpp: implemtation for the MathOps.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*
+ * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)
+ * This file contains definitions of the web service
*/
-#include "MathOps.h"
+
+#include "MathOps.hpp"
MathOps::MathOps()
@@ -33,9 +29,27 @@
{
}
-int MathOps::div(int Value0, int Value1)
+/* This function is called by the AxisEngine when something went wrong
+ with the current web service request processing. Appropriate actions should
+ be taken here.*/
+void MathOps::onFault()
+{
+}
+/* This function is called by the AxisEngine when this web service
+ library is first loaded. So here we can initialize any global/static
+ data structures of this web service or open database connections */
+void MathOps::init()
+{
+}
+/* This function is called by the AxisEngine when this web service
+ library is unloaded. So we can deallocate any global/static data structures
+ and close database connections etc here. */
+void MathOps::fini()
+{
+}
+xsd__int MathOps::div(xsd__int Value0, xsd__int Value1)
{
- if (Value1 == 0)
+ if (Value1 == 0)
{
DivByZeroStruct* pObjFault = new DivByZeroStruct();
if(pObjFault)
1.3 +1 -15 ws-axis/c/samples/server/ref/RefTestPortType.cpp
Index: RefTestPortType.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/server/ref/RefTestPortType.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- RefTestPortType.cpp 23 Mar 2005 15:44:57 -0000 1.2
+++ RefTestPortType.cpp 8 Apr 2005 08:09:27 -0000 1.3
@@ -1,23 +1,9 @@
-// Copyright 2003-2004 The Apache Software Foundation.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
/*
* This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)
* This file contains definitions of the web service
*/
-#include "RefTestPortType.h"
+#include "RefTestPortType.hpp"
RefTestPortType::RefTestPortType()
1.7 +38 -18 ws-axis/c/samples/server/rpcfault/MathOps.cpp
Index: MathOps.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/server/rpcfault/MathOps.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- MathOps.cpp 6 Jul 2004 08:34:41 -0000 1.6
+++ MathOps.cpp 8 Apr 2005 08:09:27 -0000 1.7
@@ -1,23 +1,24 @@
/*
- * Copyright 2003-2004 The Apache Software Foundation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
+ * Copyright 2003-2004 The Apache Software Foundation.
+
*
- * @author Damitha Kumarage (damitha@opensource.lk, damitha@jkcsworld.com)
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*
+ * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)
+ * This file contains definitions of the web service
*/
-#include "MathOps.h"
+
+#include "MathOps.hpp"
MathOps::MathOps()
@@ -28,9 +29,28 @@
{
}
-int MathOps::div(int Value0, int Value1)
+/* This function is called by the AxisEngine when something went wrong
+ with the current web service request processing. Appropriate actions should
+ be taken here.*/
+void MathOps::onFault()
{
- if (Value1 == 0)
+}
+/* This function is called by the AxisEngine when this web service
+ library is first loaded. So here we can initialize any global/static
+ data structures of this web service or open database connections */
+void MathOps::init()
+{
+}
+/* This function is called by the AxisEngine when this web service
+ library is unloaded. So we can deallocate any global/static data structures
+ and close database connections etc here. */
+void MathOps::fini()
+{
+}
+xsd__int MathOps::div(xsd__int Value0, xsd__int Value1)
+{
+
+ if (Value1 == 0)
{
DivByZeroStruct* pObjFault = new DivByZeroStruct();
if(pObjFault)