You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2003/12/02 12:35:34 UTC
cvs commit: ws-axis/c/include/axis/wsdd WSDDDocument.h
damitha 2003/12/02 03:35:34
Modified: c/include/axis/wsdd Tag: CWrapperSupport WSDDDocument.h
Log:
Revision Changes Path
No revision
No revision
1.2.4.2 +79 -15 ws-axis/c/include/axis/wsdd/WSDDDocument.h
Index: WSDDDocument.h
===================================================================
RCS file: /home/cvs/ws-axis/c/include/axis/wsdd/WSDDDocument.h,v
retrieving revision 1.2.4.1
retrieving revision 1.2.4.2
diff -u -r1.2.4.1 -r1.2.4.2
--- WSDDDocument.h 21 Nov 2003 12:48:07 -0000 1.2.4.1
+++ WSDDDocument.h 2 Dec 2003 11:35:34 -0000 1.2.4.2
@@ -72,10 +72,23 @@
#include "WSDDService.h"
#include "../common/GDefine.h"
-#include <xercesc/sax2/DefaultHandler.hpp>
+#include <axis/soap/XMLSimpleHandler.h>
+#include <string>
+#include <arabica/SAX/XMLReader.h>
+#include <arabica/SAX/EntityResolver.h>
+#include <arabica/SAX/DTDHandler.h>
+#include <arabica/SAX/ContentHandler.h>
+#include <arabica/SAX/ErrorHandler.h>
+#include <arabica/SAX/Locator.h>
+#include <arabica/SAX/Attributes.h>
+#include <arabica/SAX/ext/LexicalHandler.h>
+#include <arabica/SAX/ext/DeclHandler.h>
+#include <arabica/SAX/SAXException.h>
+
+/*#include <xercesc/sax2/DefaultHandler.hpp>
#include <xercesc/sax2/SAX2XMLReader.hpp>
#include <xercesc/sax2/XMLReaderFactory.hpp>
-#include <xercesc/util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>*/
#include <string>
#include <map>
@@ -84,14 +97,19 @@
enum WSDDLevels {WSDD_UNKNOWN=1, WSDD_DEPLOYMENT, WSDD_UNDEPLOYMENT, WSDD_GLOBCONF, WSDD_SERVICE, WSDD_HANDLER, WSDD_CHAIN, WSDD_TRANSPORT, WSDD_REQFLOW, WSDD_RESFLOW, WSDD_PARAM };
-XERCES_CPP_NAMESPACE_USE;
+//XERCES_CPP_NAMESPACE_USE;
+
//wsdd file related defines
#define METHODNAME_SEPARATOR ' '
#define ROLENAME_SEPARATOR ','
#define TRANSCODE_BUFFER_SIZE 256
-class WSDDDocument:public DefaultHandler
+class WSDDDocument:public SAX::EntityResolver, public SAX::DTDHandler,
+ public SAX::ContentHandler,
+ public SAX::ErrorHandler,
+ public SAX::LexicalHandler,
+ public SAX::DeclHandler
{
private:
bool m_bFatalError;
@@ -110,9 +128,9 @@
AxisChar m_Buffer[TRANSCODE_BUFFER_SIZE]; //used to transcode XMLCh to AxisChar
private:
- const AxisChar* __XTRC(const XMLCh* pChar);
- void ProcessAttributes(WSDDLevels ElementType, const Attributes &attrs);
- void GetParameters(WSDDLevels ElementType, const Attributes &attrs);
+ //const AxisChar* __XTRC(const string& pChar);
+ void ProcessAttributes(WSDDLevels ElementType, const AttributesT& attrs);
+ void GetParameters(WSDDLevels ElementType, const AttributesT& attrs);
void AddAllowedRolesToService(const AxisXMLCh* value);
void AddAllowedMethodsToService(const AxisXMLCh* value);
@@ -125,18 +143,64 @@
// -----------------------------------------------------------------------
// Implementations of the SAX DocumentHandler interface
// -----------------------------------------------------------------------
- void startElement(const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const Attributes &attrs);
- void characters (const XMLCh *const chars, const unsigned int length);
- void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname);
- void startPrefixMapping(const XMLCh* const prefix, const XMLCh* const uri);
- void endPrefixMapping(const XMLCh* const prefix);
+ void startElement(const string& uri, const string& localname, const string& qname, const AttributesT &attrs);
+ void characters (const string& chars, const unsigned int length);
+ void endElement (const string& uri, const string& localname, const string& qname);
+ void startPrefixMapping(const string& prefix, const string& uri);
+ void endPrefixMapping(const string& prefix);
+
+ /*void startElement(const string& uri,const string& localname,const string& qname,const AttributesT &attrs);
+ void characters (const string& chars,const unsigned int length);
+ void endElement (const string& uri,const string& localname,const string& qname);
+ void startPrefixMapping(const string& prefix, const string& uri);
+ void endPrefixMapping(const string& prefix);*/
// -----------------------------------------------------------------------
// Implementations of the SAX ErrorHandler interface
// -----------------------------------------------------------------------
- void warning(const SAXParseException& exception);
- void error(const SAXParseException& exception);
- void fatalError(const SAXParseException& exception);
+ void warning(const SAX::SAXParseException& exception);
+ void error(const SAX::SAXParseException& exception);
+ void fatalError(const SAX::SAXParseException& exception);
+
+
+
+ /*Following are not important for our purpose*/
+ virtual void notationDecl(const std::string& name,
+ const std::string& publicId,
+ const std::string& systemId){}
+ virtual void unparsedEntityDecl(const std::string& name,
+ const std::string& publicId,
+ const std::string& systemId,
+ const std::string& notationName){ }
+ virtual void setDocumentLocator(const LocatorT& locator){ }
+
+ virtual void startDocument(){ }
+ virtual void endDocument(){ }
+ virtual void characters(const std::string& ch){ }
+ virtual void ignorableWhitespace(const std::string& ch){ }
+ virtual void processingInstruction(const std::string& target, const std::string& data){ }
+ virtual void skippedEntity(const std::string& name){ }
+ virtual void startDTD(const std::string& name,
+ const std::string& publicId,
+ const std::string& systemId){ }
+ virtual void endDTD(){ }
+ virtual void startEntity(const std::string& name){ }
+ virtual void endEntity(const std::string& name){ }
+ virtual void startCDATA(){ }
+ virtual void endCDATA(){ }
+ virtual void comment(const std::string& text){ }
+ virtual void elementDecl(const std::string& name, const std::string& model){ }
+ virtual void attributeDecl(const std::string& elementName,
+ const std::string& attributeName,
+ const std::string& type,
+ const std::string& valueDefault,
+ const std::string& value){ }
+ virtual void internalEntityDecl(const std::string& name, const std::string& value){ }
+ virtual void externalEntityDecl(const std::string& name,
+ const std::string& publicId,
+ const std::string& systemId){ }
+ virtual SAX::InputSource resolveEntity(const std::string& publicId, const std::string& systemId){ return SAX::InputSource();}
+
};
#endif //__WSDDDOCUMENTS_H_INCLUDED__