diff options
Diffstat (limited to 'org.eclipse.osbp.xtext.datainterchange/xtend-gen/org/eclipse/osbp/xtext/datainterchange/jvmmodel/DataDSLJvmModelInferrer.java')
-rw-r--r-- | org.eclipse.osbp.xtext.datainterchange/xtend-gen/org/eclipse/osbp/xtext/datainterchange/jvmmodel/DataDSLJvmModelInferrer.java | 2622 |
1 files changed, 0 insertions, 2622 deletions
diff --git a/org.eclipse.osbp.xtext.datainterchange/xtend-gen/org/eclipse/osbp/xtext/datainterchange/jvmmodel/DataDSLJvmModelInferrer.java b/org.eclipse.osbp.xtext.datainterchange/xtend-gen/org/eclipse/osbp/xtext/datainterchange/jvmmodel/DataDSLJvmModelInferrer.java deleted file mode 100644 index 8c6bccf..0000000 --- a/org.eclipse.osbp.xtext.datainterchange/xtend-gen/org/eclipse/osbp/xtext/datainterchange/jvmmodel/DataDSLJvmModelInferrer.java +++ /dev/null @@ -1,2622 +0,0 @@ -/** - * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation - * - * - * This copyright notice shows up in the generated Java code - */ -package org.eclipse.osbp.xtext.datainterchange.jvmmodel; - -import com.google.common.base.Objects; -import com.vaadin.ui.Button; -import com.vaadin.ui.CssLayout; -import com.vaadin.ui.Label; -import com.vaadin.ui.VerticalLayout; -import java.io.OutputStream; -import java.net.URL; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.concurrent.ExecutorService; -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; -import javax.inject.Inject; -import javax.persistence.EntityManager; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerFactory; -import org.eclipse.e4.core.contexts.IEclipseContext; -import org.eclipse.e4.core.services.events.IEventBroker; -import org.eclipse.e4.ui.model.application.MApplication; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.osbp.dsl.entity.xtext.extensions.ModelExtensions; -import org.eclipse.osbp.dsl.semantic.common.types.LReference; -import org.eclipse.osbp.dsl.semantic.common.types.LType; -import org.eclipse.osbp.dsl.semantic.entity.LEntity; -import org.eclipse.osbp.dsl.semantic.entity.LEntityAttribute; -import org.eclipse.osbp.dsl.semantic.entity.LEntityFeature; -import org.eclipse.osbp.osgi.hybrid.api.AbstractHybridVaaclipseView; -import org.eclipse.osbp.persistence.IPersistenceService; -import org.eclipse.osbp.ui.api.metadata.IDSLMetadataService; -import org.eclipse.osbp.ui.api.user.IUser; -import org.eclipse.osbp.utils.constants.GeneratorConstants; -import org.eclipse.osbp.utils.entitymock.IEntityImportInitializationListener; -import org.eclipse.osbp.xtext.datainterchange.DataInterchange; -import org.eclipse.osbp.xtext.datainterchange.DataInterchangeBean; -import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFile; -import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFileCSV; -import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFileEDI; -import org.eclipse.osbp.xtext.datainterchange.DataInterchangeFileXML; -import org.eclipse.osbp.xtext.datainterchange.DataInterchangeLookup; -import org.eclipse.osbp.xtext.datainterchange.DataInterchangePackage; -import org.eclipse.osbp.xtext.datainterchange.ProgressBarStylesEnum; -import org.eclipse.osbp.xtext.datainterchange.common.WorkerThreadRunnable; -import org.eclipse.osbp.xtext.datainterchange.jvmmodel.DataDSLModelGenerator; -import org.eclipse.osbp.xtext.i18n.DSLOutputConfigurationProvider; -import org.eclipse.xtend2.lib.StringConcatenation; -import org.eclipse.xtext.common.types.JvmAnnotationReference; -import org.eclipse.xtext.common.types.JvmConstructor; -import org.eclipse.xtext.common.types.JvmDeclaredType; -import org.eclipse.xtext.common.types.JvmField; -import org.eclipse.xtext.common.types.JvmFormalParameter; -import org.eclipse.xtext.common.types.JvmGenericType; -import org.eclipse.xtext.common.types.JvmMember; -import org.eclipse.xtext.common.types.JvmOperation; -import org.eclipse.xtext.common.types.JvmTypeReference; -import org.eclipse.xtext.common.types.JvmVisibility; -import org.eclipse.xtext.naming.IQualifiedNameProvider; -import org.eclipse.xtext.naming.QualifiedName; -import org.eclipse.xtext.xbase.compiler.output.ITreeAppendable; -import org.eclipse.xtext.xbase.jvmmodel.AbstractModelInferrer; -import org.eclipse.xtext.xbase.jvmmodel.IJvmDeclaredTypeAcceptor; -import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder; -import org.eclipse.xtext.xbase.lib.Conversions; -import org.eclipse.xtext.xbase.lib.Extension; -import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; -import org.eclipse.xtext.xbase.lib.StringExtensions; -import org.milyn.Smooks; -import org.milyn.SmooksFactory; -import org.milyn.container.ExecutionContext; -import org.osgi.framework.BundleEvent; -import org.osgi.framework.BundleListener; -import org.osgi.service.event.EventHandler; -import org.slf4j.Logger; - -/** - * <p> - * Data Interchange Repository Domain Specific Language - * This inferrer infers models of extension .data and generates code to be used by any data interchanging process - * to facilitate the communication with external data sources and drains. Underlying components - * are from the smooks repository - * </p> - * - * @author Joerg Riegel - */ -@SuppressWarnings("all") -public class DataDSLJvmModelInferrer extends AbstractModelInferrer { - @Inject - @Extension - private JvmTypesBuilder _jvmTypesBuilder; - - @Inject - @Extension - private IQualifiedNameProvider _iQualifiedNameProvider; - - @Inject - @Extension - private DataDSLModelGenerator dg; - - @Inject - @Extension - private ModelExtensions _modelExtensions; - - /** - * ramp up NTHREADS and threads are finished start more but up to this limit - */ - private int NTHREADS = 10; - - /** - * infer model on package base. Will be called for every defined package. - * - * @param dataInterchangePackage - * An instance of {@link DataInterchangePackage} - * @param acceptor - * the xtext acceptor interface - * @param isPreIndexingPhase - * true if in preindexing phase - */ - protected void _infer(final DataInterchangePackage dataInterchangePackage, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) { - this.dg.generatePckgName(dataInterchangePackage, acceptor); - String _name = dataInterchangePackage.getName(); - String _string = _name.toString(); - String _concat = _string.concat("TriggerView"); - JvmGenericType cls = this._jvmTypesBuilder.toClass(dataInterchangePackage, _concat); - String _simpleName = cls.getSimpleName(); - String _firstUpper = StringExtensions.toFirstUpper(_simpleName); - cls.setSimpleName(_firstUpper); - final Procedure1<JvmGenericType> _function = new Procedure1<JvmGenericType>() { - public void apply(final JvmGenericType it) { - EList<JvmTypeReference> _superTypes = it.getSuperTypes(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(AbstractHybridVaaclipseView.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes, _typeRef); - EList<JvmTypeReference> _superTypes_1 = it.getSuperTypes(); - JvmTypeReference _typeRef_1 = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(BundleListener.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes_1, _typeRef_1); - EList<JvmTypeReference> _superTypes_2 = it.getSuperTypes(); - JvmTypeReference _typeRef_2 = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(IUser.UserLocaleListener.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes_2, _typeRef_2); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setDocumentation(it, GeneratorConstants.GENERATED_CLASSES_DOCUMENTATION); - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(SuppressWarnings.class, "serial"); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - QualifiedName _fullyQualifiedName = DataDSLJvmModelInferrer.this._iQualifiedNameProvider.getFullyQualifiedName(dataInterchangePackage); - String _string = _fullyQualifiedName.toString(); - it.setPackageName(_string); - DataDSLJvmModelInferrer.this.toFields(it, dataInterchangePackage); - DataDSLJvmModelInferrer.this.toConstructor(it, dataInterchangePackage); - DataDSLJvmModelInferrer.this.toOperations(it, dataInterchangePackage); - } - }; - acceptor.<JvmGenericType>accept(cls, _function); - EList<DataInterchange> _datInts = dataInterchangePackage.getDatInts(); - for (final DataInterchange dataInterchange : _datInts) { - { - QualifiedName clsName2 = this._iQualifiedNameProvider.getFullyQualifiedName(dataInterchange); - JvmGenericType _class = this._jvmTypesBuilder.toClass(dataInterchange, clsName2); - final Procedure1<JvmGenericType> _function_1 = new Procedure1<JvmGenericType>() { - public void apply(final JvmGenericType it) { - EList<JvmTypeReference> _superTypes = it.getSuperTypes(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(WorkerThreadRunnable.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes, _typeRef); - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(SuppressWarnings.class, "serial"); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setDocumentation(it, GeneratorConstants.GENERATED_CLASSES_DOCUMENTATION); - DataDSLJvmModelInferrer.this.toConstructor(it, dataInterchange); - DataDSLJvmModelInferrer.this.toFields(it, dataInterchange); - DataDSLJvmModelInferrer.this.toOperations(it, dataInterchange); - } - }; - acceptor.<JvmGenericType>accept(_class, _function_1); - } - } - } - - /** - * generate the fields in the inferred class. - * - * @param type - * the xtext generic types list - * @param pkg - * the current package inferred {@link DataInterchangePackage} - */ - public void toFields(final JvmGenericType type, final DataInterchangePackage pkg) { - JvmField field = null; - JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(VerticalLayout.class); - JvmField _field = this._jvmTypesBuilder.toField(pkg, "sidebar", _typeRef); - field = _field; - EList<JvmMember> _members = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members, field); - String _name = pkg.getName(); - String _string = _name.toString(); - String name = _string.replace(".", ":"); - String[] parts = name.split(":"); - final String[] _converted_parts = (String[])parts; - int _size = ((List<String>)Conversions.doWrapArray(_converted_parts)).size(); - int _minus = (_size - 1); - String _get = parts[_minus]; - final String clsName = StringExtensions.toFirstUpper(_get); - JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(Logger.class); - final Procedure1<JvmField> _function = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("LoggerFactory.getLogger("); - _builder.append(clsName, ""); - _builder.append("TriggerView.class)"); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setInitializer(it, _function); - } - }; - JvmField _field_1 = this._jvmTypesBuilder.toField(pkg, "log", _typeRef_1, _function); - field = _field_1; - field.setFinal(true); - field.setStatic(true); - EList<JvmMember> _members_1 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_1, field); - JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(CssLayout.class); - JvmField _field_2 = this._jvmTypesBuilder.toField(pkg, "menu", _typeRef_2); - field = _field_2; - EList<JvmMember> _members_2 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_2, field); - JvmTypeReference _typeRef_3 = this._typeReferenceBuilder.typeRef(EventHandler.class); - JvmField _field_3 = this._jvmTypesBuilder.toField(pkg, "workerInfo", _typeRef_3); - field = _field_3; - EList<JvmMember> _members_3 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_3, field); - JvmTypeReference _typeRef_4 = this._typeReferenceBuilder.typeRef(CssLayout.class); - JvmField _field_4 = this._jvmTypesBuilder.toField(pkg, "branding", _typeRef_4); - field = _field_4; - EList<JvmMember> _members_4 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_4, field); - JvmTypeReference _typeRef_5 = this._typeReferenceBuilder.typeRef(IEventBroker.class); - final Procedure1<JvmField> _function_1 = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - } - }; - JvmField _field_5 = this._jvmTypesBuilder.toField(pkg, "eventBroker", _typeRef_5, _function_1); - field = _field_5; - EList<JvmMember> _members_5 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_5, field); - JvmTypeReference _typeRef_6 = this._typeReferenceBuilder.typeRef(IPersistenceService.class); - final Procedure1<JvmField> _function_2 = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - } - }; - JvmField _field_6 = this._jvmTypesBuilder.toField(pkg, "persistenceService", _typeRef_6, _function_2); - field = _field_6; - EList<JvmMember> _members_6 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_6, field); - JvmTypeReference _typeRef_7 = this._typeReferenceBuilder.typeRef(String.class); - JvmTypeReference _typeRef_8 = this._typeReferenceBuilder.typeRef(WorkerThreadRunnable.class); - JvmTypeReference _typeRef_9 = this._typeReferenceBuilder.typeRef(Map.class, _typeRef_7, _typeRef_8); - JvmField _field_7 = this._jvmTypesBuilder.toField(pkg, "progressBars", _typeRef_9); - field = _field_7; - EList<JvmMember> _members_7 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_7, field); - JvmTypeReference _typeRef_10 = this._typeReferenceBuilder.typeRef(ExecutorService.class); - JvmField _field_8 = this._jvmTypesBuilder.toField(pkg, "executorService", _typeRef_10); - field = _field_8; - field.setStatic(true); - EList<JvmMember> _members_8 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_8, field); - JvmTypeReference _typeRef_11 = this._typeReferenceBuilder.typeRef(IDSLMetadataService.class); - final Procedure1<JvmField> _function_3 = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - } - }; - JvmField _field_9 = this._jvmTypesBuilder.toField(pkg, "dslMetadataService", _typeRef_11, _function_3); - field = _field_9; - EList<JvmMember> _members_9 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_9, field); - JvmTypeReference _typeRef_12 = this._typeReferenceBuilder.typeRef(IUser.class); - final Procedure1<JvmField> _function_4 = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - } - }; - JvmField _field_10 = this._jvmTypesBuilder.toField(pkg, "user", _typeRef_12, _function_4); - field = _field_10; - EList<JvmMember> _members_10 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_10, field); - JvmTypeReference _typeRef_13 = this._typeReferenceBuilder.typeRef(Label.class); - JvmField _field_11 = this._jvmTypesBuilder.toField(pkg, "logo", _typeRef_13); - field = _field_11; - EList<JvmMember> _members_11 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_11, field); - JvmTypeReference _typeRef_14 = this._typeReferenceBuilder.typeRef(Button.class); - JvmTypeReference _typeRef_15 = this._typeReferenceBuilder.typeRef(ArrayList.class); - JvmTypeReference _typeRef_16 = this._typeReferenceBuilder.typeRef(HashMap.class, _typeRef_14, _typeRef_15); - JvmField _field_12 = this._jvmTypesBuilder.toField(pkg, "buttons", _typeRef_16); - field = _field_12; - EList<JvmMember> _members_12 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_12, field); - } - - /** - * <p>build the constructors to be used by an e4 application.</p> - */ - public void toConstructor(final JvmDeclaredType type, final DataInterchangePackage pkg) { - EList<JvmMember> _members = type.getMembers(); - final Procedure1<JvmConstructor> _function = new Procedure1<JvmConstructor>() { - public void apply(final JvmConstructor it) { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Inject.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(VerticalLayout.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "parent", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - EList<JvmFormalParameter> _parameters_1 = it.getParameters(); - JvmTypeReference _typeRef_1 = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(IEclipseContext.class); - JvmFormalParameter _parameter_1 = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "context", _typeRef_1); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_1, _parameter_1); - EList<JvmFormalParameter> _parameters_2 = it.getParameters(); - JvmTypeReference _typeRef_2 = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(MApplication.class); - JvmFormalParameter _parameter_2 = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "app", _typeRef_2); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters_2, _parameter_2); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("super(parent,context,app);"); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmConstructor _constructor = this._jvmTypesBuilder.toConstructor(pkg, _function); - this._jvmTypesBuilder.<JvmConstructor>operator_add(_members, _constructor); - } - - /** - * generate the fields in the inferred class. - * - * @param type - * the xtext generic types list - * @param pkg - * the current package inferred {@link DataInterchangePackage} - */ - public void toOperations(final JvmGenericType type, final DataInterchangePackage pkg) { - EList<JvmMember> _members = type.getMembers(); - JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(VerticalLayout.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "parent", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _createView = DataDSLJvmModelInferrer.this.createView(pkg); - _builder.append(_createView, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method = this._jvmTypesBuilder.toMethod(pkg, "createView", _typeRef, _function); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method); - EList<JvmMember> _members_1 = type.getMembers(); - JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function_1 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _createComponents = DataDSLJvmModelInferrer.this.createComponents(pkg); - _builder.append(_createComponents, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_1 = this._jvmTypesBuilder.toMethod(pkg, "createComponents", _typeRef_1, _function_1); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_1, _method_1); - EList<JvmMember> _members_2 = type.getMembers(); - JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(String.class); - final Procedure1<JvmOperation> _function_2 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(String.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "name", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _uniqueName = DataDSLJvmModelInferrer.this.uniqueName(pkg); - _builder.append(_uniqueName, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_2 = this._jvmTypesBuilder.toMethod(pkg, "uniqueName", _typeRef_2, _function_2); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_2, _method_2); - EList<JvmMember> _members_3 = type.getMembers(); - JvmTypeReference _typeRef_3 = this._typeReferenceBuilder.typeRef(boolean.class); - final Procedure1<JvmOperation> _function_3 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(String.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "name", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _isDuplicate = DataDSLJvmModelInferrer.this.isDuplicate(pkg); - _builder.append(_isDuplicate, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_3 = this._jvmTypesBuilder.toMethod(pkg, "isDuplicate", _typeRef_3, _function_3); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_3, _method_3); - EList<JvmMember> _members_4 = type.getMembers(); - JvmTypeReference _typeRef_4 = this._typeReferenceBuilder.typeRef(VerticalLayout.class); - final Procedure1<JvmOperation> _function_4 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(Button.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "button", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _findButtonLayout = DataDSLJvmModelInferrer.this.findButtonLayout(pkg); - _builder.append(_findButtonLayout, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_4 = this._jvmTypesBuilder.toMethod(pkg, "findButtonLayout", _typeRef_4, _function_4); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_4, _method_4); - EList<JvmMember> _members_5 = type.getMembers(); - JvmTypeReference _typeRef_5 = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function_5 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Override.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(BundleEvent.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "event", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _bundleChanged = DataDSLJvmModelInferrer.this.bundleChanged(pkg); - _builder.append(_bundleChanged, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_5 = this._jvmTypesBuilder.toMethod(pkg, "bundleChanged", _typeRef_5, _function_5); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_5, _method_5); - EList<JvmMember> _members_6 = type.getMembers(); - JvmTypeReference _typeRef_6 = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function_6 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - it.setVisibility(JvmVisibility.PROTECTED); - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(PostConstruct.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _subscribe = DataDSLJvmModelInferrer.this.subscribe(pkg); - _builder.append(_subscribe, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_6 = this._jvmTypesBuilder.toMethod(pkg, "subscribe", _typeRef_6, _function_6); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_6, _method_6); - EList<JvmMember> _members_7 = type.getMembers(); - JvmTypeReference _typeRef_7 = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function_7 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - it.setVisibility(JvmVisibility.PROTECTED); - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(PreDestroy.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _unsubscribe = DataDSLJvmModelInferrer.this.unsubscribe(pkg); - _builder.append(_unsubscribe, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_7 = this._jvmTypesBuilder.toMethod(pkg, "unsubscribe", _typeRef_7, _function_7); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_7, _method_7); - EList<JvmMember> _members_8 = type.getMembers(); - JvmTypeReference _typeRef_8 = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function_8 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - it.setVisibility(JvmVisibility.PUBLIC); - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Override.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(Locale.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(pkg, "locale", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - CharSequence _localeChanged = DataDSLJvmModelInferrer.this.localeChanged(pkg); - _builder.append(_localeChanged, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_8 = this._jvmTypesBuilder.toMethod(pkg, "localeChanged", _typeRef_8, _function_8); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_8, _method_8); - } - - /** - * handle the worker progress UI. provide the appropriate code. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String workerInfo(final DataInterchangePackage pkg) { - String body = ""; - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.newLineIfNotEmpty(); - _builder.append("new EventHandler() {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("@Override"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("public void handleEvent(Event event) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("// a worker notified this view that it is finished"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("String workername = (String)event.getProperty(EventUtils.DATA);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("if (progressBars.containsKey(workername)) {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("final WorkerThreadRunnable worker = progressBars.get(workername); "); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("((VerticalLayout)worker.getProgressBarArea().getParent()).removeComponent(worker.getProgressBarArea());"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("progressBars.remove(workername);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("};"); - _builder.newLine(); - body = _builder.toString(); - return body; - } - - /** - * subscribe the event broker for messages on changed locale and worker progress. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String subscribe(final DataInterchangePackage pkg) { - String body = ""; - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.newLineIfNotEmpty(); - _builder.append("eventBroker.subscribe(EventBrokerMsg.WORKER_THREAD_INFO, workerInfo);"); - _builder.newLine(); - body = _builder.toString(); - return body; - } - - /** - * unsubscribe from event broker for messages. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String unsubscribe(final DataInterchangePackage pkg) { - String body = ""; - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.newLineIfNotEmpty(); - _builder.append("eventBroker.unsubscribe(workerInfo);"); - _builder.newLine(); - body = _builder.toString(); - return body; - } - - /** - * normalize package name. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return normalized package name - */ - public String toEventID(final DataInterchangePackage pkg) { - QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(pkg); - String _string = _fullyQualifiedName.toString(); - String _upperCase = _string.toUpperCase(); - return _upperCase.replaceAll("(\\W)", "_"); - } - - /** - * let the app wait for finishing the workers before allowing to stop bundle. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String bundleChanged(final DataInterchangePackage pkg) { - String body = ""; - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.newLineIfNotEmpty(); - _builder.append("if (event.getType() == BundleEvent.STOPPING) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("log.debug(\"bundle is stopping\");"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("// This will make the executorService accept no new threads"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("// and finish all existing threads in the queue"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (executorService != null) {"); - _builder.newLine(); - _builder.append("\t "); - _builder.append("executorService.shutdown();"); - _builder.newLine(); - _builder.append("\t "); - _builder.append("// Wait until all threads are finished"); - _builder.newLine(); - _builder.append("\t "); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("executorService.awaitTermination(10, TimeUnit.SECONDS);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("} catch (InterruptedException e) {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("e.printStackTrace();"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("log.debug(\"all executors finished\");"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - body = _builder.toString(); - return body; - } - - /** - * find the right button layout for a given button. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String findButtonLayout(final DataInterchangePackage pkg) { - String body = ""; - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.newLineIfNotEmpty(); - _builder.append("int count = menu.getComponentCount(); "); - _builder.newLine(); - _builder.append("for(int i=0; i<count; i++) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("VerticalLayout buttonLayout = (VerticalLayout)menu.getComponent(i);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("Button b = (Button)buttonLayout.getComponent(0);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (b == button) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("return buttonLayout;"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("return null;"); - _builder.newLine(); - body = _builder.toString(); - return body; - } - - /** - * find out if a given thread-id is already running. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String isDuplicate(final DataInterchangePackage pkg) { - String body = ""; - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.newLineIfNotEmpty(); - _builder.append("boolean found = false;"); - _builder.newLine(); - _builder.append("for(String threadName : progressBars.keySet()) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (name.equals(threadName)) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("found = true;"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("break;"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("return found;"); - _builder.newLine(); - body = _builder.toString(); - return body; - } - - /** - * make a name unique by concatenating a number. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String uniqueName(final DataInterchangePackage pkg) { - String body = ""; - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.newLineIfNotEmpty(); - _builder.append("Integer cnt = 0;"); - _builder.newLine(); - _builder.append("String searchName;"); - _builder.newLine(); - _builder.append("do {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (cnt > 0) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("searchName = name+cnt.toString();"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("} else {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("searchName = name;"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("cnt ++;"); - _builder.newLine(); - _builder.append("}while(isDuplicate(searchName));"); - _builder.newLine(); - _builder.append("return searchName;"); - _builder.newLine(); - body = _builder.toString(); - return body; - } - - public String descriptionI18nKey(final DataInterchange dataInterchange) { - String _xifexpression = null; - boolean _or = false; - String _descriptionValue = dataInterchange.getDescriptionValue(); - boolean _equals = Objects.equal(_descriptionValue, null); - if (_equals) { - _or = true; - } else { - String _descriptionValue_1 = dataInterchange.getDescriptionValue(); - boolean _isEmpty = _descriptionValue_1.isEmpty(); - _or = _isEmpty; - } - if (_or) { - _xifexpression = dataInterchange.getName(); - } else { - _xifexpression = dataInterchange.getDescriptionValue(); - } - return _xifexpression; - } - - /** - * build an e4 compatible view and create necessary components. - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String createView(final DataInterchangePackage pkg) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("buttons = new HashMap<Button, ArrayList>();"); - _builder.newLine(); - _builder.append("workerInfo = "); - String _workerInfo = this.workerInfo(pkg); - _builder.append(_workerInfo, ""); - _builder.newLineIfNotEmpty(); - _builder.append("Bundle bundle = FrameworkUtil.getBundle(getClass());"); - _builder.newLine(); - _builder.append("if (bundle != null) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("BundleContext ctx = bundle.getBundleContext();"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (ctx != null) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("ctx.addBundleListener(this);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("FrameworkUtil.getBundle(getClass()).getBundleContext().addBundleListener(this);"); - _builder.newLine(); - _builder.append("executorService = Executors.newFixedThreadPool("); - _builder.append(this.NTHREADS, ""); - _builder.append(");"); - _builder.newLineIfNotEmpty(); - _builder.append("progressBars = new HashMap<String,WorkerThreadRunnable>(); "); - _builder.newLine(); - _builder.append("sidebar=new VerticalLayout();"); - _builder.newLine(); - _builder.append("menu=new CssLayout();"); - _builder.newLine(); - _builder.append("branding=new CssLayout();"); - _builder.newLine(); - _builder.append("parent.setPrimaryStyleName(\"osbp\");"); - _builder.newLine(); - _builder.append("parent.setId(\"parent\");"); - _builder.newLine(); - _builder.append("parent.setSizeFull();"); - _builder.newLine(); - _builder.append("sidebar.setSpacing(true);"); - _builder.newLine(); - _builder.append("sidebar.setId(\"sidebar\");"); - _builder.newLine(); - _builder.append("parent.addComponent(sidebar);"); - _builder.newLine(); - _builder.append("parent.setExpandRatio(sidebar, 1.0f);"); - _builder.newLine(); - _builder.append("// create sidebar"); - _builder.newLine(); - _builder.append("sidebar.addStyleName(\"osbpsidebar\");"); - _builder.newLine(); - _builder.append("sidebar.setSizeFull();"); - _builder.newLine(); - _builder.append("sidebar.addComponent(branding);"); - _builder.newLine(); - _builder.append("// branding title"); - _builder.newLine(); - _builder.append("branding.addStyleName(\"branding\");"); - _builder.newLine(); - _builder.append("logo = new Label();"); - _builder.newLine(); - _builder.append("logo.setContentMode(ContentMode.HTML);"); - _builder.newLine(); - _builder.append("logo.setSizeUndefined();"); - _builder.newLine(); - _builder.append("branding.addComponent(logo);"); - _builder.newLine(); - _builder.append("// add menu"); - _builder.newLine(); - _builder.append("sidebar.addComponent(menu);"); - _builder.newLine(); - _builder.append("sidebar.setExpandRatio(menu, 1.0f);"); - _builder.newLine(); - _builder.newLine(); - String body = _builder.toString(); - StringConcatenation _builder_1 = new StringConcatenation(); - _builder_1.append(body, ""); - _builder_1.newLineIfNotEmpty(); - _builder_1.append("\t\t"); - _builder_1.append("// add menu items"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("Button b;"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("VerticalLayout buttonLayout;"); - _builder_1.newLine(); - body = _builder_1.toString(); - EList<DataInterchange> _datInts = pkg.getDatInts(); - for (final DataInterchange dataInterchange : _datInts) { - { - StringConcatenation _builder_2 = new StringConcatenation(); - _builder_2.append(body, ""); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("b = new NativeButton();"); - _builder_2.newLine(); - _builder_2.append("b.setHtmlContentAllowed(true);"); - _builder_2.newLine(); - _builder_2.append("buttons.put(b, new ArrayList<String>(Arrays.asList(new String[] {\""); - _builder_2.append(DataDSLModelGenerator.CAPTION__REPFIX_I18NKEY_IMPORT, ""); - _builder_2.append("\", \""); - String _name = dataInterchange.getName(); - _builder_2.append(_name, ""); - _builder_2.append("\",\""); - String _descriptionI18nKey = this.descriptionI18nKey(dataInterchange); - _builder_2.append(_descriptionI18nKey, ""); - _builder_2.append("\"})));"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("b.addStyleName(\"icon-download\");"); - _builder_2.newLine(); - _builder_2.append("b.addClickListener(new ClickListener() {"); - _builder_2.newLine(); - _builder_2.append("\t"); - _builder_2.append("@Override"); - _builder_2.newLine(); - _builder_2.append("\t"); - _builder_2.append("public void buttonClick(ClickEvent event) {"); - _builder_2.newLine(); - _builder_2.append("\t\t"); - _builder_2.append("log.debug(\"pressed "); - String _name_1 = dataInterchange.getName(); - _builder_2.append(_name_1, "\t\t"); - _builder_2.append(" import\");"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - _builder_2.append("String uniqueName = uniqueName(\""); - String _name_2 = dataInterchange.getName(); - _builder_2.append(_name_2, "\t\t"); - _builder_2.append("\");"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - String _fileURL = this.getFileURL(dataInterchange); - String _basicRunConfiguration = this.getBasicRunConfiguration(dataInterchange, false, _fileURL); - _builder_2.append(_basicRunConfiguration, "\t\t"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - String _defaultVariableName = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName, "\t\t"); - _builder_2.append(".setName(uniqueName);"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - String _defaultVariableName_1 = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName_1, "\t\t"); - _builder_2.append(".setEventBroker(eventBroker);"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - String _defaultVariableName_2 = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName_2, "\t\t"); - _builder_2.append(".setUi(UI.getCurrent());"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - String _defaultVariableName_3 = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName_3, "\t\t"); - _builder_2.append(".setDirection(WorkerThreadRunnable.Direction.IMPORT);"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - { - ProgressBarStylesEnum _progressBarStyle = dataInterchange.getProgressBarStyle(); - boolean _notEquals = (!Objects.equal(_progressBarStyle, null)); - if (_notEquals) { - String _defaultVariableName_4 = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName_4, "\t\t"); - _builder_2.append(".setProgressBarStyleName(\""); - ProgressBarStylesEnum _progressBarStyle_1 = dataInterchange.getProgressBarStyle(); - String _literal = _progressBarStyle_1.getLiteral(); - _builder_2.append(_literal, "\t\t"); - _builder_2.append("\");"); - } - } - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - _builder_2.append("findButtonLayout(event.getButton()).addComponent("); - String _defaultVariableName_5 = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName_5, "\t\t"); - _builder_2.append(".getProgressBarArea());"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - _builder_2.append("progressBars.put(uniqueName, "); - String _defaultVariableName_6 = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName_6, "\t\t"); - _builder_2.append(");"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - _builder_2.append("executorService.execute("); - String _defaultVariableName_7 = this.getDefaultVariableName(dataInterchange); - _builder_2.append(_defaultVariableName_7, "\t\t"); - _builder_2.append(");"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - _builder_2.append("log.debug(\""); - String _name_3 = dataInterchange.getName(); - _builder_2.append(_name_3, "\t\t"); - _builder_2.append(" import added to executor queue\");"); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t"); - _builder_2.append("}"); - _builder_2.newLine(); - _builder_2.append("});"); - _builder_2.newLine(); - _builder_2.append("buttonLayout = new VerticalLayout();"); - _builder_2.newLine(); - _builder_2.append("buttonLayout.addComponent(b); "); - _builder_2.newLine(); - _builder_2.append("menu.addComponent(buttonLayout);"); - _builder_2.newLine(); - body = _builder_2.toString(); - StringConcatenation _builder_3 = new StringConcatenation(); - _builder_3.append(body, ""); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("b = new NativeButton();"); - _builder_3.newLine(); - _builder_3.append("b.setHtmlContentAllowed(true);"); - _builder_3.newLine(); - _builder_3.append("buttons.put(b, new ArrayList<String>(Arrays.asList(new String[] {\""); - _builder_3.append(DataDSLModelGenerator.CAPTION__REPFIX_I18NKEY_EXPORT, ""); - _builder_3.append("\", \""); - String _name_4 = dataInterchange.getName(); - _builder_3.append(_name_4, ""); - _builder_3.append("\",\""); - String _descriptionI18nKey_1 = this.descriptionI18nKey(dataInterchange); - _builder_3.append(_descriptionI18nKey_1, ""); - _builder_3.append("\"})));"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("b.addStyleName(\"icon-upload\");"); - _builder_3.newLine(); - _builder_3.append("b.addClickListener(new ClickListener() {"); - _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("@Override"); - _builder_3.newLine(); - _builder_3.append("\t"); - _builder_3.append("public void buttonClick(ClickEvent event) {"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("log.debug(\"pressed "); - String _name_5 = dataInterchange.getName(); - _builder_3.append(_name_5, "\t\t"); - _builder_3.append(" export\");"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - _builder_3.append("String uniqueName = uniqueName(\""); - String _name_6 = dataInterchange.getName(); - _builder_3.append(_name_6, "\t\t"); - _builder_3.append("\");"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - String _fileURL_1 = this.getFileURL(dataInterchange); - String _basicRunConfiguration_1 = this.getBasicRunConfiguration(dataInterchange, false, _fileURL_1); - _builder_3.append(_basicRunConfiguration_1, "\t\t"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - String _defaultVariableName_8 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_8, "\t\t"); - _builder_3.append(".setName(uniqueName);"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - String _defaultVariableName_9 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_9, "\t\t"); - _builder_3.append(".setEventBroker(eventBroker);"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - String _defaultVariableName_10 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_10, "\t\t"); - _builder_3.append(".setUi(UI.getCurrent());"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - String _defaultVariableName_11 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_11, "\t\t"); - _builder_3.append(".setDirection(WorkerThreadRunnable.Direction.EXPORT);"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - { - ProgressBarStylesEnum _progressBarStyle_2 = dataInterchange.getProgressBarStyle(); - boolean _notEquals_1 = (!Objects.equal(_progressBarStyle_2, null)); - if (_notEquals_1) { - String _defaultVariableName_12 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_12, "\t\t"); - _builder_3.append(".setProgressBarStyleName(\""); - ProgressBarStylesEnum _progressBarStyle_3 = dataInterchange.getProgressBarStyle(); - String _literal_1 = _progressBarStyle_3.getLiteral(); - _builder_3.append(_literal_1, "\t\t"); - _builder_3.append("\");"); - } - } - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - _builder_3.append("findButtonLayout(event.getButton()).addComponent("); - String _defaultVariableName_13 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_13, "\t\t"); - _builder_3.append(".getProgressBarArea());"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - _builder_3.append("progressBars.put(uniqueName, "); - String _defaultVariableName_14 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_14, "\t\t"); - _builder_3.append(");"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - _builder_3.append("executorService.execute("); - String _defaultVariableName_15 = this.getDefaultVariableName(dataInterchange); - _builder_3.append(_defaultVariableName_15, "\t\t"); - _builder_3.append(");"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - _builder_3.append("log.debug(\""); - String _name_7 = dataInterchange.getName(); - _builder_3.append(_name_7, "\t\t"); - _builder_3.append(" export added to executor queue\");"); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t"); - _builder_3.append("}"); - _builder_3.newLine(); - _builder_3.append("});"); - _builder_3.newLine(); - _builder_3.append("buttonLayout = new VerticalLayout();"); - _builder_3.newLine(); - _builder_3.append("buttonLayout.addComponent(b); "); - _builder_3.newLine(); - _builder_3.append("menu.addComponent(buttonLayout);"); - _builder_3.newLine(); - body = _builder_3.toString(); - } - } - StringConcatenation _builder_2 = new StringConcatenation(); - _builder_2.append(body, ""); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("menu.addStyleName(\"menu\");"); - _builder_2.newLine(); - _builder_2.append("menu.setHeight(\"100%\");"); - _builder_2.newLine(); - _builder_2.append("user.addUserLocaleListener(this);"); - _builder_2.newLine(); - body = _builder_2.toString(); - return body; - } - - public String getDefaultVariableName(final DataInterchange dataInterchange) { - String _name = dataInterchange.getName(); - return StringExtensions.toFirstLower(_name); - } - - public String getBasicRunConfiguration(final DataInterchange dataInterchange, final boolean fqClass, final String fileURL) { - String className = ""; - if (fqClass) { - QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(dataInterchange); - String _string = _fullyQualifiedName.toString(); - className = _string; - } else { - String _name = dataInterchange.getName(); - className = _name; - } - StringConcatenation _builder = new StringConcatenation(); - _builder.append(className, ""); - _builder.append(" "); - String _defaultVariableName = this.getDefaultVariableName(dataInterchange); - _builder.append(_defaultVariableName, ""); - _builder.append(" = new "); - _builder.append(className, ""); - _builder.append("();"); - _builder.newLineIfNotEmpty(); - String _defaultVariableName_1 = this.getDefaultVariableName(dataInterchange); - _builder.append(_defaultVariableName_1, ""); - _builder.append(".setFileURL(\""); - _builder.append(fileURL, ""); - _builder.append("\");"); - _builder.newLineIfNotEmpty(); - String _defaultVariableName_2 = this.getDefaultVariableName(dataInterchange); - _builder.append(_defaultVariableName_2, ""); - _builder.append(".setPersistenceService(persistenceService);"); - _builder.newLineIfNotEmpty(); - return _builder.toString(); - } - - public String getFileURL(final DataInterchange dataInterchange) { - DataInterchangeFile _fileEndpoint = dataInterchange.getFileEndpoint(); - boolean _matched = false; - if (!_matched) { - if (_fileEndpoint instanceof DataInterchangeFileXML) { - _matched=true; - DataInterchangeFile _fileEndpoint_1 = dataInterchange.getFileEndpoint(); - return ((DataInterchangeFileXML) _fileEndpoint_1).getFileURL(); - } - } - if (!_matched) { - if (_fileEndpoint instanceof DataInterchangeFileCSV) { - _matched=true; - DataInterchangeFile _fileEndpoint_1 = dataInterchange.getFileEndpoint(); - return ((DataInterchangeFileCSV) _fileEndpoint_1).getFileURL(); - } - } - if (!_matched) { - if (_fileEndpoint instanceof DataInterchangeFileEDI) { - _matched=true; - DataInterchangeFile _fileEndpoint_1 = dataInterchange.getFileEndpoint(); - return ((DataInterchangeFileEDI) _fileEndpoint_1).getFileURL(); - } - } - return ""; - } - - /** - * create more components. this fragment is repainted if something changes (e.g. language) - * - * @param pkg - * the current package inferred {@link DataInterchangePackage} - * @return code fragment - */ - public String createComponents(final DataInterchangePackage pkg) { - return ""; - } - - /** - * <p>build the constructor for each smooks class.</p> - * - * @param pkg - * the current datainterchange inferred {@link DataInterchange} - */ - public void toConstructor(final JvmDeclaredType type, final DataInterchange dataInterchange) { - EList<JvmMember> _members = type.getMembers(); - final Procedure1<JvmConstructor> _function = new Procedure1<JvmConstructor>() { - public void apply(final JvmConstructor it) { - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("setName(\""); - String _name = dataInterchange.getName(); - _builder.append(_name, ""); - _builder.append("\");"); - _builder.newLineIfNotEmpty(); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmConstructor _constructor = this._jvmTypesBuilder.toConstructor(dataInterchange, _function); - this._jvmTypesBuilder.<JvmConstructor>operator_add(_members, _constructor); - } - - /** - * <p>build the class variables.</p> - */ - public void toFields(final JvmDeclaredType type, final DataInterchange dataInterchange) { - JvmField field = null; - JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(Logger.class); - final Procedure1<JvmField> _function = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("LoggerFactory.getLogger(\"dataInterchange\")"); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setInitializer(it, _function); - } - }; - JvmField _field = this._jvmTypesBuilder.toField(dataInterchange, "log", _typeRef, _function); - field = _field; - field.setFinal(true); - field.setStatic(true); - EList<JvmMember> _members = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members, field); - JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(SmooksFactory.class); - final Procedure1<JvmField> _function_1 = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("null"); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setInitializer(it, _function); - } - }; - JvmField _field_1 = this._jvmTypesBuilder.toField(dataInterchange, "smooksOSGIFactory", _typeRef_1, _function_1); - field = _field_1; - EList<JvmMember> _members_1 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_1, field); - JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(Smooks.class); - JvmField _field_2 = this._jvmTypesBuilder.toField(dataInterchange, "smooks", _typeRef_2); - field = _field_2; - EList<JvmMember> _members_2 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_2, field); - JvmTypeReference _typeRef_3 = this._typeReferenceBuilder.typeRef(EntityManager.class); - JvmField _field_3 = this._jvmTypesBuilder.toField(dataInterchange, "em", _typeRef_3); - field = _field_3; - EList<JvmMember> _members_3 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_3, field); - JvmTypeReference _typeRef_4 = this._typeReferenceBuilder.typeRef(URL.class); - JvmField _field_4 = this._jvmTypesBuilder.toField(dataInterchange, "fileURL", _typeRef_4); - field = _field_4; - EList<JvmMember> _members_4 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_4, field); - JvmTypeReference _typeRef_5 = this._typeReferenceBuilder.typeRef(ExecutionContext.class); - JvmField _field_5 = this._jvmTypesBuilder.toField(dataInterchange, "executionContext", _typeRef_5); - field = _field_5; - EList<JvmMember> _members_5 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_5, field); - JvmTypeReference _typeRef_6 = this._typeReferenceBuilder.typeRef(OutputStream.class); - JvmField _field_6 = this._jvmTypesBuilder.toField(dataInterchange, "file", _typeRef_6); - field = _field_6; - EList<JvmMember> _members_6 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_6, field); - JvmTypeReference _typeRef_7 = this._typeReferenceBuilder.typeRef(OutputStream.class); - JvmField _field_7 = this._jvmTypesBuilder.toField(dataInterchange, "out", _typeRef_7); - field = _field_7; - EList<JvmMember> _members_7 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_7, field); - JvmTypeReference _typeRef_8 = this._typeReferenceBuilder.typeRef(int.class); - final Procedure1<JvmField> _function_2 = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("500"); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setInitializer(it, _function); - } - }; - JvmField _field_8 = this._jvmTypesBuilder.toField(dataInterchange, "pollingInterval", _typeRef_8, _function_2); - field = _field_8; - EList<JvmMember> _members_8 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_8, field); - JvmTypeReference _typeRef_9 = this._typeReferenceBuilder.typeRef(TransformerFactory.class); - final Procedure1<JvmField> _function_3 = new Procedure1<JvmField>() { - public void apply(final JvmField it) { - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("TransformerFactory.newInstance()"); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setInitializer(it, _function); - } - }; - JvmField _field_9 = this._jvmTypesBuilder.toField(dataInterchange, "transformerFactory", _typeRef_9, _function_3); - field = _field_9; - EList<JvmMember> _members_9 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_9, field); - JvmTypeReference _typeRef_10 = this._typeReferenceBuilder.typeRef(Transformer.class); - JvmField _field_10 = this._jvmTypesBuilder.toField(dataInterchange, "transformer", _typeRef_10); - field = _field_10; - EList<JvmMember> _members_10 = type.getMembers(); - this._jvmTypesBuilder.<JvmField>operator_add(_members_10, field); - } - - /** - * <p>build the methods.</p> - */ - public void toOperations(final JvmDeclaredType type, final DataInterchange dataInterchange) { - EList<JvmMember> _members = type.getMembers(); - JvmTypeReference _typeRef = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmAnnotationReference> _annotations = it.getAnnotations(); - JvmAnnotationReference _annotationRef = DataDSLJvmModelInferrer.this._annotationTypesBuilder.annotationRef(Override.class); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmAnnotationReference>operator_add(_annotations, _annotationRef); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("run(null);"); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method = this._jvmTypesBuilder.toMethod(dataInterchange, "run", _typeRef, _function); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members, _method); - EList<JvmMember> _members_1 = type.getMembers(); - JvmTypeReference _typeRef_1 = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function_1 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(IEntityImportInitializationListener.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(dataInterchange, "importListener", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _performSmooks = DataDSLJvmModelInferrer.this.performSmooks(dataInterchange); - _builder.append(_performSmooks, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_1 = this._jvmTypesBuilder.toMethod(dataInterchange, "run", _typeRef_1, _function_1); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_1, _method_1); - EList<JvmMember> _members_2 = type.getMembers(); - JvmTypeReference _typeRef_2 = this._typeReferenceBuilder.typeRef(boolean.class); - final Procedure1<JvmOperation> _function_2 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - it.setVisibility(JvmVisibility.PROTECTED); - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(WorkerThreadRunnable.Direction.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(dataInterchange, "direction", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - String _init = DataDSLJvmModelInferrer.this.init(dataInterchange); - _builder.append(_init, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_2 = this._jvmTypesBuilder.toMethod(dataInterchange, "init", _typeRef_2, _function_2); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_2, _method_2); - EList<JvmMember> _members_3 = type.getMembers(); - JvmTypeReference _typeRef_3 = this._typeReferenceBuilder.typeRef(Void.TYPE); - final Procedure1<JvmOperation> _function_3 = new Procedure1<JvmOperation>() { - public void apply(final JvmOperation it) { - EList<JvmFormalParameter> _parameters = it.getParameters(); - JvmTypeReference _typeRef = DataDSLJvmModelInferrer.this._typeReferenceBuilder.typeRef(String.class); - JvmFormalParameter _parameter = DataDSLJvmModelInferrer.this._jvmTypesBuilder.toParameter(dataInterchange, "filePath", _typeRef); - DataDSLJvmModelInferrer.this._jvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, _parameter); - final Procedure1<ITreeAppendable> _function = new Procedure1<ITreeAppendable>() { - public void apply(final ITreeAppendable it) { - StringConcatenation _builder = new StringConcatenation(); - CharSequence _fileUrl = DataDSLJvmModelInferrer.this.fileUrl(dataInterchange); - _builder.append(_fileUrl, ""); - it.append(_builder); - } - }; - DataDSLJvmModelInferrer.this._jvmTypesBuilder.setBody(it, _function); - } - }; - JvmOperation _method_3 = this._jvmTypesBuilder.toMethod(dataInterchange, "setFileURL", _typeRef_3, _function_3); - this._jvmTypesBuilder.<JvmOperation>operator_add(_members_3, _method_3); - } - - /** - * <p>create URL from filepath or other string.</p> - * - * @param pkg - * the current datainterchange inferred {@link DataInterchange} - * @return code fragment - */ - public CharSequence fileUrl(final DataInterchange dataInterchange) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("fileURL = null;"); - _builder.newLine(); - _builder.append("String path = filePath;"); - _builder.newLine(); - _builder.append("if\t(filePath.startsWith(\"file://\") && !org.eclipse.osbp.utils.common.SystemInformation.isMacOS()) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("path = filePath.substring(\"file://\".length());"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("fileURL = new URL(path);"); - _builder.newLine(); - _builder.append("} catch (MalformedURLException e1) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if(e1.getMessage().startsWith(\"unknown protocol\")) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("fileURL = Paths.get(path).toUri().toURL();"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("} catch (MalformedURLException e2) {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("log.error(e2.getLocalizedMessage()+e2.getCause());"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - return _builder; - } - - /** - * init smooks factory to create the core import process. - * setup listeners for UI communication. - * setup persistence layer. - * - * @param pkg - * the current datainterchange inferred {@link DataInterchange} - * @return code fragment - */ - public String init(final DataInterchange dataInterchange) { - EList<DataInterchangeBean> _path = dataInterchange.getPath(); - Iterator<DataInterchangeBean> _iterator = _path.iterator(); - DataInterchangeBean _next = _iterator.next(); - DataInterchangeBean firstEntity = ((DataInterchangeBean) _next); - StringConcatenation _builder = new StringConcatenation(); - _builder.append("if(getEventBroker()!=null) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("pollingInterval = UI.getCurrent().getPollInterval();"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("UI.getCurrent().setPollInterval(500);"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("transformerFactory.setAttribute(\"indent-number\", 4);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("transformer = transformerFactory.newTransformer();"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("transformer.setOutputProperty(OutputKeys.INDENT, \"yes\"); "); - _builder.newLine(); - _builder.append("\t"); - _builder.append("transformer.setOutputProperty(OutputKeys.ENCODING, \"UTF-8\");"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("transformer.setOutputProperty(OutputKeys.STANDALONE, \"yes\");"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("transformer.setOutputProperty(OutputKeys.MEDIA_TYPE, \"text/xml\");"); - _builder.newLine(); - _builder.append("\t"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("// init smooks"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("setProgressBarEnabled(true);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("setProgressIndeterminated(true);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (log.isDebugEnabled()) log.debug(\"initializing smooks factory\");"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("smooksOSGIFactory = new SmooksOSGIFactory(FrameworkUtil.getBundle(this.getClass())); "); - _builder.newLine(); - _builder.append("\t"); - _builder.append("smooks = smooksOSGIFactory.createInstance(FrameworkUtil.getBundle(this.getClass()).getResource(\""); - _builder.append(DSLOutputConfigurationProvider.SMOOKS_OUTPUT_DIRECTORY, "\t"); - _builder.append("/"); - String _name = dataInterchange.getName(); - _builder.append(_name, "\t"); - _builder.append("-\"+direction.toString().toLowerCase()+\".xml\").openStream());"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("// prepare execution context"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("executionContext = smooks.createExecutionContext();"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("executionContext.setEventListener(this);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("// get entity manager"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (log.isDebugEnabled()) log.debug(\"opening entity manager to persist smooks results\");"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("getPersistenceService().registerPersistenceUnit(\""); - LEntity _entity = firstEntity.getEntity(); - String _persistenceUnit = _entity.getPersistenceUnit(); - _builder.append(_persistenceUnit, "\t"); - _builder.append("\", "); - LEntity _entity_1 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_1); - _builder.append(_fullyQualifiedName, "\t"); - _builder.append(".class);"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("em = getPersistenceService().getEntityManagerFactory(\""); - LEntity _entity_2 = firstEntity.getEntity(); - String _persistenceUnit_1 = _entity_2.getPersistenceUnit(); - _builder.append(_persistenceUnit_1, "\t"); - _builder.append("\").createEntityManager();"); - _builder.newLineIfNotEmpty(); - { - boolean _isCreateReport = dataInterchange.isCreateReport(); - if (_isCreateReport) { - _builder.append("\t"); - _builder.append("// create a filtering report -- impacts performance"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if (log.isDebugEnabled()) log.debug(\"reporting is on - impacting performance\");"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("String location = FrameworkUtil.getBundle(this.getClass()).getLocation()+\""); - _builder.append(DSLOutputConfigurationProvider.SMOOKS_OUTPUT_DIRECTORY, "\t"); - _builder.append("/"); - String _name_1 = dataInterchange.getName(); - _builder.append(_name_1, "\t"); - _builder.append("-\"+direction.toString().toLowerCase()+\"-report.html\";"); - _builder.newLineIfNotEmpty(); - _builder.append("\t"); - _builder.append("executionContext.setEventListener(new HtmlReportGenerator(location));"); - _builder.newLine(); - } - } - _builder.append("} catch (Exception e) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if(getEventBroker()!=null) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("UI.getCurrent().setPollInterval(pollingInterval);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("log.error(e.getLocalizedMessage()+e.getCause());"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("return false;"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("if(direction == Direction.EXPORT) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("int openTry = 0;"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("file = null;"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("URI uri = null;"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("uri = fileURL.toURI();"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("} catch (URISyntaxException e) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("log.error(e.getLocalizedMessage()+e.getCause());"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("return false;"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("do {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("Path path = null;"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("path = Paths.get(uri);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("// find a unique name - similar to given"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("file = Files.newOutputStream(path, StandardOpenOption.CREATE_NEW);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("} catch (FileAlreadyExistsException ae) {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("openTry ++;"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t\t\t\t"); - _builder.append("uri = fileURL.toURI();"); - _builder.newLine(); - _builder.append("\t\t\t\t"); - _builder.append("int pos = uri.getPath().lastIndexOf(\'.\');"); - _builder.newLine(); - _builder.append("\t\t\t\t"); - _builder.append("if(pos == -1) {"); - _builder.newLine(); - _builder.append("\t\t\t\t\t"); - _builder.append("uri = new URI(uri.getScheme()+\":\"+uri.getPath()+openTry);"); - _builder.newLine(); - _builder.append("\t\t\t\t"); - _builder.append("} else {"); - _builder.newLine(); - _builder.append("\t\t\t\t\t"); - _builder.append("uri = new URI(uri.getScheme()+\":\"+uri.getPath().substring(0,pos)+openTry+\".\"+uri.getPath().substring(pos+1));"); - _builder.newLine(); - _builder.append("\t\t\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("} catch (URISyntaxException e) {"); - _builder.newLine(); - _builder.append("\t\t\t\t\t"); - _builder.append("log.error(e.getLocalizedMessage()+e.getCause());"); - _builder.newLine(); - _builder.append("\t\t\t\t"); - _builder.append("return false;"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("} catch (IOException e) {"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("log.error(e.getLocalizedMessage()+e.getCause());"); - _builder.newLine(); - _builder.append("\t\t\t"); - _builder.append("return false;"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}while(file == null);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("out = new BufferedOutputStream(file);"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("return true;"); - _builder.newLine(); - String body = _builder.toString(); - return body; - } - - /** - * use smooks factory to create the core import process. - * setup listeners for UI communication. - * setup persistence layer. - * - * @param pkg - * the current datainterchange inferred {@link DataInterchange} - * @return code fragment - */ - public String performSmooks(final DataInterchange dataInterchange) { - EList<DataInterchangeBean> _path = dataInterchange.getPath(); - Iterator<DataInterchangeBean> _iterator = _path.iterator(); - DataInterchangeBean _next = _iterator.next(); - DataInterchangeBean firstEntity = ((DataInterchangeBean) _next); - StringConcatenation _builder = new StringConcatenation(); - _builder.append("if(!init(getDirection())) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("return;"); - _builder.newLine(); - _builder.append("}"); - _builder.newLine(); - _builder.append("try {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("if(getDirection()==WorkerThreadRunnable.Direction.IMPORT) {"); - _builder.newLine(); - String body = _builder.toString(); - StringConcatenation _builder_1 = new StringConcatenation(); - _builder_1.append(body, ""); - _builder_1.newLineIfNotEmpty(); - _builder_1.append("\t\t"); - _builder_1.append("if\t(importListener != null) {"); - _builder_1.newLine(); - _builder_1.append("\t\t\t"); - _builder_1.append("importListener.notifyInitializationStep(\"datainterchange "); - String _name = dataInterchange.getName(); - String _firstUpper = StringExtensions.toFirstUpper(_name); - _builder_1.append(_firstUpper, "\t\t\t"); - _builder_1.append(" load.\", 0.4, 0.45, 0, 0);"); - _builder_1.newLineIfNotEmpty(); - _builder_1.append("\t\t"); - _builder_1.append("}"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("// execute the smooks filtering"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("JavaResult result = new JavaResult();"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("InputStream in = fileURL.openStream();"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("byte[] contents = StreamUtils.readStream(in);"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("setLength(contents.length);"); - _builder_1.newLine(); - _builder_1.append("\t\t"); - _builder_1.append("setAvgElementSize("); - { - int _elementSize = dataInterchange.getElementSize(); - boolean _equals = (_elementSize == 0); - if (_equals) { - _builder_1.append("10"); - } else { - int _elementSize_1 = dataInterchange.getElementSize(); - _builder_1.append(_elementSize_1, "\t\t"); - } - } - _builder_1.append(");"); - _builder_1.newLineIfNotEmpty(); - _builder_1.append("\t\t"); - _builder_1.append("StreamSource source = new StreamSource(new ByteArrayInputStream(contents));"); - _builder_1.newLine(); - body = _builder_1.toString(); - EList<DataInterchangeBean> _path_1 = dataInterchange.getPath(); - for (final DataInterchangeBean path : _path_1) { - EList<DataInterchangeLookup> _lookup = path.getLookup(); - for (final DataInterchangeLookup lookup : _lookup) { - boolean _isCached = lookup.isCached(); - if (_isCached) { - StringConcatenation _builder_2 = new StringConcatenation(); - _builder_2.append(body, ""); - _builder_2.newLineIfNotEmpty(); - _builder_2.append("\t\t"); - _builder_2.append("em.setProperty(PersistenceUnitProperties.CACHE_SIZE_+\""); - LEntity _entity = lookup.getEntity(); - QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(_entity); - _builder_2.append(_fullyQualifiedName, "\t\t"); - _builder_2.append("\", \""); - int _cacheSize = lookup.getCacheSize(); - _builder_2.append(_cacheSize, "\t\t"); - _builder_2.append("\");"); - _builder_2.newLineIfNotEmpty(); - body = _builder_2.toString(); - } - } - } - StringConcatenation _builder_3 = new StringConcatenation(); - _builder_3.append(body, ""); - _builder_3.newLineIfNotEmpty(); - _builder_3.append("\t\t"); - _builder_3.append("PersistenceUtil.setDAORegister(executionContext, new EntityManagerRegister(em));"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("// execute smooks filtering"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("if (log.isDebugEnabled()) log.debug(\"filtering starts\");"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("setProgressIndeterminated(false);"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("if\t(importListener != null) {"); - _builder_3.newLine(); - _builder_3.append("\t\t\t"); - _builder_3.append("importListener.notifyInitializationStep(\"datainterchange Warehouses load..\", 0.4, 0.47, 0, 0);"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("}"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("smooks.filterSource(executionContext, source, result);"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("if\t(importListener != null) {"); - _builder_3.newLine(); - _builder_3.append("\t\t\t"); - _builder_3.append("importListener.notifyInitializationStep(\"datainterchange Warehouses load...\", 0.4, 0.48, 0, 0);"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("}"); - _builder_3.newLine(); - _builder_3.append("\t\t"); - _builder_3.append("if (log.isDebugEnabled()) log.debug(\"smooks filtering finished\");"); - _builder_3.newLine(); - body = _builder_3.toString(); - boolean _isRecordList = firstEntity.isRecordList(); - if (_isRecordList) { - StringConcatenation _builder_4 = new StringConcatenation(); - _builder_4.append(body, ""); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t"); - _builder_4.append("// retrieve bean list"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("List<"); - LEntity _entity_1 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_1 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_1); - _builder_4.append(_fullyQualifiedName_1, "\t\t"); - _builder_4.append("> "); - LEntity _entity_2 = firstEntity.getEntity(); - String _name_1 = _entity_2.getName(); - String _firstLower = StringExtensions.toFirstLower(_name_1); - _builder_4.append(_firstLower, "\t\t"); - _builder_4.append("List = Arrays.asList(("); - LEntity _entity_3 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_2 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_3); - _builder_4.append(_fullyQualifiedName_2, "\t\t"); - _builder_4.append("[]) result.getBean(\""); - LEntity _entity_4 = firstEntity.getEntity(); - String _name_2 = _entity_4.getName(); - _builder_4.append(_name_2, "\t\t"); - _builder_4.append("List\"));"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t"); - _builder_4.append("// persist"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("em.getTransaction().begin();"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("if (log.isDebugEnabled()) log.debug(\"persisting results\");"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("int total = "); - LEntity _entity_5 = firstEntity.getEntity(); - String _name_3 = _entity_5.getName(); - String _firstLower_1 = StringExtensions.toFirstLower(_name_3); - _builder_4.append(_firstLower_1, "\t\t"); - _builder_4.append("List.size();"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t"); - _builder_4.append("int count = 0;"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("long lastStep = System.currentTimeMillis();"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("if\t(importListener != null) {"); - _builder_4.newLine(); - _builder_4.append("\t\t\t"); - _builder_4.append("importListener.notifyInitializationStep(\"datainterchange "); - String _name_4 = dataInterchange.getName(); - String _firstUpper_1 = StringExtensions.toFirstUpper(_name_4); - _builder_4.append(_firstUpper_1, "\t\t\t"); - _builder_4.append("\", 0.4, 0.5, count, total);"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("for("); - LEntity _entity_6 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_3 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_6); - _builder_4.append(_fullyQualifiedName_3, "\t\t"); - _builder_4.append(" "); - LEntity _entity_7 = firstEntity.getEntity(); - String _name_5 = _entity_7.getName(); - String _firstLower_2 = StringExtensions.toFirstLower(_name_5); - _builder_4.append(_firstLower_2, "\t\t"); - _builder_4.append(":"); - LEntity _entity_8 = firstEntity.getEntity(); - String _name_6 = _entity_8.getName(); - String _firstLower_3 = StringExtensions.toFirstLower(_name_6); - _builder_4.append(_firstLower_3, "\t\t"); - _builder_4.append("List) {"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t\t"); - _builder_4.append("try {"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t"); - _builder_4.append("em.persist("); - LEntity _entity_9 = firstEntity.getEntity(); - String _name_7 = _entity_9.getName(); - String _firstLower_4 = StringExtensions.toFirstLower(_name_7); - _builder_4.append(_firstLower_4, "\t\t\t\t"); - _builder_4.append(");"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t\t"); - _builder_4.append("catch (ConstraintViolationException cve) {"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t"); - _builder_4.append("log.error(\""); - LEntity _entity_10 = firstEntity.getEntity(); - String _name_8 = _entity_10.getName(); - String _firstLower_5 = StringExtensions.toFirstLower(_name_8); - _builder_4.append(_firstLower_5, "\t\t\t\t"); - _builder_4.append(" #\"+(count+1)+\"/\"+total+\": \"+cve.getLocalizedMessage());"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t\t\t"); - _builder_4.append("for\t(ConstraintViolation violation : cve.getConstraintViolations()) {"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t"); - _builder_4.append("Object value = violation.getInvalidValue();"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t"); - _builder_4.append("if\t(value == null) {"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t\t"); - _builder_4.append("value = \"<null>\";"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t"); - _builder_4.append("log.error(\"- property:\""); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t\t"); - _builder_4.append("+violation.getLeafBean().toString()+\".\"+violation.getPropertyPath().toString()"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t\t"); - _builder_4.append("+\" value:\'\"+value.toString()"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t\t\t"); - _builder_4.append("+\" violation:\"+violation.getMessage());"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t\t"); - _builder_4.append("count++;"); - _builder_4.newLine(); - _builder_4.append("\t\t\t"); - _builder_4.append("long thisStep = System.currentTimeMillis();"); - _builder_4.newLine(); - _builder_4.append("\t\t\t"); - _builder_4.append("if\t((importListener != null) && ((count % importListener.getInitializationSubStepNotifySize() == 0) || (thisStep-lastStep > 2500))) {"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t"); - _builder_4.append("lastStep = System.currentTimeMillis();"); - _builder_4.newLine(); - _builder_4.append("\t\t\t\t"); - _builder_4.append("importListener.notifyInitializationStep(\"datainterchange "); - String _name_9 = dataInterchange.getName(); - String _firstUpper_2 = StringExtensions.toFirstUpper(_name_9); - _builder_4.append(_firstUpper_2, "\t\t\t\t"); - _builder_4.append("\", 0.4, 0.5, count, total);"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("if\t(importListener != null) {"); - _builder_4.newLine(); - _builder_4.append("\t\t\t"); - _builder_4.append("importListener.notifyInitializationStep(\"datainterchange "); - String _name_10 = dataInterchange.getName(); - String _firstUpper_3 = StringExtensions.toFirstUpper(_name_10); - _builder_4.append(_firstUpper_3, "\t\t\t"); - _builder_4.append("\", 0.4, 0.5, count, total);"); - _builder_4.newLineIfNotEmpty(); - _builder_4.append("\t\t"); - _builder_4.append("}"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("if (log.isDebugEnabled()) log.debug(\"committing results\");"); - _builder_4.newLine(); - _builder_4.append("\t\t"); - _builder_4.append("em.getTransaction().commit();\t\t\t"); - _builder_4.newLine(); - body = _builder_4.toString(); - } else { - StringConcatenation _builder_5 = new StringConcatenation(); - _builder_5.append(body, ""); - _builder_5.newLineIfNotEmpty(); - _builder_5.append("\t\t"); - _builder_5.append("// retrieve the root bean"); - _builder_5.newLine(); - _builder_5.append("\t\t"); - LEntity _entity_11 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_4 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_11); - _builder_5.append(_fullyQualifiedName_4, "\t\t"); - _builder_5.append(" "); - LEntity _entity_12 = firstEntity.getEntity(); - String _name_11 = _entity_12.getName(); - String _firstLower_6 = StringExtensions.toFirstLower(_name_11); - _builder_5.append(_firstLower_6, "\t\t"); - _builder_5.append(" = ("); - LEntity _entity_13 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_5 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_13); - _builder_5.append(_fullyQualifiedName_5, "\t\t"); - _builder_5.append(") result.getBean(\""); - LEntity _entity_14 = firstEntity.getEntity(); - String _name_12 = _entity_14.getName(); - _builder_5.append(_name_12, "\t\t"); - _builder_5.append("\");"); - _builder_5.newLineIfNotEmpty(); - _builder_5.append("\t\t"); - _builder_5.append("// persist"); - _builder_5.newLine(); - _builder_5.append("\t\t"); - _builder_5.append("em.getTransaction().begin();"); - _builder_5.newLine(); - _builder_5.append("\t\t"); - _builder_5.append("if (log.isDebugEnabled()) log.debug(\"persisting results\");"); - _builder_5.newLine(); - _builder_5.append("\t\t"); - _builder_5.append("em.persist("); - LEntity _entity_15 = firstEntity.getEntity(); - String _name_13 = _entity_15.getName(); - String _firstLower_7 = StringExtensions.toFirstLower(_name_13); - _builder_5.append(_firstLower_7, "\t\t"); - _builder_5.append(");"); - _builder_5.newLineIfNotEmpty(); - _builder_5.append("\t\t"); - _builder_5.append("if (log.isDebugEnabled()) log.debug(\"committing results\");"); - _builder_5.newLine(); - _builder_5.append("\t\t"); - _builder_5.append("em.getTransaction().commit();\t\t\t"); - _builder_5.newLine(); - body = _builder_5.toString(); - } - boolean _isMarkLatest = firstEntity.isMarkLatest(); - if (_isMarkLatest) { - StringConcatenation _builder_6 = new StringConcatenation(); - _builder_6.append(body, ""); - _builder_6.newLineIfNotEmpty(); - _builder_6.append("\t\t"); - _builder_6.append("if (log.isDebugEnabled()) log.debug(\"mark results as latest import\");"); - _builder_6.newLine(); - _builder_6.append("\t\t"); - _builder_6.append("em.setProperty(QueryHints.PESSIMISTIC_LOCK, PessimisticLock.Lock);"); - _builder_6.newLine(); - _builder_6.append("\t\t"); - _builder_6.append("em.getTransaction().begin();"); - _builder_6.newLine(); - _builder_6.append("\t\t"); - _builder_6.append("em.createQuery(\"update "); - LEntity _entity_16 = firstEntity.getEntity(); - String _name_14 = _entity_16.getName(); - _builder_6.append(_name_14, "\t\t"); - _builder_6.append(" set "); - LEntityAttribute _latestProperty = firstEntity.getLatestProperty(); - String _name_15 = _latestProperty.getName(); - _builder_6.append(_name_15, "\t\t"); - _builder_6.append(" = 0\").executeUpdate();"); - _builder_6.newLineIfNotEmpty(); - _builder_6.append("\t\t"); - _builder_6.append("em.createQuery(\"update "); - LEntity _entity_17 = firstEntity.getEntity(); - String _name_16 = _entity_17.getName(); - _builder_6.append(_name_16, "\t\t"); - _builder_6.append(" set "); - LEntityAttribute _latestProperty_1 = firstEntity.getLatestProperty(); - String _name_17 = _latestProperty_1.getName(); - _builder_6.append(_name_17, "\t\t"); - _builder_6.append(" = 1 where "); - _builder_6.append("id= :id\").setParameter(\"id\", "); - LEntity _entity_18 = firstEntity.getEntity(); - String _name_18 = _entity_18.getName(); - String _firstLower_8 = StringExtensions.toFirstLower(_name_18); - _builder_6.append(_firstLower_8, "\t\t"); - _builder_6.append(".getId()).executeUpdate();"); - _builder_6.newLineIfNotEmpty(); - _builder_6.append("\t\t"); - _builder_6.append("if (log.isDebugEnabled()) log.debug(\"committing mark\");"); - _builder_6.newLine(); - _builder_6.append("\t\t"); - _builder_6.append("em.getTransaction().commit();\t\t\t"); - _builder_6.newLine(); - body = _builder_6.toString(); - } - boolean _isRefreshEnabled = dataInterchange.isRefreshEnabled(); - if (_isRefreshEnabled) { - StringConcatenation _builder_7 = new StringConcatenation(); - _builder_7.append(body, ""); - _builder_7.newLineIfNotEmpty(); - _builder_7.append("\t\t"); - _builder_7.append("if(getEventBroker()!=null) {"); - _builder_7.newLine(); - _builder_7.append("\t\t\t"); - _builder_7.append("getEventBroker().send(EventBrokerMsg.REFRESH_VIEW+\""); - String _refresh = dataInterchange.getRefresh(); - _builder_7.append(_refresh, "\t\t\t"); - _builder_7.append("\", \"*\");"); - _builder_7.newLineIfNotEmpty(); - _builder_7.append("\t\t"); - _builder_7.append("}"); - _builder_7.newLine(); - body = _builder_7.toString(); - } - StringConcatenation _builder_8 = new StringConcatenation(); - _builder_8.append(body, ""); - _builder_8.newLineIfNotEmpty(); - _builder_8.append("\t\t"); - _builder_8.append("if (log.isDebugEnabled()) log.debug(\"results persisted\");"); - _builder_8.newLine(); - body = _builder_8.toString(); - EList<DataInterchangeBean> _path_2 = dataInterchange.getPath(); - Iterator<DataInterchangeBean> iter = _path_2.iterator(); - DataInterchangeBean _next_1 = iter.next(); - LEntity root = ((DataInterchangeBean) _next_1).getEntity(); - StringConcatenation _builder_9 = new StringConcatenation(); - _builder_9.append(body, ""); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t"); - _builder_9.append("} else {"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("if (log.isDebugEnabled()) log.debug(\"prepare export\");"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("int pageNumber = 1;"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("int pageSize = 1000;"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();"); - _builder_9.newLine(); - _builder_9.append("\t\t "); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("if (log.isDebugEnabled()) log.debug(\"evaluate root entity count\");"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("CriteriaQuery<Long> countQuery = criteriaBuilder.createQuery(Long.class);"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("countQuery.select(criteriaBuilder.count(countQuery.from("); - LEntity _entity_19 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_6 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_19); - _builder_9.append(_fullyQualifiedName_6, "\t\t"); - _builder_9.append(".class)));"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t"); - _builder_9.append("Long count = em.createQuery(countQuery).getSingleResult();"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("if (log.isDebugEnabled()) log.debug(\"root entity count is \"+count.toString());"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("setLength(count*"); - { - int _elementSize_2 = dataInterchange.getElementSize(); - boolean _equals_1 = (_elementSize_2 == 0); - if (_equals_1) { - _builder_9.append("10"); - } else { - int _elementSize_3 = dataInterchange.getElementSize(); - _builder_9.append(_elementSize_3, "\t\t"); - } - } - _builder_9.append(");"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t"); - _builder_9.append("setAvgElementSize(1);"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("CriteriaQuery<"); - LEntity _entity_20 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_7 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_20); - _builder_9.append(_fullyQualifiedName_7, "\t\t"); - _builder_9.append("> criteriaQuery = criteriaBuilder.createQuery("); - LEntity _entity_21 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_8 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_21); - _builder_9.append(_fullyQualifiedName_8, "\t\t"); - _builder_9.append(".class);"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t"); - _builder_9.append("Root<"); - LEntity _entity_22 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_9 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_22); - _builder_9.append(_fullyQualifiedName_9, "\t\t"); - _builder_9.append("> from = criteriaQuery.from("); - LEntity _entity_23 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_10 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_23); - _builder_9.append(_fullyQualifiedName_10, "\t\t"); - _builder_9.append(".class);"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t"); - _builder_9.append("/* ... not necessary due to eager loading of entities via JPA ... "); - String _buildJoins = this.buildJoins(dataInterchange, iter, root); - _builder_9.append(_buildJoins, "\t\t"); - _builder_9.append(" ...*/"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t"); - _builder_9.append("CriteriaQuery<"); - LEntity _entity_24 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_11 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_24); - _builder_9.append(_fullyQualifiedName_11, "\t\t"); - _builder_9.append("> select = criteriaQuery.multiselect(from);"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t "); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("TypedQuery<"); - LEntity _entity_25 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_12 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_25); - _builder_9.append(_fullyQualifiedName_12, "\t\t"); - _builder_9.append("> typedQuery = em.createQuery(select);"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t"); - _builder_9.append("setProgressIndeterminated(false);"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("while (pageNumber < count.intValue()) {"); - _builder_9.newLine(); - _builder_9.append("\t\t\t"); - _builder_9.append("if (log.isDebugEnabled()) log.debug(\"fetch and process entry \"+pageNumber+\" to \"+(pageNumber+pageSize));"); - _builder_9.newLine(); - _builder_9.append("\t\t "); - _builder_9.append("typedQuery.setFirstResult(pageNumber - 1);"); - _builder_9.newLine(); - _builder_9.append("\t\t "); - _builder_9.append("typedQuery.setMaxResults(pageSize);"); - _builder_9.newLine(); - _builder_9.append("\t\t "); - _builder_9.append("List<"); - LEntity _entity_26 = firstEntity.getEntity(); - QualifiedName _fullyQualifiedName_13 = this._iQualifiedNameProvider.getFullyQualifiedName(_entity_26); - _builder_9.append(_fullyQualifiedName_13, "\t\t "); - _builder_9.append("> queryResults = typedQuery.getResultList();"); - _builder_9.newLineIfNotEmpty(); - _builder_9.append("\t\t\t"); - _builder_9.append("StringWriter writer = new StringWriter();"); - _builder_9.newLine(); - _builder_9.append("\t\t\t"); - _builder_9.append("smooks.filterSource(executionContext, new JavaSource(queryResults), new StreamResult(writer));"); - _builder_9.newLine(); - _builder_9.append("\t\t\t"); - _builder_9.append("out.write(writer.toString().getBytes());"); - _builder_9.newLine(); - _builder_9.append("\t\t "); - _builder_9.append("pageNumber += pageSize;"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("}"); - _builder_9.newLine(); - _builder_9.append("\t\t"); - _builder_9.append("if (log.isDebugEnabled()) log.debug(\"export finished\");"); - _builder_9.newLine(); - _builder_9.append("\t"); - _builder_9.append("}"); - _builder_9.newLine(); - body = _builder_9.toString(); - StringConcatenation _builder_10 = new StringConcatenation(); - _builder_10.append(body, ""); - _builder_10.newLineIfNotEmpty(); - _builder_10.append("} catch (Exception e) {"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("log.error(\""); - String _name_19 = dataInterchange.getName(); - _builder_10.append(_name_19, "\t"); - _builder_10.append(": \"+e.getLocalizedMessage()+e.getCause(), e);"); - _builder_10.newLineIfNotEmpty(); - _builder_10.append("} finally {"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("if(file != null) {"); - _builder_10.newLine(); - _builder_10.append("\t\t"); - _builder_10.append("try {"); - _builder_10.newLine(); - _builder_10.append("\t\t\t"); - _builder_10.append("out.close();"); - _builder_10.newLine(); - _builder_10.append("\t\t\t"); - _builder_10.append("file.close();"); - _builder_10.newLine(); - _builder_10.append("\t\t"); - _builder_10.append("} catch (IOException e) {"); - _builder_10.newLine(); - _builder_10.append("\t \t"); - _builder_10.append("log.error(e.getLocalizedMessage()+e.getCause());"); - _builder_10.newLine(); - _builder_10.append("\t\t"); - _builder_10.append("}"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("}"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("smooks.close();"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("if(getEventBroker()!=null) {"); - _builder_10.newLine(); - _builder_10.append("\t\t"); - _builder_10.append("UI.getCurrent().setPollInterval(pollingInterval);"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("}"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("// close everything"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("if (em != null) {"); - _builder_10.newLine(); - _builder_10.append("\t\t"); - _builder_10.append("em.close();"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("}"); - _builder_10.newLine(); - _builder_10.append("\t"); - _builder_10.append("if (log.isDebugEnabled()) log.debug(\"datainterchange finished\");"); - _builder_10.newLine(); - _builder_10.append("}"); - _builder_10.newLine(); - body = _builder_10.toString(); - return body; - } - - /** - * This seems to be not necessary, because JPA seems to load the entities eager itself! - * With this functionality active, the sql result set would contain all root entities multiple times! - */ - @Deprecated - public String buildJoins(final DataInterchange interchange, final Iterator<DataInterchangeBean> iter, final LEntity rootEntity) { - LEntity root = rootEntity; - String body = ""; - boolean _hasNext = iter.hasNext(); - if (_hasNext) { - StringConcatenation _builder = new StringConcatenation(); - _builder.append(body, ""); - _builder.append("from"); - body = _builder.toString(); - } - while (iter.hasNext()) { - { - DataInterchangeBean _next = iter.next(); - LEntity entity = ((DataInterchangeBean) _next).getEntity(); - EList<LEntityFeature> _features = root.getFeatures(); - for (final LEntityFeature f : _features) { - boolean _and = false; - boolean _and_1 = false; - boolean _and_2 = false; - if (!(f instanceof LReference)) { - _and_2 = false; - } else { - boolean _isToMany = this._modelExtensions.isToMany(f); - _and_2 = _isToMany; - } - if (!_and_2) { - _and_1 = false; - } else { - LType _type = this._modelExtensions.type(f); - _and_1 = (_type instanceof LEntity); - } - if (!_and_1) { - _and = false; - } else { - LType _type_1 = this._modelExtensions.type(f); - String _name = this._modelExtensions.toName(_type_1); - String _name_1 = this._modelExtensions.toName(entity); - boolean _equals = _name.equals(_name_1); - _and = _equals; - } - if (_and) { - StringConcatenation _builder_1 = new StringConcatenation(); - _builder_1.append(body, ""); - _builder_1.append(".fetch(\""); - String _name_2 = f.getName(); - _builder_1.append(_name_2, ""); - _builder_1.append("\", JoinType.LEFT)"); - body = _builder_1.toString(); - } - } - root = entity; - } - } - boolean _isEmpty = body.isEmpty(); - boolean _not = (!_isEmpty); - if (_not) { - body = (body + ";"); - } - return body; - } - - public CharSequence localeChanged(final DataInterchangePackage pkg) { - StringConcatenation _builder = new StringConcatenation(); - { - String _title = pkg.getTitle(); - boolean _notEquals = (!Objects.equal(_title, null)); - if (_notEquals) { - _builder.append("if(logo != null) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("logo.setValue(dslMetadataService.translate(locale.toLanguageTag(), \""); - String _title_1 = pkg.getTitle(); - _builder.append(_title_1, "\t"); - _builder.append("\"));"); - _builder.newLineIfNotEmpty(); - _builder.append("}"); - _builder.newLine(); - } - } - _builder.append("if(buttons != null) {"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("for(Button button: buttons.keySet()) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("ArrayList i18nKeys = buttons.get(button);"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("button.setCaption(dslMetadataService.translate(locale.toLanguageTag(),(String)i18nKeys.get(1)));"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("button.setDescription(dslMetadataService.translate(locale.toLanguageTag(),(String)i18nKeys.get(0))+\" \"+dslMetadataService.translate(locale.toLanguageTag(),(String)i18nKeys.get(2)));"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("}"); - return _builder; - } - - public void infer(final EObject dataInterchangePackage, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) { - if (dataInterchangePackage instanceof DataInterchangePackage) { - _infer((DataInterchangePackage)dataInterchangePackage, acceptor, isPreIndexingPhase); - return; - } else if (dataInterchangePackage != null) { - _infer(dataInterchangePackage, acceptor, isPreIndexingPhase); - return; - } else { - throw new IllegalArgumentException("Unhandled parameter types: " + - Arrays.<Object>asList(dataInterchangePackage, acceptor, isPreIndexingPhase).toString()); - } - } -} |