1/* 2 * Copyright (C) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import TestApi from './testApi.js' 16import ApiResult from '../common/apiResult.js' 17 18function sleep(ms) { 19 var start = (new Date()).getTime(); 20 while ((new Date()).getTime() - start < ms) { 21 continue; 22 } 23 } 24 25var logTag = "RpcServer"; 26export default class TestBundleManager{ 27 _classname; 28 _methodName; 29 _parameterTypes; 30 _parameters; 31 32 constructor(){ 33 34 } 35 invoke(testBundle) { 36 this._classname = testBundle._className; 37 this._methodName = testBundle._methodName; 38 this._parameterTypes = testBundle._parameterTypes; 39 this._parameters = testBundle._parameters; 40 41 let result = new ApiResult(); 42 43 if(this._methodName == "add") { 44 let test = new TestApi(); 45 let resultNum = test.add(this._parameters[0], this._parameters[1]); 46 console.log(logTag+"_methodName invoke success,result is "+resultNum); 47 result._resultCode = true; 48 result._result = resultNum; 49 return result; 50 } 51 else if(this._methodName == "sub") 52 { 53 let test = new TestApi(); 54 let resultNum = test.sub(this._parameters[0], this._parameters[1]); 55 console.log(logTag+"_methodName invoke success,result is "+resultNum); 56 result._resultCode = true; 57 result._result = resultNum; 58 return result; 59 } 60 else if(this._methodName == "startBackgroundRunning"){ 61 let test = new TestApi(); 62 test.startBackgroundRunning() 63 console.info(logTag + "_methodName invoke success"); 64 result._resultCode = true; 65 result._result = createResult 66 return true 67 } 68 else if(this._methodName == "stopBackgroundRunning"){ 69 let test = new TestApi(); 70 test.stopBackgroundRunning() 71 console.info(logTag + "_methodName invoke success"); 72 result._resultCode = true; 73 result._result = createResult 74 return true 75 } 76 else if(this._methodName == "createKvManager"){ 77 let test = new TestApi(); 78 let createResult = undefined; 79 test.createKvManager() 80 console.info(logTag + "_methodName invoke success " + createResult); 81 result._resultCode = true; 82 result._result = createResult 83 return true 84 } 85 else if(this._methodName == "getKvStore"){ 86 let test = new TestApi(); 87 let getKvStoreResult = undefined; 88 test.getKvStore(this._parameters[0],this._parameters[1],this._methodName[2]); 89 console.info(logTag + "_methodName invoke success " + getKvStoreResult); 90 result._resultCode = true; 91 result._result = getKvStoreResult; 92 console.info(logTag + " Result is: " + result._result);; 93 return true 94 } 95 else if(this._methodName == "closeKvStore"){ 96 let test = new TestApi(); 97 let colseKvStoreResult = undefined; 98 test.closeKvStore(this._parameters[0]); 99 console.info(logTag + "_methodName invoke success " + colseKvStoreResult); 100 result._resultCode = true; 101 result._result = colseKvStoreResult; 102 console.info(logTag + " Result is: " + result._result); 103 return true 104 } 105 else if(this._methodName == "deleteKvStore"){ 106 let test = new TestApi(); 107 let deleteKvStoreResult = undefined; 108 test.closeKvStore(this._parameters[0]); 109 console.info(logTag + "_methodName invoke success " + deleteKvStoreResult); 110 result._resultCode = true; 111 result._result = deleteKvStoreResult; 112 console.info(logTag + " Result is: " + result._result); 113 return true 114 } 115 else if(this._methodName == "kvPut"){ 116 let test = new TestApi(); 117 let putResult = undefined; 118 test.kvPut(this._parameters[0], this._parameters[1],this._parameters[2]); 119 console.info(logTag + "_methodName invoke success " + putResult); 120 result._resultCode = true; 121 result._result = putResult; 122 console.info(logTag + " Result is: " + result._result); 123 return true 124 } 125 126 else if(this._methodName == "kvGet"){ 127 let test = new TestApi(); 128 let getResult = undefined 129 test.kvGet(this._parameters[0]) 130 console.info(logTag + " _methodName kvGet invoke success" + getResult); 131 result._resultCode = true; 132 result._result = getResult 133 console.info(logTag + " Result is: " + result._result) 134 return result; 135 } 136 137 else if(this._methodName == "kvDelete"){ 138 let test = new TestApi(); 139 let deleteResult = undefined; 140 test.kvDelete(this._parameters[0]); 141 console.info(logTag + "_methodName invoke success " + deleteResult); 142 result._resultCode = true; 143 result._result = deleteResult; 144 console.info(logTag + " Result is: " + result._result); 145 return result; 146 } 147 148 else if(this._methodName == "kvSync"){ 149 let test = new TestApi(); 150 let syncResult = undefined; 151 syncResult= test.kvSync(this._parameters[0],this._parameters[1]); 152 console.info(logTag + "_methodName invoke success " + deleteResult); 153 result._resultCode = true; 154 result._result = syncResult; 155 console.info(logTag + " Result is: " + result._result); 156 return result; 157 } 158 159 else if(this._methodName == "getRdbStore"){ 160 let test = new TestApi(); 161 let getRdbStoreResult = test.kvGet(this._parameters[0]); 162 console.info(logTag + "_methodName invoke success " + getRdbStoreResult); 163 result._resultCode = true; 164 result._result = getRdbStoreResult; 165 console.info(logTag + " Result is: " + result._result); 166 return result; 167 } 168 else 169 { 170 console.log(logTag+"_methodName not support"); 171 result._resultCode = false; 172 result._result = -1; 173 return result; 174 } 175 return result; 176 } 177} 178