Skip to content

Commit 695d936

Browse files
committed
Fix convertion type
1 parent ef91b03 commit 695d936

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

gxdynamiccall/src/main/java/com/genexus/gxdynamiccall/GXDynamicCall.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ private Object executeMethod(Object objectToInvoke, String method, Vector<Object
149149
Object[] callingParams = new Object[params.size()]; // Array to pass to method.invoke
150150
try{
151151
for (int i=0; i < params.size(); i++) {
152-
paramsType[0]=params.get(i).getClass();
152+
paramsType[i]=params.get(i).getClass();
153153
}
154154
if(isStatic){
155155
methodToExecute = ((Class<?>)objectToInvoke).getDeclaredMethod(method,paramsType);
@@ -194,10 +194,9 @@ private Object executeMethod(Object objectToInvoke, String method, Vector<Object
194194
}
195195
callingParams[i] = array;
196196
} else {
197-
destClass = parmType.getClass();
198-
if (parm.getClass() != destClass) {
197+
if (parm.getClass() != parmType) {
199198
if (parm.getClass() != String.class) { // To avoid convert from string
200-
callingParams[i] = CommonUtil.convertObjectTo(parm, destClass);
199+
callingParams[i] = CommonUtil.convertObjectTo(parm,parmType);
201200
} else {
202201
CommonUtil.ErrorToMessages("CallMethod Error", "IllegalArgumentException - Type does not match", errors);
203202
return null;

gxdynamiccall/src/test/java/com/genexus/gxdynamiccall/test/GxDynamicCallTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public void callGxNativeObject(){
2020
GXDynamicCall call = new GXDynamicCall();
2121
call.setObjectName("com.genexus.gxdynamiccall.test.DynamicCallTestProcedure");
2222
Vector<Object> paramArray = new Vector<>();
23-
paramArray.add((short)3);
23+
paramArray.add(Double.parseDouble("3"));
2424
paramArray.add((short)4);
2525
paramArray.add(new String());
2626
Vector<SdtMessages_Message> errorsArray= new Vector<>();

0 commit comments

Comments
 (0)