@@ -12,51 +12,18 @@ class QueryExecuteStringRequest(Request):
1212 Uses SQL Tools Service query/executeString method.
1313 """
1414
15- METHOD_NAME = u'query/executeString'
16-
1715 def __init__ (self , request_id , owner_uri , json_rpc_client , parameters ):
18- self .request_id = request_id
19- self .owner_uri = owner_uri
20- self .finished = False
21- self .json_rpc_client = json_rpc_client
22- self .params = QueryExecuteStringParams (parameters )
23-
24- def get_response (self ):
25- """
26- Get latest response, event or exception if occured.
27- """
28- try :
29- response = self .json_rpc_client .get_response (self .request_id , self .owner_uri )
30-
31- decoded_response = None
32- if response :
33- decoded_response = QueryExecuteStringRequest .decode_response (response )
34-
35- if isinstance (decoded_response ,
36- (QueryCompleteEvent , QueryExecuteErrorResponseEvent )):
37- self .finished = True
38- self .json_rpc_client .request_finished (self .request_id )
39- self .json_rpc_client .request_finished (self .owner_uri )
40-
41- return decoded_response
42-
43- except Exception as error : # pylint: disable=broad-except
44- self .finished = True
45- self .json_rpc_client .request_finished (self .request_id )
46- self .json_rpc_client .request_finished (self .owner_uri )
47- return QueryCompleteEvent (
48- {u'params' : None }, exception_message = str (error )
49- )
50-
51- def execute (self ):
52- self .json_rpc_client .submit_request (
53- self .METHOD_NAME , self .params .format (), self .request_id )
54-
55- def completed (self ):
56- """
57- Get current request state.
58- """
59- return self .finished
16+ super (QueryExecuteStringRequest , self ).__init__ (request_id , owner_uri , json_rpc_client ,
17+ QueryExecuteStringParams (parameters ),
18+ u'query/executeString' ,
19+ (QueryCompleteEvent ,
20+ QueryExecuteErrorResponseEvent ))
21+
22+ @classmethod
23+ def response_error (cls , error ):
24+ return QueryCompleteEvent (
25+ {u'params' : None }, exception_message = str (error )
26+ )
6027
6128 @staticmethod
6229 def decode_response (response ):
@@ -140,44 +107,14 @@ class QuerySubsetRequest(Request):
140107 SqlToolsService QuerySubset Request.
141108 """
142109
143- METHOD_NAME = u'query/subset'
144-
145110 def __init__ (self , request_id , owner_uri , json_rpc_client , parameters ):
146- self .request_id = request_id
147- self .owner_uri = owner_uri
148- self .finished = False
149- self .json_rpc_client = json_rpc_client
150- self .params = QuerySubsetParams (parameters )
151-
152- def completed (self ):
153- """
154- Get current request state.
155- """
156- return self .finished
157-
158- def get_response (self ):
159- try :
160- response = self .json_rpc_client .get_response (self .request_id , self .owner_uri )
161- decoded_response = None
162- if response :
163- decoded_response = QuerySubsetRequest .decode_response (response )
164-
165- if isinstance (decoded_response , ResultSubset ):
166- self .finished = True
167- self .json_rpc_client .request_finished (self .request_id )
168- self .json_rpc_client .request_finished (self .owner_uri )
169-
170- return decoded_response
171-
172- except Exception as error : # pylint: disable=broad-except
173- self .finished = True
174- self .json_rpc_client .request_finished (self .request_id )
175- self .json_rpc_client .request_finished (self .owner_uri )
176- return ResultSubset (None , error_message = str (error ))
177-
178- def execute (self ):
179- self .json_rpc_client .submit_request (
180- self .METHOD_NAME , self .params .format (), self .request_id )
111+ super (QuerySubsetRequest , self ).__init__ (request_id , owner_uri , json_rpc_client ,
112+ QuerySubsetParams (parameters ),
113+ u'query/subset' , ResultSubset )
114+
115+ @classmethod
116+ def response_error (cls , error ):
117+ return ResultSubset (None , error_message = str (error ))
181118
182119 @staticmethod
183120 def decode_response (response ):
0 commit comments