diff options
Diffstat (limited to 'org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.java')
-rw-r--r-- | org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.java | 853 |
1 files changed, 332 insertions, 521 deletions
diff --git a/org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.java b/org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.java index 135db8c..2b69dd0 100644 --- a/org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.java +++ b/org.eclipse.osbp.xtext.table/xtend-gen/org/eclipse/osbp/xtext/table/jvmmodel/TableDSLJvmModelInferrer.java @@ -15,7 +15,6 @@ package org.eclipse.osbp.xtext.table.jvmmodel; import com.github.wolfie.refresher.Refresher; -import com.vaadin.server.ClientConnector; import com.vaadin.ui.Button; import com.vaadin.ui.VerticalLayout; import java.util.ArrayList; @@ -27,6 +26,8 @@ import java.util.Locale; import java.util.Map; import java.util.Set; import java.util.TreeMap; +import javax.annotation.PostConstruct; +import javax.annotation.PreDestroy; import javax.inject.Inject; import javax.inject.Named; import org.eclipse.e4.core.contexts.IContextFunction; @@ -39,11 +40,11 @@ import org.eclipse.e4.ui.workbench.IPresentationEngine; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.eclipse.osbp.bpm.api.BPMTaskEventType; +import org.eclipse.osbp.bpm.api.BPMTaskSummary; import org.eclipse.osbp.bpm.api.BPMTaskUserEvent; import org.eclipse.osbp.bpm.api.IBPMTaskClient; import org.eclipse.osbp.bpm.api.IBPMTaskEventNotification; import org.eclipse.osbp.bpm.api.IBlipBPMWorkloadModifiableItem; -import org.eclipse.osbp.dsl.common.datatypes.IDto; import org.eclipse.osbp.dsl.entity.xtext.extensions.ModelExtensions; import org.eclipse.osbp.dsl.semantic.common.types.LDataType; import org.eclipse.osbp.dsl.semantic.common.types.LKeyAndValue; @@ -65,6 +66,7 @@ import org.eclipse.osbp.ui.api.datamart.IDatamartFilterGenerator; import org.eclipse.osbp.ui.api.e4.IE4Table; import org.eclipse.osbp.ui.api.layout.IViewLayoutManager; import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService; +import org.eclipse.osbp.ui.api.table.ITableRowCheckListener; import org.eclipse.osbp.ui.api.themes.IThemeResourceService; import org.eclipse.osbp.ui.api.user.IUser; import org.eclipse.osbp.utils.annotation.CommonUtils; @@ -214,9 +216,8 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { EList<Table> _tables = pkg.getTables(); for (final Table table : _tables) { { - final TableOption tableoption = table.getTabletype(); String clsName = ""; - boolean _isEmbedded = tableoption.isEmbedded(); + boolean _isEmbedded = this.isEmbedded(table); if (_isEmbedded) { clsName = pkg.getName().toString().concat(".").concat(table.getName()).concat(StringExtensions.toFirstUpper(this.fileExtension)).concat("Embedded"); } else { @@ -238,24 +239,26 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { } } final JvmGenericType cls = this._jvmTypesBuilder.toClass(table, clsName); - boolean _isEmbedded_1 = tableoption.isEmbedded(); + boolean _isEmbedded_1 = this.isEmbedded(table); if (_isEmbedded_1) { cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IViewEmbeddedProvider.class)); } else { cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(AbstractHybridVaaclipseView.class)); } cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IUser.UserLocaleListener.class)); - cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(ClientConnector.DetachListener.class)); - cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(ClientConnector.AttachListener.class)); cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IEventDispatcher.Receiver.class)); cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IE4Table.class)); - if (((!this.isGrid(table)) && (!this.isBean(table)))) { + if ((((!this.isGrid(table)) && (!this.isBean(table))) && (!this.isEmbedded(table)))) { cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IDatamartFilterGenerator.FilterChangeListener.class)); } boolean _isTask = this.isTask(table); if (_isTask) { cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(IBPMTaskEventNotification.class)); } + boolean _isSelection_1 = this.isSelection(table); + if (_isSelection_1) { + cls.getSuperTypes().add(this._typeReferenceBuilder.typeRef(ITableRowCheckListener.CheckRecipient.class)); + } final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> { this.toFields(it, table); this.toConstructor(it, table); @@ -263,7 +266,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { this.toOperations(it, pkg, table); }; acceptor.<JvmGenericType>accept(cls, _function); - boolean _isEmbedded_2 = tableoption.isEmbedded(); + boolean _isEmbedded_2 = this.isEmbedded(table); if (_isEmbedded_2) { String _concat = table.getName().concat(StringExtensions.toFirstUpper(this.fileExtension)).concat("Embedded"); String contextClassName = (_concat + @@ -337,7 +340,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { * <p>build the constructors to be used by an e4 application.</p> */ public void toConstructor(final JvmDeclaredType type, final Table table) { - boolean _isEmbedded = table.getTabletype().isEmbedded(); + boolean _isEmbedded = this.isEmbedded(table); boolean _not = (!_isEmbedded); if (_not) { EList<JvmMember> _members = type.getMembers(); @@ -551,14 +554,25 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { field = this._jvmTypesBuilder.toField(table, "dataComponent", this._typeReferenceBuilder.typeRef(com.vaadin.ui.Component.class)); EList<JvmMember> _members_18 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_18, field); - field = this._jvmTypesBuilder.toField(table, "attributeLookupMap", - this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(String.class), this._typeReferenceBuilder.typeRef(PropertyLookup.class))); + final Procedure1<JvmField> _function_11 = (JvmField it) -> { + final Procedure1<ITreeAppendable> _function_12 = (ITreeAppendable it_1) -> { + StringConcatenation _builder_1 = new StringConcatenation(); + _builder_1.append("false"); + it_1.append(_builder_1); + }; + this._jvmTypesBuilder.setInitializer(it, _function_12); + }; + field = this._jvmTypesBuilder.toField(table, "mustRefresh", this._typeReferenceBuilder.typeRef(boolean.class), _function_11); EList<JvmMember> _members_19 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_19, field); - field = this._jvmTypesBuilder.toField(table, "tabSheets", - this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(com.vaadin.ui.Component.class), this._typeReferenceBuilder.typeRef(ArrayList.class, this._typeReferenceBuilder.typeRef(String.class)))); + field = this._jvmTypesBuilder.toField(table, "attributeLookupMap", + this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(String.class), this._typeReferenceBuilder.typeRef(PropertyLookup.class))); EList<JvmMember> _members_20 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_20, field); + field = this._jvmTypesBuilder.toField(table, "tabSheets", + this._typeReferenceBuilder.typeRef(HashMap.class, this._typeReferenceBuilder.typeRef(com.vaadin.ui.Component.class), this._typeReferenceBuilder.typeRef(ArrayList.class, this._typeReferenceBuilder.typeRef(String.class)))); + EList<JvmMember> _members_21 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_21, field); boolean _isBean_1 = this.isBean(table); boolean _not = (!_isBean_1); if (_not) { @@ -566,11 +580,11 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { } else { field = this._jvmTypesBuilder.toField(table, "dataSourceContainer", this._typeReferenceBuilder.typeRef(BeanServiceLazyLoadingContainer.class, this._typeReferenceBuilder.wildcard())); } - EList<JvmMember> _members_21 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_21, field); - field = this._jvmTypesBuilder.toField(table, "operativeDtoContainer", this._typeReferenceBuilder.typeRef(OperativeDtoContainer.class)); EList<JvmMember> _members_22 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_22, field); + field = this._jvmTypesBuilder.toField(table, "operativeDtoContainer", this._typeReferenceBuilder.typeRef(OperativeDtoContainer.class)); + EList<JvmMember> _members_23 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_23, field); boolean _isBean_2 = this.isBean(table); boolean _not_1 = (!_isBean_2); if (_not_1) { @@ -580,14 +594,6 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { field = this._jvmTypesBuilder.toField(table, "table", this._typeReferenceBuilder.typeRef(BeanFilterTable.class)); } - EList<JvmMember> _members_23 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_23, field); - final Procedure1<JvmField> _function_11 = (JvmField it) -> { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class); - this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - }; - field = this._jvmTypesBuilder.toField(table, "eventBroker", this._typeReferenceBuilder.typeRef(IEventBroker.class), _function_11); EList<JvmMember> _members_24 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_24, field); final Procedure1<JvmField> _function_12 = (JvmField it) -> { @@ -595,7 +601,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); }; - field = this._jvmTypesBuilder.toField(table, "renderingEngine", this._typeReferenceBuilder.typeRef(IPresentationEngine.class), _function_12); + field = this._jvmTypesBuilder.toField(table, "eventBroker", this._typeReferenceBuilder.typeRef(IEventBroker.class), _function_12); EList<JvmMember> _members_25 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_25, field); final Procedure1<JvmField> _function_13 = (JvmField it) -> { @@ -603,18 +609,26 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); }; - field = this._jvmTypesBuilder.toField(table, "themeResourceService", this._typeReferenceBuilder.typeRef(IThemeResourceService.class), _function_13); + field = this._jvmTypesBuilder.toField(table, "renderingEngine", this._typeReferenceBuilder.typeRef(IPresentationEngine.class), _function_13); EList<JvmMember> _members_26 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_26, field); - field = this._jvmTypesBuilder.toField(table, "delegatedTask", this._typeReferenceBuilder.typeRef(EventHandler.class)); + final Procedure1<JvmField> _function_14 = (JvmField it) -> { + EList<JvmAnnotationReference> _annotations = it.getAnnotations(); + JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class); + this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); + }; + field = this._jvmTypesBuilder.toField(table, "themeResourceService", this._typeReferenceBuilder.typeRef(IThemeResourceService.class), _function_14); EList<JvmMember> _members_27 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_27, field); - field = this._jvmTypesBuilder.toField(table, "tableFilterDecorator", this._typeReferenceBuilder.typeRef(TableFilterDecorator.class)); + field = this._jvmTypesBuilder.toField(table, "delegatedTask", this._typeReferenceBuilder.typeRef(EventHandler.class)); EList<JvmMember> _members_28 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_28, field); + field = this._jvmTypesBuilder.toField(table, "tableFilterDecorator", this._typeReferenceBuilder.typeRef(TableFilterDecorator.class)); + EList<JvmMember> _members_29 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_29, field); boolean _isTask = this.isTask(table); if (_isTask) { - final Procedure1<JvmField> _function_14 = (JvmField it) -> { + final Procedure1<JvmField> _function_15 = (JvmField it) -> { EList<JvmAnnotationReference> _annotations = it.getAnnotations(); JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); @@ -622,20 +636,20 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1); }; - field = this._jvmTypesBuilder.toField(table, "taskClient", this._typeReferenceBuilder.typeRef(IBPMTaskClient.class), _function_14); - EList<JvmMember> _members_29 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_29, field); - field = this._jvmTypesBuilder.toField(table, "currentTaskId", this._typeReferenceBuilder.typeRef(Long.class)); + field = this._jvmTypesBuilder.toField(table, "taskClient", this._typeReferenceBuilder.typeRef(IBPMTaskClient.class), _function_15); EList<JvmMember> _members_30 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_30, field); - field = this._jvmTypesBuilder.toField(table, "taskButtons", - this._typeReferenceBuilder.typeRef(ArrayList.class, this._typeReferenceBuilder.typeRef(Button.class))); + field = this._jvmTypesBuilder.toField(table, "currentTaskId", this._typeReferenceBuilder.typeRef(Long.class)); EList<JvmMember> _members_31 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_31, field); + field = this._jvmTypesBuilder.toField(table, "taskButtons", + this._typeReferenceBuilder.typeRef(ArrayList.class, this._typeReferenceBuilder.typeRef(Button.class))); + EList<JvmMember> _members_32 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_32, field); } boolean _isSelection = this.isSelection(table); if (_isSelection) { - final Procedure1<JvmField> _function_15 = (JvmField it) -> { + final Procedure1<JvmField> _function_16 = (JvmField it) -> { EList<JvmAnnotationReference> _annotations = it.getAnnotations(); JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Inject.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); @@ -643,19 +657,25 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { JvmAnnotationReference _annotationRef_1 = this._annotationTypesBuilder.annotationRef(Optional.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations_1, _annotationRef_1); }; - field = this._jvmTypesBuilder.toField(table, "taskClient", this._typeReferenceBuilder.typeRef(IBPMTaskClient.class), _function_15); - EList<JvmMember> _members_32 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_32, field); - field = this._jvmTypesBuilder.toField(table, "selectTable", this._typeReferenceBuilder.typeRef(CheckboxSelectionCellSetFilterTable.class)); + field = this._jvmTypesBuilder.toField(table, "taskClient", this._typeReferenceBuilder.typeRef(IBPMTaskClient.class), _function_16); EList<JvmMember> _members_33 = type.getMembers(); this._jvmTypesBuilder.<JvmField>operator_add(_members_33, field); + field = this._jvmTypesBuilder.toField(table, "selectTable", this._typeReferenceBuilder.typeRef(CheckboxSelectionCellSetFilterTable.class)); + EList<JvmMember> _members_34 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_34, field); + field = this._jvmTypesBuilder.toField(table, "workLoadItem", this._typeReferenceBuilder.typeRef(IBlipBPMWorkloadModifiableItem.class)); + EList<JvmMember> _members_35 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_35, field); + field = this._jvmTypesBuilder.toField(table, "taskSummary", this._typeReferenceBuilder.typeRef(BPMTaskSummary.class)); + EList<JvmMember> _members_36 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_36, field); } - if ((((!table.getTabletype().isEmbedded()) && (table.getTabletype().getToolbar() != null)) && (table.getTabletype().getToolbar().eContainer() != null))) { + if ((((!this.isEmbedded(table)) && (table.getTabletype().getToolbar() != null)) && (table.getTabletype().getToolbar().eContainer() != null))) { EObject _eContainer_1 = table.getTabletype().getToolbar().eContainer(); String packageName_1 = this._iQualifiedNameProvider.getFullyQualifiedName(((ActionPackage) _eContainer_1)).toString(); field = this._jvmTypesBuilder.toField(table, "toolbarUUID", this._typeReferenceBuilder.typeRef(String.class)); - EList<JvmMember> _members_34 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_34, field); + EList<JvmMember> _members_37 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_37, field); StringConcatenation _builder_1 = new StringConcatenation(); _builder_1.append(packageName_1); _builder_1.append("."); @@ -663,8 +683,8 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder_1.append(_firstUpper); _builder_1.append("Toolbar"); field = this._jvmTypesBuilder.toField(table, "toolbarClass", this._typeReferenceBuilder.typeRef(_builder_1.toString())); - EList<JvmMember> _members_35 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_35, field); + EList<JvmMember> _members_38 = type.getMembers(); + this._jvmTypesBuilder.<JvmField>operator_add(_members_38, field); } } @@ -703,7 +723,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { if (_isTask) { } else { { - if ((this.isSelection(table) || table.getTabletype().isEmbedded())) { + if ((this.isSelection(table) || this.isEmbedded(table))) { _builder.append("null, null"); } else { _builder.append("getTaskOperativeDtoClass(), getTaskInitialOperativeDtos()"); @@ -785,11 +805,8 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { this._jvmTypesBuilder.<JvmOperation>operator_add(_members_1, _method_1); EList<JvmMember> _members_2 = type.getMembers(); final Procedure1<JvmOperation> _function_2 = (JvmOperation it) -> { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(table, "event", this._typeReferenceBuilder.typeRef(ClientConnector.AttachEvent.class)); - this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class); + JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(PostConstruct.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); final Procedure1<ITreeAppendable> _function_3 = (ITreeAppendable it_1) -> { StringConcatenation _builder = new StringConcatenation(); @@ -800,37 +817,35 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { { boolean _isTask = this.isTask(table); if (_isTask) { - _builder.append("if(taskClient != null) {"); - _builder.newLine(); - _builder.append("\t"); _builder.append("taskClient.subscribeTaskEventNotification(this);"); _builder.newLine(); - _builder.append("\t"); _builder.append("taskClient.subscribeProcessCompletedEventNotification(this);"); _builder.newLine(); - _builder.append("}"); - _builder.newLine(); } } { - if (((!this.isGrid(table)) && (!this.isBean(table)))) { + if ((((!this.isGrid(table)) && (!this.isBean(table))) && (!this.isEmbedded(table)))) { _builder.append("filterGenerator.addFilterChangeListener(this);"); _builder.newLine(); } } + _builder.append("if(mustRefresh){"); + _builder.newLine(); + _builder.append("\t"); + String _callDataRefreshMethod = this.getCallDataRefreshMethod(table); + _builder.append(_callDataRefreshMethod, "\t"); + _builder.newLineIfNotEmpty(); + _builder.append("}"); it_1.append(_builder); }; this._jvmTypesBuilder.setBody(it, _function_3); }; - JvmOperation _method_2 = this._jvmTypesBuilder.toMethod(table, "attach", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_2); + JvmOperation _method_2 = this._jvmTypesBuilder.toMethod(table, "activate", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_2); this._jvmTypesBuilder.<JvmOperation>operator_add(_members_2, _method_2); EList<JvmMember> _members_3 = type.getMembers(); final Procedure1<JvmOperation> _function_3 = (JvmOperation it) -> { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(table, "event", this._typeReferenceBuilder.typeRef(ClientConnector.DetachEvent.class)); - this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class); + JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(PreDestroy.class); this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); final Procedure1<ITreeAppendable> _function_4 = (ITreeAppendable it_1) -> { StringConcatenation _builder = new StringConcatenation(); @@ -841,20 +856,14 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { { boolean _isTask = this.isTask(table); if (_isTask) { - _builder.append("if(taskClient != null) {"); - _builder.newLine(); - _builder.append("\t"); _builder.append("taskClient.unsubscribeTaskEventNotification(this);"); _builder.newLine(); - _builder.append("\t"); _builder.append("taskClient.unsubscribeProcessCompletedEventNotification(this);"); _builder.newLine(); - _builder.append("}"); - _builder.newLine(); } } { - if (((!this.isGrid(table)) && (!this.isBean(table)))) { + if ((((!this.isGrid(table)) && (!this.isBean(table))) && (!this.isEmbedded(table)))) { _builder.append("filterGenerator.removeFilterChangeListener(this);"); _builder.newLine(); } @@ -863,14 +872,14 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { }; this._jvmTypesBuilder.setBody(it, _function_4); }; - JvmOperation _method_3 = this._jvmTypesBuilder.toMethod(table, "detach", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_3); + JvmOperation _method_3 = this._jvmTypesBuilder.toMethod(table, "deactivate", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_3); this._jvmTypesBuilder.<JvmOperation>operator_add(_members_3, _method_3); EList<JvmMember> _members_4 = type.getMembers(); final Procedure1<JvmOperation> _function_4 = (JvmOperation it) -> { EList<JvmFormalParameter> _parameters = it.getParameters(); JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(table, "parent", this._typeReferenceBuilder.typeRef(VerticalLayout.class)); this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - boolean _isEmbedded = table.getTabletype().isEmbedded(); + boolean _isEmbedded = this.isEmbedded(table); if (_isEmbedded) { EList<JvmAnnotationReference> _annotations = it.getAnnotations(); JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class); @@ -1042,7 +1051,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { }; JvmOperation _method_7 = this._jvmTypesBuilder.toMethod(table, "receiveEvent", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_7); this._jvmTypesBuilder.<JvmOperation>operator_add(_members_7, _method_7); - if (((!this.isGrid(table)) && (!this.isBean(table)))) { + if ((((!this.isGrid(table)) && (!this.isBean(table))) && (!this.isEmbedded(table)))) { EList<JvmMember> _members_8 = type.getMembers(); final Procedure1<JvmOperation> _function_8 = (JvmOperation it) -> { EList<JvmFormalParameter> _parameters = it.getParameters(); @@ -1122,54 +1131,25 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { EList<JvmMember> _members_12 = type.getMembers(); final Procedure1<JvmOperation> _function_12 = (JvmOperation it) -> { it.setVisibility(JvmVisibility.PUBLIC); - final Procedure1<ITreeAppendable> _function_13 = (ITreeAppendable it_1) -> { - StringConcatenation _builder = new StringConcatenation(); - CharSequence _addAllItemsToWorkloadDto = this.addAllItemsToWorkloadDto(table); - _builder.append(_addAllItemsToWorkloadDto); - it_1.append(_builder); - }; - this._jvmTypesBuilder.setBody(it, _function_13); - }; - JvmOperation _method_12 = this._jvmTypesBuilder.toMethod(table, "addAllItemsToWorkloadDto", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_12); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_12, _method_12); - EList<JvmMember> _members_13 = type.getMembers(); - final Procedure1<JvmOperation> _function_13 = (JvmOperation it) -> { - it.setVisibility(JvmVisibility.PROTECTED); + EList<JvmAnnotationReference> _annotations = it.getAnnotations(); + JvmAnnotationReference _annotationRef = this._annotationTypesBuilder.annotationRef(Override.class); + this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(table, "task", this._typeReferenceBuilder.typeRef(IBlipBPMWorkloadModifiableItem.class)); + JvmFormalParameter _parameter = this._jvmTypesBuilder.toParameter(table, "selection", this._typeReferenceBuilder.typeRef(Object.class)); this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); EList<JvmFormalParameter> _parameters_1 = it.getParameters(); - JvmFormalParameter _parameter_1 = this._jvmTypesBuilder.toParameter(table, "workloadDto", this._typeReferenceBuilder.typeRef(IDto.class)); + JvmFormalParameter _parameter_1 = this._jvmTypesBuilder.toParameter(table, "selected", this._typeReferenceBuilder.typeRef(boolean.class)); this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_1, _parameter_1); - EList<JvmFormalParameter> _parameters_2 = it.getParameters(); - JvmFormalParameter _parameter_2 = this._jvmTypesBuilder.toParameter(table, "selection", this._typeReferenceBuilder.typeRef(Integer.class)); - this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_2, _parameter_2); - EList<JvmFormalParameter> _parameters_3 = it.getParameters(); - JvmFormalParameter _parameter_3 = this._jvmTypesBuilder.toParameter(table, "selected", this._typeReferenceBuilder.typeRef(boolean.class)); - this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_3, _parameter_3); - final Procedure1<ITreeAppendable> _function_14 = (ITreeAppendable it_1) -> { - StringConcatenation _builder = new StringConcatenation(); - CharSequence _addOrRemoveItemToWorkloadDto = this.addOrRemoveItemToWorkloadDto(table); - _builder.append(_addOrRemoveItemToWorkloadDto); - it_1.append(_builder); - }; - this._jvmTypesBuilder.setBody(it, _function_14); - }; - JvmOperation _method_13 = this._jvmTypesBuilder.toMethod(table, "addOrRemoveItemToWorkloadDto", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_13); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_13, _method_13); - EList<JvmMember> _members_14 = type.getMembers(); - final Procedure1<JvmOperation> _function_14 = (JvmOperation it) -> { - it.setVisibility(JvmVisibility.PUBLIC); - final Procedure1<ITreeAppendable> _function_15 = (ITreeAppendable it_1) -> { + final Procedure1<ITreeAppendable> _function_13 = (ITreeAppendable it_1) -> { StringConcatenation _builder = new StringConcatenation(); - CharSequence _removeAllItemsFromWorkloadDto = this.removeAllItemsFromWorkloadDto(table); - _builder.append(_removeAllItemsFromWorkloadDto); + CharSequence _rowChecked = this.rowChecked(table); + _builder.append(_rowChecked); it_1.append(_builder); }; - this._jvmTypesBuilder.setBody(it, _function_15); + this._jvmTypesBuilder.setBody(it, _function_13); }; - JvmOperation _method_14 = this._jvmTypesBuilder.toMethod(table, "removeAllItemsFromWorkloadDto", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_14); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_14, _method_14); + JvmOperation _method_12 = this._jvmTypesBuilder.toMethod(table, "rowChecked", this._typeReferenceBuilder.typeRef(Void.TYPE), _function_12); + this._jvmTypesBuilder.<JvmOperation>operator_add(_members_12, _method_12); } } @@ -1270,7 +1250,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder.append(")) {"); _builder.newLineIfNotEmpty(); { - if ((table.getTabletype().isEmbedded() || this.isTask(table))) { + if ((this.isEmbedded(table) || this.isTask(table))) { _builder.append("\t\t\t\t"); _builder.append("createComponents();"); _builder.newLine(); @@ -1387,115 +1367,63 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder.append("break;"); _builder.newLine(); body = _builder.toString(); - boolean _isSelection = this.isSelection(table); - if (_isSelection) { - StringConcatenation _builder_1 = new StringConcatenation(); - _builder_1.append(body); - _builder_1.newLineIfNotEmpty(); - _builder_1.append("\t"); - _builder_1.append("case ACTION:"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("if (toolbarUUID.equals(event.getTopic()) && event.getData().containsKey(EventDispatcherDataTag.BUTTON_ID)) {"); - _builder_1.newLine(); - _builder_1.append("\t\t\t"); - _builder_1.append("Object id = event.getData().get(EventDispatcherDataTag.BUTTON_ID);"); - _builder_1.newLine(); - _builder_1.append("\t\t\t"); - _builder_1.append("if (id instanceof SelectWorkloadActionEnum) {"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t"); - _builder_1.append("SelectWorkloadActionEnum enumId = (SelectWorkloadActionEnum) id;"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t"); - _builder_1.append("switch (enumId) {"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t"); - _builder_1.append("case WORKLOAD_SELECT_ACTION_REMOVE_ALL:"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t\t"); - _builder_1.append("removeAllItemsFromWorkloadDto();"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t\t"); - _builder_1.append("break;"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t"); - _builder_1.append("case WORKLOAD_SELECT_ACTION_ADD_ALL:"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t\t"); - _builder_1.append("addAllItemsToWorkloadDto();"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t\t"); - _builder_1.append("break;"); - _builder_1.newLine(); - _builder_1.append("\t\t\t\t"); - _builder_1.append("}"); - _builder_1.newLine(); - _builder_1.append("\t\t\t"); - _builder_1.append("}"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("}"); - _builder_1.newLine(); - body = _builder_1.toString(); - } - StringConcatenation _builder_2 = new StringConcatenation(); - _builder_2.append(body); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t"); - _builder_2.append("}"); - _builder_2.newLine(); - body = _builder_2.toString(); + StringConcatenation _builder_1 = new StringConcatenation(); + _builder_1.append(body); + _builder_1.newLineIfNotEmpty(); + _builder_1.append("\t"); + _builder_1.append("}"); + _builder_1.newLine(); + body = _builder_1.toString(); } else { boolean _isGrid = this.isGrid(table); if (_isGrid) { - StringConcatenation _builder_3 = new StringConcatenation(); - _builder_3.append(body); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("switch(event.getCommand()) {"); - _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("case SAVE:"); - _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("case DELETE:"); - _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("case REFRESH:"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("if(!event.getSender().equals(\""); + StringConcatenation _builder_2 = new StringConcatenation(); + _builder_2.append(body); + _builder_2.newLineIfNotEmpty(); + _builder_2.append("switch(event.getCommand()) {"); + _builder_2.newLine(); + _builder_2.append("\t"); + _builder_2.append("case SAVE:"); + _builder_2.newLine(); + _builder_2.append("\t"); + _builder_2.append("case DELETE:"); + _builder_2.newLine(); + _builder_2.append("\t"); + _builder_2.append("case REFRESH:"); + _builder_2.newLine(); + _builder_2.append("\t\t"); + _builder_2.append("if(!event.getSender().equals(\""); QualifiedName _fullyQualifiedName_5 = this._iQualifiedNameProvider.getFullyQualifiedName(table); - _builder_3.append(_fullyQualifiedName_5, "\t\t"); - _builder_3.append("\")) {"); - _builder_3.newLineIfNotEmpty(); + _builder_2.append(_fullyQualifiedName_5, "\t\t"); + _builder_2.append("\")) {"); + _builder_2.newLineIfNotEmpty(); { Set<LEntity> _findRequestedEntities_2 = this.findRequestedEntities(table); for(final LEntity e_2 : _findRequestedEntities_2) { - _builder_3.append("\t\t\t"); - _builder_3.append("if(event.getTopic().equals(\""); + _builder_2.append("\t\t\t"); + _builder_2.append("if(event.getTopic().equals(\""); QualifiedName _fullyQualifiedName_6 = this._iQualifiedNameProvider.getFullyQualifiedName(e_2); - _builder_3.append(_fullyQualifiedName_6, "\t\t\t"); - _builder_3.append("\")){"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t\t"); - _builder_3.append("\t"); - _builder_3.append("// TODO: GridRefresh"); - _builder_3.newLine(); - _builder_3.append("\t\t\t"); - _builder_3.append("}"); - _builder_3.newLine(); + _builder_2.append(_fullyQualifiedName_6, "\t\t\t"); + _builder_2.append("\")){"); + _builder_2.newLineIfNotEmpty(); + _builder_2.append("\t\t\t"); + _builder_2.append("\t"); + _builder_2.append("// TODO: GridRefresh"); + _builder_2.newLine(); + _builder_2.append("\t\t\t"); + _builder_2.append("}"); + _builder_2.newLine(); } } - _builder_3.append("\t\t"); - _builder_3.append("}"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("break;"); - _builder_3.newLine(); - _builder_3.append("}"); - _builder_3.newLine(); - body = _builder_3.toString(); + _builder_2.append("\t\t"); + _builder_2.append("}"); + _builder_2.newLine(); + _builder_2.append("\t\t"); + _builder_2.append("break;"); + _builder_2.newLine(); + _builder_2.append("}"); + _builder_2.newLine(); + body = _builder_2.toString(); } } return body; @@ -1525,8 +1453,8 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { public CharSequence notifyTaskEvent(final Table table) { StringConcatenation _builder = new StringConcatenation(); - String _callDataRefreshMethod = this.getCallDataRefreshMethod(table); - _builder.append(_callDataRefreshMethod); + _builder.append("mustRefresh = true;"); + _builder.newLine(); return _builder; } @@ -1548,7 +1476,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { public String createView(final Table table, final TablePackage pkg) { StringConcatenation _builder = new StringConcatenation(); { - boolean _isEmbedded = table.getTabletype().isEmbedded(); + boolean _isEmbedded = this.isEmbedded(table); if (_isEmbedded) { _builder.append("eclipseContext"); } else { @@ -1584,10 +1512,6 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder.newLine(); _builder.append("parent.setSizeFull();"); _builder.newLine(); - _builder.append("parent.addAttachListener(this);"); - _builder.newLine(); - _builder.append("parent.addDetachListener(this);"); - _builder.newLine(); _builder.append("layoutManager = new ViewLayoutManager();"); _builder.newLine(); _builder.append("layoutManager.init(parent);"); @@ -1595,7 +1519,6 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { String body = _builder.toString(); boolean _isGrid = this.isGrid(table); if (_isGrid) { - final String gridDtoFqn = this._iQualifiedNameProvider.getFullyQualifiedName(this.getDtoGridTable(table).getDtoSource()).toString(); final LEntity entity = EntityUtils.getEntityFromDto(this.getDtoGridTable(table).getDtoSource()); StringConcatenation _builder_1 = new StringConcatenation(); _builder_1.append(body); @@ -1617,9 +1540,6 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder_1.append(".class);"); _builder_1.newLineIfNotEmpty(); _builder_1.append("log.debug(\"PersistenceService registered\");"); - _builder_1.newLine(); - CharSequence _createGridComponent = this.createGridComponent(pkg, table, entity, gridDtoFqn); - _builder_1.append(_createGridComponent); body = _builder_1.toString(); } else { boolean _isBean_1 = this.isBean(table); @@ -1656,70 +1576,81 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { body = _builder_3.toString(); } } - StringConcatenation _builder_4 = new StringConcatenation(); - _builder_4.append(body); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("coordinateSystem = new ArrayList<Integer>();"); - _builder_4.newLine(); - _builder_4.append("tableSelectDelay = new Refresher();"); - _builder_4.newLine(); - _builder_4.append("tableRefresher = new Refresher();"); - _builder_4.newLine(); - _builder_4.append("attributeLookupMap = new HashMap<>();"); - _builder_4.newLine(); - _builder_4.append("tabSheets = new HashMap<>();"); - body = _builder_4.toString(); - if (((!table.getTabletype().isEmbedded()) && (table.getTabletype().getToolbar() != null))) { - StringConcatenation _builder_5 = new StringConcatenation(); - _builder_5.append(body); - _builder_5.newLineIfNotEmpty(); - _builder_5.append("toolbarUUID = UUID.randomUUID().toString();"); - _builder_5.newLine(); - _builder_5.append("toolbarClass = new "); - String _firstUpper = StringExtensions.toFirstUpper(table.getTabletype().getToolbar().getName().toString()); - _builder_5.append(_firstUpper); - _builder_5.append("Toolbar(toolbarUUID);"); - _builder_5.newLineIfNotEmpty(); - _builder_5.append("toolbarClass.createToolbar(eclipseContext, renderingEngine, themeResourceService);"); - body = _builder_5.toString(); + boolean _isSelection = this.isSelection(table); + if (_isSelection) { + StringConcatenation _builder_4 = new StringConcatenation(); + _builder_4.append(body); + _builder_4.newLineIfNotEmpty(); + _builder_4.append("workLoadItem = (IBlipBPMWorkloadModifiableItem)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_START_INFO);"); + _builder_4.newLine(); + _builder_4.append("taskSummary = (BPMTaskSummary)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_JBPM_SUMMARY);"); + _builder_4.newLine(); + body = _builder_4.toString(); } - boolean _isPolling = table.getTabletype().isPolling(); - if (_isPolling) { + StringConcatenation _builder_5 = new StringConcatenation(); + _builder_5.append(body); + _builder_5.newLineIfNotEmpty(); + _builder_5.append("coordinateSystem = new ArrayList<Integer>();"); + _builder_5.newLine(); + _builder_5.append("tableSelectDelay = new Refresher();"); + _builder_5.newLine(); + _builder_5.append("tableRefresher = new Refresher();"); + _builder_5.newLine(); + _builder_5.append("attributeLookupMap = new HashMap<>();"); + _builder_5.newLine(); + _builder_5.append("tabSheets = new HashMap<>();"); + body = _builder_5.toString(); + if (((!this.isEmbedded(table)) && (table.getTabletype().getToolbar() != null))) { StringConcatenation _builder_6 = new StringConcatenation(); _builder_6.append(body); _builder_6.newLineIfNotEmpty(); - _builder_6.append("tableRefresher.setRefreshInterval("); - String _pollingTime = table.getTabletype().getPollingTime(); - _builder_6.append(_pollingTime); - _builder_6.append("*1000);"); - _builder_6.newLineIfNotEmpty(); - _builder_6.append("tableRefresher.addListener(new com.github.wolfie.refresher.Refresher.RefreshListener() {"); + _builder_6.append("toolbarUUID = UUID.randomUUID().toString();"); _builder_6.newLine(); - _builder_6.append("\t"); - _builder_6.append("@Override"); - _builder_6.newLine(); - _builder_6.append("\t"); - _builder_6.append("public void refresh(final Refresher source) {"); - _builder_6.newLine(); - _builder_6.append("\t\t"); - String _callDataRefreshMethod = this.getCallDataRefreshMethod(table); - _builder_6.append(_callDataRefreshMethod, "\t\t"); + _builder_6.append("toolbarClass = new "); + String _firstUpper = StringExtensions.toFirstUpper(table.getTabletype().getToolbar().getName().toString()); + _builder_6.append(_firstUpper); + _builder_6.append("Toolbar(toolbarUUID);"); _builder_6.newLineIfNotEmpty(); - _builder_6.append("\t"); - _builder_6.append("}"); - _builder_6.newLine(); - _builder_6.append("});"); - _builder_6.newLine(); - _builder_6.append("layoutManager.addExtension(tableRefresher);"); - _builder_6.newLine(); + _builder_6.append("toolbarClass.createToolbar(eclipseContext, renderingEngine, themeResourceService);"); body = _builder_6.toString(); } - StringConcatenation _builder_7 = new StringConcatenation(); - _builder_7.append(body); - _builder_7.newLineIfNotEmpty(); - _builder_7.append("initDone = true;"); - _builder_7.newLine(); - body = _builder_7.toString(); + boolean _isPolling = table.getTabletype().isPolling(); + if (_isPolling) { + StringConcatenation _builder_7 = new StringConcatenation(); + _builder_7.append(body); + _builder_7.newLineIfNotEmpty(); + _builder_7.append("tableRefresher.setRefreshInterval("); + String _pollingTime = table.getTabletype().getPollingTime(); + _builder_7.append(_pollingTime); + _builder_7.append("*1000);"); + _builder_7.newLineIfNotEmpty(); + _builder_7.append("tableRefresher.addListener(new com.github.wolfie.refresher.Refresher.RefreshListener() {"); + _builder_7.newLine(); + _builder_7.append("\t"); + _builder_7.append("@Override"); + _builder_7.newLine(); + _builder_7.append("\t"); + _builder_7.append("public void refresh(final Refresher source) {"); + _builder_7.newLine(); + _builder_7.append("\t\t"); + String _callDataRefreshMethod = this.getCallDataRefreshMethod(table); + _builder_7.append(_callDataRefreshMethod, "\t\t"); + _builder_7.newLineIfNotEmpty(); + _builder_7.append("\t"); + _builder_7.append("}"); + _builder_7.newLine(); + _builder_7.append("});"); + _builder_7.newLine(); + _builder_7.append("layoutManager.addExtension(tableRefresher);"); + _builder_7.newLine(); + body = _builder_7.toString(); + } + StringConcatenation _builder_8 = new StringConcatenation(); + _builder_8.append(body); + _builder_8.newLineIfNotEmpty(); + _builder_8.append("initDone = true;"); + _builder_8.newLine(); + body = _builder_8.toString(); return body; } @@ -1743,6 +1674,10 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { return (_tabletype instanceof TableBean); } + public boolean isEmbedded(final Table table) { + return table.getTabletype().isEmbedded(); + } + public boolean isSelection(final Table table) { TableOption _tabletype = table.getTabletype(); return (_tabletype instanceof TableSelection); @@ -1797,7 +1732,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder_1.append("log.debug(\"cannot update container - full refresh\");"); _builder_1.newLine(); { - boolean _isEmbedded = table.getTabletype().isEmbedded(); + boolean _isEmbedded = this.isEmbedded(table); if (_isEmbedded) { _builder_1.append("\t\t"); _builder_1.append("createComponents();"); @@ -1823,7 +1758,16 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder_1.append("} catch (Exception e) {"); _builder_1.newLine(); _builder_1.append("\t"); - _builder_1.append("log.error(\"dataRefresh\", e);"); + _builder_1.append("StringWriter sw = new StringWriter();"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("e.printStackTrace(new PrintWriter(sw));"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("String exceptionDetails = sw.toString();"); + _builder_1.newLine(); + _builder_1.append("\t"); + _builder_1.append("log.error(\"table data refresh:{}\", exceptionDetails);"); _builder_1.newLine(); _builder_1.append("}"); body = _builder_1.toString(); @@ -1877,7 +1821,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder.newLine(); _builder.append("\t"); { - boolean _isEmbedded = table.getTabletype().isEmbedded(); + boolean _isEmbedded = this.isEmbedded(table); boolean _not = (!_isEmbedded); if (_not) { _builder.append("promptSecurityMessage(dslMetadataService.translate(user.getLocale().toLanguageTag(), \"securityMessage\"), layoutManager.getDataArea());"); @@ -1892,6 +1836,29 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder.append("\t"); _builder.append("layoutManager.getDataArea().removeAllComponents();"); _builder.newLine(); + { + boolean _isSelection = this.isSelection(table); + if (_isSelection) { + _builder.append("\t"); + _builder.append("for(CellSetFilterTable table:tables) {"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("\t"); + _builder.append("if(table instanceof CheckboxSelectionCellSetFilterTable) {"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("\t\t"); + _builder.append("((CheckboxSelectionCellSetFilterTable)table).removeTableRowCheckListener(this);"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("\t"); + _builder.append("}"); + _builder.newLine(); + _builder.append("\t"); + _builder.append("}"); + _builder.newLine(); + } + } _builder.append("}"); _builder.newLine(); _builder.append("getCoordinateSystem().clear();"); @@ -1958,8 +1925,8 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder.append("layoutManager.getDataArea().addComponent(dataComponent);"); _builder.newLine(); { - boolean _isSelection = this.isSelection(table); - if (_isSelection) { + boolean _isSelection_1 = this.isSelection(table); + if (_isSelection_1) { _builder.append("\t\t\t"); _builder.append("selectItemsFromWorkloadDto();"); _builder.newLine(); @@ -2288,6 +2255,8 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { StringConcatenation _builder = new StringConcatenation(); _builder.append("final CheckboxSelectionCellSetFilterTable table = new CheckboxSelectionCellSetFilterTable();"); _builder.newLine(); + _builder.append("table.addTableRowCheckListener(this);"); + _builder.newLine(); _builder.append("selectTable = table;"); _builder.newLine(); constructTable = _builder.toString(); @@ -2308,7 +2277,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder_2.append("VerticalLayout tableLayout = new VerticalLayout();"); _builder_2.newLine(); { - if ((table.getTabletype().isEmbedded() && this.isTask(table))) { + if ((this.isEmbedded(table) && this.isTask(table))) { _builder_2.append("taskButtons = new ArrayList<Button>();"); _builder_2.newLine(); _builder_2.append("HorizontalLayout tools = new HorizontalLayout();"); @@ -2324,17 +2293,11 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder_2.append("public void buttonClick(ClickEvent event) {"); _builder_2.newLine(); _builder_2.append(" \t"); - _builder_2.append("if(taskClient != null) {"); - _builder_2.newLine(); - _builder_2.append("\t \t"); _builder_2.append("taskClient.operations(dataSourceContainer.getTaskId((int)table.getValue()), user, null, BPMOperation.Start);"); _builder_2.newLine(); - _builder_2.append(" \t\t"); + _builder_2.append("\t\t"); _builder_2.append("eventBroker.send(EventBrokerMsg.MENU_CLOSE, null);"); _builder_2.newLine(); - _builder_2.append(" \t"); - _builder_2.append("}"); - _builder_2.newLine(); _builder_2.append(" "); _builder_2.append("}"); _builder_2.newLine(); @@ -5658,7 +5621,7 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { _builder.append("}"); _builder.newLine(); { - if ((table.getTabletype().isEmbedded() && this.isTask(table))) { + if ((this.isEmbedded(table) && this.isTask(table))) { _builder.append("\t\t"); _builder.append("for(Button b:taskButtons) {"); _builder.newLine(); @@ -6055,281 +6018,129 @@ public class TableDSLJvmModelInferrer extends AbstractModelInferrer { } } StringConcatenation _builder = new StringConcatenation(); - _builder.append("IBlipBPMWorkloadModifiableItem task = (IBlipBPMWorkloadModifiableItem)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_START_INFO);"); - _builder.newLine(); - _builder.append("BPMTaskSummary taskSummary = (BPMTaskSummary)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_JBPM_SUMMARY);"); - _builder.newLine(); - _builder.append("if(taskClient != null) {"); - _builder.newLine(); - _builder.append("\t"); _builder.append("List<Integer> selections = new ArrayList<>();"); _builder.newLine(); - _builder.append("\t"); _builder.append("IDto workloadDto = taskClient.getWorkloadDto(taskSummary);"); _builder.newLine(); - _builder.append("\t"); - _builder.append("List<IDto> operativeDtos = task.getOperativeDtos(workloadDto);"); + _builder.append("List<IDto> operativeDtos = workLoadItem.getOperativeDtos(workloadDto);"); _builder.newLine(); - _builder.append("\t"); _builder.append("if\t(operativeDtos != null) {"); _builder.newLine(); - _builder.append("\t\t"); + _builder.append("\t"); _builder.append("Set<String> ids = new TreeSet<String>();"); _builder.newLine(); - _builder.append("\t "); + _builder.append(" "); _builder.append("for\t(IDto operativeDto : operativeDtos) {"); _builder.newLine(); - _builder.append("\t \t"); + _builder.append(" \t"); _builder.append("ids.add(String.valueOf((("); - _builder.append(dtoFqn, "\t \t"); + _builder.append(dtoFqn, " \t"); _builder.append(")operativeDto).getId()));"); _builder.newLineIfNotEmpty(); - _builder.append("\t "); + _builder.append(" "); _builder.append("}"); _builder.newLine(); - _builder.append("\t "); + _builder.append(" "); _builder.append("for\t(Object selection : dataSourceContainer.getAllItemIds()) {"); _builder.newLine(); - _builder.append("\t "); + _builder.append(" "); _builder.append("String idValue = dataSourceContainer.getStringValueByProperty((Integer)selection,\""); - _builder.append(alias, "\t "); + _builder.append(alias, " "); _builder.append("\");"); _builder.newLineIfNotEmpty(); - _builder.append("\t \t"); + _builder.append(" \t"); _builder.append("if\t(ids.contains(idValue)) {"); _builder.newLine(); - _builder.append("\t \t\t"); + _builder.append(" \t\t"); _builder.append("selections.add((Integer)selection);"); _builder.newLine(); - _builder.append("\t \t"); + _builder.append(" \t"); _builder.append("}"); _builder.newLine(); - _builder.append("\t "); + _builder.append(" "); _builder.append("}"); _builder.newLine(); - _builder.append("\t"); _builder.append("}"); _builder.newLine(); - _builder.append("\t"); _builder.append("selectTable.setValue(selections);"); _builder.newLine(); - _builder.append("}"); - _builder.newLine(); _xblockexpression = _builder; } return _xblockexpression; } - public CharSequence addAllItemsToWorkloadDto(final Table table) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("IBlipBPMWorkloadModifiableItem task = (IBlipBPMWorkloadModifiableItem)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_START_INFO);"); - _builder.newLine(); - _builder.append("BPMTaskSummary taskSummary = (BPMTaskSummary)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_JBPM_SUMMARY);"); - _builder.newLine(); - _builder.append("if(taskClient != null) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("IDto workloadDto = taskClient.getWorkloadDto(taskSummary);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if\t((taskClient != null) && (task != null) && (workloadDto != null)) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("Object values = selectTable.getValue();"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("for\t(Object selection : dataSourceContainer.getAllItemIds()) {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("boolean selected = false;"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("if\t(values instanceof Integer) {"); - _builder.newLine(); - _builder.append("\t\t\t\t"); - _builder.append("selected = (values == selection);"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("else {"); - _builder.newLine(); - _builder.append("\t\t \t"); - _builder.append("if\t((values instanceof Collection<?>) && !((Collection<?>)values).isEmpty()) {"); - _builder.newLine(); - _builder.append("\t\t \t\t"); - _builder.append("selected = ((Collection<?>)values).contains(selection);"); - _builder.newLine(); - _builder.append("\t\t \t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("addOrRemoveItemToWorkloadDto(task, workloadDto, (Integer)selection, selected);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("taskClient.setWorkloadDto(taskSummary, workloadDto);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - return _builder; - } - - public CharSequence addOrRemoveItemToWorkloadDto(final Table table) { - CharSequence _xblockexpression = null; - { - DatamartEntity datamartEntity = ((DatamartEntity) null); - LEntity entity = ((LEntity) null); - String alias = ((String) null); - String dtoFqn = ((String) null); - LDataType keyType = ((LDataType) null); - TableDatamart _dataMartTable = this.getDataMartTable(table); - if ((_dataMartTable instanceof TableDatamart)) { - TableDatamart _dataMartTable_1 = this.getDataMartTable(table); - DatamartSource _source = ((TableDatamart) _dataMartTable_1).getDatamartRef().getSource(); - boolean _matched = false; - if (_source instanceof DatamartEntity) { - _matched=true; + public CharSequence rowChecked(final Table table) { + CharSequence _xifexpression = null; + TableDatamart _dataMartTable = this.getDataMartTable(table); + if ((_dataMartTable instanceof TableDatamart)) { + CharSequence _switchResult = null; + TableDatamart _dataMartTable_1 = this.getDataMartTable(table); + DatamartSource _source = ((TableDatamart) _dataMartTable_1).getDatamartRef().getSource(); + boolean _matched = false; + if (_source instanceof DatamartEntity) { + _matched=true; + CharSequence _xblockexpression = null; + { TableDatamart _dataMartTable_2 = this.getDataMartTable(table); DatamartSource _source_1 = ((TableDatamart) _dataMartTable_2).getDatamartRef().getSource(); - datamartEntity = ((DatamartEntity) _source_1); + DatamartEntity datamartEntity = ((DatamartEntity) _source_1); EObject _resolve = EcoreUtil2.resolve(datamartEntity.getEntityRef(), table.eResource()); - entity = ((LEntity) _resolve); - alias = DatamartDefinitionUtil.getEntityIdAliasName(entity).toLowerCase(); - keyType = this._modelExtensions.getDatatype(entity.getPrimaryKeyAttribute()); - dtoFqn = EntityUtils.getDtoFQNForLEntity(entity); - } - } - StringConcatenation _builder = new StringConcatenation(); - _builder.append("IDto operativeDto = null;"); - _builder.newLine(); - _builder.append("String idValue = null;"); - _builder.newLine(); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("idValue = dataSourceContainer.getStringValueByProperty(selection,\""); - _builder.append(alias, "\t"); - _builder.append("\");"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("IDTOServiceWithMutablePersistence<"); - _builder.append(dtoFqn, "\t"); - _builder.append("> dtoService = (IDTOServiceWithMutablePersistence<"); - _builder.append(dtoFqn, "\t"); - _builder.append(">) DtoServiceAccess"); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t\t"); - _builder.append(".getService("); - _builder.append(dtoFqn, "\t\t\t"); - _builder.append(".class);"); - _builder.newLineIfNotEmpty(); - { - boolean _equals = "int".equals(keyType.getName()); - if (_equals) { + LEntity entity = ((LEntity) _resolve); + String alias = DatamartDefinitionUtil.getEntityIdAliasName(entity).toLowerCase(); + LDataType keyType = this._modelExtensions.getDatatype(entity.getPrimaryKeyAttribute()); + String dtoFqn = EntityUtils.getDtoFQNForLEntity(entity); + StringConcatenation _builder = new StringConcatenation(); + _builder.append("IDTOServiceWithMutablePersistence<"); + _builder.append(dtoFqn); + _builder.append("> dtoService = (IDTOServiceWithMutablePersistence<"); + _builder.append(dtoFqn); + _builder.append(">) DtoServiceAccess.getService("); + _builder.append(dtoFqn); + _builder.append(".class);"); + _builder.newLineIfNotEmpty(); + _builder.append("String idValue = dataSourceContainer.getStringValueByProperty((Integer)selection,\""); + _builder.append(alias); + _builder.append("\");"); + _builder.newLineIfNotEmpty(); + _builder.append("if\t(selected) {"); + _builder.newLine(); _builder.append("\t"); - _builder.append("operativeDto = dtoService.get((int) Integer.parseInt(idValue));"); + _builder.append("workLoadItem.addOperativeDto(taskClient.getWorkloadDto(taskSummary), "); + { + boolean _equals = "int".equals(keyType.getName()); + if (_equals) { + _builder.append("dtoService.get((int) Integer.parseInt(idValue))"); + } else { + _builder.append("dtoService.get(idValue)"); + } + } + _builder.append(");"); + _builder.newLineIfNotEmpty(); + _builder.append("}"); + _builder.newLine(); + _builder.append("else {"); _builder.newLine(); - } else { _builder.append("\t"); - _builder.append("operativeDto = dtoService.get(idValue);"); + _builder.append("workLoadItem.removeOperativeDto(taskClient.getWorkloadDto(taskSummary), "); + { + boolean _equals_1 = "int".equals(keyType.getName()); + if (_equals_1) { + _builder.append("dtoService.get((int) Integer.parseInt(idValue))"); + } else { + _builder.append("dtoService.get(idValue)"); + } + } + _builder.append(");"); + _builder.newLineIfNotEmpty(); + _builder.append("}"); _builder.newLine(); + _xblockexpression = _builder; } + _switchResult = _xblockexpression; } - _builder.append("}"); - _builder.newLine(); - _builder.append("catch (Exception e) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("log.error(\"try to retrive the dto\", e);"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("if\t(operativeDto == null) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("log.warn(\""); - _builder.append(dtoFqn, "\t"); - _builder.append(" for selection=\"+selection+\" "); - _builder.append(alias, "\t"); - _builder.append("=\'\"+idValue+\"\' could not be found!\");"); - _builder.newLineIfNotEmpty(); - _builder.append("}"); - _builder.newLine(); - _builder.append("else {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("if\t(selected) {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("task.addOperativeDto(workloadDto, operativeDto);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("else {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("task.removeOperativeDto(workloadDto, operativeDto);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("catch (Exception e) {"); - _builder.newLine(); - _builder.append(" \t"); - _builder.append("log.error(\"try to add/remove operative dto\", e);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _xblockexpression = _builder; + _xifexpression = _switchResult; } - return _xblockexpression; - } - - public CharSequence removeAllItemsFromWorkloadDto(final Table table) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("IBlipBPMWorkloadModifiableItem task = (IBlipBPMWorkloadModifiableItem)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_START_INFO);"); - _builder.newLine(); - _builder.append("BPMTaskSummary taskSummary = (BPMTaskSummary)getTransientDataVariable(IBlipBPMConstants.VARIABLE_TASK_JBPM_SUMMARY);"); - _builder.newLine(); - _builder.append("if(taskClient != null) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("IDto workloadDto = taskClient.getWorkloadDto(taskSummary);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if\t((taskClient != null) && (task != null) && (workloadDto != null)) {"); - _builder.newLine(); - _builder.append("\t "); - _builder.append("task.removeAllOperativeDtos(workloadDto);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - return _builder; + return _xifexpression; } public void infer(final EObject pkg, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) { |