From 915c07a62e9c6d2c532f2e360941b12f12b27206 Mon Sep 17 00:00:00 2001
From: SimonCockx <47859223+SimonCockx@users.noreply.github.com>
Date: Wed, 5 Mar 2025 17:25:22 +0100
Subject: [PATCH] Revert Xtext upgrade (#946)
---
.github/renovate.json | 2 +-
.github/workflows/license-scanning.yml | 1 -
README.md | 4 +-
checkstyle.xml | 6 +-
pom.xml | 15 +-
.../RosettaContentProposalProvider.java | 2 +-
...ancellableContentAssistContextFactory.java | 2 +-
.../CancellableContentAssistService.java | 4 +-
.../cancellable/CancellableRosettaParser.java | 2 +-
.../formatting/RosettaFormattingService.java | 4 +-
.../hover/RosettaDocumentationProvider.java | 2 +-
.../ide/hover/RosettaHoverService.java | 2 +-
.../inlayhints/AbstractInlayHintsService.java | 2 +-
.../inlayhints/RosettaInlayHintsService.java | 2 +-
.../quickfix/RosettaCodeActionProvider.java | 8 +-
.../quickfix/RosettaCodeActionService.java | 15 +-
.../ide/quickfix/RosettaQuickFixProvider.java | 2 +-
.../RosettaResolveCodeActionService.java | 2 +-
.../AbstractSemanticTokensService.java | 2 +-
.../RosettaSemanticTokensService.java | 2 +-
.../ide/server/RosettaLanguageServerImpl.java | 45 +-
...aLanguageServerShutdownAndExitHandler.java | 2 +-
.../ide/server/RosettaRequestManager.java | 4 +-
.../ide/server/RosettaServerModule.java | 5 -
.../ide/server/RosettaWorkspaceManager.java | 25 -
.../util/AbstractLanguageServerService.java | 2 +-
.../rosetta/ide/util/CodeActionUtils.java | 2 +-
.../regnosys/rosetta/ide/util/RangeUtils.java | 2 +-
.../rosetta/ide/quickfix/QuickFixTest.xtend | 2 +-
.../ide/server/RosettaRequestManagerTest.java | 2 +-
.../AbstractRosettaLanguageServerTest.xtend | 2 +-
.../tests/RosettaTextMateGrammarTest.java | 2 +-
.../checkstyle-for-deprecated-guice.xml | 25 -
rosetta-integration-tests/pom.xml | 26 -
.../java/object/RosettaExtensionsTest.xtend | 4 +-
.../tests/RosettaExpressionsTest.xtend | 2 +-
.../rosetta/tests/RosettaParsingTest.xtend | 18 +-
.../types/RosettaTypeProviderXtendTest.xtend | 2 +-
.../regnosys/rosetta/RosettaEcoreUtil.xtend | 4 +-
.../rosetta/RosettaRuntimeModule.xtend | 2 +-
.../rosetta/cache/IRequestScopedCache.java | 2 +-
.../rosetta/cache/RequestScopedCache.java | 6 +-
.../DefaultRosettaConfigurationProvider.java | 4 +-
.../RosettaGeneratorsConfiguration.java | 4 +-
.../config/RosettaModelConfiguration.java | 4 +-
.../config/RosettaTabulatorConfiguration.java | 4 +-
...FileBasedRosettaConfigurationProvider.java | 6 +-
.../RosettaConfigurationFileProvider.java | 4 +-
.../RosettaDerivedStateComputer.java | 2 +-
.../RosettaExpressionFormatter.xtend | 4 +-
.../formatting2/RosettaFormatter.xtend | 4 +-
.../formatting2/XtextResourceFormatter.java | 4 +-
.../IdentifierRepresentationService.java | 2 +-
.../rosetta/generator/RosettaGenerator.xtend | 14 +-
.../RosettaOutputConfigurationProvider.xtend | 2 +-
.../EmptyExternalGeneratorsProvider.java | 4 +-
.../java/condition/ConditionGenerator.xtend | 4 +-
.../generator/java/enums/EnumGenerator.xtend | 2 +-
.../expression/DeepPathUtilGenerator.xtend | 4 +-
.../java/expression/ExpressionGenerator.xtend | 2 +-
.../expression/JavaDependencyProvider.xtend | 2 +-
.../java/expression/TypeCoercionService.xtend | 2 +-
.../java/function/FunctionGenerator.xtend | 12 +-
.../function/LabelProviderGenerator.xtend | 2 +-
.../function/LabelProviderGeneratorUtil.java | 2 +-
.../java/object/MetaFieldGenerator.xtend | 2 +-
.../java/object/ModelMetaGenerator.xtend | 2 +-
.../java/object/ModelObjectBoilerPlate.xtend | 2 +-
.../object/ModelObjectBuilderGenerator.xtend | 2 +-
.../java/object/ModelObjectGenerator.xtend | 2 +-
.../java/object/ValidatorsGenerator.xtend | 2 +-
.../java/reports/ReportGenerator.xtend | 2 +-
.../java/reports/RuleGenerator.xtend | 2 +-
.../java/reports/TabulatorGenerator.xtend | 14 +-
.../generator/java/types/JavaTypeJoiner.java | 2 +-
.../java/types/JavaTypeTranslator.java | 2 +-
.../generator/java/types/JavaTypeUtil.java | 2 +-
.../generator/java/util/RecordJavaUtil.xtend | 2 +-
.../java/validator/ValidatorGenerator.xtend | 4 +-
.../util/RosettaFunctionExtensions.xtend | 2 +-
.../interpreter/RosettaInterpreter.java | 2 +-
.../interpreter/RosettaValueFactory.java | 2 +-
.../parsing/RosettaValueConverterService.java | 2 +-
.../rosetta/parsing/ValidIDConverter.java | 2 +-
.../resource/RosettaFragmentProvider.java | 2 +-
.../RosettaResourceDescriptionStrategy.java | 3 +-
.../rosetta/scoping/ReversedSimpleScope.java | 2 +-
.../scoping/RosettaScopeProvider.xtend | 2 +-
.../rosetta/transgest/ModelLoaderImpl.java | 4 +-
.../rosetta/types/CardinalityProvider.java | 2 +-
.../rosetta/types/ExpectedTypeProvider.java | 2 +-
.../rosetta/types/RObjectFactory.java | 2 +-
.../rosetta/types/RosettaTypeProvider.xtend | 4 +-
.../rosetta/types/SubtypeRelation.java | 2 +-
.../regnosys/rosetta/types/TypeFactory.java | 2 +-
.../regnosys/rosetta/types/TypeSystem.java | 4 +-
.../types/builtin/RBuiltinTypeService.java | 4 +-
.../utils/ConstructorManagementService.java | 2 +-
.../rosetta/utils/ExternalAnnotationUtil.java | 2 +-
.../utils/ImportManagementService.java | 2 +-
.../utils/RosettaConfigExtension.xtend | 2 +-
.../utils/RosettaSimpleSystemSolver.java | 2 +-
.../AbstractDeclarativeRosettaValidator.java | 2 +-
.../validation/AttributeValidator.java | 2 +-
.../rosetta/validation/ChoiceValidator.java | 2 +-
.../rosetta/validation/EnumValidator.java | 2 +-
.../rosetta/validation/ReportValidator.java | 2 +-
.../validation/RosettaSimpleValidator.xtend | 16 +-
.../rosetta/validation/TypeValidator.java | 2 +-
.../AbstractExpressionValidator.java | 2 +-
.../expression/ConstructorValidator.java | 2 +-
.../expression/ExpressionValidator.java | 2 +-
.../expression/SwitchValidator.java | 2 +-
.../maven/AbstractRosettaGeneratorMojo.java | 50 +-
.../rosetta/maven/ResourceFormatterMojo.java | 2 +-
.../rosetta/maven/RosettaGenerateMojo.java | 5 -
.../maven/RosettaStandaloneBuilder.java | 464 ++++--------------
.../maven/RosettaTestGenerateMojo.java | 6 -
...letonGeneratorResourceServiceProvider.java | 2 +-
.../profiling/InitializationBenchmark.java | 2 +-
.../checkstyle-for-deprecated-guice.xml | 25 -
rosetta-runtime/pom.xml | 26 -
.../testmodel/RosettaTestModelService.java | 2 +-
.../tests/util/CodeGeneratorTestHelper.xtend | 2 +-
.../util/ExpressionJavaEvaluatorService.xtend | 2 +-
.../rosetta/tests/util/ExpressionParser.xtend | 4 +-
.../util/ExpressionValidationHelper.xtend | 4 +-
.../rosetta/tests/util/ModelHelper.xtend | 2 +-
.../rosetta/tools/ResourceFormattingTool.java | 2 +-
.../UnnecessaryElementsRemover.java | 2 +-
.../modelimport/RosettaModelFactory.java | 2 +-
.../tools/modelimport/RosettaXsdMapping.java | 2 +-
.../tools/modelimport/XsdElementImport.java | 2 +-
.../tools/modelimport/XsdEnumImport.java | 2 +-
.../rosetta/tools/modelimport/XsdImport.java | 2 +-
.../tools/modelimport/XsdTypeAliasImport.java | 2 +-
.../tools/modelimport/XsdTypeImport.java | 2 +-
.../UnnecessaryElementsRemoverTest.xtend | 2 +-
.../tools/modelimport/XsdImportTest.java | 4 +-
rosetta-xcore-plugin-dependencies/pom.xml | 8 +-
.../RosettaSerializerFragment.xtend | 2 +-
141 files changed, 328 insertions(+), 798 deletions(-)
delete mode 100644 rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaWorkspaceManager.java
delete mode 100644 rosetta-integration-tests/checkstyle-for-deprecated-guice.xml
delete mode 100644 rosetta-runtime/checkstyle-for-deprecated-guice.xml
diff --git a/.github/renovate.json b/.github/renovate.json
index 6ce5896ce..f9ac95a8e 100644
--- a/.github/renovate.json
+++ b/.github/renovate.json
@@ -16,7 +16,7 @@
"packageRules": [
{
- "description": "Group all Eclipse related dependencies (including Xtext). These dependencies often introduce breaking changes in minor version upgrades.",
+ "description": "Group all Eclipse related dependencies (including Xtext). Because these dependencies often introduce breaking changes in minor version upgrades, we always require an explicit approval in the dependency dashboard before creating a PR.",
"matchPackagePatterns": ["^org\\.eclipse\\."],
"groupName": "eclipse dependencies",
"groupSlug": "eclipse-dependencies"
diff --git a/.github/workflows/license-scanning.yml b/.github/workflows/license-scanning.yml
index 9e49d615b..bd3fba85f 100644
--- a/.github/workflows/license-scanning.yml
+++ b/.github/workflows/license-scanning.yml
@@ -21,7 +21,6 @@ env:
ALLOW_LICENSES: "
licenses/license/name!='Apache License, Version 2.0' and
not(contains(licenses/license/url, '://www.apache.org/licenses/LICENSE-2.0.txt')) and
- not(contains(licenses/license/url, '://opensource.org/licenses/Apache-2.0')) and
licenses/license/name!='BSD License' and
not(contains(licenses/license/url, 'antlr.org/license.html')) and
diff --git a/README.md b/README.md
index d5cacf3d7..0f3c7d44d 100644
--- a/README.md
+++ b/README.md
@@ -77,10 +77,10 @@ To build the project, run `mvn clean install`.
### 2. Setting things up in Eclipse
#### Install Eclipse IDE for Java and DSL Developers
-Install version `2025-06` of the "Eclipse IDE for Java and DSL Developers" using the [Eclipse Installer](https://www.eclipse.org/downloads/packages/installer). You might have to enable "Advanced Mode" in the settings of the Eclipse Installer to install a specific version.
+Install version `2022-06` of the "Eclipse IDE for Java and DSL Developers" using the [Eclipse Installer](https://www.eclipse.org/downloads/packages/installer). Make sure to install version `2022-06`! Later versions dropped support for Java 8 Xtend files, which we need. You might have to enable "Advanced Mode" in the settings of the Eclipse Installer to install a specific version.
#### Configure Eclipse with the right version of Java
-Xtend files cannot be build with any Java version later than 21. In Eclipse, go to Settings... > Java > Installed JREs and make sure the checked JRE points to a Java version of 21.
+Xtend files cannot be build with any Java version later than 17. In Eclipse, go to Settings... > Java > Installed JREs and make sure the checked JRE points to a Java version of 17.
#### Install the Checkstyle plugin
We use [Checkstyle](https://checkstyle.sourceforge.io/) for enforcing good coding practices. The Eclipse plugin for Checkstyle can be found here: [https://checkstyle.org/eclipse-cs/#!/](https://checkstyle.org/eclipse-cs/#!/).
diff --git a/checkstyle.xml b/checkstyle.xml
index 4ecc0dbb8..82acaf312 100644
--- a/checkstyle.xml
+++ b/checkstyle.xml
@@ -21,12 +21,10 @@
-
+
-
+ value="com.google.inject.Inject, com.google.inject.name.Named, com.google.inject.Provider" />
diff --git a/pom.xml b/pom.xml
index adc1b9c94..cc002c685 100644
--- a/pom.xml
+++ b/pom.xml
@@ -98,11 +98,11 @@
10
- 2.38.0
+ 2.27.0
3.14.0
1.12.0
2.2
- 1.7.0
+ 1.6.0
3.9.8
3.9.8
3.13.1
@@ -116,7 +116,7 @@
5.12.0
- 1.32.0
+ 1.23.0
3.5.0
3.4.0
3.3.0
@@ -180,13 +180,6 @@
-
-
- com.google.inject
- guice
- 6.0.0
-
org.eclipse.xtext
xtext-dev-bom
@@ -227,7 +220,7 @@
org.eclipse.xtext
- org.eclipse.xtext.xtext.generator
+ org.eclipse.xtext.generator
${xtext.version}
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/RosettaContentProposalProvider.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/RosettaContentProposalProvider.java
index d6595eb93..b935153a6 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/RosettaContentProposalProvider.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/RosettaContentProposalProvider.java
@@ -1,6 +1,6 @@
package com.regnosys.rosetta.ide.contentassist;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.RuleCall;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java
index 95771afac..4e27a8e62 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java
@@ -19,7 +19,7 @@
import java.util.Collection;
import java.util.Collections;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.antlr.runtime.ANTLRStringStream;
import org.antlr.runtime.Token;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java
index c1b63ba64..2f2df8066 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java
@@ -19,8 +19,8 @@
import java.util.Arrays;
import java.util.concurrent.ExecutorService;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
import org.eclipse.lsp4j.CompletionItem;
import org.eclipse.lsp4j.CompletionList;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java
index 4fd4be3cb..81b1efec7 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java
@@ -19,7 +19,7 @@
import java.util.ArrayList;
import java.util.Collection;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.antlr.runtime.TokenSource;
import org.eclipse.xtext.AbstractElement;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java
index 6cd93aefe..a1045f4cd 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java
@@ -19,8 +19,8 @@
import java.util.ArrayList;
import java.util.List;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
import org.eclipse.lsp4j.FormattingOptions;
import org.eclipse.lsp4j.TextEdit;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java
index 7c7e1f220..5a03e02af 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java
@@ -4,7 +4,7 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.documentation.IEObjectDocumentationProvider;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaHoverService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaHoverService.java
index 6388821db..8480dd808 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaHoverService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaHoverService.java
@@ -3,7 +3,7 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.lsp4j.Hover;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java
index c63dd1c4e..f3ab3cf87 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java
@@ -29,7 +29,7 @@
import org.eclipse.xtext.resource.XtextResource;
import org.eclipse.xtext.util.CancelIndicator;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import java.util.*;
/**
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java
index ec78d181a..ff91cc738 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java
@@ -16,7 +16,7 @@
package com.regnosys.rosetta.ide.inlayhints;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.lsp4j.InlayHint;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionProvider.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionProvider.java
index 5fa900aa9..9f97ea161 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionProvider.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionProvider.java
@@ -3,7 +3,7 @@
import java.util.ArrayList;
import java.util.List;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.EList;
import org.eclipse.lsp4j.CodeAction;
@@ -18,8 +18,6 @@
import com.regnosys.rosetta.utils.ImportManagementService;
public class RosettaCodeActionProvider extends AbstractCodeActionProvider {
- private static final String SORT_IMPORTS_LABEL = "Sort imports";
-
@Inject
private ImportManagementService importManagementService;
@Inject
@@ -32,14 +30,14 @@ public List getCodeActions(Options options) {
// Handle Sorting CodeAction
RosettaModel model = (RosettaModel) options.getResource().getContents().get(0);
if (!importManagementService.isSorted(model.getImports())) {
- result.add(codeActionUtils.createUnresolvedCodeAction(SORT_IMPORTS_LABEL, options.getCodeActionParams(),
+ result.add(codeActionUtils.createUnresolvedCodeAction("Sort imports", options.getCodeActionParams(),
CodeActionKind.SourceOrganizeImports));
}
return result;
}
- @CodeActionResolution(SORT_IMPORTS_LABEL)
+ @CodeActionResolution("Sort imports")
public List sortImports(RosettaModel model) {
EList imports = model.getImports();
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionService.java
index e0582fd33..603cfd260 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaCodeActionService.java
@@ -21,7 +21,7 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.lsp4j.CodeAction;
import org.eclipse.lsp4j.CodeActionKind;
@@ -30,7 +30,6 @@
import org.eclipse.lsp4j.jsonrpc.messages.Either;
import org.eclipse.xtext.ide.editor.quickfix.DiagnosticResolution;
import org.eclipse.xtext.ide.editor.quickfix.IQuickFixProvider;
-import org.eclipse.xtext.ide.server.ILanguageServerAccess;
import org.eclipse.xtext.ide.server.codeActions.ICodeActionService2;
import com.regnosys.rosetta.ide.util.CodeActionUtils;
@@ -48,16 +47,7 @@ public class RosettaCodeActionService implements ICodeActionService2 {
public List> getCodeActions(Options options) {
List> result = new ArrayList<>();
- // By default, Xtext only reads the resource if there is a diagnostic relevant for the quick fix provider.
- // However, we always require the resource, since we always check contents to, e.g., check whether the imports are sorted or not.
- options.getLanguageServerAccess()
- .doSyncRead(options.getURI(), (ILanguageServerAccess.Context context) -> {
- options.setDocument(context.getDocument());
- options.setResource(context.getResource());
- return null;
- });
-
- // Handle code actions
+ //Handle Code Actions
List> codeActions = codeActionProvider.getCodeActions(options).stream()
.map(action -> Either.forRight(action))
.collect(Collectors.toList());
@@ -68,7 +58,6 @@ public List> getCodeActions(Options options) {
|| options.getCodeActionParams().getContext().getOnly().contains(CodeActionKind.QuickFix);
if (handleQuickfixes) {
- // Handle quick fixes
List diagnostics = options.getCodeActionParams().getContext().getDiagnostics();
for (Diagnostic diagnostic : diagnostics) {
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java
index 858f722c2..10322966e 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java
@@ -21,7 +21,7 @@
import java.util.List;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.lsp4j.Diagnostic;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaResolveCodeActionService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaResolveCodeActionService.java
index c5ff28207..f0eba5a18 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaResolveCodeActionService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaResolveCodeActionService.java
@@ -4,7 +4,7 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.lsp4j.CodeAction;
import org.eclipse.lsp4j.CodeActionKind;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java
index 462e2d1ab..1d30af80c 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java
@@ -20,7 +20,7 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java
index d4564aff8..75af51b2a 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java
@@ -16,7 +16,7 @@
package com.regnosys.rosetta.ide.semantictokens;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java
index 175c34833..0d3a0903a 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java
@@ -21,7 +21,7 @@
import java.util.List;
import java.util.concurrent.CompletableFuture;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.URI;
import org.eclipse.lsp4j.CodeAction;
@@ -62,7 +62,7 @@
* TODO: contribute to Xtext.
*
*/
-public class RosettaLanguageServerImpl extends LanguageServerImpl implements RosettaLanguageServer{
+public class RosettaLanguageServerImpl extends LanguageServerImpl implements RosettaLanguageServer{
@Inject FormattingOptionsAdaptor formattingOptionsAdapter;
@Inject CodeActionUtils codeActionUtils;
@@ -156,25 +156,16 @@ protected URI uninstallInlayHintURI(InlayHint inlayHint) {
/*** SEMANTIC TOKENS ***/
public List semanticTokens(SemanticTokensParams params, CancelIndicator cancelIndicator) {
- URI uri = getURI(params.getTextDocument());
- return getWorkspaceManager().doRead(uri, (document, resource) -> {
+ URI uri = this.getURI(params.getTextDocument());
+ return this.getWorkspaceManager().doRead(uri, (document, resource) -> {
ISemanticTokensService service = getService(uri, ISemanticTokensService.class);
return service.computeSemanticTokens(document, resource, params, cancelIndicator);
});
}
- /**
- * LSP method: textDocument/semanticTokens/full
- */
- @Override
- public CompletableFuture semanticTokensFull(SemanticTokensParams params) {
- return getRequestManager().runRead((cancelIndicator) -> semanticTokensFull(params, cancelIndicator));
- }
-
- @Override
protected SemanticTokens semanticTokensFull(SemanticTokensParams params, CancelIndicator cancelIndicator) {
- URI uri = getURI(params.getTextDocument());
- return getWorkspaceManager().doRead(uri, (document, resource) -> {
+ URI uri = this.getURI(params.getTextDocument());
+ return this.getWorkspaceManager().doRead(uri, (document, resource) -> {
ISemanticTokensService service = getService(uri, ISemanticTokensService.class);
List tokens = service.computeSemanticTokens(document, resource, params, cancelIndicator);
SemanticTokens result = service.toSemanticTokensResponse(tokens);
@@ -183,30 +174,38 @@ protected SemanticTokens semanticTokensFull(SemanticTokensParams params, CancelI
}
/**
- * LSP method: textDocument/semanticTokens/full/delta
+ * LSP method: textDocument/semanticTokens/full
*/
@Override
- public CompletableFuture> semanticTokensFullDelta(SemanticTokensDeltaParams params) {
- throw new UnsupportedOperationException();
+ public CompletableFuture semanticTokensFull(SemanticTokensParams params) {
+ return this.getRequestManager().runRead((cancelIndicator) -> this.semanticTokensFull(params, cancelIndicator));
}
/**
- * LSP method: textDocument/semanticTokens/range
+ * LSP method: textDocument/semanticTokens/full/delta
*/
@Override
- public CompletableFuture semanticTokensRange(SemanticTokensRangeParams params) {
- return this.getRequestManager().runRead((cancelIndicator) -> this.semanticTokensRange(params, cancelIndicator));
+ public CompletableFuture> semanticTokensFullDelta(SemanticTokensDeltaParams params) {
+ throw new UnsupportedOperationException();
}
protected SemanticTokens semanticTokensRange(SemanticTokensRangeParams params, CancelIndicator cancelIndicator) {
- URI uri = getURI(params.getTextDocument());
- return getWorkspaceManager().doRead(uri, (document, resource) -> {
+ URI uri = this.getURI(params.getTextDocument());
+ return this.getWorkspaceManager().doRead(uri, (document, resource) -> {
ISemanticTokensService service = getService(uri, ISemanticTokensService.class);
List tokens = service.computeSemanticTokensInRange(document, resource, params, cancelIndicator);
SemanticTokens result = service.toSemanticTokensResponse(tokens);
return result;
});
}
+
+ /**
+ * LSP method: textDocument/semanticTokens/range
+ */
+ @Override
+ public CompletableFuture semanticTokensRange(SemanticTokensRangeParams params) {
+ return this.getRequestManager().runRead((cancelIndicator) -> this.semanticTokensRange(params, cancelIndicator));
+ }
@Override
public CompletableFuture getDefaultFormattingOptions() {
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java
index 5f497683d..4835ad75f 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java
@@ -1,6 +1,6 @@
package com.regnosys.rosetta.ide.server;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.ide.server.ILanguageServerShutdownAndExitHandler;
import org.eclipse.xtext.ide.server.concurrent.RequestManager;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java
index 929c5ec34..d04176075 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java
@@ -28,8 +28,8 @@
import org.eclipse.xtext.xbase.lib.Functions.Function1;
import org.eclipse.xtext.xbase.lib.Functions.Function2;
-import jakarta.inject.Inject;
-import jakarta.inject.Singleton;
+import javax.inject.Inject;
+import javax.inject.Singleton;
import java.time.Duration;
import java.util.List;
import java.util.concurrent.*;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java
index 1979c143e..42e64029f 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java
@@ -23,7 +23,6 @@
import org.eclipse.xtext.ide.server.ILanguageServerShutdownAndExitHandler;
import org.eclipse.xtext.ide.server.LanguageServerImpl;
import org.eclipse.xtext.ide.server.ServerModule;
-import org.eclipse.xtext.ide.server.WorkspaceManager;
import org.eclipse.xtext.ide.server.concurrent.RequestManager;
import org.eclipse.xtext.service.AbstractGenericModule;
@@ -79,8 +78,4 @@ public Class extends RequestManager> bindRequestManager() {
public Class extends ILanguageServerShutdownAndExitHandler> bindILanguageServerShutdownAndExitHandler() {
return RosettaLanguageServerShutdownAndExitHandler.class;
}
-
- public Class extends WorkspaceManager> bindWorkspaceManager() {
- return RosettaWorkspaceManager.class;
- }
}
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaWorkspaceManager.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaWorkspaceManager.java
deleted file mode 100644
index 2359e575d..000000000
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaWorkspaceManager.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.regnosys.rosetta.ide.server;
-
-import java.util.Collections;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.xtext.ide.server.WorkspaceManager;
-import org.eclipse.xtext.util.CancelIndicator;
-import org.eclipse.xtext.validation.Issue;
-import org.eclipse.xtext.xbase.lib.Procedures.Procedure2;
-
-/**
- * Makes the language server robust against a null baseDir.
- * TODO: This should be contributed back to Xtext.
- */
-public class RosettaWorkspaceManager extends WorkspaceManager {
- @Override
- public void initialize(URI baseDir, Procedure2 super URI, ? super Iterable> issueAcceptor,
- CancelIndicator cancelIndicator) {
- if (baseDir == null) {
- initialize(Collections.emptyList(), issueAcceptor, cancelIndicator);
- } else {
- super.initialize(baseDir, issueAcceptor, cancelIndicator);
- }
- }
-}
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java
index 2ba9de940..6feb387b2 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java
@@ -29,7 +29,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EObject;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/CodeActionUtils.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/CodeActionUtils.java
index a0eab9d50..819cd92d5 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/CodeActionUtils.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/CodeActionUtils.java
@@ -4,7 +4,7 @@
import java.util.List;
import java.util.Map;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.lsp4j.CodeAction;
import org.eclipse.lsp4j.CodeActionContext;
diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java
index c95ddba79..6dd4de281 100644
--- a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java
+++ b/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java
@@ -18,7 +18,7 @@
import java.util.Iterator;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.AbstractTreeIterator;
import org.eclipse.emf.common.util.TreeIterator;
diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend
index 19d14a096..33d2ea5ed 100644
--- a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend
+++ b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend
@@ -4,7 +4,7 @@ import org.junit.jupiter.api.Test
import com.regnosys.rosetta.ide.tests.AbstractRosettaLanguageServerTest
import static org.junit.jupiter.api.Assertions.*
import org.eclipse.lsp4j.Position
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.ide.util.RangeUtils
class QuickFixTest extends AbstractRosettaLanguageServerTest {
diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java
index 0befb15ee..214834806 100644
--- a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java
+++ b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java
@@ -22,7 +22,7 @@
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend
index 6054592b6..33f191ce6 100644
--- a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend
+++ b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend
@@ -11,7 +11,7 @@ import java.nio.charset.StandardCharsets
import java.util.HashMap
import java.util.List
import java.util.stream.Collectors
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.lsp4j.DiagnosticSeverity
import org.eclipse.lsp4j.InlayHint
import org.eclipse.lsp4j.InlayHintParams
diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java
index 822347949..c38aeefc9 100644
--- a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java
+++ b/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java
@@ -21,7 +21,7 @@
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.testing.InjectWith;
import org.eclipse.xtext.testing.extensions.InjectionExtension;
diff --git a/rosetta-integration-tests/checkstyle-for-deprecated-guice.xml b/rosetta-integration-tests/checkstyle-for-deprecated-guice.xml
deleted file mode 100644
index e865caf70..000000000
--- a/rosetta-integration-tests/checkstyle-for-deprecated-guice.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/rosetta-integration-tests/pom.xml b/rosetta-integration-tests/pom.xml
index a81ed362d..266d3db6e 100644
--- a/rosetta-integration-tests/pom.xml
+++ b/rosetta-integration-tests/pom.xml
@@ -76,32 +76,6 @@
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
-
- checkstyle-for-deprecated-guice.xml
- true
- true
-
- src/main/java
- src/test/java
- ${project.basedir}/xtend-gen/main/java
- ${project.basedir}/xtend-gen/test/java
-
-
-
-
- Check style
-
- process-test-sources
-
- check
-
-
-
-
diff --git a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend
index 01909e1cc..4246dc590 100644
--- a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend
+++ b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend
@@ -32,7 +32,7 @@ class RosettaExtensionsTest {
'''.parse.elements.filter(Data).map[buildRDataType]
assertEquals(classes.toSet, classes.head.allSuperTypes.toSet)
assertEquals(classes.tail.toSet, classes.get(1).allSuperTypes.toSet)
- assertEquals(#{classes.lastOrNull}, classes.get(2).allSuperTypes.toSet)
+ assertEquals(#{classes.last}, classes.get(2).allSuperTypes.toSet)
}
@Test
@@ -66,7 +66,7 @@ class RosettaExtensionsTest {
val elems = model.elements.filter(RosettaEnumeration).map[buildREnumType]
val foo = elems.head()
val bar = elems.get(1)
- val baz = elems.lastOrNull()
+ val baz = elems.last()
assertEquals(#{foo, bar, baz}, baz.allParents.toSet)
assertEquals(#{foo, bar}, bar.allParents.toSet)
assertEquals(#{foo}, foo.allParents.toSet)
diff --git a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend
index bc3c83121..1734cc9da 100644
--- a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend
+++ b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend
@@ -45,7 +45,7 @@ class RosettaExpressionsTest {
'''.parseRosettaWithNoErrors
model => [
- ((elements.lastOrNull as Function)
+ ((elements.last as Function)
.operations.head.expression as RosettaConditionalExpression) => [
assertFalse(isFull);
assertNotNull(elsethen);
diff --git a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend
index 4ce869fee..936ce52ea 100644
--- a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend
+++ b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend
@@ -433,9 +433,9 @@ class RosettaParsingTest {
then (extract F(item) only-element -> a)))
then (filter item <> "foo"))
'''.parseRosettaWithNoErrors
- model.elements.lastOrNull as Function => [
+ model.elements.last as Function => [
val expr1 = operations.head.expression
- val expr2 = operations.lastOrNull.expression
+ val expr2 = operations.last.expression
assertTrue(EcoreUtil2.equals(expr1, expr2));
]
}
@@ -476,9 +476,9 @@ class RosettaParsingTest {
then only-element)]))
then (extract (item + "bar"))
'''.parseRosettaWithNoErrors
- model.elements.lastOrNull as Function => [
+ model.elements.last as Function => [
val expr1 = operations.head.expression
- val expr2 = operations.lastOrNull.expression
+ val expr2 = operations.last.expression
assertTrue(EcoreUtil2.equals(expr1, expr2));
]
}
@@ -525,8 +525,8 @@ class RosettaParsingTest {
foo extract a
'''.parseRosettaWithNoIssues
- model.elements.lastOrNull as Function => [
- val aInput = inputs.lastOrNull
+ model.elements.last as Function => [
+ val aInput = inputs.last
operations.head => [
expression as MapOperation => [
function => [
@@ -643,7 +643,7 @@ class RosettaParsingTest {
extract [item = True]
'''.parseRosetta
- model.elements.lastOrNull as Function => [
+ model.elements.last as Function => [
operations.head => [
assertTrue(expression instanceof MapOperation)
expression as MapOperation => [
@@ -666,8 +666,8 @@ class RosettaParsingTest {
[True, False] extract [item = False]
'''.parseRosetta
- model.elements.lastOrNull as Function => [
- assertTrue(operations.lastOrNull.expression instanceof MapOperation)
+ model.elements.last as Function => [
+ assertTrue(operations.last.expression instanceof MapOperation)
]
}
diff --git a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderXtendTest.xtend b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderXtendTest.xtend
index 635f3e391..57175247c 100644
--- a/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderXtendTest.xtend
+++ b/rosetta-integration-tests/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderXtendTest.xtend
@@ -561,7 +561,7 @@ class RosettaTypeProviderXtendTest {
add result: if True then s2 else s2
add result: if True then s2 else s3
'''.parseRosettaWithNoIssues
- model.elements.lastOrNull as Function => [
+ model.elements.last as Function => [
val max4String = inputs.get(1).typeCall.typeCallToRType.withNoMeta
val maxNString = inputs.get(2).typeCall.typeCallToRType.withNoMeta
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaEcoreUtil.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaEcoreUtil.xtend
index 319a60e31..9bb869081 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaEcoreUtil.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaEcoreUtil.xtend
@@ -23,8 +23,8 @@ import java.util.Collection
import java.util.LinkedHashSet
import java.util.List
import java.util.Set
-import jakarta.inject.Inject
-import jakarta.inject.Singleton
+import javax.inject.Inject
+import javax.inject.Singleton
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.resource.ResourceSet
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend
index a32fc53b8..1abc6ea9a 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend
@@ -27,7 +27,7 @@ import org.eclipse.xtext.conversion.IValueConverterService
import com.regnosys.rosetta.parsing.RosettaValueConverterService
import com.regnosys.rosetta.transgest.ModelLoader
import com.regnosys.rosetta.transgest.ModelLoaderImpl
-import jakarta.inject.Provider
+import javax.inject.Provider
import com.regnosys.rosetta.serialization.RosettaTransientValueService
import org.eclipse.xtext.parsetree.reconstr.ITransientValueService
import com.regnosys.rosetta.resource.RosettaResource
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/IRequestScopedCache.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/IRequestScopedCache.java
index e2772f9b7..34501d8f2 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/IRequestScopedCache.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/IRequestScopedCache.java
@@ -1,6 +1,6 @@
package com.regnosys.rosetta.cache;
-import jakarta.inject.Provider;
+import javax.inject.Provider;
public interface IRequestScopedCache {
T get(Object key, Provider provider);
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/RequestScopedCache.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/RequestScopedCache.java
index a9480a96a..0231e920c 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/RequestScopedCache.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/cache/RequestScopedCache.java
@@ -3,9 +3,9 @@
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
-import jakarta.inject.Singleton;
+import javax.inject.Inject;
+import javax.inject.Provider;
+import javax.inject.Singleton;
/**
* A cache that will clear every time a write request is made. For all subsequent read requests, the cache is reused.
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java
index f147b33f0..d237c8492 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java
@@ -2,9 +2,9 @@
import java.util.List;
-import jakarta.inject.Provider;
+import javax.inject.Provider;
-public class DefaultRosettaConfigurationProvider implements Provider, javax.inject.Provider {
+public class DefaultRosettaConfigurationProvider implements Provider {
@Override
public RosettaConfiguration get() {
return new RosettaConfiguration(
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java
index b2afd2f48..38d80eedc 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java
@@ -4,7 +4,7 @@
import java.util.Objects;
import java.util.function.Predicate;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.google.inject.ProvidedBy;
@@ -32,7 +32,7 @@ public RosettaTabulatorConfiguration getTabulators() {
return rosettaTabulatorConfiguration;
}
- public static class Provider implements jakarta.inject.Provider, javax.inject.Provider {
+ public static class Provider implements javax.inject.Provider {
private final RosettaConfiguration config;
@Inject
public Provider(RosettaConfiguration config) {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java
index 7f5ed6a71..3f9ff10f8 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java
@@ -2,7 +2,7 @@
import java.util.Objects;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.google.inject.ProvidedBy;
@@ -20,7 +20,7 @@ public String getName() {
return name;
}
- public static class Provider implements jakarta.inject.Provider, javax.inject.Provider {
+ public static class Provider implements javax.inject.Provider {
private final RosettaConfiguration config;
@Inject
public Provider(RosettaConfiguration config) {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaTabulatorConfiguration.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaTabulatorConfiguration.java
index c8bc3005f..6b8b376f6 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaTabulatorConfiguration.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaTabulatorConfiguration.java
@@ -3,7 +3,7 @@
import java.util.Collections;
import java.util.List;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.apache.commons.lang3.Validate;
@@ -30,7 +30,7 @@ public List getTypes() {
return types;
}
- public static class Provider implements jakarta.inject.Provider, javax.inject.Provider {
+ public static class Provider implements javax.inject.Provider {
private final RosettaConfiguration config;
@Inject
public Provider(RosettaConfiguration config) {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java
index 82a98ec5d..ee7bf9ce3 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java
@@ -4,8 +4,8 @@
import java.net.URL;
import java.util.List;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -20,7 +20,7 @@
import com.regnosys.rosetta.config.RosettaModelConfiguration;
import com.regnosys.rosetta.config.RosettaTabulatorConfiguration;
-public class FileBasedRosettaConfigurationProvider implements Provider, javax.inject.Provider {
+public class FileBasedRosettaConfigurationProvider implements Provider {
private static final Logger LOGGER = LoggerFactory.getLogger(FileBasedRosettaConfigurationProvider.class);
private final Provider fallback;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java
index 3d8591da1..2d8a10972 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java
@@ -2,9 +2,9 @@
import java.net.URL;
-import jakarta.inject.Provider;
+import javax.inject.Provider;
-public class RosettaConfigurationFileProvider implements Provider, javax.inject.Provider {
+public class RosettaConfigurationFileProvider implements Provider {
public static final String FILE_NAME = "rosetta-config.yml";
@Override
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java
index fd903d4f9..06306a60b 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java
@@ -16,7 +16,7 @@
package com.regnosys.rosetta.derivedstate;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EObject;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend
index 8ba5f3fef..38a88b42b 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend
@@ -18,7 +18,7 @@ import com.regnosys.rosetta.rosetta.expression.ModifiableBinaryOperation
import com.regnosys.rosetta.rosetta.expression.RosettaFunctionalOperation
import com.regnosys.rosetta.rosetta.expression.RosettaUnaryOperation
import com.regnosys.rosetta.services.RosettaGrammarAccess
-import jakarta.inject.Inject
+import javax.inject.Inject
import static com.regnosys.rosetta.rosetta.expression.ExpressionPackage.Literals.*
import com.regnosys.rosetta.rosetta.expression.RosettaExistsExpression
import com.regnosys.rosetta.rosetta.expression.RosettaAbsentExpression
@@ -266,7 +266,7 @@ class RosettaExpressionFormatter extends AbstractRosettaFormatter2 {
[extension doc | // case: long list
expr.regionFor.keyword('[')
.append[newLine]
- expr.elements.lastOrNull
+ expr.elements.last
.append[newLine]
expr.regionFor.keywords(',').forEach[
append[newLine]
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend
index 2fb666a10..a091db8bc 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend
@@ -54,7 +54,7 @@ import com.regnosys.rosetta.rosetta.RosettaTypeAlias
import com.regnosys.rosetta.rosetta.ParametrizedRosettaType
import com.regnosys.rosetta.rosetta.TypeParameter
import com.regnosys.rosetta.rosetta.TypeCallArgument
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.rosetta.RosettaRule
import com.regnosys.rosetta.rosetta.simple.Choice
@@ -454,7 +454,7 @@ class RosettaFormatter extends AbstractRosettaFormatter2 {
.prepend[noSpace]
set(
inputsColon.nextHiddenRegion,
- ele.inputs.lastOrNull.nextHiddenRegion,
+ ele.inputs.last.nextHiddenRegion,
[indent]
)
ele.inputs.forEach[
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/XtextResourceFormatter.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/XtextResourceFormatter.java
index 0c2d0eb13..add537182 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/XtextResourceFormatter.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/XtextResourceFormatter.java
@@ -22,8 +22,8 @@
import com.regnosys.rosetta.rosetta.RosettaModel;
import com.regnosys.rosetta.utils.ImportManagementService;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
public class XtextResourceFormatter implements ResourceFormatterService {
private static Logger LOGGER = LoggerFactory.getLogger(XtextResourceFormatter.class);
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java
index f67bb19cb..d06adcbff 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java
@@ -16,7 +16,7 @@
package com.regnosys.rosetta.generator;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend
index 98b8d021c..72c7ba282 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend
@@ -34,7 +34,7 @@ import org.slf4j.LoggerFactory
import com.regnosys.rosetta.generator.java.reports.RuleGenerator
import com.regnosys.rosetta.generator.java.condition.ConditionGenerator
import com.regnosys.rosetta.generator.java.reports.ReportGenerator
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.rosetta.RosettaRule
import com.regnosys.rosetta.rosetta.RosettaReport
import com.regnosys.rosetta.generator.java.validator.ValidatorGenerator
@@ -94,7 +94,7 @@ class RosettaGenerator implements IGenerator2 {
val lock = locks.computeIfAbsent(resourceSet, [new DemandableLock]);
try {
lock.getWriteLock(true);
- val models = resourceSet.resources.filter[!ignoredFiles.contains(URI.segments.lastOrNull)].map [
+ val models = resourceSet.resources.filter[!ignoredFiles.contains(URI.segments.last)].map [
contents.head as RosettaModel
].filter[it.shouldGenerate].toList
val version = models.head?.version // TODO: find a way to access the version of a project directly
@@ -115,7 +115,7 @@ class RosettaGenerator implements IGenerator2 {
}
override void beforeGenerate(Resource resource, IFileSystemAccess2 fsa2, IGeneratorContext context) {
- if (!ignoredFiles.contains(resource.URI.segments.lastOrNull)) {
+ if (!ignoredFiles.contains(resource.URI.segments.last)) {
LOGGER.trace("Starting the before generate method for " + resource.URI.toString)
val lock = locks.computeIfAbsent(resource.resourceSet, [new DemandableLock]);
val fsa = fsaFactory.resourceAwareFSA(resource, fsa2, true)
@@ -148,7 +148,7 @@ class RosettaGenerator implements IGenerator2 {
}
override void doGenerate(Resource resource, IFileSystemAccess2 fsa2, IGeneratorContext context) {
- if (!ignoredFiles.contains(resource.URI.segments.lastOrNull)) {
+ if (!ignoredFiles.contains(resource.URI.segments.last)) {
LOGGER.trace("Starting the main generate method for " + resource.URI.toString)
val fsa = fsaFactory.resourceAwareFSA(resource, fsa2, false)
val lock = locks.computeIfAbsent(resource.resourceSet, [new DemandableLock]);
@@ -236,7 +236,7 @@ class RosettaGenerator implements IGenerator2 {
}
override void afterGenerate(Resource resource, IFileSystemAccess2 fsa2, IGeneratorContext context) {
- if (!ignoredFiles.contains(resource.URI.segments.lastOrNull)) {
+ if (!ignoredFiles.contains(resource.URI.segments.last)) {
LOGGER.trace("Starting the after generate method for " + resource.URI.toString)
val lock = locks.computeIfAbsent(resource.resourceSet, [new DemandableLock]);
val fsa = fsaFactory.resourceAwareFSA(resource, fsa2, true)
@@ -257,7 +257,7 @@ class RosettaGenerator implements IGenerator2 {
fsaFactory.afterGenerate(resource)
// TODO: move this over to `afterAllGenerate` once the language supports that method as well.
- val models = resource.resourceSet.resources.filter[!ignoredFiles.contains(URI.segments.lastOrNull)].map [
+ val models = resource.resourceSet.resources.filter[!ignoredFiles.contains(URI.segments.last)].map [
contents.head as RosettaModel
].filter[shouldGenerate].toList
javaPackageInfoGenerator.generatePackageInfoClasses(fsa2, models)
@@ -279,7 +279,7 @@ class RosettaGenerator implements IGenerator2 {
try {
lock.getWriteLock(true)
- val models = resourceSet.resources.filter[!ignoredFiles.contains(URI.segments.lastOrNull)].map [
+ val models = resourceSet.resources.filter[!ignoredFiles.contains(URI.segments.last)].map [
contents.head as RosettaModel
].filter[shouldGenerate].toList
val version = models.head?.version // TODO: find a way to access the version of a project directly
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend
index e5eb1ac60..9e616be8e 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend
@@ -9,7 +9,7 @@ import com.regnosys.rosetta.generator.external.ExternalOutputConfiguration
import java.util.Map
import java.util.HashMap
import java.util.HashSet
-import jakarta.inject.Inject
+import javax.inject.Inject
class RosettaOutputConfigurationProvider extends OutputConfigurationProvider {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java
index 78c39fda5..36dc11f9f 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java
@@ -19,13 +19,13 @@
import java.util.Collections;
import java.util.Iterator;
-import jakarta.inject.Provider;
+import javax.inject.Provider;
/**
* The default implementation of {@code IExternalGeneratorProvider} that returns no external generators.
* @author jimwang
*/
-public class EmptyExternalGeneratorsProvider implements Provider, javax.inject.Provider {
+public class EmptyExternalGeneratorsProvider implements Provider {
@Override
public ExternalGenerators get() {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend
index a34f3f03b..bfe942280 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend
@@ -20,7 +20,7 @@ import org.eclipse.xtext.generator.IFileSystemAccess2
import static com.regnosys.rosetta.generator.java.util.ModelGeneratorUtil.*
import static com.regnosys.rosetta.rosetta.simple.SimplePackage.Literals.CONDITION__EXPRESSION
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.google.inject.ImplementedBy
import com.rosetta.model.lib.validation.ValidationResult.ValidationType
import com.regnosys.rosetta.generator.java.types.JavaTypeUtil
@@ -90,7 +90,7 @@ class ConditionGenerator {
class «defaultClassName» implements «className» {
«FOR dep : deps»
- @«javax.inject.Inject» protected «dep» «defaultClassScope.getIdentifierOrThrow(dep.toDependencyInstance)»;
+ @«Inject» protected «dep» «defaultClassScope.getIdentifierOrThrow(dep.toDependencyInstance)»;
«ENDFOR»
@Override
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend
index 35f6cab65..c303cd829 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend
@@ -9,7 +9,7 @@ import com.rosetta.model.lib.annotations.RosettaSynonym
import java.util.Collections
import java.util.Map
import java.util.concurrent.ConcurrentHashMap
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtend2.lib.StringConcatenationClient
import org.eclipse.xtext.generator.IFileSystemAccess2
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/DeepPathUtilGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/DeepPathUtilGenerator.xtend
index 7c1cf678e..446cb2620 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/DeepPathUtilGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/DeepPathUtilGenerator.xtend
@@ -7,7 +7,7 @@ import java.util.Map
import org.eclipse.xtend2.lib.StringConcatenationClient
import org.eclipse.xtext.generator.IFileSystemAccess2
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.generator.java.statement.builder.JavaExpression
import com.regnosys.rosetta.generator.java.statement.builder.JavaStatementBuilder
import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator
@@ -78,7 +78,7 @@ class DeepPathUtilGenerator {
private final «dependency» «classScope.getIdentifierOrThrow(dependency.toDependencyInstance)»;
«ENDFOR»
- @«javax.inject.Inject»
+ @«Inject»
public «javaClass»(«FOR dependency : dependencies SEPARATOR ', '»«dependency» «classScope.getIdentifierOrThrow(dependency.toDependencyInstance)»«ENDFOR») {
«FOR dependency : dependencies»
this.«classScope.getIdentifierOrThrow(dependency.toDependencyInstance)» = «classScope.getIdentifierOrThrow(dependency.toDependencyInstance)»;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend
index c8beab798..a3cf164ba 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend
@@ -127,7 +127,7 @@ import java.util.Collection
import java.util.List
import java.util.Optional
import java.util.stream.Collectors
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.apache.commons.text.StringEscapeUtils
import org.eclipse.emf.ecore.EObject
import org.eclipse.xtend2.lib.StringConcatenationClient
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/JavaDependencyProvider.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/JavaDependencyProvider.xtend
index be6d3c5c4..5c73a1d5a 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/JavaDependencyProvider.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/JavaDependencyProvider.xtend
@@ -5,7 +5,7 @@ import com.regnosys.rosetta.rosetta.simple.Function
import com.regnosys.rosetta.rosetta.expression.RosettaSymbolReference
import com.regnosys.rosetta.rosetta.expression.RosettaExpression
import org.eclipse.xtext.EcoreUtil2
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.types.RObjectFactory
import com.regnosys.rosetta.rosetta.RosettaRule
import com.rosetta.util.types.JavaClass
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend
index 446559da8..fd6537217 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend
@@ -22,7 +22,7 @@ import java.util.Collections
import java.util.Optional
import java.util.function.Function
import java.util.stream.Collectors
-import jakarta.inject.Inject
+import javax.inject.Inject
/**
* This service is responsible for coercing an expression from its actual Java type to an `expected` Java type.
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend
index 0d741322a..7c75b6045 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend
@@ -69,7 +69,7 @@ import java.util.List
import java.util.Map
import java.util.Optional
import java.util.stream.Collectors
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtend2.lib.StringConcatenationClient
import org.eclipse.xtext.generator.IFileSystemAccess2
@@ -225,11 +225,11 @@ class FunctionGenerator {
public «IF isStatic»static «ENDIF»abstract class «className» implements «FOR fInterface : functionInterfaces SEPARATOR ","»«fInterface»«ENDFOR» {
«IF !preConditions.empty || !postConditions.empty»
- @«javax.inject.Inject» protected «ConditionValidator» «conditionValidatorId»;
+ @«Inject» protected «ConditionValidator» «conditionValidatorId»;
«ENDIF»
«IF output.needsBuilder»
- @«javax.inject.Inject» protected «ModelObjectValidator» «objectValidatorId»;
+ @«Inject» protected «ModelObjectValidator» «objectValidatorId»;
«ENDIF»
«IF !dependencies.empty»
@@ -237,7 +237,7 @@ class FunctionGenerator {
//
«ENDIF»
«FOR dep : dependencies»
- @«javax.inject.Inject» protected «dep» «classScope.getIdentifierOrThrow(dep.toDependencyInstance)»;
+ @«Inject» protected «dep» «classScope.getIdentifierOrThrow(dep.toDependencyInstance)»;
«ENDFOR»
/**
@@ -364,11 +364,11 @@ class FunctionGenerator {
«javadoc(function.definition, function.references, version)»
public class «className» implements «RosettaFunction» {
«FOR dep : dependencies»
- @«javax.inject.Inject» protected «dep» «dep.simpleName.toFirstLower»;
+ @«Inject» protected «dep» «dep.simpleName.toFirstLower»;
«ENDFOR»
«FOR enumFunc : dispatchingFuncs»
- @«javax.inject.Inject» protected «toDispatchClass(enumFunc)» «classScope.getIdentifierOrThrow(enumFunc)»;
+ @«Inject» protected «toDispatchClass(enumFunc)» «classScope.getIdentifierOrThrow(enumFunc)»;
«ENDFOR»
public «outputType» evaluate(«function.inputsAsParameters(evaluateScope)») {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGenerator.xtend
index 490133e53..212ccf9ed 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGenerator.xtend
@@ -5,7 +5,7 @@ import com.regnosys.rosetta.rosetta.simple.Function
import com.regnosys.rosetta.rosetta.RosettaReport
import com.regnosys.rosetta.generator.java.JavaScope
import com.regnosys.rosetta.types.RObjectFactory
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtend2.lib.StringConcatenationClient
import com.regnosys.rosetta.types.RFunction
import com.regnosys.rosetta.generator.java.util.ImportManagerExtension
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGeneratorUtil.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGeneratorUtil.java
index 7713d0774..2f2fc9f7c 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGeneratorUtil.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/LabelProviderGeneratorUtil.java
@@ -1,6 +1,6 @@
package com.regnosys.rosetta.generator.java.function;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.regnosys.rosetta.generator.util.RosettaFunctionExtensions;
import com.regnosys.rosetta.rosetta.simple.Function;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend
index c0af0cefe..485b08b34 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend
@@ -9,7 +9,7 @@ import com.regnosys.rosetta.rosetta.simple.Attribute
import com.regnosys.rosetta.types.RObjectFactory
import com.rosetta.model.lib.meta.BasicRosettaMetaData
import com.rosetta.util.types.generated.GeneratedJavaClass
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtend2.lib.StringConcatenationClient
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend
index 15c1e2da9..2a93da9ec 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend
@@ -27,7 +27,7 @@ import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage
import com.regnosys.rosetta.generator.java.JavaScope
import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator
import com.regnosys.rosetta.types.RDataType
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.utils.ModelIdProvider
import com.regnosys.rosetta.RosettaEcoreUtil
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend
index 398b3d373..6e1948c6d 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend
@@ -9,7 +9,7 @@ import com.rosetta.model.lib.process.BuilderProcessor
import com.rosetta.model.lib.process.Processor
import com.rosetta.util.ListEquals
import java.util.Objects
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtend2.lib.StringConcatenationClient
import com.regnosys.rosetta.generator.java.types.JavaPojoInterface
import com.regnosys.rosetta.generator.java.types.JavaTypeUtil
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend
index 7209de414..d94f192cd 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend
@@ -26,7 +26,7 @@ import java.util.ArrayList
import java.util.Collections
import java.util.function.Consumer
import java.util.stream.Collectors
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtend2.lib.StringConcatenationClient
class ModelObjectBuilderGenerator {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend
index f457ac8cd..5d2afcf8e 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend
@@ -26,7 +26,7 @@ import com.rosetta.util.types.generated.GeneratedJavaClass
import java.util.List
import java.util.Objects
import java.util.Optional
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtend2.lib.StringConcatenationClient
import org.eclipse.xtext.generator.IFileSystemAccess2
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend
index acb5a18eb..0836cdea9 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend
@@ -30,7 +30,7 @@ import java.util.Optional
import java.util.regex.Pattern
import org.apache.commons.text.StringEscapeUtils
import java.math.BigDecimal
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.generator.java.types.JavaTypeUtil
import java.util.List
import com.regnosys.rosetta.types.RAttribute
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend
index e06ac190b..cee47ca0b 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend
@@ -8,7 +8,7 @@ import com.regnosys.rosetta.generator.java.util.ImportManagerExtension
import com.regnosys.rosetta.types.RObjectFactory
import com.rosetta.model.lib.reports.ReportFunction
import com.rosetta.util.types.JavaParameterizedType
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtext.generator.IFileSystemAccess2
import com.regnosys.rosetta.rosetta.RosettaReport
import com.fasterxml.jackson.core.type.TypeReference
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend
index cc0380f08..fc3a6fd14 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend
@@ -1,7 +1,7 @@
package com.regnosys.rosetta.generator.java.reports
import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.xtext.generator.IFileSystemAccess2
import com.regnosys.rosetta.generator.java.util.ImportManagerExtension
import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend
index c682a2c7e..f7be71ef1 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend
@@ -35,8 +35,8 @@ import java.util.Objects
import java.util.Optional
import java.util.Set
import java.util.stream.Collectors
-import jakarta.inject.Inject
-import jakarta.inject.Singleton
+import javax.inject.Inject
+import javax.inject.Singleton
import org.apache.commons.text.StringEscapeUtils
import org.eclipse.xtend2.lib.StringConcatenationClient
import org.eclipse.xtext.generator.IFileSystemAccess2
@@ -305,11 +305,11 @@ class TabulatorGenerator {
'''
@«ImplementedBy»(«tabulatorClass».Impl.class)
public interface «tabulatorClass» extends «Tabulator»<«inputClass»> {
- @«javax.inject.Singleton»
+ @«Singleton»
class Impl implements «tabulatorClass» {
private final «innerTabulatorClass» «innerTabulatorInstance»;
- @«javax.inject.Inject»
+ @«Inject»
public Impl(«innerTabulatorClass» «innerTabulatorInstance») {
this.«innerTabulatorInstance» = «innerTabulatorInstance»;
}
@@ -327,7 +327,7 @@ class TabulatorGenerator {
'''
@«ImplementedBy»(«tabulatorClass».Impl.class)
public interface «tabulatorClass» extends «Tabulator»<«inputClass»> {
- @«javax.inject.Singleton»
+ @«Singleton»
class Impl implements «tabulatorClass» {
@Override
@@ -352,7 +352,7 @@ class TabulatorGenerator {
'''
@«ImplementedBy»(«tabulatorClass».Impl.class)
public interface «tabulatorClass» extends «Tabulator»<«inputClass»> {
- @«javax.inject.Singleton»
+ @«Singleton»
class Impl implements «tabulatorClass» {
«FOR attr : inputType.allAttributes»
«IF context.isTabulated(attr)»
@@ -367,7 +367,7 @@ class TabulatorGenerator {
«ENDFOR»
«ENDIF»
- «IF !nestedTabulatorInstances.empty»@«javax.inject.Inject»«ENDIF»
+ «IF !nestedTabulatorInstances.empty»@«Inject»«ENDIF»
public Impl(«FOR tabInst : nestedTabulatorInstances SEPARATOR ", "»«context.toTabulatorJavaClass(tabInst.type)» «classScope.getIdentifierOrThrow(tabInst)»«ENDFOR») {
«FOR tabInst : nestedTabulatorInstances»
this.«classScope.getIdentifierOrThrow(tabInst)» = «classScope.getIdentifierOrThrow(tabInst)»;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java
index d6e4d5a85..5919f72ee 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java
@@ -20,7 +20,7 @@
import java.util.Optional;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.rosetta.util.types.BinaryCommunicativeJavaTypeVisitor;
import com.rosetta.util.types.JavaArrayType;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java
index 42615a26a..0681887e4 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java
@@ -39,7 +39,7 @@
import com.rosetta.util.types.generated.GeneratedJavaClassService;
import com.rosetta.util.types.generated.GeneratedJavaGenericTypeDeclaration;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.time.LocalDateTime;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java
index 2a8af5f6f..487c77013 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java
@@ -24,7 +24,7 @@
import java.time.ZonedDateTime;
import java.util.List;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.fasterxml.jackson.core.type.TypeReference;
import com.regnosys.rosetta.rosetta.expression.RosettaExpression;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend
index 0ab3b0daa..afe991a56 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend
@@ -13,7 +13,7 @@ import java.time.LocalDateTime
import java.time.ZoneId
import com.regnosys.rosetta.generator.java.statement.builder.JavaStatementBuilder
import com.regnosys.rosetta.generator.java.statement.builder.JavaExpression
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.generator.java.types.JavaTypeUtil
import com.rosetta.util.types.JavaPrimitiveType
import java.util.List
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend
index 214466633..158e1a189 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend
@@ -21,7 +21,7 @@ import java.util.ArrayList
import java.util.Optional
import java.util.regex.Pattern
import java.util.stream.Collectors
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.apache.commons.text.StringEscapeUtils
import org.eclipse.xtend2.lib.StringConcatenationClient
import org.eclipse.xtext.generator.IFileSystemAccess2
@@ -57,7 +57,7 @@ class ValidatorGenerator {
'''
public class «data.name»Validator implements «RosettaModelObjectValidator»<«modelPojo»>{
«FOR con : data.conditions»
- @«javax.inject.Inject» protected «new GeneratedJavaClass(root.condition, con.conditionName(type).toConditionJavaType, Object)» «con.conditionName(type).toFirstLower» ;
+ @«Inject» protected «new GeneratedJavaClass(root.condition, con.conditionName(type).toConditionJavaType, Object)» «con.conditionName(type).toFirstLower» ;
«ENDFOR»
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend
index a317b4cd3..cadc6d813 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend
@@ -22,7 +22,7 @@ import com.regnosys.rosetta.types.RShortcut
import com.regnosys.rosetta.rosetta.simple.AnnotationRef
import java.util.List
import com.regnosys.rosetta.types.RFunction
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.types.RChoiceType
import com.regnosys.rosetta.RosettaEcoreUtil
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java
index cdb6b1bef..5205d2f8d 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java
@@ -26,7 +26,7 @@
import java.util.function.Function;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.google.common.collect.Streams;
import com.regnosys.rosetta.rosetta.RosettaCallableWithArgs;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java
index 6fa5a11da..02013008a 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java
@@ -23,7 +23,7 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.regnosys.rosetta.types.RAliasType;
import com.regnosys.rosetta.types.RChoiceType;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java
index 376b297a1..eba88f333 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java
@@ -20,7 +20,7 @@
import java.math.BigInteger;
import java.util.regex.Pattern;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.common.services.DefaultTerminalConverters;
import org.eclipse.xtext.conversion.IValueConverter;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java
index 62ac58f6e..2b10e9439 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java
@@ -18,7 +18,7 @@
import java.util.Set;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.Alternatives;
import org.eclipse.xtext.Keyword;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java
index 04c4a38e7..c4797deda 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java
@@ -19,7 +19,7 @@
import java.util.HashMap;
import java.util.Map;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java
index bbe8115f3..407829c3a 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java
@@ -12,12 +12,11 @@
import org.eclipse.xtext.resource.impl.DefaultResourceDescriptionStrategy;
import org.eclipse.xtext.util.IAcceptor;
+import com.google.inject.Singleton;
import com.regnosys.rosetta.rosetta.RosettaModel;
import com.regnosys.rosetta.rosetta.RosettaRule;
import com.regnosys.rosetta.rosetta.simple.Attribute;
-import jakarta.inject.Singleton;
-
@Singleton
public class RosettaResourceDescriptionStrategy extends DefaultResourceDescriptionStrategy {
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java
index 6bdb45115..d8c53b5bb 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java
@@ -3,7 +3,7 @@
import java.util.Collection;
import java.util.Iterator;
-import jakarta.inject.Provider;
+import javax.inject.Provider;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend
index db3103354..dded28dd9 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend
@@ -43,7 +43,7 @@ import com.regnosys.rosetta.types.RType
import com.regnosys.rosetta.types.RosettaTypeProvider
import com.regnosys.rosetta.utils.DeepFeatureCallUtil
import java.util.List
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.EReference
import org.eclipse.xtext.EcoreUtil2
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java
index cd54c5cda..d2e3e720a 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java
@@ -28,8 +28,8 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.java
index de3ef7e40..67ec5c150 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.java
@@ -4,7 +4,7 @@
import java.util.Map;
import java.util.Optional;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/ExpectedTypeProvider.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/ExpectedTypeProvider.java
index 669d18ece..92161d420 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/ExpectedTypeProvider.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/ExpectedTypeProvider.java
@@ -77,7 +77,7 @@
import java.util.List;
import java.util.Objects;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import static com.regnosys.rosetta.types.RMetaAnnotatedType.withNoMeta;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java
index a6de729c9..992e4b32d 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java
@@ -23,7 +23,7 @@
import java.util.Map;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.EcoreUtil2;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend
index 9fdc19b78..f6f8dc539 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend
@@ -85,8 +85,8 @@ import java.math.BigInteger
import java.util.List
import java.util.Map
import java.util.Optional
-import jakarta.inject.Inject
-import jakarta.inject.Provider
+import javax.inject.Inject
+import javax.inject.Provider
import org.eclipse.emf.ecore.EObject
import static extension com.regnosys.rosetta.types.RMetaAnnotatedType.withMeta
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/SubtypeRelation.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/SubtypeRelation.java
index fb982bee0..0c751e08e 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/SubtypeRelation.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/SubtypeRelation.java
@@ -9,7 +9,7 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.google.common.collect.Sets;
import com.regnosys.rosetta.interpreter.RosettaValue;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java
index 697d8979b..a9c9e2f77 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java
@@ -23,7 +23,7 @@
import java.util.Optional;
import java.util.regex.Pattern;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.regnosys.rosetta.interpreter.RosettaValue;
import com.regnosys.rosetta.types.builtin.RBuiltinTypeService;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java
index 4a7458ed8..23b7f833c 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java
@@ -29,8 +29,8 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
import org.apache.commons.lang3.Validate;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java
index ecbaf8f60..94a7e2f47 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java
@@ -23,8 +23,8 @@
import java.util.Optional;
import java.util.function.Function;
-import jakarta.inject.Inject;
-import jakarta.inject.Singleton;
+import javax.inject.Inject;
+import javax.inject.Singleton;
import org.eclipse.emf.ecore.resource.ResourceSet;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ConstructorManagementService.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ConstructorManagementService.java
index 61dedb9ee..245fb2b16 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ConstructorManagementService.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ConstructorManagementService.java
@@ -10,7 +10,7 @@
import com.regnosys.rosetta.types.RMetaAnnotatedType;
import com.regnosys.rosetta.types.RosettaTypeProvider;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java
index d19c4e76d..5cdf41825 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java
@@ -26,7 +26,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.regnosys.rosetta.rosetta.ExternalAnnotationSource;
import com.regnosys.rosetta.rosetta.ExternalValueOperator;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ImportManagementService.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ImportManagementService.java
index ce6a9a37a..792db5627 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ImportManagementService.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ImportManagementService.java
@@ -12,7 +12,7 @@
import java.util.List;
import java.util.Set;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.ECollections;
import org.eclipse.emf.common.util.EList;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend
index 69c716f03..407e978b9 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend
@@ -8,7 +8,7 @@ import org.eclipse.emf.ecore.util.EcoreUtil
import org.eclipse.xtext.resource.IResourceDescriptionsProvider
import static com.regnosys.rosetta.rosetta.RosettaPackage.Literals.*
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.RosettaEcoreUtil
import org.eclipse.emf.common.util.URI
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java
index 9dd16cce7..11f27f188 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java
@@ -23,7 +23,7 @@
import java.util.Optional;
import java.util.Set;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.regnosys.rosetta.interpreter.RosettaInterpreter;
import com.regnosys.rosetta.interpreter.RosettaInterpreterContext;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AbstractDeclarativeRosettaValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AbstractDeclarativeRosettaValidator.java
index 8f2d3ca25..0fd75626b 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AbstractDeclarativeRosettaValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AbstractDeclarativeRosettaValidator.java
@@ -4,7 +4,7 @@
import java.util.ArrayList;
import java.util.List;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.ecore.EObject;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AttributeValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AttributeValidator.java
index 0a585fc92..b8e480f9c 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AttributeValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/AttributeValidator.java
@@ -1,6 +1,6 @@
package com.regnosys.rosetta.validation;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.validation.Check;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ChoiceValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ChoiceValidator.java
index a166ec7b4..ac0adee33 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ChoiceValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ChoiceValidator.java
@@ -8,7 +8,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.validation.Check;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/EnumValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/EnumValidator.java
index b25ccafb2..2005c764f 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/EnumValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/EnumValidator.java
@@ -6,7 +6,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.validation.Check;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ReportValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ReportValidator.java
index 5049687ab..983b80c2a 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ReportValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/ReportValidator.java
@@ -20,7 +20,7 @@
import java.util.Map;
import java.util.Optional;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.validation.Check;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend
index 563f930ce..8ca2d71ec 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend
@@ -61,7 +61,7 @@ import java.util.Set
import java.util.Stack
import java.util.regex.Pattern
import java.util.regex.PatternSyntaxException
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.EReference
import org.eclipse.xtext.EcoreUtil2
@@ -560,7 +560,7 @@ class RosettaSimpleValidator extends AbstractDeclarativeRosettaValidator {
}
if (element.instances.filter[^set !== null && when === null].size == 1) {
val defaultInstance = element.instances.findFirst[^set !== null && when === null]
- val lastInstance = element.instances.lastOrNull
+ val lastInstance = element.instances.last
if (defaultInstance !== lastInstance) {
error('''Set to without when case must be ordered last.''', element, ROSETTA_MAPPING__INSTANCES)
}
@@ -608,7 +608,7 @@ class RosettaSimpleValidator extends AbstractDeclarativeRosettaValidator {
}
if (element.instances.filter[^default].size == 1) {
val defaultInstance = element.instances.findFirst[^default]
- val lastInstance = element.instances.lastOrNull
+ val lastInstance = element.instances.last
if (defaultInstance !== lastInstance) {
error('''Default case must be ordered last.''', element, ROSETTA_MAPPING__INSTANCES)
}
@@ -697,7 +697,7 @@ class RosettaSimpleValidator extends AbstractDeclarativeRosettaValidator {
try {
Pattern.compile(body.patternMatch)
} catch (PatternSyntaxException e) {
- error("Pattern to match must be a valid regular expression - " + e.getPatternSyntaxErrorMessage, body,
+ error("Pattern to match must be a valid regular expression - " + e.message, body,
ROSETTA_SYNONYM_BODY__PATTERN_MATCH)
}
}
@@ -713,15 +713,11 @@ class RosettaSimpleValidator extends AbstractDeclarativeRosettaValidator {
try {
Pattern.compile(synonym.patternMatch)
} catch (PatternSyntaxException e) {
- error("Pattern to match must be a valid regular expression - " + e.getPatternSyntaxErrorMessage, synonym,
+ error("Pattern to match must be a valid regular expression - " + e.message, synonym,
ROSETTA_ENUM_SYNONYM__PATTERN_MATCH)
}
}
}
-
- private def String getPatternSyntaxErrorMessage(PatternSyntaxException e) {
- return e.message.replace(System.lineSeparator, '\n')
- }
/**
* Check all report attribute type and cardinality match the associated reporting rules
@@ -1179,7 +1175,7 @@ class RosettaSimpleValidator extends AbstractDeclarativeRosettaValidator {
return
}
val segments = container.path.asSegmentList(container.path)
- val feature = segments?.lastOrNull?.feature
+ val feature = segments?.last?.feature
if ((feature instanceof RosettaMetaType || !(feature as Attribute).hasReferenceAnnotation)) {
error(''''«o.operator»' can only be used with attributes annotated with [metadata reference] annotation.''',
o, ROSETTA_OPERATION__OPERATOR)
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/TypeValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/TypeValidator.java
index 74ca0fe47..65de7d2d1 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/TypeValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/TypeValidator.java
@@ -6,7 +6,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.validation.Check;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/AbstractExpressionValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/AbstractExpressionValidator.java
index 22b4d322e..6e7328dff 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/AbstractExpressionValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/AbstractExpressionValidator.java
@@ -6,7 +6,7 @@
import java.util.function.Function;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ConstructorValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ConstructorValidator.java
index 0ccf0d633..fab0184a2 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ConstructorValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ConstructorValidator.java
@@ -23,7 +23,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
public class ConstructorValidator extends AbstractExpressionValidator {
@Inject
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ExpressionValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ExpressionValidator.java
index ef1828caf..55cb7a9a9 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ExpressionValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/ExpressionValidator.java
@@ -1,6 +1,6 @@
package com.regnosys.rosetta.validation.expression;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.xtext.EcoreUtil2;
diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/SwitchValidator.java b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/SwitchValidator.java
index c8ef64ca1..8fbde6c91 100644
--- a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/SwitchValidator.java
+++ b/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/expression/SwitchValidator.java
@@ -11,7 +11,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.xtext.validation.Check;
diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java
index ee0198da9..786c343e9 100644
--- a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java
+++ b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java
@@ -19,21 +19,15 @@
import java.io.File;
import java.util.List;
import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-import org.apache.maven.artifact.Artifact;
-import org.apache.maven.plugin.MojoExecution;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.Parameter;
import org.eclipse.xtext.builder.standalone.LanguageAccess;
-import org.eclipse.xtext.builder.standalone.LanguageAccessFactory;
import org.eclipse.xtext.builder.standalone.StandaloneBuilder;
import org.eclipse.xtext.builder.standalone.compiler.CompilerConfiguration;
import org.eclipse.xtext.builder.standalone.compiler.IJavaCompiler;
import org.eclipse.xtext.maven.AbstractXtextGeneratorMojo;
import org.eclipse.xtext.maven.ClusteringConfig;
-import org.eclipse.xtext.maven.MavenStandaloneBuilderModule;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import com.google.inject.Guice;
@@ -74,24 +68,6 @@ public abstract class AbstractRosettaGeneratorMojo extends AbstractXtextGenerato
@Parameter(defaultValue = "false")
private Boolean compilerPreserveInformationAboutFormalParameters;
- @Parameter(defaultValue = "false")
- private boolean writeStorageResources;
-
- @Parameter(defaultValue = "false")
- private boolean writeClasspathConfiguration = false;
-
- @Parameter(defaultValue = "${project.build.directory}/xtext.classpath")
- private String classpathConfigurationLocation;
-
- @Parameter( defaultValue = "${mojoExecution}", readonly = true )
- private MojoExecution mojoExecution;
-
- @Parameter( readonly = true, defaultValue = "${plugin.artifacts}" )
- private List pluginDependencies;
-
- @Parameter(defaultValue = "true") // NOTE: we have a different default from Xtext!! We want to have this enabled by default.
- private boolean incrementalXtextBuild;
-
// TODO: add this method to Xtext so I don't have to overwrite `internalExecute`
// and duplicate all of the above parameters.
protected Module createModule() {
@@ -110,21 +86,15 @@ protected void internalExecute() throws MojoExecutionException {
builder.setBaseDir(getProject().getBasedir().getAbsolutePath());
builder.setLanguages(languages);
builder.setEncoding(getEncoding());
- builder.setClassPathEntries(getClasspathEntries());
+ builder.setClassPathEntries(getClasspathElements());
builder.setClassPathLookUpFilter(classPathLookupFilter);
builder.setSourceDirs(getSourceRoots());
builder.setJavaSourceDirs(javaSourceRoots);
builder.setFailOnValidationError(failOnValidationError);
builder.setTempDir(createTempDir().getAbsolutePath());
builder.setDebugLog(getLog().isDebugEnabled());
- builder.setIncrementalBuild(incrementalXtextBuild);
- builder.setWriteStorageResources(writeStorageResources);
- if (writeClasspathConfiguration) {
- builder.setClasspathConfigurationLocation(classpathConfigurationLocation, mojoExecution.getGoal(), getClassOutputDirectory());
- }
- if (clusteringConfig != null) {
+ if (clusteringConfig != null)
builder.setClusteringConfig(clusteringConfig.convertToStandaloneConfig());
- }
configureCompiler(builder.getCompiler());
logState();
boolean errorDetected = !builder.launch();
@@ -143,7 +113,7 @@ private void configureCompiler(IJavaCompiler compiler) {
}
private File createTempDir() {
- File tmpDir = new File(tmpClassDirectory + tmpDirSuffix());
+ File tmpDir = new File(tmpClassDirectory);
if (!tmpDir.mkdirs() && !tmpDir.exists()) {
throw new IllegalArgumentException("Couldn't create directory '" + tmpClassDirectory + "'.");
}
@@ -158,19 +128,7 @@ private void logState() {
if (getLog().isDebugEnabled()) {
getLog().debug("Source dirs: " + IterableExtensions.join(getSourceRoots(), ", "));
getLog().debug("Java source dirs: " + IterableExtensions.join(javaSourceRoots, ", "));
- getLog().debug("Classpath entries: " + IterableExtensions.join(getClasspathEntries(), ", "));
- }
- }
-
- private Set getClasspathEntries() {
- Set classpathElements = getClasspathElements();
- if (isIncludePluginDependencies()) {
- getLog().info("Including plugin dependencies");
- List pluginClasspathElements = pluginDependencies.stream()
- .map(e -> e.getFile().toPath().toString())
- .collect(Collectors.toList());
- classpathElements.addAll(pluginClasspathElements);
+ getLog().debug("Classpath entries: " + IterableExtensions.join(getClasspathElements(), ", "));
}
- return classpathElements;
}
}
diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/ResourceFormatterMojo.java b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/ResourceFormatterMojo.java
index 1cb3a0cf5..c6b30f416 100644
--- a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/ResourceFormatterMojo.java
+++ b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/ResourceFormatterMojo.java
@@ -7,7 +7,7 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java
index de3623936..edbbeebf1 100644
--- a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java
+++ b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java
@@ -56,11 +56,6 @@ protected void configureMavenOutputs() {
}
}
- @Override
- protected String getClassOutputDirectory() {
- return getProject().getBuild().getOutputDirectory();
- }
-
/**
* Project source roots. List of folders, where the source models are
* located.
diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java
index df5c7fbf8..76ad71725 100644
--- a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java
+++ b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java
@@ -16,57 +16,38 @@
package com.regnosys.rosetta.maven;
-import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashSet;
import java.util.Iterator;
-import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.TimeUnit;
import java.util.regex.Pattern;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.xtext.EcoreUtil2;
-import org.eclipse.xtext.builder.standalone.IIssueHandler;
import org.eclipse.xtext.builder.standalone.LanguageAccess;
import org.eclipse.xtext.builder.standalone.StandaloneBuilder;
-import org.eclipse.xtext.builder.standalone.compiler.CompilerConfiguration;
import org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess;
import org.eclipse.xtext.generator.GeneratorContext;
import org.eclipse.xtext.generator.GeneratorDelegate;
import org.eclipse.xtext.generator.JavaIoFileSystemAccess;
-import org.eclipse.xtext.resource.IResourceDescription;
-import org.eclipse.xtext.resource.IResourceServiceProvider;
-import org.eclipse.xtext.resource.IResourceServiceProviderExtension;
-import org.eclipse.xtext.resource.XtextResource;
import org.eclipse.xtext.resource.XtextResourceSet;
-import org.eclipse.xtext.resource.IResourceDescription.Delta;
-import org.eclipse.xtext.resource.IResourceDescription.Event;
+import org.eclipse.xtext.resource.clustering.DisabledClusteringPolicy;
+import org.eclipse.xtext.resource.clustering.DynamicResourceClusteringPolicy;
import org.eclipse.xtext.resource.clustering.IResourceClusteringPolicy;
import org.eclipse.xtext.resource.impl.ResourceDescriptionsData;
-import org.eclipse.xtext.resource.persistence.SerializableResourceDescription;
-import org.eclipse.xtext.resource.persistence.SourceLevelURIsAdapter;
-import org.eclipse.xtext.resource.persistence.StorageAwareResource;
import org.eclipse.xtext.util.CancelIndicator;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
-import com.google.common.base.Stopwatch;
-import com.google.common.collect.FluentIterable;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
-import com.google.common.hash.HashCode;
import com.regnosys.rosetta.generator.RosettaGenerator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -74,15 +55,6 @@
public class RosettaStandaloneBuilder extends StandaloneBuilder {
private static final Logger LOG = LoggerFactory.getLogger(RosettaStandaloneBuilder.class);
- private static Class> standaloneBuilderStateClass;
- static {
- try {
- standaloneBuilderStateClass = Class.forName("org.eclipse.xtext.builder.standalone.StandaloneBuilderState");
- } catch (ClassNotFoundException e) {
- standaloneBuilderStateClass = null;
- }
- }
-
@Inject
private Provider resourceSetProvider;
@Inject
@@ -121,197 +93,127 @@ private RosettaGenerator getRosettaGenerator() {
}
return rosettaGenerator;
}
-
- private boolean isIncremental() {
- try {
- Field f = StandaloneBuilder.class.getDeclaredField("incremental");
- f.setAccessible(true);
- return (boolean) f.get(this);
- } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
- private String getClasspathConfigurationLocation() {
- try {
- Field f = StandaloneBuilder.class.getDeclaredField("classpathConfigurationLocation");
- f.setAccessible(true);
- return (String) f.get(this);
- } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
- @SuppressWarnings("unchecked")
- private Map getConfiguredFsas() {
- try {
- Field f = StandaloneBuilder.class.getDeclaredField("configuredFsas");
- f.setAccessible(true);
- return (Map) f.get(this);
- } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
- private Object getBuilderState() {
- try {
- Field f = StandaloneBuilder.class.getDeclaredField("builderState");
- f.setAccessible(true);
- return f.get(this);
- } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
- private void setBuilderState(Object builderState) {
- try {
- Field f = StandaloneBuilder.class.getDeclaredField("builderState");
- f.setAccessible(true);
- f.set(this, builderState);
- } catch (IllegalArgumentException | IllegalAccessException | NoSuchFieldException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
- private Object callBuilderStateMethod(String methodName, Class>[] parameterTypes, Object... arguments) {
- try {
- Method m = standaloneBuilderStateClass.getDeclaredMethod(methodName, parameterTypes);
- m.setAccessible(true);
- return m.invoke(getBuilderState(), arguments);
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
- private Object getBuilderStateField(String fieldName) {
- try {
- Field f = standaloneBuilderStateClass.getDeclaredField(fieldName);
- f.setAccessible(true);
- return f.get(getBuilderState());
- } catch (IllegalAccessException | IllegalArgumentException | NoSuchFieldException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
private boolean needsBeforeAllCall = false;
private ResourceSet currentResourceSet;
private JavaIoFileSystemAccess currentFileSystemAccess;
- @SuppressWarnings("unchecked")
@Override
public boolean launch() {
needsBeforeAllCall = true;
// START COPY PASTE OF ORIGINAL IMPLEMENTATION
- Stopwatch rootStopwatch = Stopwatch.createStarted();
- File stubsDirectory = stubsDirectory();
- ensureBaseDir();
- handleEncoding();
+ boolean needsJava = IterableExtensions.exists(getLanguages().values(), l -> l.isLinksAgainstJava());
+ if (getBaseDir() == null) {
+ setBaseDir(System.getProperty("user.dir"));
+ LOG.warn("Property baseDir not set. Using '" + getBaseDir() + "'");
+ }
+ if (needsJava) {
+ LOG.info("Using common types.");
+ }
+ XtextResourceSet resourceSet = resourceSetProvider.get();
+ if (getEncoding() != null) {
+ forceDebugLog("Setting encoding.");
+ fileEncodingSetup(getLanguages().values(), getEncoding());
+ }
LOG.info("Collecting source models.");
- Iterable rootsToTravers = rootsToTraverse();
- List sourceResourceURIs = collectResources(getSourceDirs());
- File stateFile;
- try {
- stateFile = readOrCreateBuilderState(stubsDirectory);
-
- Set changedSourceFiles = new HashSet<>();
- Map allDeltas = new LinkedHashMap<>();
- // PATCH: changed order of this code block...
- Set changedLibraryFiles = new HashSet<>();
- List libraryResourceURIs = Collections.emptyList();
- if ((boolean) callBuilderStateMethod("updateLibraryHash", new Class[] { HashCode.class }, hashClasspath(rootsToTravers))) {
- libraryResourceURIs = collectResources(rootsToTravers);
- aggregateDeltas((Event) callBuilderStateMethod("libraryChanges", new Class[] { List.class, Collection.class }, libraryResourceURIs, changedLibraryFiles), allDeltas);
- } else {
- libraryResourceURIs = new ArrayList<>(((Map)getBuilderStateField("libraryFiles")).keySet());
+ long startedAt = System.currentTimeMillis();
+ Iterable rootsToTravers = getClassPathEntries();
+ if (getClassPathLookUpFilter() != null) {
+ LOG.info("Class path look up filter is active.");
+ Pattern cpLookUpFilter = Pattern.compile(getClassPathLookUpFilter());
+ rootsToTravers = Iterables.filter(getClassPathEntries(), root -> cpLookUpFilter.matcher(root).matches());
+ LOG.info("Investigating " + Iterables.size(rootsToTravers) + " of " + Iterables.size(getClassPathEntries())
+ + " class path entries.");
+ }
+ List sourceResourceURIs = collectResources(getSourceDirs(), resourceSet);
+ // PATCHED THE FOLLOWING LINE TO WORKAROUND ISSUE: https://github.com/finos/rune-dsl/issues/878
+ Iterable allResourcesURIs = Iterables.concat(collectResources(rootsToTravers, resourceSet), sourceResourceURIs);
+ forceDebugLog("Finished collecting source models. Took: " + (System.currentTimeMillis() - startedAt) + " ms.");
+ Iterable allClassPathEntries = Iterables.concat(getSourceDirs(), getClassPathEntries());
+ if (needsJava) {
+ LOG.info("Installing type provider.");
+ installTypeProvider(allClassPathEntries, resourceSet, null);
+ }
+ IResourceClusteringPolicy strategy = null;
+ if (getClusteringConfig() != null) {
+ LOG.info("Clustering configured.");
+ DynamicResourceClusteringPolicy dynamicResourceClusteringPolicy = new DynamicResourceClusteringPolicy();
+ // Convert MB to byte to make it easier for the user
+ dynamicResourceClusteringPolicy.setMinimumFreeMemory(getClusteringConfig().getMinimumFreeMemory() * 1024 * 1024);
+ dynamicResourceClusteringPolicy.setMinimumClusterSize(getClusteringConfig().getMinimumClusterSize());
+ dynamicResourceClusteringPolicy.setMinimumPercentFreeMemory(getClusteringConfig().getMinimumPercentFreeMemory());
+ strategy = dynamicResourceClusteringPolicy;
+ } else {
+ strategy = new DisabledClusteringPolicy();
+ }
+ // Fill index
+ ResourceDescriptionsData index = new ResourceDescriptionsData(new ArrayList<>());
+ Iterator allResourceIterator = allResourcesURIs.iterator();
+ while (allResourceIterator.hasNext()) {
+ List resources = new ArrayList<>();
+ int clusterIndex = 0;
+ boolean canContinue = true;
+ while (allResourceIterator.hasNext() && canContinue) {
+ URI uri = allResourceIterator.next();
+ Resource resource = resourceSet.getResource(uri, true);
+ resources.add(resource);
+ fillIndex(uri, resource, index);
+ clusterIndex++;
+ if (!strategy.continueProcessing(resourceSet, null, clusterIndex)) {
+ canContinue = false;
+ }
}
- // ... with this one. This is a workaround for the following issue: https://github.com/finos/rune-dsl/issues/878
- aggregateDeltas((Event) callBuilderStateMethod("sourceChanges", new Class[] { List.class, Collection.class }, sourceResourceURIs, changedSourceFiles), allDeltas);
- // END PATCH
-
- forceDebugLog("Collected source models. Took: " + rootStopwatch.elapsed(TimeUnit.MILLISECONDS) + " ms.");
-
- if (getClasspathConfigurationLocation() != null) {
- writeClassPathConfiguration(rootsToTravers, stubsDirectory != null);
+ if (!canContinue) {
+ clearResourceSet(resourceSet);
}
-
- XtextResourceSet resourceSet = resourceSetProvider.get();
- configureWorkspace(resourceSet);
- Iterable allClassPathEntries = Iterables.concat(getSourceDirs(), getClassPathEntries());
- if (stubsDirectory != null) {
- LOG.info("Installing type provider.");
- installTypeProvider(allClassPathEntries, resourceSet, null);
+ }
+ installIndex(resourceSet, index);
+ // Generate Stubs
+ if (needsJava) {
+ String stubsClasses = compileStubs(generateStubs(index, sourceResourceURIs));
+ LOG.info("Installing type provider for stubs.");
+ installTypeProvider(Iterables.concat(allClassPathEntries, Lists.newArrayList(stubsClasses)), resourceSet,
+ jvmTypeAccess);
+ }
+ // Validate and generate
+ LOG.info("Validate and generate.");
+ Iterator sourceResourceIterator = sourceResourceURIs.iterator();
+ boolean hasValidationErrors = false;
+ while (sourceResourceIterator.hasNext()) {
+ List resources = new ArrayList<>();
+ int clusterIndex = 0;
+ boolean canContinue = true;
+ while (sourceResourceIterator.hasNext() && canContinue) {
+ URI uri = sourceResourceIterator.next();
+ Resource resource = resourceSet.getResource(uri, true);
+ resources.add(resource);
+ resource.getContents(); // full initialize
+ EcoreUtil2.resolveLazyCrossReferences(resource, CancelIndicator.NullImpl);
+ hasValidationErrors = !validate(resource) || hasValidationErrors;
+ clusterIndex++;
+ if (!strategy.continueProcessing(resourceSet, null, clusterIndex)) {
+ canContinue = false;
+ }
}
- IResourceClusteringPolicy strategy = getClusteringPolicy();
- aggregateDeltas(indexResources(resourceSet, changedSourceFiles, changedLibraryFiles, strategy), allDeltas);
- // Generate Stubs
- String stubsClasses = generateStubs(stubsDirectory, changedSourceFiles, allDeltas);
- if (stubsClasses != null) {
- LOG.info("Installing type provider for stubs.");
- installTypeProvider(FluentIterable.from(allClassPathEntries).append(stubsClasses), resourceSet, jvmTypeAccess);
+ if (isFailOnValidationError() && hasValidationErrors) {
+ return !hasValidationErrors;
}
- // Validate and generate
- ResourceDescriptionsData index = (ResourceDescriptionsData) getBuilderStateField("index");
- boolean hasValidationErrors = false;
- LOG.info("Validate and generate.");
- while (!changedSourceFiles.isEmpty() || !allDeltas.isEmpty()) {
- installSourceLevelURIs(resourceSet, changedSourceFiles);
- Iterator sourceResourceIterator = changedSourceFiles.iterator();
- while (sourceResourceIterator.hasNext()) {
- List resources = new ArrayList<>();
- int clusterIndex = 0;
- boolean canContinue = true;
- while (sourceResourceIterator.hasNext() && canContinue) {
- URI uri = sourceResourceIterator.next();
- Resource resource = resourceSet.getResource(uri, true);
- resources.add(resource);
- resource.getContents(); // fully initialize
- EcoreUtil2.resolveLazyCrossReferences(resource, CancelIndicator.NullImpl);
- IResourceDescription.Manager manager = resourceDescriptionManager(resource);
-
- IResourceDescription oldDescription = index.getResourceDescription(uri);
- IResourceDescription newDescription = SerializableResourceDescription
- .createCopy(manager.getResourceDescription(resource));
- index.addDescription(uri, newDescription);
- aggregateDelta(manager.createDelta(oldDescription, newDescription), allDeltas);
-
- // TODO adjust to handle validations that need an up-to-date index
- hasValidationErrors = validate(resource) || hasValidationErrors;
- clusterIndex++;
- if (!strategy.continueProcessing(resourceSet, null, clusterIndex)) {
- canContinue = false;
- }
- }
- if (isFailOnValidationError() && hasValidationErrors) {
- if (isIncremental()) {
- // since we didn't generate anything yet, we don't want to persist the builder state
- callBuilderStateMethod("processIssues", new Class[] { IIssueHandler.class }, issueHandler);
- }
- return false;
- }
- generate(resources);
- if (!canContinue) {
- clearResourceSet(resourceSet);
- }
- }
- if (!allDeltas.isEmpty()) {
- sourceResourceURIs.removeAll(changedSourceFiles);
- changedSourceFiles.clear();
- for (URI candidate : sourceResourceURIs) {
- IResourceDescription description = index.getResourceDescription(candidate);
- if (resourceDescriptionManager(candidate).isAffected(allDeltas.values(), description,
- index)) {
- changedSourceFiles.add(candidate);
- }
- }
- allDeltas.clear();
- } else {
- changedSourceFiles.clear();
- }
+ generate(resources);
+ if (!canContinue) {
+ clearResourceSet(resourceSet);
}
- return commitBuilderState(stateFile, hasValidationErrors);
- } finally {
- setBuilderState(null);
- getConfiguredFsas().clear();
-
- LOG.info("Build took " + rootStopwatch.elapsed(TimeUnit.MILLISECONDS) + "ms.");
}
+ boolean success = !hasValidationErrors;
+ // END COPY PASTE OF ORIGINAL IMPLEMENTATION
+
+ LOG.info("Starting after all generation");
+ GeneratorContext context = new GeneratorContext();
+ context.setCancelIndicator(CancelIndicator.NullImpl);
+ getRosettaGenerator().afterAllGenerate(currentResourceSet, currentFileSystemAccess, context);
+
+ return success;
}
- @Override
protected void generate(List sourceResources) {
if (needsBeforeAllCall) {
LOG.info("Starting before all generation");
@@ -336,156 +238,4 @@ private JavaIoFileSystemAccess getFileSystemAccess(LanguageAccess language) {
throw new RuntimeException(e);
}
}
-
-
- /** COPY PASTE **/
- private boolean commitBuilderState(File stateFile, boolean hasValidationErrors) {
- if (isIncremental()) {
- callBuilderStateMethod("to", new Class[] { File.class }, stateFile);
- return (boolean) callBuilderStateMethod("processIssues", new Class[] { IIssueHandler.class }, issueHandler) && !hasValidationErrors;
- }
- return !hasValidationErrors;
- }
-
- private HashCode hashClasspath(Iterable classpathEntries) {
- try {
- Method m = StandaloneBuilder.class.getDeclaredMethod("hashClasspath", Iterable.class);
- m.setAccessible(true);
- return (HashCode) m.invoke(this, classpathEntries);
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
-
- private File stubsDirectory() {
- boolean needsJava = IterableExtensions.exists(getLanguages().values(), LanguageAccess::isLinksAgainstJava);
- File stubsDirectory;
- if (needsJava) {
- forceDebugLog("Using common types.");
- stubsDirectory = createTempDir("stubs");
- } else {
- stubsDirectory = null;
- }
- return stubsDirectory;
- }
-
- private void ensureBaseDir() {
- if (getBaseDir() == null) {
- setBaseDir(System.getProperty("user.dir"));
- LOG.warn("Property baseDir not set. Using '" + getBaseDir() + "'");
- }
- }
-
- private void handleEncoding() {
- if (getEncoding() != null) {
- forceDebugLog("Setting encoding.");
- fileEncodingSetup(getLanguages().values(), getEncoding());
- }
- }
-
- private Iterable rootsToTraverse() {
- Iterable rootsToTravers = getClassPathEntries();
- if (getClassPathLookUpFilter() != null) {
- LOG.info("Class path look up filter is active.");
- Pattern cpLookUpFilter = Pattern.compile(getClassPathLookUpFilter());
- rootsToTravers = Lists
- .newArrayList(Iterables.filter(getClassPathEntries(), root -> cpLookUpFilter.matcher(root).matches()));
- LOG.info("Investigating " + Iterables.size(rootsToTravers) + " of " + Iterables.size(getClassPathEntries())
- + " class path entries.");
- }
- return rootsToTravers;
- }
-
- private File readOrCreateBuilderState(File stubsDirectory) {
- try {
- Method m = StandaloneBuilder.class.getDeclaredMethod("readOrCreateBuilderState", File.class);
- m.setAccessible(true);
- return (File) m.invoke(this, stubsDirectory);
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
-
- private void aggregateDeltas(Event event, Map allDeltas) {
- for (Delta delta : event.getDeltas()) {
- aggregateDelta(delta, allDeltas);
- }
- }
-
- private void aggregateDelta(Delta delta, Map allDeltas) {
- URI uri = delta.getUri();
- allDeltas.merge(uri, delta, (prev, current) -> {
- return resourceDescriptionManager(uri).createDelta(prev.getOld(), current.getNew());
- });
- }
-
- private IResourceDescription.Manager resourceDescriptionManager(Resource resource) {
- if (resource instanceof XtextResource) {
- return ((XtextResource) resource).getResourceServiceProvider().getResourceDescriptionManager();
- }
- return resourceDescriptionManager(resource.getURI());
- }
-
- private IResourceDescription.Manager resourceDescriptionManager(URI uri) {
- return languageAccess(uri).getResourceDescriptionManager();
- }
-
- private LanguageAccess languageAccess(URI uri) {
- return getLanguages().get(uri.fileExtension());
- }
-
- private void writeClassPathConfiguration(Iterable modelRoots, boolean classpath) {
- try {
- Method m = StandaloneBuilder.class.getDeclaredMethod("writeClassPathConfiguration", Iterable.class, boolean.class);
- m.setAccessible(true);
- m.invoke(this, modelRoots, classpath);
- } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
- throw new RuntimeException(e);
- }
- }
-
- private String generateStubs(File stubsDirectory, Set changedSourceFiles,
- Map allDeltas) {
- if (stubsDirectory == null) {
- return null;
- }
- generateStubs(changedSourceFiles, stubsDirectory);
- CompilerConfiguration configuration = getCompiler().getConfiguration();
- if (isIncremental()) {
- configuration.enableIncrementalCompilation(createTempDir("state"), event -> {
- aggregateDeltas(event, allDeltas);
- });
- }
- String stubsClasses = compileStubs(stubsDirectory);
- if (isIncremental()) {
- configuration.disableIncrementalCompilation();
- }
- return stubsClasses;
- }
-
- private void installSourceLevelURIs(ResourceSet resourceSet, Collection changes) {
- Set effectiveSourceLevelUris = new HashSet<>();
- for (URI uri : changes) {
- if (isSource(uri)) {
- effectiveSourceLevelUris.add(uri);
- Resource resource = resourceSet.getResource(uri, false);
- if (resource != null && isLoadedFromStorage(resource)) {
- resourceSet.getResources().remove(resource);
- // proxify
- resource.unload();
- }
- }
- }
- SourceLevelURIsAdapter.setSourceLevelUris(resourceSet, effectiveSourceLevelUris);
- }
-
- private boolean isLoadedFromStorage(Resource resource) {
- return resource instanceof StorageAwareResource && ((StorageAwareResource) resource).isLoadedFromStorage();
- }
-
- private boolean isSource(URI uri) {
- IResourceServiceProvider provider = languageAccess(uri).getResourceServiceProvider();
- return provider instanceof IResourceServiceProviderExtension
- && ((IResourceServiceProviderExtension) provider).isSource(uri);
- }
}
diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java
index 32eb663c3..43bf38b99 100644
--- a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java
+++ b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java
@@ -54,12 +54,6 @@ protected void configureMavenOutputs() {
}
}
- @Override
- protected String getClassOutputDirectory() {
- return getProject().getBuild().getTestOutputDirectory();
- }
-
- @Override
protected String tmpDirSuffix() {
return "-test";
}
diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java
index 62163a8d6..2bee31da1 100644
--- a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java
+++ b/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java
@@ -19,7 +19,7 @@
import java.util.HashMap;
import java.util.Map;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.URI;
import org.eclipse.xtext.generator.GeneratorDelegate;
diff --git a/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java b/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java
index c809e75f1..65479a210 100644
--- a/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java
+++ b/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java
@@ -17,7 +17,7 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.lsp4j.DidCloseTextDocumentParams;
import org.eclipse.lsp4j.DidOpenTextDocumentParams;
diff --git a/rosetta-runtime/checkstyle-for-deprecated-guice.xml b/rosetta-runtime/checkstyle-for-deprecated-guice.xml
deleted file mode 100644
index e865caf70..000000000
--- a/rosetta-runtime/checkstyle-for-deprecated-guice.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/rosetta-runtime/pom.xml b/rosetta-runtime/pom.xml
index 3c4882ad5..3b54da819 100644
--- a/rosetta-runtime/pom.xml
+++ b/rosetta-runtime/pom.xml
@@ -88,32 +88,6 @@
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
-
- checkstyle-for-deprecated-guice.xml
- true
- true
-
- src/main/java
- src/test/java
- ${project.basedir}/xtend-gen/main/java
- ${project.basedir}/xtend-gen/test/java
-
-
-
-
- Check style
-
- process-test-sources
-
- check
-
-
-
-
\ No newline at end of file
diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/testmodel/RosettaTestModelService.java b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/testmodel/RosettaTestModelService.java
index 378c2399e..73477e6f0 100644
--- a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/testmodel/RosettaTestModelService.java
+++ b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/testmodel/RosettaTestModelService.java
@@ -10,7 +10,7 @@
import java.util.List;
import java.util.Map;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.apache.commons.lang3.stream.Streams;
import org.eclipse.emf.common.util.URI;
diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend
index ec6e6ff66..51d780566 100644
--- a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend
+++ b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend
@@ -18,7 +18,7 @@ import org.eclipse.xtext.xbase.testing.RegisteringFileSystemAccess
import static com.google.common.collect.ImmutableMap.*
import com.rosetta.model.lib.RosettaModelObject
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.tests.compiler.InMemoryJavacCompiler
import com.regnosys.rosetta.utils.ModelIdProvider
import com.rosetta.model.lib.RosettaModelObjectBuilder
diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionJavaEvaluatorService.xtend b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionJavaEvaluatorService.xtend
index 16a54ff83..4a91ba5cf 100644
--- a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionJavaEvaluatorService.xtend
+++ b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionJavaEvaluatorService.xtend
@@ -1,7 +1,7 @@
package com.regnosys.rosetta.tests.util
import com.regnosys.rosetta.tests.util.ExpressionParser
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.generator.java.expression.ExpressionGenerator
import com.rosetta.util.types.JavaType
import com.regnosys.rosetta.generator.java.JavaScope
diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend
index 73d4b43d3..f73ed12f8 100644
--- a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend
+++ b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend
@@ -20,11 +20,11 @@ import com.regnosys.rosetta.scoping.RosettaScopeProvider
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.xtext.scoping.IScope
import com.regnosys.rosetta.rosetta.RosettaModel
-import jakarta.inject.Inject
+import javax.inject.Inject
import java.util.List
import org.eclipse.xtext.scoping.Scopes
import org.eclipse.xtext.linking.lazy.LazyLinker
-import jakarta.inject.Provider
+import javax.inject.Provider
import org.eclipse.xtext.resource.XtextResource
import org.eclipse.emf.common.util.URI
import org.eclipse.xtext.EcoreUtil2
diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend
index 393db4c18..6fbfd274b 100644
--- a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend
+++ b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend
@@ -13,8 +13,8 @@ import org.eclipse.xtext.validation.Issue
import static com.google.common.collect.Iterables.isEmpty
import static org.junit.jupiter.api.Assertions.*
-import jakarta.inject.Inject
-import jakarta.inject.Named
+import javax.inject.Inject
+import javax.inject.Named
import com.regnosys.rosetta.validation.ReportValidator
class ExpressionValidationHelper {
diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend
index 9843762ce..83c63d327 100644
--- a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend
+++ b/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend
@@ -7,7 +7,7 @@ import org.eclipse.xtext.testing.validation.ValidationTestHelper
import org.eclipse.xtext.EcoreUtil2
import com.regnosys.rosetta.builtin.RosettaBuiltinsService
import java.util.ArrayList
-import jakarta.inject.Inject
+import javax.inject.Inject
class ModelHelper {
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ResourceFormattingTool.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ResourceFormattingTool.java
index 957c330d0..605881e0b 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ResourceFormattingTool.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ResourceFormattingTool.java
@@ -7,7 +7,7 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java
index 6b7ba89a3..28f6de786 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java
@@ -25,7 +25,7 @@
import java.util.Set;
import java.util.stream.Stream;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java
index 2d8c0ec6f..b3059e5a6 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java
@@ -23,7 +23,7 @@
import java.util.Set;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java
index 3f1c33fcc..55da0e07b 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java
@@ -34,7 +34,7 @@
import com.regnosys.rosetta.rosetta.simple.Data;
import com.regnosys.rosetta.types.builtin.RBuiltinTypeService;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.xmlet.xsdparser.xsdelements.*;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdElementImport.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdElementImport.java
index 0e9a9a2c2..12b313804 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdElementImport.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdElementImport.java
@@ -6,7 +6,7 @@
import java.util.Map;
import java.util.Optional;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.xmlet.xsdparser.xsdelements.XsdAbstractElement;
import org.xmlet.xsdparser.xsdelements.XsdComplexType;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java
index 16f28a135..f922de117 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java
@@ -23,7 +23,7 @@
import java.util.Optional;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.xmlet.xsdparser.xsdelements.XsdAbstractElement;
import org.xmlet.xsdparser.xsdelements.XsdSimpleType;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java
index 6c2be1bf5..8e7547e7d 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java
@@ -21,7 +21,7 @@
import java.util.Map.Entry;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.regnosys.rosetta.rosetta.RosettaNamed;
import org.eclipse.emf.ecore.resource.ResourceSet;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java
index d3d5ecf10..9bdeea74e 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java
@@ -22,7 +22,7 @@
import java.util.Optional;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import org.xmlet.xsdparser.xsdelements.XsdAbstractElement;
import org.xmlet.xsdparser.xsdelements.XsdRestriction;
diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java
index 9a3a8c512..7532be478 100644
--- a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java
+++ b/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java
@@ -20,7 +20,7 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import jakarta.inject.Inject;
+import javax.inject.Inject;
import com.regnosys.rosetta.rosetta.expression.ChoiceOperation;
import com.regnosys.rosetta.rosetta.expression.Necessity;
diff --git a/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend b/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend
index 9d746018c..533314331 100644
--- a/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend
+++ b/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend
@@ -4,7 +4,7 @@ import com.regnosys.rosetta.tests.RosettaTestInjectorProvider
import org.eclipse.xtext.testing.InjectWith
import org.eclipse.xtext.testing.extensions.InjectionExtension
import org.junit.jupiter.api.^extension.ExtendWith
-import jakarta.inject.Inject
+import javax.inject.Inject
import com.regnosys.rosetta.tools.minimalexampleproducer.UnnecessaryElementsRemover
import org.junit.jupiter.api.Test
diff --git a/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java b/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java
index 45d61db4e..31e84329f 100644
--- a/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java
+++ b/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java
@@ -30,8 +30,8 @@
import java.util.List;
import java.util.stream.Collectors;
-import jakarta.inject.Inject;
-import jakarta.inject.Provider;
+import javax.inject.Inject;
+import javax.inject.Provider;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
diff --git a/rosetta-xcore-plugin-dependencies/pom.xml b/rosetta-xcore-plugin-dependencies/pom.xml
index aa1374291..53ab6cd00 100644
--- a/rosetta-xcore-plugin-dependencies/pom.xml
+++ b/rosetta-xcore-plugin-dependencies/pom.xml
@@ -61,13 +61,7 @@
org.eclipse.xtext
- org.eclipse.xtext.xtext.generator
-
-
- org.osgi
- org.osgi.service.prefs
-
-
+ org.eclipse.xtext.generator
com.google.inject
diff --git a/rosetta-xcore-plugin-dependencies/src/main/java/com/regnosys/rosetta/xcore/generator/serializer/RosettaSerializerFragment.xtend b/rosetta-xcore-plugin-dependencies/src/main/java/com/regnosys/rosetta/xcore/generator/serializer/RosettaSerializerFragment.xtend
index b48464458..5d31f8828 100644
--- a/rosetta-xcore-plugin-dependencies/src/main/java/com/regnosys/rosetta/xcore/generator/serializer/RosettaSerializerFragment.xtend
+++ b/rosetta-xcore-plugin-dependencies/src/main/java/com/regnosys/rosetta/xcore/generator/serializer/RosettaSerializerFragment.xtend
@@ -6,7 +6,7 @@ import com.google.common.collect.Multimap
import java.util.List
import java.util.Map
import java.util.Set
-import jakarta.inject.Inject
+import javax.inject.Inject
import org.eclipse.emf.ecore.EClass
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.EPackage