Accepts xmlQuery String and returns xml response String. No object manipulation is done in this method.

def XmlRawQuery(self, xml, dumpXml=None):
		"""	Accepts xmlQuery String and returns xml response String. No object manipulation is done in this method.	"""

		if (dumpXml == None):
			dumpXml = self._dumpXml

		uri = self.Uri() + '/nuova'
		if (dumpXml in _AffirmativeList):
			print '%s ====> %s' % (self._ucs, xml)
		# req = urllib2.Request(url=uri,data=xml)
		# f = urllib2.urlopen(req)
		w = xml.dom.minidom.Document()

		if (self._noSsl):
			req = urllib2.Request(url=uri, data=w.toxml())
			opener = urllib2.build_opener(SmartRedirectHandler())
			f = opener.open(req)
			# print "##", f , "##"

			if type(f) is list:
				if (len(f) == 2 and f[0] == 302):
					# self._noSsl = False
					# uri = self.Uri() + '/nuova'
					uri = f[1]
					req = urllib2.Request(url=uri, data=w.toxml())
					f = urllib2.urlopen(req)
				# print "status code is:",f[0]
				# print "location is:", f[1]
		else:
			req = urllib2.Request(url=uri, data=w.toxml())
			f = urllib2.urlopen(req)

		rsp = f.read()
		if (dumpXml in _AffirmativeList):
			print '%s <==== %s' % (self._ucs, rsp)
		return rsp