catch up with development Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/org.eclipse.osbp.autowireHelper/META-INF/MANIFEST.MF b/org.eclipse.osbp.autowireHelper/META-INF/MANIFEST.MF index eee58c5..15e86e2 100644 --- a/org.eclipse.osbp.autowireHelper/META-INF/MANIFEST.MF +++ b/org.eclipse.osbp.autowireHelper/META-INF/MANIFEST.MF
@@ -11,7 +11,7 @@ com.google.inject;bundle-version="3.0.0";resolution:=optional, org.eclipse.emf.common, org.eclipse.emf.ecore;bundle-version="2.10.2", - org.eclipse.xtext.common.types;bundle-version="[2.11.0,2.12.0)";resolution:=optional, + org.eclipse.xtext.common.types;bundle-version="[2.11.0,2.12.0)", org.eclipse.xtext.xbase;bundle-version="[2.11.0,2.12.0)";resolution:=optional, org.eclipse.xtend2.lib;bundle-version="2.7.3";resolution:=optional, org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)", @@ -35,7 +35,6 @@ org.eclipse.osbp.xtext.i18n;bundle-version="0.9.0" Export-Package: org.eclipse.osbp.autowirehelper;version="0.9.0", org.eclipse.osbp.autowirehelper.utils;version="0.9.0" -Import-Package: javax.annotation, - org.eclipse.osbp.utils.common;version="0.9.0", +Import-Package: org.eclipse.osbp.utils.common;version="0.9.0", org.eclipse.osbp.utils.functionnormalizer.api
diff --git a/org.eclipse.osbp.autowireHelper/src/org/eclipse/osbp/autowirehelper/AutowireHelper.xtend b/org.eclipse.osbp.autowireHelper/src/org/eclipse/osbp/autowirehelper/AutowireHelper.xtend index 18f24c0..f1bbf8b 100644 --- a/org.eclipse.osbp.autowireHelper/src/org/eclipse/osbp/autowirehelper/AutowireHelper.xtend +++ b/org.eclipse.osbp.autowireHelper/src/org/eclipse/osbp/autowirehelper/AutowireHelper.xtend
@@ -73,18 +73,23 @@ import org.eclipse.osbp.ecview.semantic.uimodel.UiBeanSlot import org.eclipse.osbp.ecview.semantic.uimodel.UiBindingEndpointAssignment import org.eclipse.osbp.ecview.semantic.uimodel.UiEmbeddable -import org.eclipse.osbp.ecview.semantic.uimodel.UiHorizontalLayout import org.eclipse.osbp.ecview.semantic.uimodel.UiLayout -import org.eclipse.osbp.mobile.vaadin.ecview.model.VMVerticalComponentGroup import org.eclipse.osbp.mobile.vaadin.ecview.model.VaadinMobileFactory import org.eclipse.osbp.runtime.common.annotations.DomainDescription import org.eclipse.osbp.runtime.common.annotations.DomainKey +import org.eclipse.osbp.runtime.common.annotations.EnumDefaultLiteral +import org.eclipse.osbp.runtime.common.annotations.ExtraStyle import org.eclipse.osbp.runtime.common.annotations.FilterDepth import org.eclipse.osbp.runtime.common.annotations.OnKanbanCard +import org.eclipse.osbp.runtime.common.annotations.TargetEnumConstraints +import org.eclipse.osbp.runtime.common.annotations.UIGroup import org.eclipse.osbp.runtime.common.annotations.UniqueEntry -import org.eclipse.osbp.runtime.common.metric.TimeLogger +import org.eclipse.osbp.runtime.common.layouting.IPropertyConstants import org.eclipse.osbp.utils.functionnormalizer.api.FunctionTypingAPI +import org.eclipse.osbp.xtext.i18n.I18NKeyGenerator +import org.eclipse.xtext.common.types.JvmAnnotationReference import org.eclipse.xtext.common.types.JvmDeclaredType +import org.eclipse.xtext.common.types.JvmField import org.eclipse.xtext.common.types.JvmGenericType import org.eclipse.xtext.common.types.JvmParameterizedTypeReference import org.eclipse.xtext.common.types.JvmPrimitiveType @@ -97,12 +102,10 @@ import org.eclipse.xtext.ui.editor.findrefs.IReferenceFinder import org.eclipse.xtext.util.IAcceptor import org.eclipse.xtext.util.concurrent.IUnitOfWork -import org.eclipse.osbp.runtime.common.layouting.IPropertyConstants -import org.eclipse.xtext.common.types.JvmField -import org.eclipse.osbp.runtime.common.annotations.TargetEnumConstraints -import org.eclipse.osbp.runtime.common.annotations.UIGroup -import org.eclipse.osbp.runtime.common.annotations.ExtraStyle -import org.eclipse.osbp.xtext.i18n.I18NKeyGenerator +import org.eclipse.xtext.common.types.JvmStringAnnotationValue +import org.eclipse.xtext.common.types.JvmAnnotationValue +import org.eclipse.xtext.common.types.JvmEnumAnnotationValue +import org.eclipse.xtext.common.types.JvmOperation @SuppressWarnings("restriction") class AutowireHelper implements IAutowireDelegate { @@ -818,6 +821,21 @@ if (info.readonly) { suspect.tags += ILayoutingStrategy.TAG__READONLY } + + + val JvmAnnotationReference annRef = (type as JvmDeclaredType).annotations.findFirst[it.annotation.qualifiedName.equals(EnumDefaultLiteral.canonicalName)] + if(annRef !== null && annRef.values !== null) { +// val annValue = annRef.values.findFirst[ +// it.valueName.equals("literalName") +// ] as JvmStringAnnotationValue +// if(annValue !== null) { + if(!annRef.values.empty) { + val defaultLiteralName = annRef.values.get(0) as JvmStringAnnotationValue + if(defaultLiteralName !== null) { + suspect.properties.put("defaultLiteralName", defaultLiteralName.values.get(0)); + } + } + } suspect }
diff --git a/org.eclipse.osbp.autowireHelper/xtend-gen/org/eclipse/osbp/autowirehelper/AutowireHelper.java b/org.eclipse.osbp.autowireHelper/xtend-gen/org/eclipse/osbp/autowirehelper/AutowireHelper.java index 788ce62..9706d7f 100644 --- a/org.eclipse.osbp.autowireHelper/xtend-gen/org/eclipse/osbp/autowirehelper/AutowireHelper.java +++ b/org.eclipse.osbp.autowireHelper/xtend-gen/org/eclipse/osbp/autowirehelper/AutowireHelper.java
@@ -92,6 +92,7 @@ import org.eclipse.osbp.mobile.vaadin.ecview.model.VaadinMobileFactory; import org.eclipse.osbp.runtime.common.annotations.DomainDescription; import org.eclipse.osbp.runtime.common.annotations.DomainKey; +import org.eclipse.osbp.runtime.common.annotations.EnumDefaultLiteral; import org.eclipse.osbp.runtime.common.annotations.ExtraStyle; import org.eclipse.osbp.runtime.common.annotations.FilterDepth; import org.eclipse.osbp.runtime.common.annotations.OnKanbanCard; @@ -103,11 +104,13 @@ import org.eclipse.osbp.xtext.i18n.I18NKeyGenerator; import org.eclipse.xtend2.lib.StringConcatenation; import org.eclipse.xtext.common.types.JvmAnnotationReference; +import org.eclipse.xtext.common.types.JvmAnnotationValue; import org.eclipse.xtext.common.types.JvmDeclaredType; import org.eclipse.xtext.common.types.JvmField; import org.eclipse.xtext.common.types.JvmGenericType; import org.eclipse.xtext.common.types.JvmParameterizedTypeReference; import org.eclipse.xtext.common.types.JvmPrimitiveType; +import org.eclipse.xtext.common.types.JvmStringAnnotationValue; import org.eclipse.xtext.common.types.JvmType; import org.eclipse.xtext.common.types.JvmTypeReference; import org.eclipse.xtext.common.types.JvmVoid; @@ -1175,6 +1178,21 @@ EList<String> _tags_1 = suspect.getTags(); _tags_1.add(ILayoutingStrategy.TAG__READONLY); } + final Function1<JvmAnnotationReference, Boolean> _function = (JvmAnnotationReference it) -> { + return Boolean.valueOf(it.getAnnotation().getQualifiedName().equals(EnumDefaultLiteral.class.getCanonicalName())); + }; + final JvmAnnotationReference annRef = IterableExtensions.<JvmAnnotationReference>findFirst(((JvmDeclaredType) type).getAnnotations(), _function); + if (((annRef != null) && (annRef.getValues() != null))) { + boolean _isEmpty = annRef.getValues().isEmpty(); + boolean _not = (!_isEmpty); + if (_not) { + JvmAnnotationValue _get = annRef.getValues().get(0); + final JvmStringAnnotationValue defaultLiteralName = ((JvmStringAnnotationValue) _get); + if ((defaultLiteralName != null)) { + suspect.getProperties().put("defaultLiteralName", defaultLiteralName.getValues().get(0)); + } + } + } _xblockexpression = suspect; } return _xblockexpression;