diff --git a/abap/components/api/api-javascript/src/main/java/com/codbex/kronos/api/KronosAPIResolver.java b/abap/components/api/api-javascript/src/main/java/com/codbex/kronos/api/KronosAPIResolver.java index 0b18cefa5..f013bc82c 100644 --- a/abap/components/api/api-javascript/src/main/java/com/codbex/kronos/api/KronosAPIResolver.java +++ b/abap/components/api/api-javascript/src/main/java/com/codbex/kronos/api/KronosAPIResolver.java @@ -25,7 +25,7 @@ public class KronosAPIResolver implements ExternalModuleResolver { private static final Logger LOGGER = LoggerFactory.getLogger(KronosAPIResolver.class); - private static final String API_MODULE_PREFIX = "sdk/"; + private static final String API_MODULE_PREFIX = "@aerokit/sdk/"; private static final String ABAP_API_MODULE_PREFIX = API_MODULE_PREFIX + "abap"; private static final Pattern API_MODULE_PATTERN = Pattern.compile(API_MODULE_PREFIX + "(\\w+)(?:/(.+))?"); diff --git a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/package.json b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/package.json index 1ef1d397f..1637ef993 100644 --- a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/package.json +++ b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/package.json @@ -7,10 +7,11 @@ "lint": "abaplint --config abaplint.json" }, "dependencies": { - "buffer": "^6.0.3", - "@abaplint/runtime": "^2.10.9", "@abaplint/cli": "^2.112.17", - "@abaplint/transpiler-cli": "^2.10.9" + "@abaplint/runtime": "^2.10.9", + "@abaplint/transpiler-cli": "^2.10.9", + "@aerokit/sdk": "^12.56.0", + "buffer": "^6.0.3" }, "author": "codbex", "license": "EPL" diff --git a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/abap/http/zcl_codbex_http_response.clas.abap b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/abap/http/zcl_codbex_http_response.clas.abap index 453b0b2db..e049f8a1e 100644 --- a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/abap/http/zcl_codbex_http_response.clas.abap +++ b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/abap/http/zcl_codbex_http_response.clas.abap @@ -7,7 +7,7 @@ ENDCLASS. CLASS zcl_codbex_http_response IMPLEMENTATION. METHOD println. - WRITE '@KERNEL const http = await import("sdk/http");'. + WRITE '@KERNEL const http = await import("@aerokit/sdk/http");'. WRITE '@KERNEL const valueString = typeof message_in.value === "string" ? message_in.value : JSON.stringify(message_in.value, null, 2);'. WRITE '@KERNEL http.response.println(valueString);'. ENDMETHOD. diff --git a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/js/abap/database.ts b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/js/abap/database.ts index f57ab42e5..0919c836f 100644 --- a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/js/abap/database.ts +++ b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/src/js/abap/database.ts @@ -1,9 +1,9 @@ import { DB } from "@abaplint/runtime"; -import { database, sql, update, query } from "sdk/db"; +import { database, sql, update, query } from "@aerokit/sdk/db"; -import { logging } from "sdk/log"; +import { logging } from "@aerokit/sdk/log"; -const DatabaseResultSetHelper = Java.type("org.eclipse.dirigible.components.data.management.helpers.DatabaseResultSetHelper"); +const DatabaseResultSetHelper = Java.type("org.eclipse.dirigible.components.database.helpers.DatabaseResultSetHelper"); export class DatabaseInitializer { private static readonly DEFAULT_DATA_SOURCE_NAME = "DefaultDB"; diff --git a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/tsconfig.json b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/tsconfig.json index 123f0fcaf..e11e00792 100644 --- a/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/tsconfig.json +++ b/abap/components/api/api-javascript/src/main/resources/META-INF/dirigible/kronos/tsconfig.json @@ -18,6 +18,9 @@ "sdk/*" : [ "../../../../../../target/unpacked-dependencies/META-INF/dirigible/modules/src/*" ], + "@aerokit/sdk/*" : [ + "../../../../../../target/unpacked-dependencies/META-INF/dirigible/modules/src/*" + ], "@abaplint/runtime" : [ "./node_modules/@abaplint/runtime/build/src/*" ] diff --git a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-linux.sh b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-linux.sh index 4d52da345..cc7a20437 100644 --- a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-linux.sh +++ b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-linux.sh @@ -31,7 +31,7 @@ log "Packaging the code..." esbuild src/run.mjs --tsconfig=./tsconfig.json --bundle --outdir=dist --format=esm --target=es2022 \ --external:tls --external:net --external:util --external:crypto --external:zlib \ --external:http --external:https --external:fs --external:path --external:url \ - --external:sdk \ + --external:sdk --external:@aerokit \ --inject:./src/lib/polyfills/buffer.js --inject:./src/lib/polyfills/process.js \ --out-extension:.js=.mjs diff --git a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-mac.sh b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-mac.sh index 6d6403423..a363069b8 100644 --- a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-mac.sh +++ b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/build-mac.sh @@ -31,7 +31,7 @@ log "Packaging the code..." esbuild src/run.mjs --tsconfig=./tsconfig.json --bundle --outdir=dist --format=esm --target=es2022 \ --external:tls --external:net --external:util --external:crypto --external:zlib \ --external:http --external:https --external:fs --external:path --external:url \ - --external:sdk \ + --external:sdk --external:@aerokit \ --inject:./src/lib/polyfills/buffer.js --inject:./src/lib/polyfills/process.js \ --out-extension:.js=.mjs diff --git a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/package.json b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/package.json index 88b36fcda..8af70abe3 100644 --- a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/package.json +++ b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/package.json @@ -10,6 +10,7 @@ "run": "node dist/run.mjs" }, "dependencies": { + "@aerokit/sdk": "^12.56.0", "buffer": "^6.0.3", "@abaplint/runtime": "^2.10.9", "@abaplint/cli": "^2.112.17", diff --git a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/src/database.mjs b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/src/database.mjs new file mode 100644 index 000000000..1f1fc8215 --- /dev/null +++ b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/src/database.mjs @@ -0,0 +1,210 @@ +import { database, sql, update, query } from "@aerokit/sdk/db"; +import { logging } from "@aerokit/sdk/log"; +const DatabaseResultSetHelper = Java.type("org.eclipse.dirigible.components.database.helpers.DatabaseResultSetHelper"); +class DatabaseInitializer { + static { + this.DEFAULT_DATA_SOURCE_NAME = "DefaultDB"; + } + static { + this.logger = logging.getLogger("com.codbex.kronos.abap.database"); + } + static initDefaultDataSource(datasourceName) { + DatabaseInitializer.logger.info("Init default data source for ABAP..."); + const defaultAbapDataSource = datasourceName ? datasourceName : DatabaseInitializer.DEFAULT_DATA_SOURCE_NAME; + DatabaseInitializer.logger.info("Default ABAP data source will be [{}]", defaultAbapDataSource); + abap.context.databaseConnections["DEFAULT"] = new DatabaseClient(defaultAbapDataSource); + DatabaseInitializer.logger.info("Default data source for ABAP was initialized. [{}] data source will be used", defaultAbapDataSource); + } +} +class DatabaseClient { + constructor(datasourceName) { + this.name = "kronos-default-database"; + this.logger = logging.getLogger("com.codbex.kronos.DatabaseClient"); + this.datasourceName = datasourceName; + } + async connect() { + this.logger.debug("Creating connection..."); + this.connection = database.getConnection(this.datasourceName); + this.connection.setAutoCommit(false); + if (abap?.context?.databaseConnections && abap.context.databaseConnections["DEFAULT"] === this) { + abap.builtin.sy.get().dbsys?.set(this.name); + } + this.logger.debug("Created connection"); + } + async disconnect() { + if (this.connection) { + this.logger.debug("Closing connection..."); + this.connection.close(); + this.logger.debug("Connection was closed"); + } + } + async execute(sql2) { + if (typeof sql2 !== "string") { + for (const s of sql2) { + await this.execute(s); + } + return; + } + if (sql2 === "") { + return; + } + if (!this.connection) { + const errorMessage = `SQL [${sql2}] cannot be executed because the connection is not inialized`; + this.logger.error(errorMessage); + throw new Error(errorMessage); + } + this.logger.debug("Executing sql [{}]", sql2); + try { + const statement = this.connection.createStatement(); + const hasResultSet = statement.execute(sql2); + if (hasResultSet) { + this.logger.debug("Executed sql [{}] has result set.", sql2); + } + } catch (error) { + const errorMessage = `Failed to execute [${sql2}]. Error: [${error}]`; + this.logger.error(errorMessage, error); + throw new Error(errorMessage); + } + } + async beginTransaction() { + this.connect(); + } + async commit() { + if (this.connection) { + this.logger.debug("Committing current connection..."); + this.connection.commit(); + this.logger.debug("Current connection was committed"); + } else { + this.logger.warn("Connection not initialized and cannot be committed"); + } + return; + } + async rollback() { + if (this.connection) { + this.logger.debug("Rolling back current connection..."); + this.connection.rollback(); + this.logger.debug("Current connection was rollbacked"); + } else { + this.logger.warn("Connection not initialized and cannot be rollbacked"); + } + } + async delete(options) { + this.logger.debug("Deleting using options [{}]", JSON.stringify(options)); + let sqlDelete = this.getDialect().delete().from(options.table).build(); + sqlDelete = sqlDelete + ` WHERE ${options.where}`; + return this.executeUpdate(sqlDelete); + } + async update(options) { + this.logger.debug("Updating using options [{}]", JSON.stringify(options)); + let sqlUpdate = this.getDialect().update().table(options.table).build(); + sqlUpdate = sqlUpdate + ` ${options.set.join(", ")} WHERE ${options.where}`; + return this.executeUpdate(sqlUpdate); + } + async insert(options) { + this.logger.debug("Inserting using options [{}]", JSON.stringify(options)); + const insertBuilder = this.getDialect().insert().into(options.table); + options.columns.forEach((columnName, index) => { + const columnValue = options.values[index]; + insertBuilder.column(columnName).value(columnValue); + }); + const sqlInsert = insertBuilder.build(); + return this.executeUpdate(sqlInsert); + } + getDialect() { + const conn = database.getConnection(this.datasourceName); + try { + return sql.getDialect(conn); + } finally { + conn.close(); + } + } + executeUpdate(sql2) { + this.logger.debug("Executing [{}]...", sql2); + try { + const affectedRows = update.execute(sql2, void 0, this.datasourceName); + this.logger.debug("Affected [{}] rows by executing [{}]", affectedRows, sql2); + return this.createCRUDResult(affectedRows, 0); + } catch (error) { + this.logger.error(`Failed to execute [{}]. Error: [{}]`, sql2, error); + return this.createErrorCRUDResult(); + } + } + createErrorCRUDResult() { + return this.createCRUDResult(0, 4); + } + createCRUDResult(affectedRows, error) { + return { + dbcnt: affectedRows, + subrc: error + }; + } + async select(options) { + let selectSQL = this.convertInputSelect(options.select, options.primaryKey); + this.logger.debug("Executing select [{}]... Input options [{}]", selectSQL, JSON.stringify(options)); + try { + const resultSet = query.execute(selectSQL, void 0, this.datasourceName); + const selectDatabaseResult = { rows: resultSet }; + this.logger.debug("Result of select [{}]: [{}]", selectSQL, JSON.stringify(selectDatabaseResult)); + return selectDatabaseResult; + } catch (error) { + this.logger.error(`Failed to execute [${selectSQL}]. Error: [${error}]`, error); + if (abap.Classes["CX_SY_DYNAMIC_OSQL_SEMANTICS"] !== void 0) { + throw await new abap.Classes["CX_SY_DYNAMIC_OSQL_SEMANTICS"]().constructor_({ sqlmsg: error.message || "" }); + } + throw error; + } + } + convertInputSelect(select, primaryKeys) { + let convertedSelect = select.replace(/ UP TO (\d+) ROWS(.*)/i, "$2 LIMIT $1"); + if (primaryKeys) { + convertedSelect = convertedSelect.replace(/ ORDER BY PRIMARY KEY/i, " ORDER BY " + primaryKeys.join(", ")); + } else { + convertedSelect = convertedSelect.replace(/ ORDER BY PRIMARY KEY/i, ""); + } + convertedSelect = convertedSelect.replace(/ ASCENDING/ig, " ASC"); + convertedSelect = convertedSelect.replace(/ DESCENDING/ig, " DESC"); + convertedSelect = convertedSelect.replace(/~/g, "."); + return convertedSelect; + } + async openCursor(options) { + if (!this.connection) { + const errorMessage = "Connection is not initialized. Consider calling connect method first."; + this.logger.error(errorMessage); + throw new Error(errorMessage); + } + const statement = this.connection.createStatement(); + const selectSQL = options.select; + this.logger.debug("Executing [{}]...", selectSQL); + const resultSet = statement.executeQuery(selectSQL); + return { + fetchNextCursor: (packageSize) => this.fetchNextCursor.bind(this)(packageSize, resultSet), + closeCursor: () => this.closeCursor.bind(this)(resultSet) + }; + } + async fetchNextCursor(packageSize, resultSet) { + this.logger.debug("Fetching next cursor..."); + const stringify = false; + const resultSetJson = DatabaseResultSetHelper.toJson(resultSet, packageSize, stringify); + const selectDatabaseResult = { + rows: JSON.parse(resultSetJson) + }; + this.logger.debug("Retrieved data [{}]", JSON.stringify(selectDatabaseResult)); + return selectDatabaseResult; + } + async closeCursor(resultSet) { + if (resultSet && !resultSet.isClosed()) { + this.logger.debug("Closing result set..."); + resultSet.close(); + this.logger.debug("Result set was closed"); + } else { + this.logger.warn("Result set is not defined or it is already closed."); + } + } +} +if (typeof module !== "undefined") { + module.exports = DatabaseInitializer; +} +export { + DatabaseInitializer +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2pzL2FiYXAvZGF0YWJhc2UudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7IERCIH0gZnJvbSBcIkBhYmFwbGludC9ydW50aW1lXCI7XG5pbXBvcnQgeyBkYXRhYmFzZSwgc3FsLCB1cGRhdGUsIHF1ZXJ5IH0gZnJvbSBcIkBhZXJva2l0L3Nkay9kYlwiO1xuXG5pbXBvcnQgeyBsb2dnaW5nIH0gZnJvbSBcIkBhZXJva2l0L3Nkay9sb2dcIjtcblxuY29uc3QgRGF0YWJhc2VSZXN1bHRTZXRIZWxwZXIgPSBKYXZhLnR5cGUoXCJvcmcuZWNsaXBzZS5kaXJpZ2libGUuY29tcG9uZW50cy5kYXRhYmFzZS5oZWxwZXJzLkRhdGFiYXNlUmVzdWx0U2V0SGVscGVyXCIpO1xuXG5leHBvcnQgY2xhc3MgRGF0YWJhc2VJbml0aWFsaXplciB7XG4gICAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgREVGQVVMVF9EQVRBX1NPVVJDRV9OQU1FID0gXCJEZWZhdWx0REJcIjtcblxuICAgIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IGxvZ2dlciA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKFwiY29tLmNvZGJleC5rcm9ub3MuYWJhcC5kYXRhYmFzZVwiKTtcblxuICAgIHB1YmxpYyBzdGF0aWMgaW5pdERlZmF1bHREYXRhU291cmNlKGRhdGFzb3VyY2VOYW1lPzogc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgICAgIERhdGFiYXNlSW5pdGlhbGl6ZXIubG9nZ2VyLmluZm8oXCJJbml0IGRlZmF1bHQgZGF0YSBzb3VyY2UgZm9yIEFCQVAuLi5cIik7XG5cbiAgICAgICAgY29uc3QgZGVmYXVsdEFiYXBEYXRhU291cmNlID0gZGF0YXNvdXJjZU5hbWUgPyBkYXRhc291cmNlTmFtZSA6IERhdGFiYXNlSW5pdGlhbGl6ZXIuREVGQVVMVF9EQVRBX1NPVVJDRV9OQU1FO1xuICAgICAgICBEYXRhYmFzZUluaXRpYWxpemVyLmxvZ2dlci5pbmZvKFwiRGVmYXVsdCBBQkFQIGRhdGEgc291cmNlIHdpbGwgYmUgW3t9XVwiLCBkZWZhdWx0QWJhcERhdGFTb3VyY2UpO1xuXG4gICAgICAgIGFiYXAuY29udGV4dC5kYXRhYmFzZUNvbm5lY3Rpb25zW1wiREVGQVVMVFwiXSA9IG5ldyBEYXRhYmFzZUNsaWVudChkZWZhdWx0QWJhcERhdGFTb3VyY2UpO1xuICAgICAgICBEYXRhYmFzZUluaXRpYWxpemVyLmxvZ2dlci5pbmZvKFwiRGVmYXVsdCBkYXRhIHNvdXJjZSBmb3IgQUJBUCB3YXMgaW5pdGlhbGl6ZWQuIFt7fV0gZGF0YSBzb3VyY2Ugd2lsbCBiZSB1c2VkXCIsIGRlZmF1bHRBYmFwRGF0YVNvdXJjZSk7XG4gICAgfTtcbn1cblxuY2xhc3MgRGF0YWJhc2VDbGllbnQgaW1wbGVtZW50cyBEQi5EYXRhYmFzZUNsaWVudCB7XG5cbiAgICBwdWJsaWMgcmVhZG9ubHkgbmFtZSA9IFwia3Jvbm9zLWRlZmF1bHQtZGF0YWJhc2VcIjtcblxuICAgIHByaXZhdGUgcmVhZG9ubHkgbG9nZ2VyO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgZGF0YXNvdXJjZU5hbWU7XG4gICAgcHJpdmF0ZSBjb25uZWN0aW9uOiBhbnk7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoZGF0YXNvdXJjZU5hbWU6IHN0cmluZykge1xuICAgICAgICB0aGlzLmxvZ2dlciA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKFwiY29tLmNvZGJleC5rcm9ub3MuRGF0YWJhc2VDbGllbnRcIik7XG4gICAgICAgIHRoaXMuZGF0YXNvdXJjZU5hbWUgPSBkYXRhc291cmNlTmFtZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgY29ubmVjdCgpIHtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJDcmVhdGluZyBjb25uZWN0aW9uLi4uXCIpO1xuICAgICAgICB0aGlzLmNvbm5lY3Rpb24gPSBkYXRhYmFzZS5nZXRDb25uZWN0aW9uKHRoaXMuZGF0YXNvdXJjZU5hbWUpO1xuICAgICAgICB0aGlzLmNvbm5lY3Rpb24uc2V0QXV0b0NvbW1pdChmYWxzZSk7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgaWYgKGFiYXA/LmNvbnRleHQ/LmRhdGFiYXNlQ29ubmVjdGlvbnMgJiYgYWJhcC5jb250ZXh0LmRhdGFiYXNlQ29ubmVjdGlvbnNbXCJERUZBVUxUXCJdID09PSB0aGlzKSB7XG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICBhYmFwLmJ1aWx0aW4uc3kuZ2V0KCkuZGJzeXM/LnNldCh0aGlzLm5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiQ3JlYXRlZCBjb25uZWN0aW9uXCIpO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBkaXNjb25uZWN0KCkge1xuICAgICAgICBpZiAodGhpcy5jb25uZWN0aW9uKSB7XG4gICAgICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIkNsb3NpbmcgY29ubmVjdGlvbi4uLlwiKTtcbiAgICAgICAgICAgIHRoaXMuY29ubmVjdGlvbi5jbG9zZSgpO1xuICAgICAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJDb25uZWN0aW9uIHdhcyBjbG9zZWRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgZXhlY3V0ZShzcWw6IHN0cmluZyB8IHN0cmluZ1tdKTogUHJvbWlzZTx2b2lkPiB7XG5cbiAgICAgICAgaWYgKHR5cGVvZiBzcWwgIT09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgICAgIGZvciAoY29uc3QgcyBvZiBzcWwpIHtcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmV4ZWN1dGUocyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3FsID09PSBcIlwiKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmNvbm5lY3Rpb24pIHtcbiAgICAgICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGBTUUwgWyR7c3FsfV0gY2Fubm90IGJlIGV4ZWN1dGVkIGJlY2F1c2UgdGhlIGNvbm5lY3Rpb24gaXMgbm90IGluaWFsaXplZGA7XG4gICAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcihlcnJvck1lc3NhZ2UpO1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTWVzc2FnZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIkV4ZWN1dGluZyBzcWwgW3t9XVwiLCBzcWwpO1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBzdGF0ZW1lbnQgPSB0aGlzLmNvbm5lY3Rpb24uY3JlYXRlU3RhdGVtZW50KCk7XG4gICAgICAgICAgICBjb25zdCBoYXNSZXN1bHRTZXQgPSBzdGF0ZW1lbnQuZXhlY3V0ZShzcWwpO1xuICAgICAgICAgICAgaWYgKGhhc1Jlc3VsdFNldCkge1xuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiRXhlY3V0ZWQgc3FsIFt7fV0gaGFzIHJlc3VsdCBzZXQuXCIsIHNxbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBgRmFpbGVkIHRvIGV4ZWN1dGUgWyR7c3FsfV0uIEVycm9yOiBbJHtlcnJvcn1dYDtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmVycm9yKGVycm9yTWVzc2FnZSwgZXJyb3IpO1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTWVzc2FnZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgYmVnaW5UcmFuc2FjdGlvbigpIHtcbiAgICAgICAgdGhpcy5jb25uZWN0KCk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGNvbW1pdCgpIHtcbiAgICAgICAgaWYgKHRoaXMuY29ubmVjdGlvbikge1xuICAgICAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJDb21taXR0aW5nIGN1cnJlbnQgY29ubmVjdGlvbi4uLlwiKTtcbiAgICAgICAgICAgIHRoaXMuY29ubmVjdGlvbi5jb21taXQoKTtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiQ3VycmVudCBjb25uZWN0aW9uIHdhcyBjb21taXR0ZWRcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmxvZ2dlci53YXJuKFwiQ29ubmVjdGlvbiBub3QgaW5pdGlhbGl6ZWQgYW5kIGNhbm5vdCBiZSBjb21taXR0ZWRcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyByb2xsYmFjaygpIHtcbiAgICAgICAgaWYgKHRoaXMuY29ubmVjdGlvbikge1xuICAgICAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJSb2xsaW5nIGJhY2sgY3VycmVudCBjb25uZWN0aW9uLi4uXCIpO1xuICAgICAgICAgICAgdGhpcy5jb25uZWN0aW9uLnJvbGxiYWNrKCk7XG4gICAgICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIkN1cnJlbnQgY29ubmVjdGlvbiB3YXMgcm9sbGJhY2tlZFwiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLndhcm4oXCJDb25uZWN0aW9uIG5vdCBpbml0aWFsaXplZCBhbmQgY2Fubm90IGJlIHJvbGxiYWNrZWRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgZGVsZXRlKG9wdGlvbnM6IERCLkRlbGV0ZURhdGFiYXNlT3B0aW9ucykge1xuICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIkRlbGV0aW5nIHVzaW5nIG9wdGlvbnMgW3t9XVwiLCBKU09OLnN0cmluZ2lmeShvcHRpb25zKSk7XG4gICAgICAgIGxldCBzcWxEZWxldGUgPSB0aGlzLmdldERpYWxlY3QoKS8vXG4gICAgICAgICAgICAuZGVsZXRlKCkvL1xuICAgICAgICAgICAgLmZyb20ob3B0aW9ucy50YWJsZSkvL1xuICAgICAgICAgICAgLmJ1aWxkKCk7XG5cbiAgICAgICAgc3FsRGVsZXRlID0gc3FsRGVsZXRlICsgYCBXSEVSRSAke29wdGlvbnMud2hlcmV9YDtcbiAgICAgICAgcmV0dXJuIHRoaXMuZXhlY3V0ZVVwZGF0ZShzcWxEZWxldGUpO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyB1cGRhdGUob3B0aW9uczogREIuVXBkYXRlRGF0YWJhc2VPcHRpb25zKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiVXBkYXRpbmcgdXNpbmcgb3B0aW9ucyBbe31dXCIsIEpTT04uc3RyaW5naWZ5KG9wdGlvbnMpKTtcbiAgICAgICAgbGV0IHNxbFVwZGF0ZSA9IHRoaXMuZ2V0RGlhbGVjdCgpLy9cbiAgICAgICAgICAgIC51cGRhdGUoKS8vXG4gICAgICAgICAgICAudGFibGUob3B0aW9ucy50YWJsZSkvL1xuICAgICAgICAgICAgLmJ1aWxkKCk7XG5cbiAgICAgICAgLy8gc3FsVXBkYXRlIGFscmVhZHkgY29udGFpbnMgU0VUXG4gICAgICAgIHNxbFVwZGF0ZSA9IHNxbFVwZGF0ZSArIGAgJHtvcHRpb25zLnNldC5qb2luKFwiLCBcIil9IFdIRVJFICR7b3B0aW9ucy53aGVyZX1gO1xuICAgICAgICByZXR1cm4gdGhpcy5leGVjdXRlVXBkYXRlKHNxbFVwZGF0ZSk7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIGluc2VydChvcHRpb25zOiBEQi5JbnNlcnREYXRhYmFzZU9wdGlvbnMpIHtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJJbnNlcnRpbmcgdXNpbmcgb3B0aW9ucyBbe31dXCIsIEpTT04uc3RyaW5naWZ5KG9wdGlvbnMpKTtcbiAgICAgICAgY29uc3QgaW5zZXJ0QnVpbGRlciA9IHRoaXMuZ2V0RGlhbGVjdCgpLy9cbiAgICAgICAgICAgIC5pbnNlcnQoKS8vXG4gICAgICAgICAgICAuaW50byhvcHRpb25zLnRhYmxlKTtcblxuICAgICAgICBvcHRpb25zLmNvbHVtbnMuZm9yRWFjaCgoY29sdW1uTmFtZTogc3RyaW5nLCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjb2x1bW5WYWx1ZSA9IG9wdGlvbnMudmFsdWVzW2luZGV4XTtcbiAgICAgICAgICAgIGluc2VydEJ1aWxkZXIuY29sdW1uKGNvbHVtbk5hbWUpLnZhbHVlKGNvbHVtblZhbHVlKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY29uc3Qgc3FsSW5zZXJ0ID0gaW5zZXJ0QnVpbGRlci5idWlsZCgpO1xuICAgICAgICByZXR1cm4gdGhpcy5leGVjdXRlVXBkYXRlKHNxbEluc2VydCk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBnZXREaWFsZWN0KCkge1xuICAgICAgICBjb25zdCBjb25uID0gZGF0YWJhc2UuZ2V0Q29ubmVjdGlvbih0aGlzLmRhdGFzb3VyY2VOYW1lKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBzcWwuZ2V0RGlhbGVjdChjb25uKTtcbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgIGNvbm4uY2xvc2UoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgZXhlY3V0ZVVwZGF0ZShzcWw6IHN0cmluZykge1xuICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIkV4ZWN1dGluZyBbe31dLi4uXCIsIHNxbCk7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbnN0IGFmZmVjdGVkUm93cyA9IHVwZGF0ZS5leGVjdXRlKHNxbCwgdW5kZWZpbmVkLCB0aGlzLmRhdGFzb3VyY2VOYW1lKTtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiQWZmZWN0ZWQgW3t9XSByb3dzIGJ5IGV4ZWN1dGluZyBbe31dXCIsIGFmZmVjdGVkUm93cywgc3FsKTtcblxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlQ1JVRFJlc3VsdChhZmZlY3RlZFJvd3MsIDApXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcihgRmFpbGVkIHRvIGV4ZWN1dGUgW3t9XS4gRXJyb3I6IFt7fV1gLCBzcWwsIGVycm9yKTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZUVycm9yQ1JVRFJlc3VsdCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBjcmVhdGVFcnJvckNSVURSZXN1bHQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZUNSVURSZXN1bHQoMCwgNCk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBjcmVhdGVDUlVEUmVzdWx0KGFmZmVjdGVkUm93czogbnVtYmVyLCBlcnJvcjogbnVtYmVyKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkYmNudDogYWZmZWN0ZWRSb3dzLFxuICAgICAgICAgICAgc3VicmM6IGVycm9yXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgYXN5bmMgc2VsZWN0KG9wdGlvbnM6IERCLlNlbGVjdERhdGFiYXNlT3B0aW9ucykge1xuICAgICAgICBsZXQgc2VsZWN0U1FMID0gdGhpcy5jb252ZXJ0SW5wdXRTZWxlY3Qob3B0aW9ucy5zZWxlY3QsIG9wdGlvbnMucHJpbWFyeUtleSk7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiRXhlY3V0aW5nIHNlbGVjdCBbe31dLi4uIElucHV0IG9wdGlvbnMgW3t9XVwiLCBzZWxlY3RTUUwsIEpTT04uc3RyaW5naWZ5KG9wdGlvbnMpKTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0U2V0ID0gcXVlcnkuZXhlY3V0ZShzZWxlY3RTUUwsIHVuZGVmaW5lZCwgdGhpcy5kYXRhc291cmNlTmFtZSk7XG4gICAgICAgICAgICBjb25zdCBzZWxlY3REYXRhYmFzZVJlc3VsdCA9IHsgcm93czogcmVzdWx0U2V0IH07XG4gICAgICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIlJlc3VsdCBvZiBzZWxlY3QgW3t9XTogW3t9XVwiLCBzZWxlY3RTUUwsIEpTT04uc3RyaW5naWZ5KHNlbGVjdERhdGFiYXNlUmVzdWx0KSk7XG5cbiAgICAgICAgICAgIHJldHVybiBzZWxlY3REYXRhYmFzZVJlc3VsdDtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmVycm9yKGBGYWlsZWQgdG8gZXhlY3V0ZSBbJHtzZWxlY3RTUUx9XS4gRXJyb3I6IFske2Vycm9yfV1gLCBlcnJvcik7XG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICBpZiAoYWJhcC5DbGFzc2VzW1wiQ1hfU1lfRFlOQU1JQ19PU1FMX1NFTUFOVElDU1wiXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgICAgICAgIHRocm93IGF3YWl0IG5ldyBhYmFwLkNsYXNzZXNbXCJDWF9TWV9EWU5BTUlDX09TUUxfU0VNQU5USUNTXCJdKCkuY29uc3RydWN0b3JfKHsgc3FsbXNnOiBlcnJvci5tZXNzYWdlIHx8IFwiXCIgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgY29udmVydElucHV0U2VsZWN0KHNlbGVjdDogc3RyaW5nLCBwcmltYXJ5S2V5czogc3RyaW5nW10gfCB1bmRlZmluZWQpIHtcbiAgICAgICAgbGV0IGNvbnZlcnRlZFNlbGVjdCA9IHNlbGVjdC5yZXBsYWNlKC8gVVAgVE8gKFxcZCspIFJPV1MoLiopL2ksIFwiJDIgTElNSVQgJDFcIik7XG4gICAgICAgIGlmIChwcmltYXJ5S2V5cykge1xuICAgICAgICAgICAgY29udmVydGVkU2VsZWN0ID0gY29udmVydGVkU2VsZWN0LnJlcGxhY2UoLyBPUkRFUiBCWSBQUklNQVJZIEtFWS9pLCBcIiBPUkRFUiBCWSBcIiArIHByaW1hcnlLZXlzLmpvaW4oXCIsIFwiKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb252ZXJ0ZWRTZWxlY3QgPSBjb252ZXJ0ZWRTZWxlY3QucmVwbGFjZSgvIE9SREVSIEJZIFBSSU1BUlkgS0VZL2ksIFwiXCIpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnZlcnRlZFNlbGVjdCA9IGNvbnZlcnRlZFNlbGVjdC5yZXBsYWNlKC8gQVNDRU5ESU5HL2lnLCBcIiBBU0NcIik7XG4gICAgICAgIGNvbnZlcnRlZFNlbGVjdCA9IGNvbnZlcnRlZFNlbGVjdC5yZXBsYWNlKC8gREVTQ0VORElORy9pZywgXCIgREVTQ1wiKTtcbiAgICAgICAgY29udmVydGVkU2VsZWN0ID0gY29udmVydGVkU2VsZWN0LnJlcGxhY2UoL34vZywgXCIuXCIpO1xuXG4gICAgICAgIHJldHVybiBjb252ZXJ0ZWRTZWxlY3Q7XG4gICAgfVxuXG4gICAgcHVibGljIGFzeW5jIG9wZW5DdXJzb3Iob3B0aW9uczogREIuU2VsZWN0RGF0YWJhc2VPcHRpb25zKTogUHJvbWlzZTxEQi5EYXRhYmFzZUN1cnNvckNhbGxiYWNrcz4ge1xuICAgICAgICBpZiAoIXRoaXMuY29ubmVjdGlvbikge1xuICAgICAgICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gXCJDb25uZWN0aW9uIGlzIG5vdCBpbml0aWFsaXplZC4gQ29uc2lkZXIgY2FsbGluZyBjb25uZWN0IG1ldGhvZCBmaXJzdC5cIjtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmVycm9yKGVycm9yTWVzc2FnZSk7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JNZXNzYWdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHN0YXRlbWVudCA9IHRoaXMuY29ubmVjdGlvbi5jcmVhdGVTdGF0ZW1lbnQoKTtcblxuICAgICAgICBjb25zdCBzZWxlY3RTUUwgPSBvcHRpb25zLnNlbGVjdDtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJFeGVjdXRpbmcgW3t9XS4uLlwiLCBzZWxlY3RTUUwpO1xuXG4gICAgICAgIGNvbnN0IHJlc3VsdFNldCA9IHN0YXRlbWVudC5leGVjdXRlUXVlcnkoc2VsZWN0U1FMKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZmV0Y2hOZXh0Q3Vyc29yOiAocGFja2FnZVNpemU6IG51bWJlcikgPT4gdGhpcy5mZXRjaE5leHRDdXJzb3IuYmluZCh0aGlzKShwYWNrYWdlU2l6ZSwgcmVzdWx0U2V0KSxcbiAgICAgICAgICAgIGNsb3NlQ3Vyc29yOiAoKSA9PiB0aGlzLmNsb3NlQ3Vyc29yLmJpbmQodGhpcykocmVzdWx0U2V0KSxcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGFzeW5jIGZldGNoTmV4dEN1cnNvcihwYWNrYWdlU2l6ZTogbnVtYmVyLCByZXN1bHRTZXQ6IGFueSk6IFByb21pc2U8REIuU2VsZWN0RGF0YWJhc2VSZXN1bHQ+IHtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJGZXRjaGluZyBuZXh0IGN1cnNvci4uLlwiKTtcbiAgICAgICAgY29uc3Qgc3RyaW5naWZ5ID0gZmFsc2U7XG4gICAgICAgIGNvbnN0IHJlc3VsdFNldEpzb24gPSBEYXRhYmFzZVJlc3VsdFNldEhlbHBlci50b0pzb24ocmVzdWx0U2V0LCBwYWNrYWdlU2l6ZSwgc3RyaW5naWZ5KTtcblxuICAgICAgICBjb25zdCBzZWxlY3REYXRhYmFzZVJlc3VsdCA9IHtcbiAgICAgICAgICAgIHJvd3M6IEpTT04ucGFyc2UocmVzdWx0U2V0SnNvbilcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJSZXRyaWV2ZWQgZGF0YSBbe31dXCIsIEpTT04uc3RyaW5naWZ5KHNlbGVjdERhdGFiYXNlUmVzdWx0KSk7XG5cbiAgICAgICAgcmV0dXJuIHNlbGVjdERhdGFiYXNlUmVzdWx0O1xuICAgIH1cblxuICAgIHByaXZhdGUgYXN5bmMgY2xvc2VDdXJzb3IocmVzdWx0U2V0OiBhbnkpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgaWYgKHJlc3VsdFNldCAmJiAhcmVzdWx0U2V0LmlzQ2xvc2VkKCkpIHtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiQ2xvc2luZyByZXN1bHQgc2V0Li4uXCIpXG4gICAgICAgICAgICByZXN1bHRTZXQuY2xvc2UoKTtcbiAgICAgICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKFwiUmVzdWx0IHNldCB3YXMgY2xvc2VkXCIpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmxvZ2dlci53YXJuKFwiUmVzdWx0IHNldCBpcyBub3QgZGVmaW5lZCBvciBpdCBpcyBhbHJlYWR5IGNsb3NlZC5cIilcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQHRzLWlnbm9yZVxuaWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIG1vZHVsZS5leHBvcnRzID0gRGF0YWJhc2VJbml0aWFsaXplcjtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICJBQUNBLFNBQVMsVUFBVSxLQUFLLFFBQVEsYUFBYTtBQUU3QyxTQUFTLGVBQWU7QUFFeEIsTUFBTSwwQkFBMEIsS0FBSyxLQUFLLDJFQUEyRTtBQUU5RyxNQUFNLG9CQUFvQjtBQUFBLEVBQzdCO0FBQUEsU0FBd0IsMkJBQTJCO0FBQUE7QUFBQSxFQUVuRDtBQUFBLFNBQXdCLFNBQVMsUUFBUSxVQUFVLGlDQUFpQztBQUFBO0FBQUEsRUFFcEYsT0FBYyxzQkFBc0IsZ0JBQXFDO0FBQ3JFLHdCQUFvQixPQUFPLEtBQUssc0NBQXNDO0FBRXRFLFVBQU0sd0JBQXdCLGlCQUFpQixpQkFBaUIsb0JBQW9CO0FBQ3BGLHdCQUFvQixPQUFPLEtBQUsseUNBQXlDLHFCQUFxQjtBQUU5RixTQUFLLFFBQVEsb0JBQW9CLFNBQVMsSUFBSSxJQUFJLGVBQWUscUJBQXFCO0FBQ3RGLHdCQUFvQixPQUFPLEtBQUssK0VBQStFLHFCQUFxQjtBQUFBLEVBQ3hJO0FBQ0o7QUFFQSxN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 diff --git a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/src/run.mjs b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/src/run.mjs index 694049382..accf93235 100644 --- a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/src/run.mjs +++ b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/src/run.mjs @@ -1,4 +1,4 @@ -import { DatabaseInitializer } from "sdk/abap/database"; +import { DatabaseInitializer } from "./database.mjs"; import { initializeABAP } from '../dist/abap/init.mjs'; import { zcl_abap_app } from '../dist/abap/zcl_abap_app.clas.mjs'; diff --git a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/template.js b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/template.js index cdc1a454d..8cdff6f35 100644 --- a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/template.js +++ b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/template.js @@ -58,7 +58,11 @@ export function getTemplate() { location: "/template-abap/src/lib/polyfills/process.js", action: "generate", rename: "src/lib/polyfills/process.js" - },{ + } ,{ + location: "/template-abap/src/database.mjs", + action: "generate", + rename: "src/database.mjs" + },{ location: "/template-abap/src/run.mjs", action: "generate", rename: "src/run.mjs" diff --git a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/tsconfig.json b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/tsconfig.json index bfdcbb50b..06e23cd63 100644 --- a/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/tsconfig.json +++ b/abap/components/template-abap/src/main/resources/META-INF/dirigible/template-abap/tsconfig.json @@ -8,6 +8,14 @@ "ESNext", "DOM" ], + "paths": { + "@aerokit/sdk/*": [ + "./node_modules/@aerokit/sdk/dist/esm/*" + ], + "/*": [ + "./*" + ] + }, "types" : [ "../modules/types" ] diff --git a/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/api/snowflake-api.ts b/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/api/snowflake-api.ts index 408e937d7..df50aa2f2 100644 --- a/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/api/snowflake-api.ts +++ b/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/api/snowflake-api.ts @@ -1,4 +1,4 @@ -import { Controller, Post } from "sdk/http" +import { Controller, Post } from "@aerokit/sdk/http" import { FunctionParamsDTO, FunctionResultDTO } from "./function-data-dto" @Controller diff --git a/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/tsconfig.json b/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/tsconfig.json index a762ff22a..0262d4412 100644 --- a/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/tsconfig.json +++ b/abap/components/template-snowflake-function-api/src/main/resources/META-INF/dirigible/template-snowflake-function-api/tsconfig.json @@ -12,6 +12,9 @@ "sdk/*": [ "./modules/src/*" ], + "@aerokit/sdk/*": [ + "./modules/src/*" + ], "/*": [ "./*" ] diff --git a/application/pom.xml b/application/pom.xml index fafdfd70e..0a91373a4 100644 --- a/application/pom.xml +++ b/application/pom.xml @@ -75,6 +75,22 @@ dirigible-components-group-database pom + + org.eclipse.dirigible + dirigible-components-engine-cms + + + org.eclipse.dirigible + dirigible-components-engine-cms-internal + + + org.eclipse.dirigible + dirigible-components-engine-cms-s3 + + + org.eclipse.dirigible + dirigible-components-api-cms + diff --git a/integration-tests/src/test/java/com/codbex/kronos/integration/tests/ABAPStarterTemplateIT.java b/integration-tests/src/test/java/com/codbex/kronos/integration/tests/ABAPStarterTemplateIT.java index c2e8d3e02..30456cb6a 100644 --- a/integration-tests/src/test/java/com/codbex/kronos/integration/tests/ABAPStarterTemplateIT.java +++ b/integration-tests/src/test/java/com/codbex/kronos/integration/tests/ABAPStarterTemplateIT.java @@ -45,8 +45,8 @@ void testCreateProjectFromTemplate() { } private void assertGeneratedJSWorks() { - await().atMost(30, TimeUnit.SECONDS) // Wait at most 10 seconds - .pollInterval(1, TimeUnit.SECONDS) // Check every second + await().atMost(120, TimeUnit.SECONDS) // Wait at most 10 seconds + .pollInterval(10, TimeUnit.SECONDS) // Check every second .until(() -> { try { ide.assertJSHttpResponse(TEST_PROJECT, "dist/run.mjs", 200, "Hello world!"); diff --git a/pom.xml b/pom.xml index f8bb04dba..1c479bd01 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.codbex.platform codbex-platform-parent - 12.31.0 + 12.58.0 codbex - kronos - parent diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/db/db.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/db/db.js index 792de308d..8681c59fd 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/db/db.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/db/db.js @@ -12,7 +12,7 @@ /* * HANA XS Classic Bridge for DB API */ -import { database } from 'sdk/db'; +import { database } from '@aerokit/sdk/db'; import * as TYPE_CONVERTER from 'kronos/db/sqlToXSCColumnTypeConverter'; export function getConnection() { diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/hdb/hdb.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/hdb/hdb.js index a03a9466a..85242512c 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/hdb/hdb.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/hdb/hdb.js @@ -12,7 +12,7 @@ /* * HANA XS Classic Bridge for HDB API */ -import { database } from 'sdk/db'; +import { database } from '@aerokit/sdk/db'; import * as PROCEDURE_UTILS from 'kronos/hdb/procedureUtils'; import * as HDB_UTILS from 'kronos/hdb/hdbUtils'; import * as TYPE_CONVERTER from 'kronos/db/sqlToXSCColumnTypeConverter'; diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/http/http.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/http/http.js index 32d60f155..8a58ed138 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/http/http.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/http/http.js @@ -9,9 +9,9 @@ * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors * SPDX-License-Identifier: EPL-2.0 */ -import { client as dClient } from "sdk/http"; +import { client as dClient } from "@aerokit/sdk/http"; import * as web from "kronos/web/web"; -import { Configurations as config } from "sdk/core"; +import { Configurations as config } from "@aerokit/sdk/core"; export const OPTIONS = 0; export const GET = 1; diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/jobs/jobs.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/jobs/jobs.js index 975f1ed03..24391f06c 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/jobs/jobs.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/jobs/jobs.js @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors * SPDX-License-Identifier: EPL-2.0 */ -import { registry } from "sdk/platform"; +import { registry } from "@aerokit/sdk/platform"; export function Job(constructJob) { if (!constructJob.uri) throw "URI not specified"; diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/net/net.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/net/net.js index 9c75e798e..e938e75a5 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/net/net.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/net/net.js @@ -10,7 +10,7 @@ * SPDX-License-Identifier: EPL-2.0 */ import * as httpUtils from "kronos/http/http"; -import { MailClient as mail } from "sdk/mail"; +import { MailClient as mail } from "@aerokit/sdk/mail"; export const http = httpUtils; diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/security/security.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/security/security.js index ac46a0277..34348e16e 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/security/security.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/security/security.js @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors * SPDX-License-Identifier: EPL-2.0 */ -import { repository as repositoryManager } from "sdk/platform"; +import { repository as repositoryManager } from "@aerokit/sdk/platform"; export function Store(filePath) { var REGISTRY_DIR_PREFIX = "/registry/public/"; diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/session/session.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/session/session.js index 9767177d1..bbe010edb 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/session/session.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/session/session.js @@ -9,7 +9,7 @@ * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors * SPDX-License-Identifier: EPL-2.0 */ -import { user as securityUser } from 'sdk/security'; +import { user as securityUser } from '@aerokit/sdk/security'; export const authType = securityUser.getAuthType(); export const language = securityUser.getLanguage(); diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/codec/codec.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/codec/codec.js index 7cbad3866..b2b8108c6 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/codec/codec.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/codec/codec.js @@ -9,8 +9,8 @@ * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors * SPDX-License-Identifier: EPL-2.0 */ -import { base64 } from 'sdk/utils'; -import { hex } from 'sdk/utils'; +import { base64 } from '@aerokit/sdk/utils'; +import { hex } from '@aerokit/sdk/utils'; export function encodeHex(data) { if (typeof data === 'string') { diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/util.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/util.js index cbf2e531b..2758cb0a1 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/util.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/util/util.js @@ -9,8 +9,8 @@ * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors * SPDX-License-Identifier: EPL-2.0 */ -import { uuid } from "sdk/utils"; -import { bytes } from "sdk/io"; +import { uuid } from "@aerokit/sdk/utils"; +import { bytes } from "@aerokit/sdk/io"; import * as codecUtils from "kronos/util/codec/codec"; export const codec = codecUtils; diff --git a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/web/web.js b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/web/web.js index 1165c8077..a82f4cbc0 100644 --- a/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/web/web.js +++ b/xs/components/api/api-xsjs/src/main/resources/META-INF/dirigible/kronos/web/web.js @@ -13,9 +13,9 @@ * HANA XS Classic Bridge for Web API */ -import { request as dRequest, response as dResponse, upload as dUpload} from 'sdk/http'; +import { request as dRequest, response as dResponse, upload as dUpload} from '@aerokit/sdk/http'; import * as session from 'kronos/session/session'; -import { zip, bytes } from 'sdk/io'; +import { zip, bytes } from '@aerokit/sdk/io'; import * as WEB_UTILS from 'kronos/web/webUtils'; diff --git a/xs/components/engine-xsodata/src/main/java/com/codbex/kronos/engine/xsodata/synchronizer/XSODataSynchronizer.java b/xs/components/engine-xsodata/src/main/java/com/codbex/kronos/engine/xsodata/synchronizer/XSODataSynchronizer.java index bd1469c78..7b91c3535 100644 --- a/xs/components/engine-xsodata/src/main/java/com/codbex/kronos/engine/xsodata/synchronizer/XSODataSynchronizer.java +++ b/xs/components/engine-xsodata/src/main/java/com/codbex/kronos/engine/xsodata/synchronizer/XSODataSynchronizer.java @@ -319,17 +319,16 @@ public void generateOData(XSOData model) throws SQLException { String[] odataxc = odata2ODataXTransformer.transform(oDataDefinition); String odatax = odataxc[0]; String odatac = odataxc[1]; - ODataSchema odataSchema = new ODataSchema(oDataDefinition.getLocation(), oDataDefinition.getName(), null, null, odatax.getBytes()); + ODataSchema odataSchema = new ODataSchema(oDataDefinition.getLocation(), oDataDefinition.getName(), null, null, odatax); odataSchemaService.save(odataSchema); - ODataContainer odataContainer = - new ODataContainer(oDataDefinition.getLocation(), oDataDefinition.getName(), null, null, odatac.getBytes()); + ODataContainer odataContainer = new ODataContainer(oDataDefinition.getLocation(), oDataDefinition.getName(), null, null, odatac); odataContainerService.save(odataContainer); String[] odataMappings = odata2ODataMTransformer.transform(oDataDefinition); int i = 1; for (String mapping : odataMappings) { ODataMapping odataMapping = - new ODataMapping(oDataDefinition.getLocation(), oDataDefinition.getName() + "#" + i++, null, null, mapping.getBytes()); + new ODataMapping(oDataDefinition.getLocation(), oDataDefinition.getName() + "#" + i++, null, null, mapping); odataMappingService.save(odataMapping); } diff --git a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseListener.java b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseListener.java index 4d6d0e83c..38ffdd9eb 100644 --- a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseListener.java +++ b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hana/core/Hana.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hana.core; diff --git a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseVisitor.java b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseVisitor.java index 954c9c9fb..f774236c2 100644 --- a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseVisitor.java +++ b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaBaseVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hana/core/Hana.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hana.core; diff --git a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaLexer.java b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaLexer.java index 6a0c226bd..8e1051180 100644 --- a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaLexer.java +++ b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaLexer.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hana/core/Hana.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hana.core; diff --git a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaListener.java b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaListener.java index fb0fd2d71..c90d420f2 100644 --- a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaListener.java +++ b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hana/core/Hana.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hana.core; diff --git a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaParser.java b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaParser.java index cc689d8ad..b74689c28 100644 --- a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaParser.java +++ b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaParser.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hana/core/Hana.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hana.core; diff --git a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaVisitor.java b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaVisitor.java index 9c4911b56..c620770a3 100644 --- a/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaVisitor.java +++ b/xs/modules/parsers/parser-hana/src/main/java/com/codbex/kronos/parser/hana/core/HanaVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hana/core/Hana.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hana.core; diff --git a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseListener.java b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseListener.java index be3f8eb09..07ea033f6 100644 --- a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseListener.java +++ b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbdd/core/Cds.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbdd.core; diff --git a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseVisitor.java b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseVisitor.java index 189968c1f..107f3156a 100644 --- a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseVisitor.java +++ b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsBaseVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbdd/core/Cds.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbdd.core; diff --git a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsLexer.java b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsLexer.java index 5ade6cb39..d6077f39c 100644 --- a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsLexer.java +++ b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsLexer.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbdd/core/Cds.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbdd.core; diff --git a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsListener.java b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsListener.java index 53a19530f..1b4ae8d6d 100644 --- a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsListener.java +++ b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbdd/core/Cds.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbdd.core; diff --git a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsParser.java b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsParser.java index 530993569..fc8b3a2e4 100644 --- a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsParser.java +++ b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsParser.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbdd/core/Cds.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbdd.core; diff --git a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsVisitor.java b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsVisitor.java index f58822a7d..46ef02f48 100644 --- a/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsVisitor.java +++ b/xs/modules/parsers/parser-hdbdd/src/main/java/com/codbex/kronos/parser/hdbdd/core/CdsVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbdd/core/Cds.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbdd.core; diff --git a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseListener.java b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseListener.java index 445b17a66..bf32bba43 100644 --- a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseListener.java +++ b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbschema/core/HDBSchema.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbschema.core; diff --git a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseVisitor.java b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseVisitor.java index 5822b39ae..01885ff2c 100644 --- a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseVisitor.java +++ b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaBaseVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbschema/core/HDBSchema.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbschema.core; diff --git a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaLexer.java b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaLexer.java index 10dbe70eb..0ec7d2477 100644 --- a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaLexer.java +++ b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaLexer.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbschema/core/HDBSchema.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbschema.core; diff --git a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaListener.java b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaListener.java index 141ab57cf..86e2b5583 100644 --- a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaListener.java +++ b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbschema/core/HDBSchema.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbschema.core; diff --git a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaParser.java b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaParser.java index e9ead6fd7..2dc793339 100644 --- a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaParser.java +++ b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaParser.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbschema/core/HDBSchema.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbschema.core; diff --git a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaVisitor.java b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaVisitor.java index e1658a634..e0b6ff371 100644 --- a/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaVisitor.java +++ b/xs/modules/parsers/parser-hdbschema/src/main/java/com/codbex/kronos/parser/hdbschema/core/HDBSchemaVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbschema/core/HDBSchema.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbschema.core; diff --git a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseListener.java b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseListener.java index 074685a1e..b44d7e3e0 100644 --- a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseListener.java +++ b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbsequence/core/HDBSequence.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbsequence.core; diff --git a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseVisitor.java b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseVisitor.java index bc3d0dd8c..510eb4275 100644 --- a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseVisitor.java +++ b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceBaseVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbsequence/core/HDBSequence.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbsequence.core; diff --git a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceLexer.java b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceLexer.java index 209beb173..04e8e6316 100644 --- a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceLexer.java +++ b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceLexer.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbsequence/core/HDBSequence.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbsequence.core; diff --git a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceListener.java b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceListener.java index 39da42a6a..16f4ea37f 100644 --- a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceListener.java +++ b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbsequence/core/HDBSequence.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbsequence.core; diff --git a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceParser.java b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceParser.java index 4a9b62651..ee86f5d99 100644 --- a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceParser.java +++ b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceParser.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbsequence/core/HDBSequence.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbsequence.core; diff --git a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceVisitor.java b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceVisitor.java index 06ffd9394..e1a363c7c 100644 --- a/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceVisitor.java +++ b/xs/modules/parsers/parser-hdbsequence/src/main/java/com/codbex/kronos/parser/hdbsequence/core/HDBSequenceVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbsequence/core/HDBSequence.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbsequence.core; diff --git a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseListener.java b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseListener.java index b83be83ff..18b489476 100644 --- a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseListener.java +++ b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbtable/core/HDBTable.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbtable.core; diff --git a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseVisitor.java b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseVisitor.java index 0e5f23bbf..16a892746 100644 --- a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseVisitor.java +++ b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableBaseVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbtable/core/HDBTable.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbtable.core; diff --git a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableLexer.java b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableLexer.java index e5ceef57e..c357111ba 100644 --- a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableLexer.java +++ b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableLexer.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbtable/core/HDBTable.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbtable.core; diff --git a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableListener.java b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableListener.java index f5ff34a72..0bce9c08a 100644 --- a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableListener.java +++ b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbtable/core/HDBTable.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbtable.core; diff --git a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableParser.java b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableParser.java index 399ff7ef8..eab240582 100644 --- a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableParser.java +++ b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableParser.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbtable/core/HDBTable.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbtable.core; diff --git a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableVisitor.java b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableVisitor.java index c4c9dbb01..6e793b41d 100644 --- a/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableVisitor.java +++ b/xs/modules/parsers/parser-hdbtable/src/main/java/com/codbex/kronos/parser/hdbtable/core/HDBTableVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbtable/core/HDBTable.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbtable.core; diff --git a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseListener.java b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseListener.java index 0acd8d9dc..cf624d1a5 100644 --- a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseListener.java +++ b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbview/core/HDBView.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbview.core; diff --git a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseVisitor.java b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseVisitor.java index 0ab233aa1..4257f198a 100644 --- a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseVisitor.java +++ b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewBaseVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbview/core/HDBView.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbview.core; diff --git a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewLexer.java b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewLexer.java index 9e61f581e..55b8b3894 100644 --- a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewLexer.java +++ b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewLexer.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbview/core/HDBView.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbview.core; diff --git a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewListener.java b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewListener.java index 5e0973d3c..7a1041bde 100644 --- a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewListener.java +++ b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbview/core/HDBView.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbview.core; diff --git a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewParser.java b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewParser.java index e026089af..7797ed98d 100644 --- a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewParser.java +++ b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewParser.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbview/core/HDBView.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbview.core; diff --git a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewVisitor.java b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewVisitor.java index 4528af675..bf777eaae 100644 --- a/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewVisitor.java +++ b/xs/modules/parsers/parser-hdbview/src/main/java/com/codbex/kronos/parser/hdbview/core/HDBViewVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/hdbview/core/HDBView.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.hdbview.core; diff --git a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseListener.java b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseListener.java index 2fdc48a78..9cfbc6769 100644 --- a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseListener.java +++ b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/xsodata/core/XSOData.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.xsodata.core; diff --git a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseVisitor.java b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseVisitor.java index 286688e1c..2a57c7ffa 100644 --- a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseVisitor.java +++ b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataBaseVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/xsodata/core/XSOData.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.xsodata.core; diff --git a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataLexer.java b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataLexer.java index a8dfcab79..a6d2f83df 100644 --- a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataLexer.java +++ b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataLexer.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/xsodata/core/XSOData.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.xsodata.core; diff --git a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataListener.java b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataListener.java index b5899fd7d..40c9ca1a7 100644 --- a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataListener.java +++ b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataListener.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/xsodata/core/XSOData.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.xsodata.core; diff --git a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataParser.java b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataParser.java index 53cdf619d..a5ed7d9e9 100644 --- a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataParser.java +++ b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataParser.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/xsodata/core/XSOData.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.xsodata.core; diff --git a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataVisitor.java b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataVisitor.java index 571ec9b36..95518323a 100644 --- a/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataVisitor.java +++ b/xs/modules/parsers/parser-xsodata/src/main/java/com/codbex/kronos/parser/xsodata/core/XSODataVisitor.java @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2022 codbex or an codbex affiliate company and contributors + * + * All rights reserved. This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v20.html + * + * SPDX-FileCopyrightText: 2022 codbex or an codbex affiliate company and contributors + * SPDX-License-Identifier: EPL-2.0 + */ // Generated from com/codbex/kronos/parser/xsodata/core/XSOData.g4 by ANTLR 4.13.2 package com.codbex.kronos.parser.xsodata.core;