diff --git a/gxawsserverless/pom.xml b/gxawsserverless/pom.xml
index 621a0df4f..de7fc9888 100644
--- a/gxawsserverless/pom.xml
+++ b/gxawsserverless/pom.xml
@@ -31,6 +31,12 @@
${project.version}
+
+ ${project.groupId}
+ gxserverlesscommon
+ ${project.version}
+
+
javax.servlet
javax.servlet-api
diff --git a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/Helper.java b/gxawsserverless/src/main/java/com/genexus/cloud/serverless/Helper.java
deleted file mode 100644
index 1f86e4c0b..000000000
--- a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/Helper.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.genexus.cloud.serverless;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.genexus.cloud.serverless.model.EventMessage;
-import com.genexus.cloud.serverless.model.EventMessageProperty;
-import com.genexus.diagnostics.core.ILogger;
-import com.genexus.diagnostics.core.LogManager;
-
-public class Helper {
-
- private static final ILogger logger = LogManager.getLogger(Helper.class);
-
- public static String toJSONString(Object dtoObject) {
- try {
- ObjectMapper mapper = new ObjectMapper();
- return mapper.writeValueAsString(dtoObject);
- }
- catch (Exception e) {
- logger.error("Failed to serialize object to jsonString", e);
- }
- return "";
- }
-
- public static void addEventMessageProperty(EventMessage msg, String key, String value) {
- msg.getMessageProperties().add(new EventMessageProperty(key, value));
- }
-}
diff --git a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaBaseEventHandler.java b/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaBaseEventHandler.java
index c7a4f82b8..198f12bad 100644
--- a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaBaseEventHandler.java
+++ b/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaBaseEventHandler.java
@@ -3,8 +3,7 @@
import com.genexus.ApplicationContext;
import com.genexus.ModelContext;
import com.genexus.cloud.serverless.*;
-import com.genexus.cloud.serverless.model.EventMessageResponse;
-import com.genexus.cloud.serverless.model.EventMessages;
+import com.genexus.cloud.serverless.model.*;
import com.genexus.diagnostics.core.ILogger;
import com.genexus.specific.java.Connect;
import com.genexus.specific.java.LogManager;
@@ -64,7 +63,7 @@ private void initialize() throws Exception {
}
protected EventMessageResponse dispatchEvent(EventMessages eventMessages, String lambdaRawMessageBody) throws Exception {
- String jsonStringMessages = Helper.toJSONString(eventMessages);
+ String jsonStringMessages = JSONHelper.toJSONString(eventMessages);
if (logger.isDebugEnabled()) {
logger.debug(String.format("dispatchEventMessages (%s) - serialized messages: %s", functionConfiguration.getEntryPointClassName(), jsonStringMessages));
@@ -74,7 +73,7 @@ protected EventMessageResponse dispatchEvent(EventMessages eventMessages, String
EventMessageResponse response = null;
try {
- response = executor.execute(modelContext, eventMessages, lambdaRawMessageBody);
+ response = executor.execute(modelContext, eventMessages, null, lambdaRawMessageBody);
} catch (Exception e) {
logger.error(String.format("dispatchEventmessages - program '%s' execution error", entryPointClass.getName()), e);
throw e;
diff --git a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaEventBridgeHandler.java b/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaEventBridgeHandler.java
index 95f420c19..d92da3747 100644
--- a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaEventBridgeHandler.java
+++ b/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaEventBridgeHandler.java
@@ -2,12 +2,9 @@
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
-import com.genexus.cloud.serverless.Helper;
+import com.genexus.cloud.serverless.JSONHelper;
+import com.genexus.cloud.serverless.model.*;
import com.genexus.cloud.serverless.exception.FunctionRuntimeException;
-import com.genexus.cloud.serverless.model.EventMessage;
-import com.genexus.cloud.serverless.model.EventMessageResponse;
-import com.genexus.cloud.serverless.model.EventMessageSourceType;
-import com.genexus.cloud.serverless.model.EventMessages;
import com.genexus.json.JSONObjectWrapper;
import org.apache.http.client.utils.DateUtils;
@@ -25,7 +22,7 @@ public LambdaEventBridgeHandler(String entryPointClassName) throws Exception {
@Override
public String handleRequest(Map stringObjectMap, Context context) {
- String jsonEventRaw = Helper.toJSONString(stringObjectMap);
+ String jsonEventRaw = JSONHelper.toJSONString(stringObjectMap);
logger.debug("handleRequest started with event: " + jsonEventRaw);
@@ -44,7 +41,7 @@ public String handleRequest(Map stringObjectMap, Context context
msgItem.setMessageData(new JSONObjectWrapper(jsonEventRaw).getJSONObject("detail").toString());
}
for (Map.Entry entry : stringObjectMap.entrySet()) {
- Helper.addEventMessageProperty(msgItem, entry.getKey(), entry.getValue().toString());
+ JSONHelper.addEventMessageProperty(msgItem, entry.getKey(), entry.getValue().toString());
}
msgs.add(msgItem);
response = dispatchEvent(msgs, jsonEventRaw);
@@ -63,6 +60,6 @@ public String handleRequest(Map stringObjectMap, Context context
logger.error(String.format("Messages were not handled. Error: %s", response.getErrorMessage()));
throw new RuntimeException(response.getErrorMessage());
}
- return Helper.toJSONString(response);
+ return JSONHelper.toJSONString(response);
}
}
diff --git a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaSQSHandler.java b/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaSQSHandler.java
index ef90bbb98..3c7d62f8a 100644
--- a/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaSQSHandler.java
+++ b/gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaSQSHandler.java
@@ -6,11 +6,7 @@
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;
import com.genexus.cloud.serverless.*;
-import com.genexus.cloud.serverless.model.EventMessageProperty;
-import com.genexus.cloud.serverless.model.EventMessage;
-import com.genexus.cloud.serverless.model.EventMessageResponse;
-import com.genexus.cloud.serverless.model.EventMessageSourceType;
-import com.genexus.cloud.serverless.model.EventMessages;
+import com.genexus.cloud.serverless.model.*;
import java.util.ArrayList;
import java.util.Date;
@@ -64,7 +60,7 @@ public SQSBatchResponse handleRequest(SQSEvent sqsEvent, Context context) {
String errorMessage;
try {
- EventMessageResponse response = dispatchEvent(msgs, Helper.toJSONString(sqsEvent));
+ EventMessageResponse response = dispatchEvent(msgs, JSONHelper.toJSONString(sqsEvent));
wasHandled = !response.hasFailed();
errorMessage = response.getErrorMessage();
} catch (Exception e) {
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventCustomPayload_CustomPayloadItem.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventCustomPayload_CustomPayloadItem.java
deleted file mode 100644
index 7510b3ed8..000000000
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventCustomPayload_CustomPayloadItem.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package com.genexus.genexusserverlessapi;
-
-import com.genexus.*;
-import com.genexus.*;
-import com.genexus.xml.*;
-import com.genexus.search.*;
-import com.genexus.webpanels.*;
-
-import java.util.*;
-
-public final class SdtEventCustomPayload_CustomPayloadItem extends GxUserType {
- public SdtEventCustomPayload_CustomPayloadItem() {
- this(new ModelContext(SdtEventCustomPayload_CustomPayloadItem.class));
- }
-
- public SdtEventCustomPayload_CustomPayloadItem(ModelContext context) {
- super(context, "SdtEventCustomPayload_CustomPayloadItem");
- }
-
- public SdtEventCustomPayload_CustomPayloadItem(int remoteHandle,
- ModelContext context) {
- super(remoteHandle, context, "SdtEventCustomPayload_CustomPayloadItem");
- }
-
- public SdtEventCustomPayload_CustomPayloadItem(StructSdtEventCustomPayload_CustomPayloadItem struct) {
- this();
- setStruct(struct);
- }
-
- private static java.util.HashMap mapper = new java.util.HashMap();
-
- static {
- }
-
- public String getJsonMap(String value) {
- return (String) mapper.get(value);
- }
-
- public String getgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid() {
- return gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid;
- }
-
- public void setgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid(String value) {
- gxTv_SdtEventCustomPayload_CustomPayloadItem_N = (byte) (0);
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid = value;
- }
-
- public String getgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue() {
- return gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue;
- }
-
- public void setgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue(String value) {
- gxTv_SdtEventCustomPayload_CustomPayloadItem_N = (byte) (0);
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue = value;
- }
-
- public void initialize(int remoteHandle) {
- initialize();
- }
-
- public void initialize() {
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid = "";
- gxTv_SdtEventCustomPayload_CustomPayloadItem_N = (byte) (1);
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue = "";
- sTagName = "";
- }
-
- public byte isNull() {
- return gxTv_SdtEventCustomPayload_CustomPayloadItem_N;
- }
-
- public com.genexus.genexusserverlessapi.SdtEventCustomPayload_CustomPayloadItem Clone() {
- return (com.genexus.genexusserverlessapi.SdtEventCustomPayload_CustomPayloadItem) (clone());
- }
-
- public void setStruct(com.genexus.genexusserverlessapi.StructSdtEventCustomPayload_CustomPayloadItem struct) {
- setgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid(struct.getPropertyid());
- setgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue(struct.getPropertyvalue());
- }
-
- @SuppressWarnings("unchecked")
- public com.genexus.genexusserverlessapi.StructSdtEventCustomPayload_CustomPayloadItem getStruct() {
- com.genexus.genexusserverlessapi.StructSdtEventCustomPayload_CustomPayloadItem struct = new com.genexus.genexusserverlessapi.StructSdtEventCustomPayload_CustomPayloadItem();
- struct.setPropertyid(getgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid());
- struct.setPropertyvalue(getgxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue());
- return struct;
- }
-
- protected byte gxTv_SdtEventCustomPayload_CustomPayloadItem_N;
- protected short readOk;
- protected short nOutParmCount;
- protected String gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue;
- protected String sTagName;
- protected boolean readElement;
- protected boolean formatError;
- protected String gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid;
-}
-
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessage.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessage.java
index d3502078e..170a15d71 100644
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessage.java
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessage.java
@@ -1,186 +1,532 @@
-package com.genexus.genexusserverlessapi;
-
+package com.genexus.genexusserverlessapi ;
+import com.genexus.*;
import com.genexus.*;
+import com.genexus.xml.*;
+import com.genexus.search.*;
+import com.genexus.webpanels.*;
import java.util.*;
-public final class SdtEventMessage extends GxUserType {
- public SdtEventMessage() {
- this(new ModelContext(SdtEventMessage.class));
- }
-
- public SdtEventMessage(ModelContext context) {
- super(context, "SdtEventMessage");
- }
-
- public SdtEventMessage(int remoteHandle,
- ModelContext context) {
- super(remoteHandle, context, "SdtEventMessage");
- }
-
- public SdtEventMessage(StructSdtEventMessage struct) {
- this();
- setStruct(struct);
- }
-
- private static java.util.HashMap mapper = new java.util.HashMap();
-
- public String getJsonMap(String value) {
- return (String) mapper.get(value);
- }
-
- public String getgxTv_SdtEventMessage_Eventmessageid() {
- return gxTv_SdtEventMessage_Eventmessageid;
- }
-
- public void setgxTv_SdtEventMessage_Eventmessageid(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessageid = value;
- }
-
- public java.util.Date getgxTv_SdtEventMessage_Eventmessagedate() {
- return gxTv_SdtEventMessage_Eventmessagedate;
- }
-
- public void setgxTv_SdtEventMessage_Eventmessagedate(java.util.Date value) {
- gxTv_SdtEventMessage_Eventmessagedate_N = (byte) (0);
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagedate = value;
- }
-
- public String getgxTv_SdtEventMessage_Eventmessagesourcetype() {
- return gxTv_SdtEventMessage_Eventmessagesourcetype;
- }
-
- public void setgxTv_SdtEventMessage_Eventmessagesourcetype(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagesourcetype = value;
- }
-
- public String getgxTv_SdtEventMessage_Eventmessagedata() {
- return gxTv_SdtEventMessage_Eventmessagedata;
- }
-
- public void setgxTv_SdtEventMessage_Eventmessagedata(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagedata = value;
- }
-
- public String getgxTv_SdtEventMessage_Eventmessageversion() {
- return gxTv_SdtEventMessage_Eventmessageversion;
- }
-
- public void setgxTv_SdtEventMessage_Eventmessageversion(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessageversion = value;
- }
-
- public GXBaseCollection getgxTv_SdtEventMessage_Eventmessagecustompayload() {
- if (gxTv_SdtEventMessage_Eventmessagecustompayload == null) {
- gxTv_SdtEventMessage_Eventmessagecustompayload = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventCustomPayload_CustomPayloadItem.class, "CustomPayloadItem", "ServerlessAPI", remoteHandle);
- }
- gxTv_SdtEventMessage_Eventmessagecustompayload_N = (byte) (0);
- gxTv_SdtEventMessage_N = (byte) (0);
- return gxTv_SdtEventMessage_Eventmessagecustompayload;
- }
-
- public void setgxTv_SdtEventMessage_Eventmessagecustompayload(GXBaseCollection value) {
- gxTv_SdtEventMessage_Eventmessagecustompayload_N = (byte) (0);
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagecustompayload = value;
- }
-
- public void setgxTv_SdtEventMessage_Eventmessagecustompayload_SetNull() {
- gxTv_SdtEventMessage_Eventmessagecustompayload_N = (byte) (1);
- gxTv_SdtEventMessage_Eventmessagecustompayload = null;
- }
-
- public boolean getgxTv_SdtEventMessage_Eventmessagecustompayload_IsNull() {
- if (gxTv_SdtEventMessage_Eventmessagecustompayload == null) {
- return true;
- }
- return false;
- }
-
- public byte getgxTv_SdtEventMessage_Eventmessagecustompayload_N() {
- return gxTv_SdtEventMessage_Eventmessagecustompayload_N;
- }
-
- public void initialize(int remoteHandle) {
- initialize();
- }
-
- public void initialize() {
- gxTv_SdtEventMessage_Eventmessageid = "";
- gxTv_SdtEventMessage_N = (byte) (1);
- gxTv_SdtEventMessage_Eventmessagedate = GXutil.resetTime(GXutil.nullDate());
- gxTv_SdtEventMessage_Eventmessagedate_N = (byte) (1);
- gxTv_SdtEventMessage_Eventmessagesourcetype = "";
- gxTv_SdtEventMessage_Eventmessagedata = "";
- gxTv_SdtEventMessage_Eventmessageversion = "";
- gxTv_SdtEventMessage_Eventmessagecustompayload_N = (byte) (1);
- sTagName = "";
- sDateCnv = "";
- sNumToPad = "";
- datetime_STZ = GXutil.resetTime(GXutil.nullDate());
- }
-
- public byte isNull() {
- return gxTv_SdtEventMessage_N;
- }
-
- public com.genexus.genexusserverlessapi.SdtEventMessage Clone() {
- return (com.genexus.genexusserverlessapi.SdtEventMessage) (clone());
- }
-
- public void setStruct(com.genexus.genexusserverlessapi.StructSdtEventMessage struct) {
- setgxTv_SdtEventMessage_Eventmessageid(struct.getEventmessageid());
- if (struct.gxTv_SdtEventMessage_Eventmessagedate_N == 0) {
- setgxTv_SdtEventMessage_Eventmessagedate(struct.getEventmessagedate());
- }
- setgxTv_SdtEventMessage_Eventmessagesourcetype(struct.getEventmessagesourcetype());
- setgxTv_SdtEventMessage_Eventmessagedata(struct.getEventmessagedata());
- setgxTv_SdtEventMessage_Eventmessageversion(struct.getEventmessageversion());
- GXBaseCollection gxTv_SdtEventMessage_Eventmessagecustompayload_aux = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventCustomPayload_CustomPayloadItem.class, "CustomPayloadItem", "ServerlessAPI", remoteHandle);
- Vector gxTv_SdtEventMessage_Eventmessagecustompayload_aux1 = struct.getEventmessagecustompayload();
- if (gxTv_SdtEventMessage_Eventmessagecustompayload_aux1 != null) {
- for (int i = 0; i < gxTv_SdtEventMessage_Eventmessagecustompayload_aux1.size(); i++) {
- gxTv_SdtEventMessage_Eventmessagecustompayload_aux.add(new com.genexus.genexusserverlessapi.SdtEventCustomPayload_CustomPayloadItem(gxTv_SdtEventMessage_Eventmessagecustompayload_aux1.elementAt(i)));
- }
- }
- setgxTv_SdtEventMessage_Eventmessagecustompayload(gxTv_SdtEventMessage_Eventmessagecustompayload_aux);
- }
-
- @SuppressWarnings("unchecked")
- public com.genexus.genexusserverlessapi.StructSdtEventMessage getStruct() {
- com.genexus.genexusserverlessapi.StructSdtEventMessage struct = new com.genexus.genexusserverlessapi.StructSdtEventMessage();
- struct.setEventmessageid(getgxTv_SdtEventMessage_Eventmessageid());
- if (gxTv_SdtEventMessage_Eventmessagedate_N == 0) {
- struct.setEventmessagedate(getgxTv_SdtEventMessage_Eventmessagedate());
- }
- struct.setEventmessagesourcetype(getgxTv_SdtEventMessage_Eventmessagesourcetype());
- struct.setEventmessagedata(getgxTv_SdtEventMessage_Eventmessagedata());
- struct.setEventmessageversion(getgxTv_SdtEventMessage_Eventmessageversion());
- struct.setEventmessagecustompayload(getgxTv_SdtEventMessage_Eventmessagecustompayload().getStruct());
- return struct;
- }
-
- protected byte gxTv_SdtEventMessage_N;
- protected byte gxTv_SdtEventMessage_Eventmessagedate_N;
- protected byte gxTv_SdtEventMessage_Eventmessagecustompayload_N;
- protected short readOk;
- protected short nOutParmCount;
- protected String sTagName;
- protected String sDateCnv;
- protected String sNumToPad;
- protected java.util.Date gxTv_SdtEventMessage_Eventmessagedate;
- protected java.util.Date datetime_STZ;
- protected boolean readElement;
- protected boolean formatError;
- protected String gxTv_SdtEventMessage_Eventmessagedata;
- protected String gxTv_SdtEventMessage_Eventmessageid;
- protected String gxTv_SdtEventMessage_Eventmessagesourcetype;
- protected String gxTv_SdtEventMessage_Eventmessageversion;
- protected GXBaseCollection gxTv_SdtEventMessage_Eventmessagecustompayload_aux;
- protected GXBaseCollection gxTv_SdtEventMessage_Eventmessagecustompayload = null;
+public final class SdtEventMessage extends GxUserType
+{
+ public SdtEventMessage( )
+ {
+ this( new ModelContext(SdtEventMessage.class));
+ }
+
+ public SdtEventMessage( ModelContext context )
+ {
+ super( context, "SdtEventMessage");
+ }
+
+ public SdtEventMessage( int remoteHandle ,
+ ModelContext context )
+ {
+ super( remoteHandle, context, "SdtEventMessage");
+ }
+
+ public SdtEventMessage( StructSdtEventMessage struct )
+ {
+ this();
+ setStruct(struct);
+ }
+
+ private static java.util.HashMap mapper = new java.util.HashMap();
+ static
+ {
+ }
+
+ public String getJsonMap( String value )
+ {
+ return (String) mapper.get(value);
+ }
+
+ public short readxml( com.genexus.xml.XMLReader oReader ,
+ String sName )
+ {
+ short GXSoapError = 1;
+ formatError = false ;
+ sTagName = oReader.getName() ;
+ if ( oReader.getIsSimple() == 0 )
+ {
+ GXSoapError = oReader.read() ;
+ nOutParmCount = (short)(0) ;
+ while ( ( ( GXutil.strcmp(oReader.getName(), sTagName) != 0 ) || ( oReader.getNodeType() == 1 ) ) && ( GXSoapError > 0 ) )
+ {
+ readOk = (short)(0) ;
+ readElement = false ;
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessageId") )
+ {
+ gxTv_SdtEventMessage_Eventmessageid = oReader.getValue() ;
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ GXSoapError = oReader.read() ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessageDate") )
+ {
+ if ( ( GXutil.strcmp(oReader.getValue(), "") == 0 ) || ( oReader.existsAttribute("xsi:nil") == 1 ) )
+ {
+ gxTv_SdtEventMessage_Eventmessagedate = GXutil.resetTime( GXutil.nullDate() );
+ gxTv_SdtEventMessage_Eventmessagedate_N = (byte)(1) ;
+ }
+ else
+ {
+ gxTv_SdtEventMessage_Eventmessagedate_N = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessagedate = localUtil.ymdhmsToT( (short)(DecimalUtil.decToDouble(CommonUtil.decimalVal( GXutil.substring( oReader.getValue(), 1, 4), "."))), (byte)(DecimalUtil.decToDouble(CommonUtil.decimalVal( GXutil.substring( oReader.getValue(), 6, 2), "."))), (byte)(DecimalUtil.decToDouble(CommonUtil.decimalVal( GXutil.substring( oReader.getValue(), 9, 2), "."))), (byte)(DecimalUtil.decToDouble(CommonUtil.decimalVal( GXutil.substring( oReader.getValue(), 12, 2), "."))), (byte)(DecimalUtil.decToDouble(CommonUtil.decimalVal( GXutil.substring( oReader.getValue(), 15, 2), "."))), (byte)(DecimalUtil.decToDouble(CommonUtil.decimalVal( GXutil.substring( oReader.getValue(), 18, 2), ".")))) ;
+ }
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ GXSoapError = oReader.read() ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessageSourceType") )
+ {
+ gxTv_SdtEventMessage_Eventmessagesourcetype = oReader.getValue() ;
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ GXSoapError = oReader.read() ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessageData") )
+ {
+ gxTv_SdtEventMessage_Eventmessagedata = oReader.getValue() ;
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ GXSoapError = oReader.read() ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessageProperties") )
+ {
+ if ( gxTv_SdtEventMessage_Eventmessageproperties == null )
+ {
+ gxTv_SdtEventMessage_Eventmessageproperties = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessageProperty.class, "EventMessageProperty", "ServerlessAPI", remoteHandle);
+ }
+ if ( oReader.getIsSimple() == 0 )
+ {
+ GXSoapError = gxTv_SdtEventMessage_Eventmessageproperties.readxmlcollection(oReader, "EventMessageProperties", "EventMessageProperty") ;
+ }
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessageProperties") )
+ {
+ GXSoapError = oReader.read() ;
+ }
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessageVersion") )
+ {
+ gxTv_SdtEventMessage_Eventmessageversion = oReader.getValue() ;
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ GXSoapError = oReader.read() ;
+ }
+ if ( ! readElement )
+ {
+ readOk = (short)(1) ;
+ GXSoapError = oReader.read() ;
+ }
+ nOutParmCount = (short)(nOutParmCount+1) ;
+ if ( ( readOk == 0 ) || formatError )
+ {
+ context.globals.sSOAPErrMsg += "Error reading " + sTagName + GXutil.newLine( ) ;
+ context.globals.sSOAPErrMsg += "Message: " + oReader.readRawXML() ;
+ GXSoapError = (short)(nOutParmCount*-1) ;
+ }
+ }
+ }
+ return GXSoapError ;
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace )
+ {
+ writexml(oWriter, sName, sNameSpace, true);
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace ,
+ boolean sIncludeState )
+ {
+ if ( (GXutil.strcmp("", sName)==0) )
+ {
+ sName = "EventMessage" ;
+ }
+ if ( (GXutil.strcmp("", sNameSpace)==0) )
+ {
+ sNameSpace = "ServerlessAPI" ;
+ }
+ oWriter.writeStartElement(sName);
+ if ( GXutil.strcmp(GXutil.left( sNameSpace, 10), "[*:nosend]") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", sNameSpace);
+ }
+ else
+ {
+ sNameSpace = GXutil.right( sNameSpace, GXutil.len( sNameSpace)-10) ;
+ }
+ oWriter.writeElement("EventMessageId", gxTv_SdtEventMessage_Eventmessageid);
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ if ( GXutil.dateCompare(GXutil.nullDate(), gxTv_SdtEventMessage_Eventmessagedate) && ( gxTv_SdtEventMessage_Eventmessagedate_N == 1 ) )
+ {
+ oWriter.writeElement("EventMessageDate", "");
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ }
+ else
+ {
+ sDateCnv = "" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.year( gxTv_SdtEventMessage_Eventmessagedate), 10, 0)) ;
+ sDateCnv += GXutil.substring( "0000", 1, 4-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += "-" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.month( gxTv_SdtEventMessage_Eventmessagedate), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += "-" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.day( gxTv_SdtEventMessage_Eventmessagedate), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += "T" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.hour( gxTv_SdtEventMessage_Eventmessagedate), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += ":" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.minute( gxTv_SdtEventMessage_Eventmessagedate), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += ":" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.second( gxTv_SdtEventMessage_Eventmessagedate), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ oWriter.writeElement("EventMessageDate", sDateCnv);
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ }
+ oWriter.writeElement("EventMessageSourceType", gxTv_SdtEventMessage_Eventmessagesourcetype);
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ oWriter.writeElement("EventMessageData", gxTv_SdtEventMessage_Eventmessagedata);
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ if ( gxTv_SdtEventMessage_Eventmessageproperties != null )
+ {
+ String sNameSpace1;
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") == 0 )
+ {
+ sNameSpace1 = "[*:nosend]" + "ServerlessAPI" ;
+ }
+ else
+ {
+ sNameSpace1 = "ServerlessAPI" ;
+ }
+ gxTv_SdtEventMessage_Eventmessageproperties.writexmlcollection(oWriter, "EventMessageProperties", sNameSpace1, "EventMessageProperty", sNameSpace1);
+ }
+ oWriter.writeElement("EventMessageVersion", gxTv_SdtEventMessage_Eventmessageversion);
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ oWriter.writeEndElement();
+ }
+
+ public void tojson( )
+ {
+ tojson( true) ;
+ }
+
+ public void tojson( boolean includeState )
+ {
+ tojson( includeState, true) ;
+ }
+
+ public void tojson( boolean includeState ,
+ boolean includeNonInitialized )
+ {
+ if ( gxTv_SdtEventMessage_Eventmessageid_N != 1 )
+ {
+ AddObjectProperty("EventMessageId", gxTv_SdtEventMessage_Eventmessageid, false, false);
+ }
+ if ( gxTv_SdtEventMessage_Eventmessagedate_N != 1 )
+ {
+ datetime_STZ = gxTv_SdtEventMessage_Eventmessagedate ;
+ sDateCnv = "" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.year( datetime_STZ), 10, 0)) ;
+ sDateCnv += GXutil.substring( "0000", 1, 4-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += "-" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.month( datetime_STZ), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += "-" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.day( datetime_STZ), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += "T" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.hour( datetime_STZ), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += ":" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.minute( datetime_STZ), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ sDateCnv += ":" ;
+ sNumToPad = GXutil.trim( GXutil.str( GXutil.second( datetime_STZ), 10, 0)) ;
+ sDateCnv += GXutil.substring( "00", 1, 2-GXutil.len( sNumToPad)) + sNumToPad ;
+ AddObjectProperty("EventMessageDate", sDateCnv, false, false);
+ }
+ if ( gxTv_SdtEventMessage_Eventmessagesourcetype_N != 1 )
+ {
+ AddObjectProperty("EventMessageSourceType", gxTv_SdtEventMessage_Eventmessagesourcetype, false, false);
+ }
+ if ( gxTv_SdtEventMessage_Eventmessagedata_N != 1 )
+ {
+ AddObjectProperty("EventMessageData", gxTv_SdtEventMessage_Eventmessagedata, false, false);
+ }
+ if ( gxTv_SdtEventMessage_Eventmessageproperties != null )
+ {
+ AddObjectProperty("EventMessageProperties", gxTv_SdtEventMessage_Eventmessageproperties, false, false);
+ }
+ if ( gxTv_SdtEventMessage_Eventmessageversion_N != 1 )
+ {
+ AddObjectProperty("EventMessageVersion", gxTv_SdtEventMessage_Eventmessageversion, false, false);
+ }
+ }
+
+ public String getgxTv_SdtEventMessage_Eventmessageid( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageid ;
+ }
+
+ public void setgxTv_SdtEventMessage_Eventmessageid( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessageid_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessageid = value ;
+ }
+
+ public byte getgxTv_SdtEventMessage_Eventmessageid_N( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageid_N ;
+ }
+
+ public java.util.Date getgxTv_SdtEventMessage_Eventmessagedate( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagedate ;
+ }
+
+ public void setgxTv_SdtEventMessage_Eventmessagedate( java.util.Date value )
+ {
+ gxTv_SdtEventMessage_Eventmessagedate_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessagedate = value ;
+ }
+
+ public byte getgxTv_SdtEventMessage_Eventmessagedate_N( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagedate_N ;
+ }
+
+ public String getgxTv_SdtEventMessage_Eventmessagesourcetype( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagesourcetype ;
+ }
+
+ public void setgxTv_SdtEventMessage_Eventmessagesourcetype( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessagesourcetype_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessagesourcetype = value ;
+ }
+
+ public byte getgxTv_SdtEventMessage_Eventmessagesourcetype_N( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagesourcetype_N ;
+ }
+
+ public String getgxTv_SdtEventMessage_Eventmessagedata( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagedata ;
+ }
+
+ public void setgxTv_SdtEventMessage_Eventmessagedata( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessagedata_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessagedata = value ;
+ }
+
+ public byte getgxTv_SdtEventMessage_Eventmessagedata_N( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagedata_N ;
+ }
+
+ public GXBaseCollection getgxTv_SdtEventMessage_Eventmessageproperties( )
+ {
+ if ( gxTv_SdtEventMessage_Eventmessageproperties == null )
+ {
+ gxTv_SdtEventMessage_Eventmessageproperties = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessageProperty.class, "EventMessageProperty", "ServerlessAPI", remoteHandle);
+ }
+ gxTv_SdtEventMessage_Eventmessageproperties_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ return gxTv_SdtEventMessage_Eventmessageproperties ;
+ }
+
+ public void setgxTv_SdtEventMessage_Eventmessageproperties( GXBaseCollection value )
+ {
+ gxTv_SdtEventMessage_Eventmessageproperties_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessageproperties = value ;
+ }
+
+ public void setgxTv_SdtEventMessage_Eventmessageproperties_SetNull( )
+ {
+ gxTv_SdtEventMessage_Eventmessageproperties_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessageproperties = null ;
+ }
+
+ public boolean getgxTv_SdtEventMessage_Eventmessageproperties_IsNull( )
+ {
+ if ( gxTv_SdtEventMessage_Eventmessageproperties == null )
+ {
+ return true ;
+ }
+ return false ;
+ }
+
+ public byte getgxTv_SdtEventMessage_Eventmessageproperties_N( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageproperties_N ;
+ }
+
+ public String getgxTv_SdtEventMessage_Eventmessageversion( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageversion ;
+ }
+
+ public void setgxTv_SdtEventMessage_Eventmessageversion( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessageversion_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessageversion = value ;
+ }
+
+ public byte getgxTv_SdtEventMessage_Eventmessageversion_N( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageversion_N ;
+ }
+
+ public void initialize( int remoteHandle )
+ {
+ initialize( ) ;
+ }
+
+ public void initialize( )
+ {
+ gxTv_SdtEventMessage_Eventmessageid = "" ;
+ gxTv_SdtEventMessage_Eventmessageid_N = (byte)(1) ;
+ sdtIsNull = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessagedate = GXutil.resetTime( GXutil.nullDate() );
+ gxTv_SdtEventMessage_Eventmessagedate_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessagesourcetype = "" ;
+ gxTv_SdtEventMessage_Eventmessagesourcetype_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessagedata = "" ;
+ gxTv_SdtEventMessage_Eventmessagedata_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessageproperties_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessageversion = "" ;
+ gxTv_SdtEventMessage_Eventmessageversion_N = (byte)(1) ;
+ sTagName = "" ;
+ sDateCnv = "" ;
+ sNumToPad = "" ;
+ datetime_STZ = GXutil.resetTime( GXutil.nullDate() );
+ }
+
+ public byte isNull( )
+ {
+ return sdtIsNull ;
+ }
+
+ public com.genexus.genexusserverlessapi.SdtEventMessage Clone( )
+ {
+ return (com.genexus.genexusserverlessapi.SdtEventMessage)(clone()) ;
+ }
+
+ public void setStruct( com.genexus.genexusserverlessapi.StructSdtEventMessage struct )
+ {
+ if ( struct != null )
+ {
+ setgxTv_SdtEventMessage_Eventmessageid(struct.getEventmessageid());
+ if ( struct.gxTv_SdtEventMessage_Eventmessagedate_N == 0 )
+ {
+ setgxTv_SdtEventMessage_Eventmessagedate(struct.getEventmessagedate());
+ }
+ setgxTv_SdtEventMessage_Eventmessagesourcetype(struct.getEventmessagesourcetype());
+ setgxTv_SdtEventMessage_Eventmessagedata(struct.getEventmessagedata());
+ GXBaseCollection gxTv_SdtEventMessage_Eventmessageproperties_aux = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessageProperty.class, "EventMessageProperty", "ServerlessAPI", remoteHandle);
+ Vector gxTv_SdtEventMessage_Eventmessageproperties_aux1 = struct.getEventmessageproperties();
+ if (gxTv_SdtEventMessage_Eventmessageproperties_aux1 != null)
+ {
+ for (int i = 0; i < gxTv_SdtEventMessage_Eventmessageproperties_aux1.size(); i++)
+ {
+ gxTv_SdtEventMessage_Eventmessageproperties_aux.add(new com.genexus.genexusserverlessapi.SdtEventMessageProperty(gxTv_SdtEventMessage_Eventmessageproperties_aux1.elementAt(i)));
+ }
+ }
+ setgxTv_SdtEventMessage_Eventmessageproperties(gxTv_SdtEventMessage_Eventmessageproperties_aux);
+ setgxTv_SdtEventMessage_Eventmessageversion(struct.getEventmessageversion());
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ public com.genexus.genexusserverlessapi.StructSdtEventMessage getStruct( )
+ {
+ com.genexus.genexusserverlessapi.StructSdtEventMessage struct = new com.genexus.genexusserverlessapi.StructSdtEventMessage ();
+ struct.setEventmessageid(getgxTv_SdtEventMessage_Eventmessageid());
+ if ( gxTv_SdtEventMessage_Eventmessagedate_N == 0 )
+ {
+ struct.setEventmessagedate(getgxTv_SdtEventMessage_Eventmessagedate());
+ }
+ struct.setEventmessagesourcetype(getgxTv_SdtEventMessage_Eventmessagesourcetype());
+ struct.setEventmessagedata(getgxTv_SdtEventMessage_Eventmessagedata());
+ struct.setEventmessageproperties(getgxTv_SdtEventMessage_Eventmessageproperties().getStruct());
+ struct.setEventmessageversion(getgxTv_SdtEventMessage_Eventmessageversion());
+ return struct ;
+ }
+
+ protected byte gxTv_SdtEventMessage_Eventmessageid_N ;
+ protected byte sdtIsNull ;
+ protected byte gxTv_SdtEventMessage_Eventmessagedate_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessagesourcetype_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessagedata_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessageproperties_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessageversion_N ;
+ protected short readOk ;
+ protected short nOutParmCount ;
+ protected String sTagName ;
+ protected String sDateCnv ;
+ protected String sNumToPad ;
+ protected java.util.Date gxTv_SdtEventMessage_Eventmessagedate ;
+ protected java.util.Date datetime_STZ ;
+ protected boolean readElement ;
+ protected boolean formatError ;
+ protected String gxTv_SdtEventMessage_Eventmessagedata ;
+ protected String gxTv_SdtEventMessage_Eventmessageid ;
+ protected String gxTv_SdtEventMessage_Eventmessagesourcetype ;
+ protected String gxTv_SdtEventMessage_Eventmessageversion ;
+ protected GXBaseCollection gxTv_SdtEventMessage_Eventmessageproperties=null ;
+ protected GXBaseCollection gxTv_SdtEventMessage_Eventmessageproperties_aux ;
}
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessageProperty.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessageProperty.java
new file mode 100644
index 000000000..918a9c215
--- /dev/null
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessageProperty.java
@@ -0,0 +1,225 @@
+package com.genexus.genexusserverlessapi ;
+import com.genexus.*;
+import com.genexus.*;
+import com.genexus.xml.*;
+import com.genexus.search.*;
+import com.genexus.webpanels.*;
+import java.util.*;
+
+public final class SdtEventMessageProperty extends GxUserType
+{
+ public SdtEventMessageProperty( )
+ {
+ this( new ModelContext(SdtEventMessageProperty.class));
+ }
+
+ public SdtEventMessageProperty( ModelContext context )
+ {
+ super( context, "SdtEventMessageProperty");
+ }
+
+ public SdtEventMessageProperty( int remoteHandle ,
+ ModelContext context )
+ {
+ super( remoteHandle, context, "SdtEventMessageProperty");
+ }
+
+ public SdtEventMessageProperty( StructSdtEventMessageProperty struct )
+ {
+ this();
+ setStruct(struct);
+ }
+
+ private static java.util.HashMap mapper = new java.util.HashMap();
+ static
+ {
+ }
+
+ public String getJsonMap( String value )
+ {
+ return (String) mapper.get(value);
+ }
+
+ public short readxml( com.genexus.xml.XMLReader oReader ,
+ String sName )
+ {
+ short GXSoapError = 1;
+ formatError = false ;
+ sTagName = oReader.getName() ;
+ if ( oReader.getIsSimple() == 0 )
+ {
+ GXSoapError = oReader.read() ;
+ nOutParmCount = (short)(0) ;
+ while ( ( ( GXutil.strcmp(oReader.getName(), sTagName) != 0 ) || ( oReader.getNodeType() == 1 ) ) && ( GXSoapError > 0 ) )
+ {
+ readOk = (short)(0) ;
+ readElement = false ;
+ if ( GXutil.strcmp2( oReader.getLocalName(), "PropertyId") )
+ {
+ gxTv_SdtEventMessageProperty_Propertyid = oReader.getValue() ;
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ GXSoapError = oReader.read() ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "PropertyValue") )
+ {
+ gxTv_SdtEventMessageProperty_Propertyvalue = oReader.getValue() ;
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ GXSoapError = oReader.read() ;
+ }
+ if ( ! readElement )
+ {
+ readOk = (short)(1) ;
+ GXSoapError = oReader.read() ;
+ }
+ nOutParmCount = (short)(nOutParmCount+1) ;
+ if ( ( readOk == 0 ) || formatError )
+ {
+ context.globals.sSOAPErrMsg += "Error reading " + sTagName + GXutil.newLine( ) ;
+ context.globals.sSOAPErrMsg += "Message: " + oReader.readRawXML() ;
+ GXSoapError = (short)(nOutParmCount*-1) ;
+ }
+ }
+ }
+ return GXSoapError ;
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace )
+ {
+ writexml(oWriter, sName, sNameSpace, true);
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace ,
+ boolean sIncludeState )
+ {
+ if ( (GXutil.strcmp("", sName)==0) )
+ {
+ sName = "EventMessageProperty" ;
+ }
+ if ( (GXutil.strcmp("", sNameSpace)==0) )
+ {
+ sNameSpace = "ServerlessAPI" ;
+ }
+ oWriter.writeStartElement(sName);
+ if ( GXutil.strcmp(GXutil.left( sNameSpace, 10), "[*:nosend]") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", sNameSpace);
+ }
+ else
+ {
+ sNameSpace = GXutil.right( sNameSpace, GXutil.len( sNameSpace)-10) ;
+ }
+ oWriter.writeElement("PropertyId", gxTv_SdtEventMessageProperty_Propertyid);
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ oWriter.writeElement("PropertyValue", gxTv_SdtEventMessageProperty_Propertyvalue);
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", "ServerlessAPI");
+ }
+ oWriter.writeEndElement();
+ }
+
+ public void tojson( )
+ {
+ tojson( true) ;
+ }
+
+ public void tojson( boolean includeState )
+ {
+ tojson( includeState, true) ;
+ }
+
+ public void tojson( boolean includeState ,
+ boolean includeNonInitialized )
+ {
+ AddObjectProperty("PropertyId", gxTv_SdtEventMessageProperty_Propertyid, false, false);
+ AddObjectProperty("PropertyValue", gxTv_SdtEventMessageProperty_Propertyvalue, false, false);
+ }
+
+ public String getgxTv_SdtEventMessageProperty_Propertyid( )
+ {
+ return gxTv_SdtEventMessageProperty_Propertyid ;
+ }
+
+ public void setgxTv_SdtEventMessageProperty_Propertyid( String value )
+ {
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessageProperty_Propertyid = value ;
+ }
+
+ public String getgxTv_SdtEventMessageProperty_Propertyvalue( )
+ {
+ return gxTv_SdtEventMessageProperty_Propertyvalue ;
+ }
+
+ public void setgxTv_SdtEventMessageProperty_Propertyvalue( String value )
+ {
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessageProperty_Propertyvalue = value ;
+ }
+
+ public void initialize( int remoteHandle )
+ {
+ initialize( ) ;
+ }
+
+ public void initialize( )
+ {
+ gxTv_SdtEventMessageProperty_Propertyid = "" ;
+ sdtIsNull = (byte)(1) ;
+ gxTv_SdtEventMessageProperty_Propertyvalue = "" ;
+ sTagName = "" ;
+ }
+
+ public byte isNull( )
+ {
+ return sdtIsNull ;
+ }
+
+ public com.genexus.genexusserverlessapi.SdtEventMessageProperty Clone( )
+ {
+ return (com.genexus.genexusserverlessapi.SdtEventMessageProperty)(clone()) ;
+ }
+
+ public void setStruct( com.genexus.genexusserverlessapi.StructSdtEventMessageProperty struct )
+ {
+ if ( struct != null )
+ {
+ setgxTv_SdtEventMessageProperty_Propertyid(struct.getPropertyid());
+ setgxTv_SdtEventMessageProperty_Propertyvalue(struct.getPropertyvalue());
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ public com.genexus.genexusserverlessapi.StructSdtEventMessageProperty getStruct( )
+ {
+ com.genexus.genexusserverlessapi.StructSdtEventMessageProperty struct = new com.genexus.genexusserverlessapi.StructSdtEventMessageProperty ();
+ struct.setPropertyid(getgxTv_SdtEventMessageProperty_Propertyid());
+ struct.setPropertyvalue(getgxTv_SdtEventMessageProperty_Propertyvalue());
+ return struct ;
+ }
+
+ protected byte sdtIsNull ;
+ protected short readOk ;
+ protected short nOutParmCount ;
+ protected String gxTv_SdtEventMessageProperty_Propertyid ;
+ protected String gxTv_SdtEventMessageProperty_Propertyvalue ;
+ protected String sTagName ;
+ protected boolean readElement ;
+ protected boolean formatError ;
+}
+
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessageResponse.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessageResponse.java
index f4868de13..c0eed2752 100644
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessageResponse.java
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessageResponse.java
@@ -157,7 +157,7 @@ public boolean getgxTv_SdtEventMessageResponse_Handlefailure( )
public void setgxTv_SdtEventMessageResponse_Handlefailure( boolean value )
{
- gxTv_SdtEventMessageResponse_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
gxTv_SdtEventMessageResponse_Handlefailure = value ;
}
@@ -168,7 +168,7 @@ public String getgxTv_SdtEventMessageResponse_Errormessage( )
public void setgxTv_SdtEventMessageResponse_Errormessage( String value )
{
- gxTv_SdtEventMessageResponse_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
gxTv_SdtEventMessageResponse_Errormessage = value ;
}
@@ -179,14 +179,14 @@ public void initialize( int remoteHandle )
public void initialize( )
{
- gxTv_SdtEventMessageResponse_N = (byte)(1) ;
+ sdtIsNull = (byte)(1) ;
gxTv_SdtEventMessageResponse_Errormessage = "" ;
sTagName = "" ;
}
public byte isNull( )
{
- return gxTv_SdtEventMessageResponse_N ;
+ return sdtIsNull ;
}
public com.genexus.genexusserverlessapi.SdtEventMessageResponse Clone( )
@@ -212,7 +212,7 @@ public com.genexus.genexusserverlessapi.StructSdtEventMessageResponse getStruct(
return struct ;
}
- protected byte gxTv_SdtEventMessageResponse_N ;
+ protected byte sdtIsNull ;
protected short readOk ;
protected short nOutParmCount ;
protected String sTagName ;
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessages.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessages.java
index af0c5fb35..6ef489957 100644
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessages.java
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessages.java
@@ -1,116 +1,253 @@
-package com.genexus.genexusserverlessapi;
-
+package com.genexus.genexusserverlessapi ;
import com.genexus.*;
import com.genexus.*;
import com.genexus.xml.*;
import com.genexus.search.*;
import com.genexus.webpanels.*;
-
import java.util.*;
-public final class SdtEventMessages extends GxUserType {
- public SdtEventMessages() {
- this(new ModelContext(SdtEventMessages.class));
- }
-
- public SdtEventMessages(ModelContext context) {
- super(context, "SdtEventMessages");
- }
-
- public SdtEventMessages(int remoteHandle,
- ModelContext context) {
- super(remoteHandle, context, "SdtEventMessages");
- }
-
- public SdtEventMessages(StructSdtEventMessages struct) {
- this();
- setStruct(struct);
- }
-
- private static java.util.HashMap mapper = new java.util.HashMap();
-
- static {
- }
-
- public String getJsonMap(String value) {
- return (String) mapper.get(value);
- }
-
- public GXBaseCollection getgxTv_SdtEventMessages_Eventmessage() {
- if (gxTv_SdtEventMessages_Eventmessage == null) {
- gxTv_SdtEventMessages_Eventmessage = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessage.class, "EventMessage", "ServerlessAPI", remoteHandle);
- }
- gxTv_SdtEventMessages_Eventmessage_N = (byte) (0);
- gxTv_SdtEventMessages_N = (byte) (0);
- return gxTv_SdtEventMessages_Eventmessage;
- }
-
- public void setgxTv_SdtEventMessages_Eventmessage(GXBaseCollection value) {
- gxTv_SdtEventMessages_Eventmessage_N = (byte) (0);
- gxTv_SdtEventMessages_N = (byte) (0);
- gxTv_SdtEventMessages_Eventmessage = value;
- }
-
- public void setgxTv_SdtEventMessages_Eventmessage_SetNull() {
- gxTv_SdtEventMessages_Eventmessage_N = (byte) (1);
- gxTv_SdtEventMessages_Eventmessage = null;
- }
-
- public boolean getgxTv_SdtEventMessages_Eventmessage_IsNull() {
- if (gxTv_SdtEventMessages_Eventmessage == null) {
- return true;
- }
- return false;
- }
-
- public byte getgxTv_SdtEventMessages_Eventmessage_N() {
- return gxTv_SdtEventMessages_Eventmessage_N;
- }
-
- public void initialize(int remoteHandle) {
- initialize();
- }
-
- public void initialize() {
- gxTv_SdtEventMessages_Eventmessage_N = (byte) (1);
- gxTv_SdtEventMessages_N = (byte) (1);
- sTagName = "";
- }
-
- public byte isNull() {
- return gxTv_SdtEventMessages_N;
- }
-
- public com.genexus.genexusserverlessapi.SdtEventMessages Clone() {
- return (com.genexus.genexusserverlessapi.SdtEventMessages) (clone());
- }
-
- public void setStruct(com.genexus.genexusserverlessapi.StructSdtEventMessages struct) {
- GXBaseCollection gxTv_SdtEventMessages_Eventmessage_aux = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessage.class, "EventMessage", "ServerlessAPI", remoteHandle);
- Vector gxTv_SdtEventMessages_Eventmessage_aux1 = struct.getEventmessage();
- if (gxTv_SdtEventMessages_Eventmessage_aux1 != null) {
- for (int i = 0; i < gxTv_SdtEventMessages_Eventmessage_aux1.size(); i++) {
- gxTv_SdtEventMessages_Eventmessage_aux.add(new com.genexus.genexusserverlessapi.SdtEventMessage(gxTv_SdtEventMessages_Eventmessage_aux1.elementAt(i)));
- }
- }
- setgxTv_SdtEventMessages_Eventmessage(gxTv_SdtEventMessages_Eventmessage_aux);
- }
-
- @SuppressWarnings("unchecked")
- public com.genexus.genexusserverlessapi.StructSdtEventMessages getStruct() {
- com.genexus.genexusserverlessapi.StructSdtEventMessages struct = new com.genexus.genexusserverlessapi.StructSdtEventMessages();
- struct.setEventmessage(getgxTv_SdtEventMessages_Eventmessage().getStruct());
- return struct;
- }
-
- protected byte gxTv_SdtEventMessages_Eventmessage_N;
- protected byte gxTv_SdtEventMessages_N;
- protected short readOk;
- protected short nOutParmCount;
- protected String sTagName;
- protected boolean readElement;
- protected boolean formatError;
- protected GXBaseCollection gxTv_SdtEventMessages_Eventmessage_aux;
- protected GXBaseCollection gxTv_SdtEventMessages_Eventmessage = null;
+public final class SdtEventMessages extends GxUserType
+{
+ public SdtEventMessages( )
+ {
+ this( new ModelContext(SdtEventMessages.class));
+ }
+
+ public SdtEventMessages( ModelContext context )
+ {
+ super( context, "SdtEventMessages");
+ }
+
+ public SdtEventMessages( int remoteHandle ,
+ ModelContext context )
+ {
+ super( remoteHandle, context, "SdtEventMessages");
+ }
+
+ public SdtEventMessages( StructSdtEventMessages struct )
+ {
+ this();
+ setStruct(struct);
+ }
+
+ private static java.util.HashMap mapper = new java.util.HashMap();
+ static
+ {
+ }
+
+ public String getJsonMap( String value )
+ {
+ return (String) mapper.get(value);
+ }
+
+ public short readxml( com.genexus.xml.XMLReader oReader ,
+ String sName )
+ {
+ short GXSoapError = 1;
+ formatError = false ;
+ sTagName = oReader.getName() ;
+ if ( oReader.getIsSimple() == 0 )
+ {
+ GXSoapError = oReader.read() ;
+ nOutParmCount = (short)(0) ;
+ while ( ( ( GXutil.strcmp(oReader.getName(), sTagName) != 0 ) || ( oReader.getNodeType() == 1 ) ) && ( GXSoapError > 0 ) )
+ {
+ readOk = (short)(0) ;
+ readElement = false ;
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessage") )
+ {
+ if ( gxTv_SdtEventMessages_Eventmessage == null )
+ {
+ gxTv_SdtEventMessages_Eventmessage = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessage.class, "EventMessage", "ServerlessAPI", remoteHandle);
+ }
+ if ( oReader.getIsSimple() == 0 )
+ {
+ GXSoapError = gxTv_SdtEventMessages_Eventmessage.readxmlcollection(oReader, "EventMessage", "EventMessage") ;
+ }
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "EventMessage") )
+ {
+ GXSoapError = oReader.read() ;
+ }
+ }
+ if ( ! readElement )
+ {
+ readOk = (short)(1) ;
+ GXSoapError = oReader.read() ;
+ }
+ nOutParmCount = (short)(nOutParmCount+1) ;
+ if ( ( readOk == 0 ) || formatError )
+ {
+ context.globals.sSOAPErrMsg += "Error reading " + sTagName + GXutil.newLine( ) ;
+ context.globals.sSOAPErrMsg += "Message: " + oReader.readRawXML() ;
+ GXSoapError = (short)(nOutParmCount*-1) ;
+ }
+ }
+ }
+ return GXSoapError ;
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace )
+ {
+ writexml(oWriter, sName, sNameSpace, true);
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace ,
+ boolean sIncludeState )
+ {
+ if ( (GXutil.strcmp("", sName)==0) )
+ {
+ sName = "EventMessages" ;
+ }
+ if ( (GXutil.strcmp("", sNameSpace)==0) )
+ {
+ sNameSpace = "ServerlessAPI" ;
+ }
+ oWriter.writeStartElement(sName);
+ if ( GXutil.strcmp(GXutil.left( sNameSpace, 10), "[*:nosend]") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", sNameSpace);
+ }
+ else
+ {
+ sNameSpace = GXutil.right( sNameSpace, GXutil.len( sNameSpace)-10) ;
+ }
+ if ( gxTv_SdtEventMessages_Eventmessage != null )
+ {
+ String sNameSpace1;
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") == 0 )
+ {
+ sNameSpace1 = "[*:nosend]" + "ServerlessAPI" ;
+ }
+ else
+ {
+ sNameSpace1 = "ServerlessAPI" ;
+ }
+ gxTv_SdtEventMessages_Eventmessage.writexmlcollection(oWriter, "EventMessage", sNameSpace1, "EventMessage", sNameSpace1);
+ }
+ oWriter.writeEndElement();
+ }
+
+ public void tojson( )
+ {
+ tojson( true) ;
+ }
+
+ public void tojson( boolean includeState )
+ {
+ tojson( includeState, true) ;
+ }
+
+ public void tojson( boolean includeState ,
+ boolean includeNonInitialized )
+ {
+ if ( gxTv_SdtEventMessages_Eventmessage != null )
+ {
+ AddObjectProperty("EventMessage", gxTv_SdtEventMessages_Eventmessage, false, false);
+ }
+ }
+
+ public GXBaseCollection getgxTv_SdtEventMessages_Eventmessage( )
+ {
+ if ( gxTv_SdtEventMessages_Eventmessage == null )
+ {
+ gxTv_SdtEventMessages_Eventmessage = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessage.class, "EventMessage", "ServerlessAPI", remoteHandle);
+ }
+ gxTv_SdtEventMessages_Eventmessage_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ return gxTv_SdtEventMessages_Eventmessage ;
+ }
+
+ public void setgxTv_SdtEventMessages_Eventmessage( GXBaseCollection value )
+ {
+ gxTv_SdtEventMessages_Eventmessage_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessages_Eventmessage = value ;
+ }
+
+ public void setgxTv_SdtEventMessages_Eventmessage_SetNull( )
+ {
+ gxTv_SdtEventMessages_Eventmessage_N = (byte)(1) ;
+ gxTv_SdtEventMessages_Eventmessage = null ;
+ }
+
+ public boolean getgxTv_SdtEventMessages_Eventmessage_IsNull( )
+ {
+ if ( gxTv_SdtEventMessages_Eventmessage == null )
+ {
+ return true ;
+ }
+ return false ;
+ }
+
+ public byte getgxTv_SdtEventMessages_Eventmessage_N( )
+ {
+ return gxTv_SdtEventMessages_Eventmessage_N ;
+ }
+
+ public void initialize( int remoteHandle )
+ {
+ initialize( ) ;
+ }
+
+ public void initialize( )
+ {
+ gxTv_SdtEventMessages_Eventmessage_N = (byte)(1) ;
+ sdtIsNull = (byte)(1) ;
+ sTagName = "" ;
+ }
+
+ public byte isNull( )
+ {
+ return sdtIsNull ;
+ }
+
+ public com.genexus.genexusserverlessapi.SdtEventMessages Clone( )
+ {
+ return (com.genexus.genexusserverlessapi.SdtEventMessages)(clone()) ;
+ }
+
+ public void setStruct( com.genexus.genexusserverlessapi.StructSdtEventMessages struct )
+ {
+ if ( struct != null )
+ {
+ GXBaseCollection gxTv_SdtEventMessages_Eventmessage_aux = new GXBaseCollection(com.genexus.genexusserverlessapi.SdtEventMessage.class, "EventMessage", "ServerlessAPI", remoteHandle);
+ Vector gxTv_SdtEventMessages_Eventmessage_aux1 = struct.getEventmessage();
+ if (gxTv_SdtEventMessages_Eventmessage_aux1 != null)
+ {
+ for (int i = 0; i < gxTv_SdtEventMessages_Eventmessage_aux1.size(); i++)
+ {
+ gxTv_SdtEventMessages_Eventmessage_aux.add(new com.genexus.genexusserverlessapi.SdtEventMessage(gxTv_SdtEventMessages_Eventmessage_aux1.elementAt(i)));
+ }
+ }
+ setgxTv_SdtEventMessages_Eventmessage(gxTv_SdtEventMessages_Eventmessage_aux);
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ public com.genexus.genexusserverlessapi.StructSdtEventMessages getStruct( )
+ {
+ com.genexus.genexusserverlessapi.StructSdtEventMessages struct = new com.genexus.genexusserverlessapi.StructSdtEventMessages ();
+ struct.setEventmessage(getgxTv_SdtEventMessages_Eventmessage().getStruct());
+ return struct ;
+ }
+
+ protected byte gxTv_SdtEventMessages_Eventmessage_N ;
+ protected byte sdtIsNull ;
+ protected short readOk ;
+ protected short nOutParmCount ;
+ protected String sTagName ;
+ protected boolean readElement ;
+ protected boolean formatError ;
+ protected GXBaseCollection gxTv_SdtEventMessages_Eventmessage=null ;
+ protected GXBaseCollection gxTv_SdtEventMessages_Eventmessage_aux ;
}
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessagesList.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessagesList.java
new file mode 100644
index 000000000..423e6c68f
--- /dev/null
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventMessagesList.java
@@ -0,0 +1,243 @@
+package com.genexus.genexusserverlessapi ;
+import com.genexus.*;
+import com.genexus.*;
+import com.genexus.xml.*;
+import com.genexus.search.*;
+import com.genexus.webpanels.*;
+import java.util.*;
+
+public final class SdtEventMessagesList extends GxUserType
+{
+ public SdtEventMessagesList( )
+ {
+ this( new ModelContext(SdtEventMessagesList.class));
+ }
+
+ public SdtEventMessagesList( ModelContext context )
+ {
+ super( context, "SdtEventMessagesList");
+ }
+
+ public SdtEventMessagesList( int remoteHandle ,
+ ModelContext context )
+ {
+ super( remoteHandle, context, "SdtEventMessagesList");
+ }
+
+ public SdtEventMessagesList( StructSdtEventMessagesList struct )
+ {
+ this();
+ setStruct(struct);
+ }
+
+ private static java.util.HashMap mapper = new java.util.HashMap();
+ static
+ {
+ }
+
+ public String getJsonMap( String value )
+ {
+ return (String) mapper.get(value);
+ }
+
+ public short readxml( com.genexus.xml.XMLReader oReader ,
+ String sName )
+ {
+ short GXSoapError = 1;
+ formatError = false ;
+ sTagName = oReader.getName() ;
+ if ( oReader.getIsSimple() == 0 )
+ {
+ GXSoapError = oReader.read() ;
+ nOutParmCount = (short)(0) ;
+ while ( ( ( GXutil.strcmp(oReader.getName(), sTagName) != 0 ) || ( oReader.getNodeType() == 1 ) ) && ( GXSoapError > 0 ) )
+ {
+ readOk = (short)(0) ;
+ readElement = false ;
+ if ( GXutil.strcmp2( oReader.getLocalName(), "items") )
+ {
+ if ( gxTv_SdtEventMessagesList_Items == null )
+ {
+ gxTv_SdtEventMessagesList_Items = new GXSimpleCollection(String.class, "internal", "");
+ }
+ if ( oReader.getIsSimple() == 0 )
+ {
+ GXSoapError = gxTv_SdtEventMessagesList_Items.readxmlcollection(oReader, "items", "Item") ;
+ }
+ readElement = true ;
+ if ( GXSoapError > 0 )
+ {
+ readOk = (short)(1) ;
+ }
+ if ( GXutil.strcmp2( oReader.getLocalName(), "items") )
+ {
+ GXSoapError = oReader.read() ;
+ }
+ }
+ if ( ! readElement )
+ {
+ readOk = (short)(1) ;
+ GXSoapError = oReader.read() ;
+ }
+ nOutParmCount = (short)(nOutParmCount+1) ;
+ if ( ( readOk == 0 ) || formatError )
+ {
+ context.globals.sSOAPErrMsg += "Error reading " + sTagName + GXutil.newLine( ) ;
+ context.globals.sSOAPErrMsg += "Message: " + oReader.readRawXML() ;
+ GXSoapError = (short)(nOutParmCount*-1) ;
+ }
+ }
+ }
+ return GXSoapError ;
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace )
+ {
+ writexml(oWriter, sName, sNameSpace, true);
+ }
+
+ public void writexml( com.genexus.xml.XMLWriter oWriter ,
+ String sName ,
+ String sNameSpace ,
+ boolean sIncludeState )
+ {
+ if ( (GXutil.strcmp("", sName)==0) )
+ {
+ sName = "EventMessagesList" ;
+ }
+ if ( (GXutil.strcmp("", sNameSpace)==0) )
+ {
+ sNameSpace = "ServerlessAPI" ;
+ }
+ oWriter.writeStartElement(sName);
+ if ( GXutil.strcmp(GXutil.left( sNameSpace, 10), "[*:nosend]") != 0 )
+ {
+ oWriter.writeAttribute("xmlns", sNameSpace);
+ }
+ else
+ {
+ sNameSpace = GXutil.right( sNameSpace, GXutil.len( sNameSpace)-10) ;
+ }
+ if ( gxTv_SdtEventMessagesList_Items != null )
+ {
+ String sNameSpace1;
+ if ( GXutil.strcmp(sNameSpace, "ServerlessAPI") == 0 )
+ {
+ sNameSpace1 = "[*:nosend]" + "ServerlessAPI" ;
+ }
+ else
+ {
+ sNameSpace1 = "ServerlessAPI" ;
+ }
+ gxTv_SdtEventMessagesList_Items.writexmlcollection(oWriter, "items", sNameSpace1, "Item", sNameSpace1);
+ }
+ oWriter.writeEndElement();
+ }
+
+ public void tojson( )
+ {
+ tojson( true) ;
+ }
+
+ public void tojson( boolean includeState )
+ {
+ tojson( includeState, true) ;
+ }
+
+ public void tojson( boolean includeState ,
+ boolean includeNonInitialized )
+ {
+ if ( gxTv_SdtEventMessagesList_Items != null )
+ {
+ AddObjectProperty("items", gxTv_SdtEventMessagesList_Items, false, false);
+ }
+ }
+
+ public GXSimpleCollection getgxTv_SdtEventMessagesList_Items( )
+ {
+ if ( gxTv_SdtEventMessagesList_Items == null )
+ {
+ gxTv_SdtEventMessagesList_Items = new GXSimpleCollection(String.class, "internal", "");
+ }
+ gxTv_SdtEventMessagesList_Items_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ return gxTv_SdtEventMessagesList_Items ;
+ }
+
+ public void setgxTv_SdtEventMessagesList_Items( GXSimpleCollection value )
+ {
+ gxTv_SdtEventMessagesList_Items_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessagesList_Items = value ;
+ }
+
+ public void setgxTv_SdtEventMessagesList_Items_SetNull( )
+ {
+ gxTv_SdtEventMessagesList_Items_N = (byte)(1) ;
+ gxTv_SdtEventMessagesList_Items = null ;
+ }
+
+ public boolean getgxTv_SdtEventMessagesList_Items_IsNull( )
+ {
+ if ( gxTv_SdtEventMessagesList_Items == null )
+ {
+ return true ;
+ }
+ return false ;
+ }
+
+ public byte getgxTv_SdtEventMessagesList_Items_N( )
+ {
+ return gxTv_SdtEventMessagesList_Items_N ;
+ }
+
+ public void initialize( int remoteHandle )
+ {
+ initialize( ) ;
+ }
+
+ public void initialize( )
+ {
+ gxTv_SdtEventMessagesList_Items_N = (byte)(1) ;
+ sdtIsNull = (byte)(1) ;
+ sTagName = "" ;
+ }
+
+ public byte isNull( )
+ {
+ return sdtIsNull ;
+ }
+
+ public com.genexus.genexusserverlessapi.SdtEventMessagesList Clone( )
+ {
+ return (com.genexus.genexusserverlessapi.SdtEventMessagesList)(clone()) ;
+ }
+
+ public void setStruct( com.genexus.genexusserverlessapi.StructSdtEventMessagesList struct )
+ {
+ if ( struct != null )
+ {
+ setgxTv_SdtEventMessagesList_Items(new GXSimpleCollection(String.class, "internal", "", struct.getItems()));
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ public com.genexus.genexusserverlessapi.StructSdtEventMessagesList getStruct( )
+ {
+ com.genexus.genexusserverlessapi.StructSdtEventMessagesList struct = new com.genexus.genexusserverlessapi.StructSdtEventMessagesList ();
+ struct.setItems(getgxTv_SdtEventMessagesList_Items().getStruct());
+ return struct ;
+ }
+
+ protected byte gxTv_SdtEventMessagesList_Items_N ;
+ protected byte sdtIsNull ;
+ protected short readOk ;
+ protected short nOutParmCount ;
+ protected String sTagName ;
+ protected boolean readElement ;
+ protected boolean formatError ;
+ protected GXSimpleCollection gxTv_SdtEventMessagesList_Items=null ;
+}
+
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventCustomPayload.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventCustomPayload.java
deleted file mode 100644
index 38d73aaae..000000000
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventCustomPayload.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.genexus.genexusserverlessapi;
-
-import com.genexus.*;
-
-@javax.xml.bind.annotation.XmlType(name = "EventCustomPayload", namespace = "ServerlessAPI")
-public final class StructSdtEventCustomPayload implements Cloneable, java.io.Serializable {
- public StructSdtEventCustomPayload() {
- this(-1, new ModelContext(StructSdtEventCustomPayload.class));
- }
-
- public StructSdtEventCustomPayload(int remoteHandle,
- ModelContext context) {
- }
-
- public StructSdtEventCustomPayload(java.util.Vector value) {
- item = value;
- }
-
- public Object clone() {
- Object cloned = null;
- try {
- cloned = super.clone();
- } catch (CloneNotSupportedException e) {
- ;
- }
- return cloned;
- }
-
- @javax.xml.bind.annotation.XmlElement(name = "CustomPayloadItem", namespace = "ServerlessAPI")
- public java.util.Vector getItem() {
- return item;
- }
-
- public void setItem(java.util.Vector value) {
- item = value;
- }
-
- protected java.util.Vector item = new java.util.Vector<>();
-}
-
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventCustomPayload_CustomPayloadItem.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventCustomPayload_CustomPayloadItem.java
deleted file mode 100644
index d1485d4c7..000000000
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventCustomPayload_CustomPayloadItem.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.genexus.genexusserverlessapi;
-
-import com.genexus.*;
-
-public final class StructSdtEventCustomPayload_CustomPayloadItem implements Cloneable, java.io.Serializable {
- public StructSdtEventCustomPayload_CustomPayloadItem() {
- this(-1, new ModelContext(StructSdtEventCustomPayload_CustomPayloadItem.class));
- }
-
- public StructSdtEventCustomPayload_CustomPayloadItem(int remoteHandle,
- ModelContext context) {
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid = "";
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue = "";
- }
-
- public Object clone() {
- Object cloned = null;
- try {
- cloned = super.clone();
- } catch (CloneNotSupportedException e) {
- ;
- }
- return cloned;
- }
-
- public String getPropertyid() {
- return gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid;
- }
-
- public void setPropertyid(String value) {
- gxTv_SdtEventCustomPayload_CustomPayloadItem_N = (byte) (0);
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid = value;
- }
-
- public String getPropertyvalue() {
- return gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue;
- }
-
- public void setPropertyvalue(String value) {
- gxTv_SdtEventCustomPayload_CustomPayloadItem_N = (byte) (0);
- gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue = value;
- }
-
- protected byte gxTv_SdtEventCustomPayload_CustomPayloadItem_N;
- protected String gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyvalue;
- protected String gxTv_SdtEventCustomPayload_CustomPayloadItem_Propertyid;
-}
-
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessage.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessage.java
index 2c5c3414e..13b9c7e68 100644
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessage.java
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessage.java
@@ -1,100 +1,126 @@
-package com.genexus.genexusserverlessapi;
-
+package com.genexus.genexusserverlessapi ;
import com.genexus.*;
-public final class StructSdtEventMessage implements Cloneable, java.io.Serializable {
- public StructSdtEventMessage() {
- this(-1, new ModelContext(StructSdtEventMessage.class));
- }
-
- public StructSdtEventMessage(int remoteHandle,
- ModelContext context) {
- java.util.Calendar cal = java.util.Calendar.getInstance();
- cal.set(1, 0, 1, 0, 0, 0);
- cal.set(java.util.Calendar.MILLISECOND, 0);
- gxTv_SdtEventMessage_Eventmessageid = "";
- gxTv_SdtEventMessage_Eventmessagedate = cal.getTime();
- gxTv_SdtEventMessage_Eventmessagesourcetype = "";
- gxTv_SdtEventMessage_Eventmessagedata = "";
- gxTv_SdtEventMessage_Eventmessageversion = "";
- gxTv_SdtEventMessage_Eventmessagedate_N = (byte) (1);
- gxTv_SdtEventMessage_Eventmessagecustompayload_N = (byte) (1);
- }
-
- public Object clone() {
- Object cloned = null;
- try {
- cloned = super.clone();
- } catch (CloneNotSupportedException e) {
- ;
- }
- return cloned;
- }
-
- public String getEventmessageid() {
- return gxTv_SdtEventMessage_Eventmessageid;
- }
-
- public void setEventmessageid(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessageid = value;
- }
-
- public java.util.Date getEventmessagedate() {
- return gxTv_SdtEventMessage_Eventmessagedate;
- }
-
- public void setEventmessagedate(java.util.Date value) {
- gxTv_SdtEventMessage_Eventmessagedate_N = (byte) (0);
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagedate = value;
- }
-
- public String getEventmessagesourcetype() {
- return gxTv_SdtEventMessage_Eventmessagesourcetype;
- }
-
- public void setEventmessagesourcetype(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagesourcetype = value;
- }
-
- public String getEventmessagedata() {
- return gxTv_SdtEventMessage_Eventmessagedata;
- }
-
- public void setEventmessagedata(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagedata = value;
- }
-
- public String getEventmessageversion() {
- return gxTv_SdtEventMessage_Eventmessageversion;
- }
-
- public void setEventmessageversion(String value) {
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessageversion = value;
- }
-
- public java.util.Vector getEventmessagecustompayload() {
- return gxTv_SdtEventMessage_Eventmessagecustompayload;
- }
-
- public void setEventmessagecustompayload(java.util.Vector value) {
- gxTv_SdtEventMessage_Eventmessagecustompayload_N = (byte) (0);
- gxTv_SdtEventMessage_N = (byte) (0);
- gxTv_SdtEventMessage_Eventmessagecustompayload = value;
- }
-
- protected byte gxTv_SdtEventMessage_Eventmessagedate_N;
- protected byte gxTv_SdtEventMessage_Eventmessagecustompayload_N;
- protected byte gxTv_SdtEventMessage_N;
- protected String gxTv_SdtEventMessage_Eventmessagedata;
- protected String gxTv_SdtEventMessage_Eventmessageid;
- protected String gxTv_SdtEventMessage_Eventmessagesourcetype;
- protected String gxTv_SdtEventMessage_Eventmessageversion;
- protected java.util.Date gxTv_SdtEventMessage_Eventmessagedate;
- protected java.util.Vector gxTv_SdtEventMessage_Eventmessagecustompayload = null;
+public final class StructSdtEventMessage implements Cloneable, java.io.Serializable
+{
+ public StructSdtEventMessage( )
+ {
+ this( -1, new ModelContext( StructSdtEventMessage.class ));
+ }
+
+ public StructSdtEventMessage( int remoteHandle ,
+ ModelContext context )
+ {
+ java.util.Calendar cal = java.util.Calendar.getInstance();
+ cal.set(1, 0, 1, 0, 0, 0);
+ cal.set(java.util.Calendar.MILLISECOND, 0);
+ gxTv_SdtEventMessage_Eventmessageid = "" ;
+ gxTv_SdtEventMessage_Eventmessagedate = cal.getTime() ;
+ gxTv_SdtEventMessage_Eventmessagesourcetype = "" ;
+ gxTv_SdtEventMessage_Eventmessagedata = "" ;
+ gxTv_SdtEventMessage_Eventmessageversion = "" ;
+ gxTv_SdtEventMessage_Eventmessageid_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessagedate_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessagesourcetype_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessagedata_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessageproperties_N = (byte)(1) ;
+ gxTv_SdtEventMessage_Eventmessageversion_N = (byte)(1) ;
+ }
+
+ public Object clone()
+ {
+ Object cloned = null;
+ try
+ {
+ cloned = super.clone();
+ }catch (CloneNotSupportedException e){ ; }
+ return cloned;
+ }
+
+ public String getEventmessageid( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageid ;
+ }
+
+ public void setEventmessageid( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessageid_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessageid = value ;
+ }
+
+ public java.util.Date getEventmessagedate( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagedate ;
+ }
+
+ public void setEventmessagedate( java.util.Date value )
+ {
+ gxTv_SdtEventMessage_Eventmessagedate_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessagedate = value ;
+ }
+
+ public String getEventmessagesourcetype( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagesourcetype ;
+ }
+
+ public void setEventmessagesourcetype( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessagesourcetype_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessagesourcetype = value ;
+ }
+
+ public String getEventmessagedata( )
+ {
+ return gxTv_SdtEventMessage_Eventmessagedata ;
+ }
+
+ public void setEventmessagedata( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessagedata_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessagedata = value ;
+ }
+
+ public java.util.Vector getEventmessageproperties( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageproperties ;
+ }
+
+ public void setEventmessageproperties( java.util.Vector value )
+ {
+ gxTv_SdtEventMessage_Eventmessageproperties_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessageproperties = value ;
+ }
+
+ public String getEventmessageversion( )
+ {
+ return gxTv_SdtEventMessage_Eventmessageversion ;
+ }
+
+ public void setEventmessageversion( String value )
+ {
+ gxTv_SdtEventMessage_Eventmessageversion_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessage_Eventmessageversion = value ;
+ }
+
+ protected byte gxTv_SdtEventMessage_Eventmessageid_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessagedate_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessagesourcetype_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessagedata_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessageproperties_N ;
+ protected byte gxTv_SdtEventMessage_Eventmessageversion_N ;
+ protected byte sdtIsNull ;
+ protected String gxTv_SdtEventMessage_Eventmessagedata ;
+ protected String gxTv_SdtEventMessage_Eventmessageid ;
+ protected String gxTv_SdtEventMessage_Eventmessagesourcetype ;
+ protected String gxTv_SdtEventMessage_Eventmessageversion ;
+ protected java.util.Date gxTv_SdtEventMessage_Eventmessagedate ;
+ protected java.util.Vector gxTv_SdtEventMessage_Eventmessageproperties=null ;
}
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessageProperty.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessageProperty.java
new file mode 100644
index 000000000..543aaeb2f
--- /dev/null
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessageProperty.java
@@ -0,0 +1,54 @@
+package com.genexus.genexusserverlessapi ;
+import com.genexus.*;
+
+public final class StructSdtEventMessageProperty implements Cloneable, java.io.Serializable
+{
+ public StructSdtEventMessageProperty( )
+ {
+ this( -1, new ModelContext( StructSdtEventMessageProperty.class ));
+ }
+
+ public StructSdtEventMessageProperty( int remoteHandle ,
+ ModelContext context )
+ {
+ gxTv_SdtEventMessageProperty_Propertyid = "" ;
+ gxTv_SdtEventMessageProperty_Propertyvalue = "" ;
+ }
+
+ public Object clone()
+ {
+ Object cloned = null;
+ try
+ {
+ cloned = super.clone();
+ }catch (CloneNotSupportedException e){ ; }
+ return cloned;
+ }
+
+ public String getPropertyid( )
+ {
+ return gxTv_SdtEventMessageProperty_Propertyid ;
+ }
+
+ public void setPropertyid( String value )
+ {
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessageProperty_Propertyid = value ;
+ }
+
+ public String getPropertyvalue( )
+ {
+ return gxTv_SdtEventMessageProperty_Propertyvalue ;
+ }
+
+ public void setPropertyvalue( String value )
+ {
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessageProperty_Propertyvalue = value ;
+ }
+
+ protected byte sdtIsNull ;
+ protected String gxTv_SdtEventMessageProperty_Propertyid ;
+ protected String gxTv_SdtEventMessageProperty_Propertyvalue ;
+}
+
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessageResponse.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessageResponse.java
index 4f78a73e9..f390dd9c2 100644
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessageResponse.java
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessageResponse.java
@@ -31,7 +31,7 @@ public boolean getHandlefailure( )
public void setHandlefailure( boolean value )
{
- gxTv_SdtEventMessageResponse_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
gxTv_SdtEventMessageResponse_Handlefailure = value ;
}
@@ -42,11 +42,11 @@ public String getErrormessage( )
public void setErrormessage( String value )
{
- gxTv_SdtEventMessageResponse_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
gxTv_SdtEventMessageResponse_Errormessage = value ;
}
- protected byte gxTv_SdtEventMessageResponse_N ;
+ protected byte sdtIsNull ;
protected boolean gxTv_SdtEventMessageResponse_Handlefailure ;
protected String gxTv_SdtEventMessageResponse_Errormessage ;
}
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessages.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessages.java
index 18a558a2d..e1ac05e3b 100644
--- a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessages.java
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessages.java
@@ -1,39 +1,43 @@
-package com.genexus.genexusserverlessapi;
-
+package com.genexus.genexusserverlessapi ;
import com.genexus.*;
-public final class StructSdtEventMessages implements Cloneable, java.io.Serializable {
- public StructSdtEventMessages() {
- this(-1, new ModelContext(StructSdtEventMessages.class));
- }
-
- public StructSdtEventMessages(int remoteHandle,
- ModelContext context) {
- gxTv_SdtEventMessages_Eventmessage_N = (byte) (1);
- }
-
- public Object clone() {
- Object cloned = null;
- try {
- cloned = super.clone();
- } catch (CloneNotSupportedException e) {
- ;
- }
- return cloned;
- }
-
- public java.util.Vector getEventmessage() {
- return gxTv_SdtEventMessages_Eventmessage;
- }
-
- public void setEventmessage(java.util.Vector value) {
- gxTv_SdtEventMessages_Eventmessage_N = (byte) (0);
- gxTv_SdtEventMessages_N = (byte) (0);
- gxTv_SdtEventMessages_Eventmessage = value;
- }
-
- protected byte gxTv_SdtEventMessages_Eventmessage_N;
- protected byte gxTv_SdtEventMessages_N;
- protected java.util.Vector gxTv_SdtEventMessages_Eventmessage = null;
+public final class StructSdtEventMessages implements Cloneable, java.io.Serializable
+{
+ public StructSdtEventMessages( )
+ {
+ this( -1, new ModelContext( StructSdtEventMessages.class ));
+ }
+
+ public StructSdtEventMessages( int remoteHandle ,
+ ModelContext context )
+ {
+ gxTv_SdtEventMessages_Eventmessage_N = (byte)(1) ;
+ }
+
+ public Object clone()
+ {
+ Object cloned = null;
+ try
+ {
+ cloned = super.clone();
+ }catch (CloneNotSupportedException e){ ; }
+ return cloned;
+ }
+
+ public java.util.Vector getEventmessage( )
+ {
+ return gxTv_SdtEventMessages_Eventmessage ;
+ }
+
+ public void setEventmessage( java.util.Vector value )
+ {
+ gxTv_SdtEventMessages_Eventmessage_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessages_Eventmessage = value ;
+ }
+
+ protected byte gxTv_SdtEventMessages_Eventmessage_N ;
+ protected byte sdtIsNull ;
+ protected java.util.Vector gxTv_SdtEventMessages_Eventmessage=null ;
}
diff --git a/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessagesList.java b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessagesList.java
new file mode 100644
index 000000000..a770155e1
--- /dev/null
+++ b/gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/StructSdtEventMessagesList.java
@@ -0,0 +1,43 @@
+package com.genexus.genexusserverlessapi ;
+import com.genexus.*;
+
+public final class StructSdtEventMessagesList implements Cloneable, java.io.Serializable
+{
+ public StructSdtEventMessagesList( )
+ {
+ this( -1, new ModelContext( StructSdtEventMessagesList.class ));
+ }
+
+ public StructSdtEventMessagesList( int remoteHandle ,
+ ModelContext context )
+ {
+ gxTv_SdtEventMessagesList_Items_N = (byte)(1) ;
+ }
+
+ public Object clone()
+ {
+ Object cloned = null;
+ try
+ {
+ cloned = super.clone();
+ }catch (CloneNotSupportedException e){ ; }
+ return cloned;
+ }
+
+ public java.util.Vector getItems( )
+ {
+ return gxTv_SdtEventMessagesList_Items ;
+ }
+
+ public void setItems( java.util.Vector value )
+ {
+ gxTv_SdtEventMessagesList_Items_N = (byte)(0) ;
+ sdtIsNull = (byte)(0) ;
+ gxTv_SdtEventMessagesList_Items = value ;
+ }
+
+ protected byte gxTv_SdtEventMessagesList_Items_N ;
+ protected byte sdtIsNull ;
+ protected java.util.Vector gxTv_SdtEventMessagesList_Items=null ;
+}
+
diff --git a/gxazureserverless/client.cfg b/gxazureserverless/client.cfg
new file mode 100644
index 000000000..755775f4d
--- /dev/null
+++ b/gxazureserverless/client.cfg
@@ -0,0 +1,127 @@
+[Client]
+MODEL_NUM= 2
+GENERATOR_NUM= 12
+LDAP_LOGIN=0
+LOGIN_AS_USERID=0
+LDAP_HOST=
+LDAP_AUTH=simple
+LDAP_PRINCIPAL=
+LDAP_USERID_TYPE=OS
+SMTP_HOST=
+NAME_SPACE= com.gx.serverless.test
+NAME_HOST=
+CORBA_SERVER_NAME=
+DCOM_GUID=
+CONN_TIMEOUT=300
+HELP_MODE=WINHTML
+HELP_BASEURL=
+PREFERRED_UI=BEST
+JFC_LF=NATIVE
+CALENDAR=1
+CALC=1
+WP_RESIZE=1
+SHOW_STATUS=1
+FIELD_EXIT=Tab
+ESCAPE_FUNCTION=Exit_form
+KEY_REFRESH=5
+KEY_PROMPT=4
+MDI_FORMS=1
+REMOTE_CALLS=NEVER
+IMAGE_SUBST=0
+CS_CONNECT=First
+CS_REORG=1
+CS_REORGJAVA=1
+SUBFILE_ORDER=Y
+FC_READONLY=GRAYED
+PACKAGE=com.gx.serverless.test
+DECIMAL_POINT=.
+DATE_FMT= MDY
+CTOD_DATE_FMT= L
+BLANK_EMPTY_DATE=0
+TIME_FMT=12
+YEAR_LIMIT=40
+COMPRESS_HTML=1
+DocumentType=HTML5
+IE_COMPATIBILITY_VIEW=EmulateIE7
+WEB_IMAGE_DIR=/static
+HTTP_BACKEND_URL=
+WEB_STATIC_DIR=
+ORQ_CLIENT_URL=
+ORQ_SERVER_DIR=
+TMPMEDIA_DIR=PrivateTempStorage
+PRINT_LAYOUT_METADATA_DIR=LayoutMetadata
+StorageTimeZone= 1
+GX_BUILD_NUMBER=123400
+ODBC_CALLS=0
+NameSpace1= com.gx.serverless.test
+LANGUAGE=eng
+LANG_NAME=English
+Theme=Carmine
+CS_BLOB_PATH=PublicTempStorage
+SUBMIT_POOL_SIZE=5
+CACHE_TTL_0=-1
+CACHE_TTL_1=60
+CACHE_TTL_2=600
+CACHE_TTL_3=0
+CACHE_STORAGE_SIZE=0
+CACHING=0
+SMART_CACHING=0
+CACHE_INVALIDATION_TOKEN=201871916103460
+EVENT_BEFORE_COMMIT=
+EVENT_AFTER_COMMIT=
+EVENT_BEFORE_ROLLBACK=
+EVENT_AFTER_ROLLBACK=
+EVENT_BEFORE_CONNECT=
+EVENT_AFTER_CONNECT=
+ENABLE_MANAGEMENT=0
+EnableIntegratedSecurity=0
+IntegratedSecurityLoginWeb=
+IntegratedSecurityNotAuthorizedWeb=
+VER_STAMP=
+[language|English]
+code= eng
+time_fmt= 12
+decimal_point= .
+thousand_sep= ,
+date_fmt= MDY
+culture= en-US
+[com.serverlessbasictest]
+GXDB_LOCATION=
+JTA=0
+DataSource1=DEFAULT
+JDBC_LOG=
+JDBCLogEnabled=0
+JDBCUniqueName=0
+JDBCLogPath=
+JDBCLogLevel=0
+JDBCLogBuffer=0
+JDBCLogDetail=0
+[com.serverlessbasictest|DEFAULT]
+CS_DBNAME=
+INFORMIX_DB=ANSI
+CS_LIBL400=
+CS_PACKAGE400=
+DB2400_DATE_DATATYPE=
+CS_SCHEMA=
+USER_ID=82sPNmMP8O3TlpdEZk1r8E==
+USER_PASSWORD=q+TSEf35qmaJpVp4SmrATG==
+CS_CONNECT=First
+WAIT_RECORD=0
+LOCK_RETRY=10
+LoginInServer=1
+JDBC_DRIVER=net.sourceforge.jtds.jdbc.Driver
+DB_URL=jdbc:jtds:sqlserver://:1433/
+USE_JDBC_DATASOURCE=0
+JDBC_DATASOURCE=
+MAX_CURSOR=100
+INITIALIZE_NEW=1
+ISOLATION_LEVEL=CR
+XBASE_TINT=1
+DBMS=sqlserver
+UnlimitedRWPool=1
+PoolRWEnabled=1
+RecycleRW=1
+RecycleRWType=1
+RecycleRWMin=30
+POOLSIZE_RW=10
+POOL_STARTUP=0
diff --git a/gxazureserverless/gxazmappings.json b/gxazureserverless/gxazmappings.json
new file mode 100644
index 000000000..3790d8acc
--- /dev/null
+++ b/gxazureserverless/gxazmappings.json
@@ -0,0 +1,34 @@
+[
+ {
+ "FunctionName": "TestQueueRaw",
+ "GXEntrypoint": "com.unittest.eventdriven.queue.handlequeueazureevent"
+ },
+ {
+ "FunctionName": "TestQueueEventMessage",
+ "GXEntrypoint": "com.unittest.eventdriven.queue.handlequeueazureevent2"
+ },
+ {
+ "FunctionName": "TestTimerRaw",
+ "GXEntrypoint": "com.unittest.eventdriven.timer.handletimerazureevent"
+ },
+ {
+ "FunctionName": "TestServiceBusRaw",
+ "GXEntrypoint": "com.unittest.eventdriven.servicebus.handlesbqueueazureevent"
+ },
+ {
+ "FunctionName": "TestServiceBusMessage",
+ "GXEntrypoint": "com.unittest.eventdriven.servicebus.handlesbqueueazureevent2"
+ },
+ {
+ "FunctionName": "TestEventGridRaw",
+ "GXEntrypoint": "com.unittest.eventdriven.eventgrid.handleeventgridazure"
+ },
+ {
+ "FunctionName": "TestEventGridCloud",
+ "GXEntrypoint": "com.unittest.eventdriven.eventgridcloud.handleeventgridcloudazure"
+ },
+ {
+ "FunctionName": "TestCosmosDB",
+ "GXEntrypoint": "com.unittest.eventdriven.cosmosdb.handlecosmosdbazure"
+ }
+]
\ No newline at end of file
diff --git a/gxazureserverless/log4j2.xml b/gxazureserverless/log4j2.xml
new file mode 100644
index 000000000..2ff3a3346
--- /dev/null
+++ b/gxazureserverless/log4j2.xml
@@ -0,0 +1,39 @@
+
+
+
+ ${main:0:-.}${sys:file.separator}logs${sys:file.separator}
+
+ ${logBaseDir}client.log
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/gxazureserverless/pom.xml b/gxazureserverless/pom.xml
new file mode 100644
index 000000000..6fa7fef36
--- /dev/null
+++ b/gxazureserverless/pom.xml
@@ -0,0 +1,94 @@
+
+
+ 4.0.0
+
+
+ com.genexus
+ parent
+ ${revision}${changelist}
+
+
+ gxazureserverless
+ GeneXus Azure Functions Handler
+
+
+
+
+ ${project.groupId}
+ gxserverlesscommon
+ ${project.version}
+
+
+
+ com.microsoft.azure.functions
+ azure-functions-java-library
+ 3.1.0
+
+
+
+ com.microsoft.azure
+ azure-functions-maven-plugin
+ 1.35.0
+
+
+
+ io.cloudevents
+ cloudevents-api
+ 2.5.0
+
+
+
+ io.cloudevents
+ cloudevents-core
+ 2.3.0
+
+
+
+ io.cloudevents
+ cloudevents-json-jackson
+ 4.0.1
+
+
+
+ com.azure
+ azure-messaging-eventgrid
+ 4.22.3
+
+
+
+ org.mockito
+ mockito-core
+ 5.12.0
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ 5.10.3
+ test
+
+
+
+
+
+ gx-azure-serverless
+
+
+
+
+
+ com.github.spotbugs
+ spotbugs-maven-plugin
+ 3.1.10
+
+
+
+
diff --git a/gxazureserverless/src/main/java/com/genexus/cloud/serverless/azure/handler/AzureBlobStorageHandler.java b/gxazureserverless/src/main/java/com/genexus/cloud/serverless/azure/handler/AzureBlobStorageHandler.java
new file mode 100644
index 000000000..14ae44856
--- /dev/null
+++ b/gxazureserverless/src/main/java/com/genexus/cloud/serverless/azure/handler/AzureBlobStorageHandler.java
@@ -0,0 +1,57 @@
+package com.genexus.cloud.serverless.azure.handler;
+import com.genexus.cloud.serverless.model.*;
+
+import com.microsoft.azure.functions.annotation.*;
+import com.microsoft.azure.functions.ExecutionContext;
+
+import java.time.Instant;
+import java.util.List;
+import java.util.*;
+
+public class AzureBlobStorageHandler extends AzureEventHandler{
+
+ EventMessages msgs = new EventMessages();
+ String rawMessage ="";
+
+ public AzureBlobStorageHandler() throws Exception {
+ super();
+ }
+ public void run(
+ @BlobTrigger(name = "content", source = "EventGrid", path = "%blob_path%", dataType = "binary") byte[] content,
+ @BindingName("name") String name,
+ final ExecutionContext context
+ ) throws Exception {
+
+ context.getLogger().info("GeneXus Blob Storage trigger handler. Function processed: " + context.getFunctionName() + " Invocation Id: " + context.getInvocationId());
+ setupServerlessMappings(context.getFunctionName());
+
+ switch (executor.getMethodSignatureIdx()) {
+ case 0:
+ EventMessage msg = new EventMessage();
+ msg.setMessageId(context.getInvocationId());
+ msg.setMessageSourceType(EventMessageSourceType.BLOB);
+ Instant nowUtc = Instant.now();
+ msg.setMessageDate(Date.from(nowUtc));
+ msg.setMessageData(Base64.getEncoder().encodeToString(content));
+ List msgAtts = msg.getMessageProperties();
+ msgAtts.add(new EventMessageProperty("Id", context.getInvocationId()));
+ msgAtts.add(new EventMessageProperty("name", name));
+
+ msgs.add(msg);
+ break;
+ case 1:
+ case 2:
+ rawMessage = Base64.getEncoder().encodeToString(content);
+ }
+ try {
+ EventMessageResponse response = dispatchEvent(msgs, rawMessage);
+ if (response.hasFailed()) {
+ logger.error(String.format("Messages were not handled. Error: %s", response.getErrorMessage()));
+ throw new RuntimeException(response.getErrorMessage()); //Throw the exception so the runtime can Retry the operation.
+ }
+ } catch (Exception e) {
+ logger.error("HandleRequest execution error", e);
+ throw e; //Throw the exception so the runtime can Retry the operation.
+ }
+ }
+}
diff --git a/gxazureserverless/src/main/java/com/genexus/cloud/serverless/azure/handler/AzureCosmosDBHandler.java b/gxazureserverless/src/main/java/com/genexus/cloud/serverless/azure/handler/AzureCosmosDBHandler.java
new file mode 100644
index 000000000..628eb4ba1
--- /dev/null
+++ b/gxazureserverless/src/main/java/com/genexus/cloud/serverless/azure/handler/AzureCosmosDBHandler.java
@@ -0,0 +1,104 @@
+package com.genexus.cloud.serverless.azure.handler;
+import com.genexus.cloud.serverless.JSONHelper;
+import com.genexus.cloud.serverless.model.*;
+import com.microsoft.azure.functions.ExecutionContext;
+import com.microsoft.azure.functions.annotation.CosmosDBTrigger;
+
+import java.util.*;
+
+public class AzureCosmosDBHandler extends AzureEventHandler{
+
+ public AzureCosmosDBHandler() throws Exception {
+ super();
+ }
+ public void run(
+ @CosmosDBTrigger(name = "itemIn", databaseName = "%CosmosDB_Database_Name%", containerName = "%Container_Name%", leaseContainerName = "%lease_Container_Name%", connection = "connection") List