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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion com.avaloq.tools.ddk.xtext.generator/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: com.avaloq.tools.ddk.xtext.generator
Bundle-SymbolicName: com.avaloq.tools.ddk.xtext.generator;singleton:=true
Bundle-Version: 17.3.3.qualifier
Bundle-Version: 17.3.4.qualifier
Bundle-Vendor: Avaloq Group AG
Bundle-RequiredExecutionEnvironment: JavaSE-21
Require-Bundle: org.eclipse.jface,
Expand Down
2 changes: 1 addition & 1 deletion com.avaloq.tools.ddk.xtext.generator/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<version>18.0.1-SNAPSHOT</version>
<relativePath>../ddk-parent</relativePath>
</parent>
<version>17.3.3-SNAPSHOT</version>
<version>17.3.4-SNAPSHOT</version>
<groupId>com.avaloq.tools.ddk</groupId>
<artifactId>com.avaloq.tools.ddk.xtext.generator</artifactId>
<packaging>eclipse-plugin</packaging>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,12 @@

import org.eclipse.xtend2.lib.StringConcatenationClient;
import org.eclipse.xtext.linking.lazy.LazyLinkingResource;
import org.eclipse.xtext.linking.lazy.LazyURIEncoder;
import org.eclipse.xtext.resource.IContainer;
import org.eclipse.xtext.resource.IResourceDescriptions;
import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
import org.eclipse.xtext.xtext.generator.model.GuiceModuleAccess;
import org.eclipse.xtext.xtext.generator.model.TypeReference;

import com.avaloq.tools.ddk.xtext.linking.FastLazyURIEncoder;
import com.avaloq.tools.ddk.xtext.linking.LazyLinkingResource2;
import com.google.inject.name.Names;

Expand All @@ -36,10 +34,9 @@ public class BuilderIntegrationFragment2 extends org.eclipse.xtext.xtext.generat
@Override
protected void addRuntimeGuiceBindings() {
super.addRuntimeGuiceBindings();
new GuiceModuleAccess.BindingFactory()
.addTypeToType(TypeReference.typeRef(IContainer.Manager.class), new TypeReference("com.avaloq.tools.ddk.xtext.builder.CachingStateBasedContainerManager"))
.addTypeToType(TypeReference.typeRef(LazyLinkingResource.class), TypeReference.typeRef(LazyLinkingResource2.class))
.addTypeToType(TypeReference.typeRef(LazyURIEncoder.class), TypeReference.typeRef(FastLazyURIEncoder.class))
new GuiceModuleAccess.BindingFactory()//
.addTypeToType(TypeReference.typeRef(IContainer.Manager.class), new TypeReference("com.avaloq.tools.ddk.xtext.builder.CachingStateBasedContainerManager"))//
.addTypeToType(TypeReference.typeRef(LazyLinkingResource.class), TypeReference.typeRef(LazyLinkingResource2.class))//
.contributeTo(getLanguage().getRuntimeGenModule());
if (getProjectConfig().getRuntime().getManifest() != null) {
getProjectConfig().getRuntime().getManifest().getRequiredBundles().add(BUILDER_BUNDLE_NAME);
Expand Down Expand Up @@ -68,8 +65,8 @@ protected void appendTo(final TargetStringConcatenation target) {
target.newLineIfNotEmpty();
}
};
new GuiceModuleAccess.BindingFactory()
.addConfiguredBinding(IResourceDescriptions.class.getSimpleName() + "BuilderScope", statement1)
new GuiceModuleAccess.BindingFactory()//
.addConfiguredBinding(IResourceDescriptions.class.getSimpleName() + "BuilderScope", statement1)//
.contributeTo(getLanguage().getEclipsePluginGenModule());
if (getProjectConfig().getEclipsePlugin().getManifest() != null) {
getProjectConfig().getEclipsePlugin().getManifest().getRequiredBundles().add(BUILDER_BUNDLE_NAME);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,16 @@

/**
* Optimized implementation of the LazyURIEncoder which uses custom string splitting logic.
* <p>
* <b>Note:</b> Instead use the {@code LazyURIEncoder}
*/
@Deprecated(forRemoval = true)
public class FastLazyURIEncoder extends LazyURIEncoder {

private static final String SEP = "::"; //$NON-NLS-1$
private static final int DECODE_START_IDX = 12;

@Deprecated(forRemoval = true)
@Override
public Triple<EObject, EReference, INode> decode(final Resource res, final String uriFragment) {
if (isUseIndexFragment(res)) {
Expand Down Expand Up @@ -61,13 +65,16 @@ public Triple<EObject, EReference, INode> decode(final Resource res, final Strin
* The exception is thrown when decoding fails catastrophically. It is caught in LazyLinkingResource2.getEObject().
* See also https://bugs.eclipse.org/bugs/show_bug.cgi?id=378088
*/
@Deprecated(forRemoval = true)
@SuppressWarnings({"serial", "PMD.DoNotExtendJavaLangError"})
public static class DecodingError extends Error {

@Deprecated(forRemoval = true)
public DecodingError(final RuntimeException cause) {
super(cause);
}

@Deprecated(forRemoval = true)
@Override
public RuntimeException getCause() {
return (RuntimeException) super.getCause();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.xtext.diagnostics.ExceptionDiagnostic;
import org.eclipse.xtext.nodemodel.INode;
import org.eclipse.xtext.nodemodel.serialization.SerializationUtil;
import org.eclipse.xtext.parser.IParser;
Expand Down Expand Up @@ -161,10 +160,6 @@ public synchronized EObject getEObject(final String uriFragment) {
}
}
return result;
} catch (FastLazyURIEncoder.DecodingError err) {
RuntimeException cause = err.getCause();
getErrors().add(new ExceptionDiagnostic(cause));
throw new WrappedException(cause); // NOPMD PreserveStackTrace - intentional unwrap of DecodingError transport wrapper
} catch (WrappedException e) {
boolean logged = false;
try {
Expand Down