1313 * See the License for the specific language governing permissions and 
1414 * limitations under the License. 
1515 */ 
16+ 'use strict' ; 
1617var  valcheck  =  require ( 'core-util-is' ) ; 
1718
18- var  mlrest     =  require ( '../lib/mlrest.js' ) ; 
1919var  mlutil     =  require ( '../lib/mlutil.js' ) ; 
20+ var  Operation  =  require ( '../lib/operation.js' ) ; 
21+ var  requester  =  require ( '../lib/requester.js' ) ; 
2022
2123//CAUTION: the functions in this module are not part of the supported API and 
2224//may change or may be removed at any time. 
2325
2426function  responseOutputTransform ( headers ,  data )  { 
27+   /*jshint validthis:true */ 
2528  var  operation  =  this ; 
2629
2730  var  response  =  { 
@@ -34,8 +37,16 @@ function responseOutputTransform(headers, data) {
3437
3538  return  response ; 
3639} 
40+ 
41+ function  Manager ( adminClient )  { 
42+   if  ( ! ( this  instanceof  Manager ) )  { 
43+     return  new  Manager ( adminClient ) ; 
44+   } 
45+   this . client  =  adminClient ; 
46+ } 
47+ 
3748// TODO: configure acceptable errors 
38- function  manageGet ( paramsObj )  { 
49+ Manager . prototype . get   =   function  manageGet ( paramsObj )  { 
3950  var  endpoint     =  paramsObj . endpoint ; 
4051  var  params       =  paramsObj . params ; 
4152  var  headers      =  paramsObj . headers ; 
@@ -50,16 +61,16 @@ function manageGet(paramsObj) {
5061    }  : headers ; 
5162  requestOptions . path  =  path ; 
5263
53-   var  operation  =  mlrest . createOperation ( 
64+   var  operation  =  new   Operation ( 
5465      'GET ' + path ,  this . client ,  requestOptions ,  'empty' , 
5566      ( ( hasResponse  ===  'false' )  ? 'empty'  : 'single' ) 
5667      ) ; 
5768  operation . validStatusCodes  =  [ 200 ,  201 ,  204 ,  404 ] ; 
5869  operation . outputTransform   =  responseOutputTransform ; 
5970
60-   return  mlrest . startRequest ( operation ) ; 
61- } 
62- function  managePost ( paramsObj )  { 
71+   return  requester . startRequest ( operation ) ; 
72+ } ; 
73+ Manager . prototype . post   =   function  managePost ( paramsObj )  { 
6374  var  endpoint     =  paramsObj . endpoint ; 
6475  var  params       =  paramsObj . params ; 
6576  var  headers      =  paramsObj . headers ; 
@@ -78,7 +89,7 @@ function managePost(paramsObj) {
7889
7990  var  hasBody  =  ! valcheck . isNullOrUndefined ( body ) ; 
8091
81-   var  operation  =  mlrest . createOperation ( 
92+   var  operation  =  new   Operation ( 
8293      'POST ' + path , 
8394      this . client , 
8495      requestOptions , 
@@ -90,9 +101,9 @@ function managePost(paramsObj) {
90101    operation . requestBody  =  body ; 
91102  } 
92103
93-   return  mlrest . startRequest ( operation ) ;   
94- } 
95- function  managePut ( paramsObj )  { 
104+   return  requester . startRequest ( operation ) ;   
105+ } ; 
106+ Manager . prototype . put   =   function  managePut ( paramsObj )  { 
96107  var  endpoint     =  paramsObj . endpoint ; 
97108  var  params       =  paramsObj . params ; 
98109  var  headers      =  paramsObj . headers ; 
@@ -110,7 +121,7 @@ function managePut(paramsObj) {
110121
111122  var  hasBody  =  ! valcheck . isNullOrUndefined ( body ) ; 
112123
113-   var  operation  =  mlrest . createOperation ( 
124+   var  operation  =  new   Operation ( 
114125      'PUT ' + path , 
115126      this . client , 
116127      requestOptions , 
@@ -122,9 +133,9 @@ function managePut(paramsObj) {
122133    operation . requestBody  =  body ; 
123134  } 
124135
125-   return  mlrest . startRequest ( operation ) ;   
126- } 
127- function  manageRemove ( paramsObj )  { 
136+   return  requester . startRequest ( operation ) ;   
137+ } ; 
138+ Manager . prototype . remove   =   function  manageRemove ( paramsObj )  { 
128139  var  endpoint     =  paramsObj . endpoint ; 
129140  var  params       =  paramsObj . params ; 
130141  var  headers      =  paramsObj . headers ; 
@@ -139,7 +150,7 @@ function manageRemove(paramsObj) {
139150    }  : headers ; 
140151  requestOptions . path  =  path ; 
141152
142-   var  operation  =  mlrest . createOperation ( 
153+   var  operation  =  new   Operation ( 
143154      'DELETE ' + path , 
144155      this . client , 
145156      requestOptions , 
@@ -148,8 +159,9 @@ function manageRemove(paramsObj) {
148159      ) ; 
149160  operation . outputTransform   =  responseOutputTransform ; 
150161
151-   return  mlrest . startRequest ( operation ) ;   
152- } 
162+   return  requester . startRequest ( operation ) ;   
163+ } ; 
164+ 
153165function  makePath ( endpoint ,  params )  { 
154166  var  path  =  encodeURI ( endpoint ) ; 
155167  if  ( ! valcheck . isNullOrUndefined ( params ) )  { 
@@ -177,14 +189,6 @@ function makePath(endpoint, params) {
177189  return  path ; 
178190} 
179191
180- function  Manager ( adminClient )  { 
181-   this . client  =  adminClient ; 
182- } 
183- Manager . prototype . get     =  manageGet ; 
184- Manager . prototype . post    =  managePost ; 
185- Manager . prototype . put     =  managePut ; 
186- Manager . prototype . remove  =  manageRemove ; 
187- 
188192function  createManager ( adminClient )  { 
189193  return  new  Manager ( adminClient ) ; 
190194} ; 
0 commit comments