[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for com.trekglobal.idempiere.extensions.main 1.0.0-SNAPSHOT:
[INFO]
[INFO] com.trekglobal.idempiere.rest.api .................. FAILURE [ 5.883 s]
[INFO] com.trekglobal.idempiere.extensions.p2 ............. SKIPPED
[INFO] com.trekglobal.idempiere.rest.api.test ............. SKIPPED
[INFO] com.trekglobal.idempiere.extensions.main ........... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.034 s
[INFO] Finished at: 2026-02-22T04:44:22+01:00
[INFO] ------------------------------------------------------------------------
Waiting for Jenkins to finish collecting data
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:4.0.8:compile (default-compile) on project com.trekglobal.idempiere.rest.api: Compilation failure: Compilation failure:
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/json/POParser.java:[33]
[ERROR] import org.adempiere.exceptions.CrossTenantException;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.adempiere.exceptions.CrossTenantException cannot be resolved
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/json/POParser.java:[99]
[ERROR] } catch (CrossTenantException e) {
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/json/expand/ExpandParser.java:[163]
[ERROR] if (po.is_Partial() && !po.is_ColumnLoaded(columnName)) {
[ERROR] ^^^^^^^^^^
[ERROR] The method is_Partial() is undefined for the type PO
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/json/expand/ExpandParser.java:[163]
[ERROR] if (po.is_Partial() && !po.is_ColumnLoaded(columnName)) {
[ERROR] ^^^^^^^^^^^^^^^
[ERROR] The method is_ColumnLoaded(String) is undefined for the type PO
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/model/MRestUpload.java:[136]
[ERROR] image.getInputStream(),
[ERROR] ^^^^^^^^^^^^^^
[ERROR] The method getInputStream() is undefined for the type MImage
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[51]
[ERROR] import org.adempiere.exceptions.CrossTenantException;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.adempiere.exceptions.CrossTenantException cannot be resolved
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[430]
[ERROR] new CrossTenantException(true, po.get_TableName(), -1));
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[439]
[ERROR] po.validForeignKeysEx();
[ERROR] ^^^^^^^^^^^^^^^^^^
[ERROR] The method validForeignKeysEx() is undefined for the type PO
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[442]
[ERROR] } catch (CrossTenantException e) {
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[549]
[ERROR] childPO.validForeignKeysEx();
[ERROR] ^^^^^^^^^^^^^^^^^^
[ERROR] The method validForeignKeysEx() is undefined for the type PO
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[580]
[ERROR] if (ex instanceof CrossTenantException)
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[581]
[ERROR] return "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in " + String.valueOf(((CrossTenantException)ex).getFKColumn());
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[581]
[ERROR] return "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in " + String.valueOf(((CrossTenantException)ex).getFKColumn());
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[581]
[ERROR] return "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in " + String.valueOf(((CrossTenantException)ex).getFKColumn());
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[581]
[ERROR] return "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in " + String.valueOf(((CrossTenantException)ex).getFKColumn());
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[626]
[ERROR] po.validForeignKeysEx();
[ERROR] ^^^^^^^^^^^^^^^^^^
[ERROR] The method validForeignKeysEx() is undefined for the type PO
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[629]
[ERROR] } catch (CrossTenantException e) {
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[694]
[ERROR] childPO.validForeignKeysEx();
[ERROR] ^^^^^^^^^^^^^^^^^^
[ERROR] The method validForeignKeysEx() is undefined for the type PO
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[707]
[ERROR] if (ex instanceof CrossTenantException)
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[709]
[ERROR] "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in ", String.valueOf(((CrossTenantException)ex).getFKColumn()));
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[709]
[ERROR] "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in ", String.valueOf(((CrossTenantException)ex).getFKColumn()));
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[709]
[ERROR] "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in ", String.valueOf(((CrossTenantException)ex).getFKColumn()));
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/ModelResourceImpl.java:[709]
[ERROR] "Foreign ID " + ((CrossTenantException)ex).getFKValue() + " not found in ", String.valueOf(((CrossTenantException)ex).getFKColumn()));
[ERROR] ^^^^^^^^^^^^^^^^^^^^
[ERROR] CrossTenantException cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/UploadResourceImpl.java:[662]
[ERROR] attachment.addEntry(uploadDetails.fileName(), targetFile);
[ERROR] ^^^^^^^^
[ERROR] The method addEntry(String, byte[]) in the type MAttachment is not applicable for the arguments (String, File)
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/UploadResourceImpl.java:[687]
[ERROR] archive.setInputStream(inputStream);
[ERROR] ^^^^^^^^^^^^^^
[ERROR] The method setInputStream(InputStream) is undefined for the type MArchive
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/UploadResourceImpl.java:[711]
[ERROR] image.setInputStream(inputStream);
[ERROR] ^^^^^^^^^^^^^^
[ERROR] The method setInputStream(InputStream) is undefined for the type MImage
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/UploadResourceImpl.java:[807]
[ERROR] archive.setInputStream(chunkInputStream);
[ERROR] ^^^^^^^^^^^^^^
[ERROR] The method setInputStream(InputStream) is undefined for the type MArchive
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/WindowResourceImpl.java:[66]
[ERROR] import org.idempiere.db.util.SQLFragment;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.idempiere.db.util.SQLFragment cannot be resolved
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/WindowResourceImpl.java:[784]
[ERROR] new SQLFragment(convertedStatement.getWhereClause(), paramList));
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/impl/WindowResourceImpl.java:[1145]
[ERROR] query.addRestriction(new SQLFragment("1=2"));
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[62]
[ERROR] import org.idempiere.db.util.SQLFragment;
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.idempiere.db.util.SQLFragment cannot be resolved
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[421]
[ERROR] private SQLFragment buildQuerySQL(int start, int end) {
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[423]
[ERROR] SQLFragment dynFilter = getSQLFilter();
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[423]
[ERROR] SQLFragment dynFilter = getSQLFilter();
[ERROR] ^^^^^^^^^^^^
[ERROR] The method getSQLFilter() from the type InfoWindow refers to the missing type SQLFragment
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[450]
[ERROR] return new SQLFragment(dataSql, dynFilter.parameters());
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[453]
[ERROR] private SQLFragment getSQLFilter() {
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[502]
[ERROR] SQLFragment filter = DB.intersectFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[502]
[ERROR] SQLFragment filter = DB.intersectFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^^^^^^^^^^^
[ERROR] The method intersectFilterForCSV(String, String) is undefined for the type DB
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[506]
[ERROR] SQLFragment filter = DB.inFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[506]
[ERROR] SQLFragment filter = DB.inFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^^^^
[ERROR] The method inFilterForCSV(String, String) is undefined for the type DB
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[516]
[ERROR] SQLFragment filter = DB.inFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[516]
[ERROR] SQLFragment filter = DB.inFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^^^^
[ERROR] The method inFilterForCSV(String, String) is undefined for the type DB
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[522]
[ERROR] SQLFragment filter = DB.intersectFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[522]
[ERROR] SQLFragment filter = DB.intersectFilterForCSV(columnName, pString);
[ERROR] ^^^^^^^^^^^^^^^^^^^^^
[ERROR] The method intersectFilterForCSV(String, String) is undefined for the type DB
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[570]
[ERROR] sql = Env.parseContextForSql(Env.getCtx(), 0, sql, true, true, parameters);
[ERROR] ^^^^^^^^^^^^^^^^^^
[ERROR] The method parseContextForSql(Properties, int, String, boolean, boolean, List<Object>) is undefined for the type Env
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[573]
[ERROR] statementParameters = Env.mergeParameters(preParse, sql, statementParameters.toArray(), parameters.toArray());
[ERROR] ^^^^^^^^^^^^^^^
[ERROR] The method mergeParameters(String, String, Object[], Object[]) is undefined for the type Env
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[580]
[ERROR] return new SQLFragment(sql, statementParameters);
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[723]
[ERROR] SQLFragment sql = buildQuerySQL(start, end);
[ERROR] ^^^^^^^^^^^
[ERROR] SQLFragment cannot be resolved to a type
[ERROR] /var/lib/jenkins/workspace/idempiere-rest-master/com.trekglobal.idempiere.rest.api/src/com/trekglobal/idempiere/rest/api/v1/resource/info/InfoWindow.java:[723]
[ERROR] SQLFragment sql = buildQuerySQL(start, end);
[ERROR] ^^^^^^^^^^^^^
[ERROR] The method buildQuerySQL(int, int) from the type InfoWindow refers to the missing type SQLFragment
[ERROR] 49 problems (49 errors)
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
Started
Running as SYSTEM
Build failed before it gets to this module
Finished: NOT_BUILT