Skip to content
Merged
Show file tree
Hide file tree
Changes from 15 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions gxawsserverless/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>gxserverlesscommon</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
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;
import com.genexus.cloud.serverless.model.*;

public class Helper {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,8 @@
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.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;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
127 changes: 127 additions & 0 deletions gxazureserverless/client.cfg
Original file line number Diff line number Diff line change
@@ -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
34 changes: 34 additions & 0 deletions gxazureserverless/gxazmappings.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
39 changes: 39 additions & 0 deletions gxazureserverless/log4j2.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Properties>
<Property name="logBaseDir">${main:0:-.}${sys:file.separator}logs${sys:file.separator}</Property>

<Property name="logFile">${logBaseDir}client.log</Property>
</Properties>

<Appenders>
<RollingFile name="RollingFile" fileName="${logFile}" filePattern="${logBaseDir}old${sys:file.separator}app-%d{yyyy-MM-dd-HH}-%i.log.gz">
<PatternLayout pattern="%d{ISO8601} [%t] %-5p %c - %m%n"/>

<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
</RollingFile>

<Console name="ConsoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d{ISO8601} [%t] %-5p %c - %m%n"/>

</Console>

</Appenders>

<Loggers>
<Root level="${env:LOG_LEVEL:-INFO}">
<AppenderRef ref="${env:LOG_OUTPUT:-ConsoleAppender}"/>
</Root>
<logger name="com.genexus" level="${env:LOG_LEVEL:-INFO}" additivity="false">
<AppenderRef ref="${env:LOG_OUTPUT:-ConsoleAppender}"/>
</logger>
<!-- User custom Logging !-->
<logger name="GeneXusUserLog" level="${env:LOG_LEVEL_USER:-ALL}" additivity="false">
<AppenderRef ref="${env:LOG_OUTPUT:-ConsoleAppender}"/>
</logger>

</Loggers>
</Configuration>
100 changes: 100 additions & 0 deletions gxazureserverless/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>com.genexus</groupId>
<artifactId>parent</artifactId>
<version>${revision}${changelist}</version>
</parent>

<artifactId>gxazureserverless</artifactId>
<name>GeneXus Azure Functions Handler</name>

<dependencies>

<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>gxserverlesscommon</artifactId>
<version>${project.version}</version>
</dependency>

<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library</artifactId>
<version>3.1.0</version>
</dependency>

<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-functions-maven-plugin</artifactId>
<version>1.35.0</version>
</dependency>

<dependency>
<groupId>io.cloudevents</groupId>
<artifactId>cloudevents-api</artifactId>
<version>2.5.0</version>
</dependency>

<dependency>
<groupId>io.cloudevents</groupId>
<artifactId>cloudevents-core</artifactId>
<version>2.3.0</version>
</dependency>

<dependency>
<groupId>io.cloudevents</groupId>
<artifactId>cloudevents-json-jackson</artifactId>
<version>4.0.1</version>
</dependency>

<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-servicebus</artifactId>
<version>7.17.1</version>
</dependency>

<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-eventgrid</artifactId>
<version>4.22.3</version>
</dependency>

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.12.0</version>
</dependency>

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>

<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.3</version>
<scope>test</scope>
</dependency>

</dependencies>

<build>
<finalName>gx-azure-serverless</finalName>
</build>

<reporting>
<plugins>
<plugin>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-maven-plugin</artifactId>
<version>3.1.10</version>
</plugin>
</plugins>
</reporting>
</project>
Loading
Loading