Skip to content

Commit cfa286f

Browse files
committed
Fix errors array in create method
1 parent 8dfa638 commit cfa286f

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

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

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@ public GXDynamicCall() {
2525

2626
namespace = null;
2727
properties = null;
28-
externalName = "execute";
28+
externalName = null;
2929
object = null;
30+
defaultMethod = "execute";
3031
}
3132

32-
public GXXMLSerializable getProperties() {
33+
public Object getProperties() {
3334
return properties;
3435
}
3536

@@ -51,6 +52,14 @@ public void setProperties(GXXMLSerializable props) {
5152
}
5253
}
5354

55+
public String getObjectName(){
56+
return ObjectName;
57+
}
58+
59+
public void setObjectName(String name){
60+
this.ObjectName=name;
61+
}
62+
5463
private void VerifyDefaultProperties() {
5564
if (packageName.isEmpty()) {
5665
packageName = SpecificImplementation.Application.getPACKAGE();
@@ -62,12 +71,12 @@ private void VerifyDefaultProperties() {
6271
}
6372

6473
public void Execute(Object[] parametersArray, Object[] errorsArray) {
65-
// Take the collection of Message from de array
66-
GXBaseCollection<SdtMessages_Message> errors = (GXBaseCollection<SdtMessages_Message>) errorsArray[0];
6774
// Take the collection of parameters from de array
6875
GXSimpleCollection<Object> parameters = (GXSimpleCollection<Object>) parametersArray[0];
6976

70-
Create(null, errors);
77+
Create(null, errorsArray);
78+
// Take the collection of Message from de array
79+
GXBaseCollection<SdtMessages_Message> errors = (GXBaseCollection<SdtMessages_Message>) errorsArray[0];
7180
if (errors.size() == 0) {
7281
try {
7382
this.ExecuteMethod(this.object, this.defaultMethod, parameters, errors,false);
@@ -133,9 +142,10 @@ public Object Execute(Object[] parametersArray, GXXMLSerializable methodconfigur
133142
return result;
134143
}
135144

136-
public void Create(GXSimpleCollection<Object> constructParameters, GXBaseCollection<SdtMessages_Message> errors) {
145+
public void Create(GXSimpleCollection<Object> constructParameters, Object[] errors) {
137146
if (errors == null) {
138-
errors = new GXBaseCollection<SdtMessages_Message>();
147+
errors = (Object[]) Array.newInstance(Object.class, 1);
148+
errors[0]=new GXBaseCollection<SdtMessages_Message>();
139149
}
140150
String objectNameToInvoke;
141151

@@ -166,11 +176,11 @@ public void Create(GXSimpleCollection<Object> constructParameters, GXBaseCollect
166176
}
167177
object = objClass.getConstructor(auxConstructorTypes).newInstance(auxConstParameters);
168178
} catch (Exception e) {
169-
CommonUtil.ErrorToMessages("CreateInstance Error", e.getMessage(), (GXBaseCollection<SdtMessages_Message>) errors);
179+
CommonUtil.ErrorToMessages("CreateInstance Error", e.getMessage(), (GXBaseCollection<SdtMessages_Message>) errors[0]);
170180
}
171181
}
172182
else{
173-
CommonUtil.ErrorToMessages("CreateInstance Error", "Object name not set", (GXBaseCollection<SdtMessages_Message>) errors);
183+
CommonUtil.ErrorToMessages("CreateInstance Error", "Object name not set", (GXBaseCollection<SdtMessages_Message>) errors[0]);
174184
}
175185
}
176186

0 commit comments

Comments
 (0)