@@ -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