Skip to content

Commit 08a4b8d

Browse files
sjuarezgxSabrina Juarez Garcia
andauthored
Java Azure functions (#881)
--------- Co-authored-by: Sabrina Juarez Garcia <[email protected]>
1 parent 03572ae commit 08a4b8d

File tree

85 files changed

+6225
-670
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+6225
-670
lines changed

gxawsserverless/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@
3131
<version>${project.version}</version>
3232
</dependency>
3333

34+
<dependency>
35+
<groupId>${project.groupId}</groupId>
36+
<artifactId>gxserverlesscommon</artifactId>
37+
<version>${project.version}</version>
38+
</dependency>
39+
3440
<dependency>
3541
<groupId>javax.servlet</groupId>
3642
<artifactId>javax.servlet-api</artifactId>

gxawsserverless/src/main/java/com/genexus/cloud/serverless/Helper.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaBaseEventHandler.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
import com.genexus.ApplicationContext;
44
import com.genexus.ModelContext;
55
import com.genexus.cloud.serverless.*;
6-
import com.genexus.cloud.serverless.model.EventMessageResponse;
7-
import com.genexus.cloud.serverless.model.EventMessages;
6+
import com.genexus.cloud.serverless.model.*;
87
import com.genexus.diagnostics.core.ILogger;
98
import com.genexus.specific.java.Connect;
109
import com.genexus.specific.java.LogManager;
@@ -64,7 +63,7 @@ private void initialize() throws Exception {
6463
}
6564

6665
protected EventMessageResponse dispatchEvent(EventMessages eventMessages, String lambdaRawMessageBody) throws Exception {
67-
String jsonStringMessages = Helper.toJSONString(eventMessages);
66+
String jsonStringMessages = JSONHelper.toJSONString(eventMessages);
6867

6968
if (logger.isDebugEnabled()) {
7069
logger.debug(String.format("dispatchEventMessages (%s) - serialized messages: %s", functionConfiguration.getEntryPointClassName(), jsonStringMessages));
@@ -74,7 +73,7 @@ protected EventMessageResponse dispatchEvent(EventMessages eventMessages, String
7473
EventMessageResponse response = null;
7574

7675
try {
77-
response = executor.execute(modelContext, eventMessages, lambdaRawMessageBody);
76+
response = executor.execute(modelContext, eventMessages, null, lambdaRawMessageBody);
7877
} catch (Exception e) {
7978
logger.error(String.format("dispatchEventmessages - program '%s' execution error", entryPointClass.getName()), e);
8079
throw e;

gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaEventBridgeHandler.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22

33
import com.amazonaws.services.lambda.runtime.Context;
44
import com.amazonaws.services.lambda.runtime.RequestHandler;
5-
import com.genexus.cloud.serverless.Helper;
5+
import com.genexus.cloud.serverless.JSONHelper;
6+
import com.genexus.cloud.serverless.model.*;
67
import com.genexus.cloud.serverless.exception.FunctionRuntimeException;
7-
import com.genexus.cloud.serverless.model.EventMessage;
8-
import com.genexus.cloud.serverless.model.EventMessageResponse;
9-
import com.genexus.cloud.serverless.model.EventMessageSourceType;
10-
import com.genexus.cloud.serverless.model.EventMessages;
118
import com.genexus.json.JSONObjectWrapper;
129
import org.apache.http.client.utils.DateUtils;
1310

@@ -25,7 +22,7 @@ public LambdaEventBridgeHandler(String entryPointClassName) throws Exception {
2522

2623
@Override
2724
public String handleRequest(Map<String, Object> stringObjectMap, Context context) {
28-
String jsonEventRaw = Helper.toJSONString(stringObjectMap);
25+
String jsonEventRaw = JSONHelper.toJSONString(stringObjectMap);
2926

3027
logger.debug("handleRequest started with event: " + jsonEventRaw);
3128

@@ -44,7 +41,7 @@ public String handleRequest(Map<String, Object> stringObjectMap, Context context
4441
msgItem.setMessageData(new JSONObjectWrapper(jsonEventRaw).getJSONObject("detail").toString());
4542
}
4643
for (Map.Entry<String, Object> entry : stringObjectMap.entrySet()) {
47-
Helper.addEventMessageProperty(msgItem, entry.getKey(), entry.getValue().toString());
44+
JSONHelper.addEventMessageProperty(msgItem, entry.getKey(), entry.getValue().toString());
4845
}
4946
msgs.add(msgItem);
5047
response = dispatchEvent(msgs, jsonEventRaw);
@@ -63,6 +60,6 @@ public String handleRequest(Map<String, Object> stringObjectMap, Context context
6360
logger.error(String.format("Messages were not handled. Error: %s", response.getErrorMessage()));
6461
throw new RuntimeException(response.getErrorMessage());
6562
}
66-
return Helper.toJSONString(response);
63+
return JSONHelper.toJSONString(response);
6764
}
6865
}

gxawsserverless/src/main/java/com/genexus/cloud/serverless/aws/handler/LambdaSQSHandler.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
import com.amazonaws.services.lambda.runtime.events.SQSEvent;
77
import com.amazonaws.services.lambda.runtime.events.SQSEvent.SQSMessage;
88
import com.genexus.cloud.serverless.*;
9-
import com.genexus.cloud.serverless.model.EventMessageProperty;
10-
import com.genexus.cloud.serverless.model.EventMessage;
11-
import com.genexus.cloud.serverless.model.EventMessageResponse;
12-
import com.genexus.cloud.serverless.model.EventMessageSourceType;
13-
import com.genexus.cloud.serverless.model.EventMessages;
9+
import com.genexus.cloud.serverless.model.*;
1410

1511
import java.util.ArrayList;
1612
import java.util.Date;
@@ -64,7 +60,7 @@ public SQSBatchResponse handleRequest(SQSEvent sqsEvent, Context context) {
6460
String errorMessage;
6561

6662
try {
67-
EventMessageResponse response = dispatchEvent(msgs, Helper.toJSONString(sqsEvent));
63+
EventMessageResponse response = dispatchEvent(msgs, JSONHelper.toJSONString(sqsEvent));
6864
wasHandled = !response.hasFailed();
6965
errorMessage = response.getErrorMessage();
7066
} catch (Exception e) {

gxawsserverless/src/test/java/com/genexus/genexusserverlessapi/SdtEventCustomPayload_CustomPayloadItem.java

Lines changed: 0 additions & 98 deletions
This file was deleted.

0 commit comments

Comments
 (0)