diff --git a/java/bundles/org.eclipse.set.feature.validation/META-INF/MANIFEST.MF b/java/bundles/org.eclipse.set.feature.validation/META-INF/MANIFEST.MF index e87d653363..590e9c0b37 100644 --- a/java/bundles/org.eclipse.set.feature.validation/META-INF/MANIFEST.MF +++ b/java/bundles/org.eclipse.set.feature.validation/META-INF/MANIFEST.MF @@ -32,11 +32,8 @@ Import-Package: com.google.common.base;version="15.0.0", org.eclipse.emf.ecore.resource, org.eclipse.emf.ecore.util, org.eclipse.emf.ecore.xmi, - org.eclipse.emf.ecp.ui.view;version="1.17.1", - org.eclipse.emf.ecp.ui.view.swt;version="1.17.1", - org.eclipse.emf.ecp.view.spi.custom.model;version="1.17.1", - org.eclipse.emf.ecp.view.spi.model;version="1.17.1", org.eclipse.emf.edit.domain, + org.eclipse.emf.edit.provider, org.eclipse.jface.dialogs, org.eclipse.jface.layout, org.eclipse.jface.operation, @@ -82,6 +79,8 @@ Import-Package: com.google.common.base;version="15.0.0", org.eclipse.set.utils.widgets, org.eclipse.set.utils.xml, org.eclipse.swt.widgets, + org.eclipse.ui.forms, + org.eclipse.ui.forms.widgets, org.osgi.service.component.annotations;version="1.3.0", org.osgi.service.event;version="1.4.0", org.slf4j;version="1.7.2" @@ -90,7 +89,6 @@ Require-Bundle: com.google.guava, org.eclipse.xtend.lib, org.eclipse.xtend.lib.macro, org.eclipse.set.rcp.compatibility;bundle-version="0.1.0";resolution:=optional, - org.eclipse.emf.edit, org.eclipse.set.core.services, org.apache.commons.lang3;bundle-version="3.1.0", org.eclipse.nebula.widgets.nattable.core, diff --git a/java/bundles/org.eclipse.set.feature.validation/OSGI-INF/l10n/bundle.properties b/java/bundles/org.eclipse.set.feature.validation/OSGI-INF/l10n/bundle.properties index bae49ee701..af832071fa 100644 --- a/java/bundles/org.eclipse.set.feature.validation/OSGI-INF/l10n/bundle.properties +++ b/java/bundles/org.eclipse.set.feature.validation/OSGI-INF/l10n/bundle.properties @@ -15,21 +15,40 @@ ValidMsg=gültig ValidationNotSupportedMsg=Überprfung nicht untersttzt YesMsg=Ja NoSubworks=Kein Untergewerk vorhanden. -ExportFileName=Validierungsmeldungen + ExportValidationMsg=Export als CSV ExportValidationTitleMsg=Export als CSV ProgressMsg=Öffne Validierungssicht ShowValidationTableMsg=Zeige Meldungen in neuer Sicht SourceMsg=Quelltext -ValidationReport.Supported.Version=Unterstütztes XML-Schema -ValidationReport.Used.Version=Verwendetes XML-Schema (in Datei) -ValidationReport.ModelInfo=Modellinformationen -ValidationReport.FunctionalModelInfo=Fachliche Modellinformationen -ValidationReport.Validity=Gültigkeit -ValidationReport.Messages=Validierungsmeldungen -ValidationReport.Subworks=Untergewerke -ValidationReport.GeladeneDatei=Geladene Datei -ValidationReport.ContainerContents = PlanPro-Container + +ValidationReport_Report_Title=Validierungsmeldungen +ValidationReport_ModelInfo=Modellinformationen +ValidationReport_FunctionalModelInfo=Fachliche Modellinformationen + +ValidationReport_Supported_Version=Unterstütztes XML-Schema +ValidationReport_Used_Version=Verwendetes XML-Schema (in Datei) +ValidationReport_Version_PlanPro=PlanPro +ValidationReport_Version_Signalbegriffe=Signalbegriffe + + +ValidationReport_Validity=Gültigkeit +ValidationReport_Validity_XSD_VALID=XSD-Gültigkeit +ValidationReport_Validity_EMF_VALID=EMF-Gültigkeit +ValidationReport_Validity_ModelLoaded=Verarbeitbar + +ValidationReport_Messages=Validierungsmeldungen +ValidationReport_Subworks=Untergewerke +ValidationReport_Subwork_Model_Content=Enthalten + +ValidationReport_GeladeneDatei=Geladene Datei +ValidationReport_GeladeneDatei_DateiName=Dateiname +ValidationReport_GeladeneDatei_TimeStamp=Zeitstempel +ValidationReport_GeladeneDatei_MD5=MD5 +ValidationReport_GeladeneDatei_GUID=GUID + + +ValidationReport_ContainerContents =PlanPro-Container ModelLoaderImpl_loadMsg=PlanPro-Datei wird geladen ModelSession_ChangeIndicator=(geändert) NilTestProblem_Message=Die nach Datenmodell erforderliche Angabe ist nicht vorhanden. diff --git a/java/bundles/org.eclipse.set.feature.validation/build.properties b/java/bundles/org.eclipse.set.feature.validation/build.properties index 8dba431192..f31304946e 100644 --- a/java/bundles/org.eclipse.set.feature.validation/build.properties +++ b/java/bundles/org.eclipse.set.feature.validation/build.properties @@ -4,5 +4,4 @@ output.. = bin/ bin.includes = META-INF/,\ .,\ OSGI-INF/,\ - viewmodel/,\ plugin.xml \ No newline at end of file diff --git a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/Messages.java b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/Messages.java index bde18c0a62..66f77fde25 100644 --- a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/Messages.java +++ b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/Messages.java @@ -255,4 +255,105 @@ public class Messages { * Speichern PlanPro Daten */ public String SaveToolboxFile; + + /** + * Modellinformationen + */ + public String ValidationReport_ModelInfo; + + /** + * Fachliche Modellinformationen + */ + public String ValidationReport_FunctionalModelInfo; + + /** + * Gültigkeit + */ + public String ValidationReport_Validity; + + /** + * XSD-Gültigkeit + */ + public String ValidationReport_Validity_XSD_VALID; + + /** + * EMF-Gültigkeit + */ + public String ValidationReport_Validity_EMF_VALID; + + /** + * Verarbeitbar + */ + public String ValidationReport_Validity_ModelLoaded; + + /** + * Validierungsmeldungen + */ + public String ValidationReport_Messages; + + /** + * Untergewerke + */ + public String ValidationReport_Subworks; + + /** + * Enthalten + */ + public String ValidationReport_Subwork_Model_Content; + + /** + * Geladene Datei + */ + public String ValidationReport_GeladeneDatei; + + /** + * Dateiname + */ + public String ValidationReport_GeladeneDatei_DateiName; + + /** + * Zeitstempel + */ + public String ValidationReport_GeladeneDatei_TimeStamp; + + /** + * MD5 + */ + public String ValidationReport_GeladeneDatei_MD5; + + /** + * GUID + */ + public String ValidationReport_GeladeneDatei_GUID; + + /** + * PlanPro-Container + */ + public String ValidationReport_ContainerContents; + + /** + * PlanPro + */ + public String ValidationReport_Version_PlanPro; + + /** + * Signalbegriffe + */ + public String ValidationReport_Version_Signalbegriffe; + + /** + * Verwendetes XML-Schema (in Datei) + */ + public String ValidationReport_Used_Version; + + /** + * Unterstütztes XML-Schema + */ + public String ValidationReport_Supported_Version; + + /** + * Validierungsmeldungen + */ + public String ValidationReport_Report_Title; + } diff --git a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ModelInfoSection.java b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ModelInfoSection.java new file mode 100644 index 0000000000..25821ceab7 --- /dev/null +++ b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ModelInfoSection.java @@ -0,0 +1,189 @@ +/** + * Copyright (c) 2026 DB InfraGO AG and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v2.0 which is available at + * https://www.eclipse.org/legal/epl-2.0. + * + * SPDX-License-Identifier: EPL-2.0 + * + */ +package org.eclipse.set.feature.validation.parts; + +import java.util.Collection; +import java.util.function.Function; +import java.util.stream.Collectors; + +import org.eclipse.set.feature.validation.Messages; +import org.eclipse.set.model.validationreport.ValidationReport; +import org.eclipse.set.model.validationreport.VersionInfo; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Group; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.forms.widgets.ExpandableComposite; +import org.eclipse.ui.forms.widgets.FormToolkit; +import org.eclipse.xtext.xbase.lib.Pair; + +/** + * The section control for loaded file information + * + * @author truong + */ +public class ModelInfoSection { + + protected class GroupSectionControl { + Composite viewSection; + Group group; + + public GroupSectionControl(final Composite viewSection, + final String groupName) { + this.viewSection = viewSection; + createGroup(groupName); + } + + private void createGroup(final String groupName) { + group = new Group(viewSection, SWT.NONE); + group.setText(groupName); + group.setLayout(new GridLayout(2, false)); + group.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); + } + + public GroupSectionControl addTextControl(final String labelText, + final String text) { + final TextFieldWithLabelControl textFieldWithLabelControl = new TextFieldWithLabelControl( + group, labelText, text); + textFieldWithLabelControl.createControl(); + return this; + } + } + + protected record TextFieldWithLabelControl(Composite parent, + String labelText, String text) { + public void createControl() { + final Label label = new Label(parent, SWT.NONE); + label.setText(labelText); + + final Text textField = new Text(parent, SWT.BORDER); + textField.setLayoutData( + new GridData(SWT.FILL, SWT.CENTER, true, false)); + textField.setEnabled(false); + textField.setText(text); + } + } + + Messages messages; + Composite parent; + + /** + * @param parent + * the parent composite + * @param messages + * the {@link Messages} + */ + public ModelInfoSection(final Composite parent, final Messages messages) { + this.messages = messages; + this.parent = parent; + } + + protected void createModelInformationGroup( + final ValidationReport validationReport) { + final Composite section = createExpandedSecion( + messages.ValidationReport_ModelInfo); + + final GroupSectionControl loadedFileGroup = new GroupSectionControl( + section, messages.ValidationReport_GeladeneDatei); + loadedFileGroup // + .addTextControl( + messages.ValidationReport_GeladeneDatei_DateiName, + validationReport.getFileInfo().getFileName()) + .addTextControl( + messages.ValidationReport_GeladeneDatei_TimeStamp, + validationReport.getFileInfo().getTimeStamp()) + .addTextControl(messages.ValidationReport_GeladeneDatei_MD5, + validationReport.getFileInfo().getChecksum()) + .addTextControl(messages.ValidationReport_GeladeneDatei_GUID, + validationReport.getFileInfo().getGuid()); + + final GroupSectionControl validityGroup = new GroupSectionControl( + section, messages.ValidationReport_Validity); + validityGroup // + .addTextControl(messages.ValidationReport_Validity_XSD_VALID, + validationReport.getXsdValid()) + .addTextControl(messages.ValidationReport_Validity_EMF_VALID, + validationReport.getEmfValid()) + .addTextControl(messages.ValidationReport_Validity_ModelLoaded, + validationReport.getModelLoaded()); + + final Pair usedVersion = transformVersionInfo( + validationReport.getFileInfo().getUsedVersion()); + final GroupSectionControl loadedVersionGroup = new GroupSectionControl( + section, messages.ValidationReport_Used_Version); + loadedVersionGroup // + .addTextControl(messages.ValidationReport_Version_PlanPro, + usedVersion.getKey()) + .addTextControl( + messages.ValidationReport_Version_Signalbegriffe, + usedVersion.getValue()); + + final Pair supportedVersions = transformVersionInfo( + validationReport.getSupportedVersion()); + final GroupSectionControl supportVersionGroup = new GroupSectionControl( + section, messages.ValidationReport_Supported_Version); + supportVersionGroup // + .addTextControl(messages.ValidationReport_Version_PlanPro, + supportedVersions.getKey()) + .addTextControl( + messages.ValidationReport_Version_Signalbegriffe, + supportedVersions.getValue()); + } + + protected void createFunctionalInformationenGroup( + final ValidationReport validationReport) { + final Composite expandedSecion = createExpandedSecion( + messages.ValidationReport_FunctionalModelInfo); + final GroupSectionControl subworkGroup = new GroupSectionControl( + expandedSecion, messages.ValidationReport_Subworks); + subworkGroup.addTextControl( + messages.ValidationReport_Subwork_Model_Content, + validationReport.getSubworkTypes()); + + final GroupSectionControl containerContentsGroup = new GroupSectionControl( + expandedSecion, messages.ValidationReport_ContainerContents); + containerContentsGroup.addTextControl( + messages.ValidationReport_Subwork_Model_Content, + validationReport.getFileInfo().getContainerContents()); + } + + private Composite createExpandedSecion(final String sectionTitle) { + final Composite container = new Composite(parent, SWT.NONE); + container.setLayout(new FillLayout()); + container.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); + final FormToolkit formToolkit = new FormToolkit(parent.getDisplay()); + final ExpandableComposite ec = formToolkit + .createExpandableComposite(container, + ExpandableComposite.TWISTIE + | ExpandableComposite.TITLE_BAR + | ExpandableComposite.EXPANDED); + ec.setBackground(parent.getBackground()); + ec.setText(sectionTitle); + final Composite section = new Composite(ec, SWT.NONE); + section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); + section.setLayout(new GridLayout(2, true)); + ec.setClient(section); + return section; + } + + private static Pair transformVersionInfo( + final VersionInfo versionInfo) { + final Function, String> toString = versions -> versions + .stream() + .collect(Collectors.joining(", ")); //$NON-NLS-1$ + return new Pair<>(toString.apply(versionInfo.getPlanProVersions()), + toString.apply(versionInfo.getSignalbegriffeVersions())); + } +} diff --git a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationPart.java b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationPart.java index cbadcdc6ad..6b3b6ca85c 100644 --- a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationPart.java +++ b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationPart.java @@ -10,7 +10,6 @@ import java.util.ArrayList; import java.util.List; -import java.util.function.Function; import org.eclipse.e4.core.services.nls.Translation; import org.eclipse.e4.ui.di.UISynchronize; @@ -37,25 +36,25 @@ import org.eclipse.set.model.planpro.PlanPro.Container_AttributeGroup; import org.eclipse.set.model.validationreport.ValidationReport; import org.eclipse.set.model.validationreport.ValidationSeverity; +import org.eclipse.set.utils.BasePart; +import org.eclipse.set.utils.Fonts; import org.eclipse.set.utils.SaveAndRefreshAction; import org.eclipse.set.utils.SelectableAction; -import org.eclipse.set.utils.emfforms.AbstractEmfFormsPart; import org.eclipse.set.utils.events.ContainerDataChanged; import org.eclipse.set.utils.events.ProjectDataChanged; import org.eclipse.set.utils.table.menu.TableMenuService; import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.ScrolledComposite; +import org.eclipse.swt.graphics.Font; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; -import jakarta.annotation.PostConstruct; import jakarta.annotation.PreDestroy; import jakarta.inject.Inject; @@ -65,14 +64,12 @@ * * @author Bleidiessel / Schaefer */ -public class ValidationPart extends AbstractEmfFormsPart { +public class ValidationPart extends BasePart { private static final int BUTTON_WIDTH_EXPORT_VALIDATION = 30; private static final String VIEW_VALIDATION_REPORT = "validationReport"; //$NON-NLS-1$ - private static final String INJECT_VIEW_VALIDATION_NATTABLE = "validationTableNattable"; //$NON-NLS-1$ - private Exception createException; @Inject @@ -111,13 +108,6 @@ public class ValidationPart extends AbstractEmfFormsPart { private Listener resizeListener; private Composite resizeListenerObject; - @PostConstruct - void postConstruct() { - getBroker().subscribe(Events.CLOSE_SESSION, event -> { - modelService.put(INJECT_VIEW_VALIDATION_NATTABLE, null); - }); - } - /** * Create the part. */ @@ -126,8 +116,9 @@ public ValidationPart() { super(); } + // @Override - protected void createFormsView(final Composite parent) { + protected void createView(final Composite parent) { final Shell shell = getToolboxShell(); final MPart part = getToolboxPart(); final DialogService dialogService = getDialogService(); @@ -143,7 +134,7 @@ protected void createFormsView(final Composite parent) { } } - private void create(final Composite parent) { + protected void create(final Composite parent) { try { // create validation report transformation = new SessionToValidationReportTransformation( @@ -155,30 +146,23 @@ private void create(final Composite parent) { // Register nattable injector tableView = new ValidationTableView(this, messages, tableMenuService); - final Function func = this::createInjectedTable; - modelService.put(INJECT_VIEW_VALIDATION_NATTABLE, func); - // create form content - final ScrolledComposite viewComposite = new ScrolledComposite( - parent, SWT.V_SCROLL); - viewComposite.setLayout(new GridLayout()); - GridDataFactory.fillDefaults() - .grab(true, true) - .applyTo(viewComposite); + final ModelInfoSection validationView = new ModelInfoSection(parent, + messages); - createEmfFormsPart(viewComposite, validationReport, - VIEW_VALIDATION_REPORT); - viewComposite.setContent(getView().getSWTControl()); + validationView.createModelInformationGroup(validationReport); + validationView.createFunctionalInformationenGroup(validationReport); + createInjectedTable(parent); // initial update of button states updateButtonStates(); - // Resize the EMF Forms view according to the outside area to update + // Resize the EMF Forms view according to the outside area to + // update // the scroll view size when the window is resized resizeListenerObject = parent; resizeListener = event -> { - final Point size = getView().getSWTControl() - .computeSize(SWT.DEFAULT, SWT.DEFAULT); + final Point size = parent.computeSize(SWT.DEFAULT, SWT.DEFAULT); final Rectangle bounds = parent.getBounds(); // No offset from parent bounds.x = 0; @@ -189,7 +173,6 @@ private void create(final Composite parent) { bounds.height = (int) Math.max(bounds.height - 25.0, size.y * 0.9); - getView().getSWTControl().setBounds(bounds); }; parent.addListener(SWT.Resize, resizeListener); @@ -200,8 +183,12 @@ private void create(final Composite parent) { } protected Control createInjectedTable(final Composite innerParent) { - final Composite composite = new Composite(innerParent, SWT.NONE); + final Label validationReportLabel = new Label(innerParent, SWT.LEFT); + final Font font = localResourceManager.create(Fonts.TABLE_HEADING); + validationReportLabel.setFont(font); + validationReportLabel.setText(messages.ValidationReport_Report_Title); + final Composite composite = new Composite(innerParent, SWT.NONE); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(composite); GridDataFactory.swtDefaults() .align(SWT.FILL, SWT.FILL) @@ -342,6 +329,5 @@ protected void preDestroy() { && !resizeListenerObject.isDisposed()) { resizeListenerObject.removeListener(SWT.RESIZE, resizeListener); } - this.dispose(); } } diff --git a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationTablePart.java b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationTablePart.java index eab242a707..fc5c71f7d7 100644 --- a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationTablePart.java +++ b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/parts/ValidationTablePart.java @@ -9,7 +9,6 @@ package org.eclipse.set.feature.validation.parts; import org.eclipse.e4.core.services.nls.Translation; -import org.eclipse.emf.ecp.ui.view.ECPRendererException; import org.eclipse.set.core.services.configurationservice.UserConfigurationService; import org.eclipse.set.core.services.enumtranslation.EnumTranslationService; import org.eclipse.set.core.services.version.PlanProVersionService; @@ -17,8 +16,8 @@ import org.eclipse.set.feature.validation.report.SessionToValidationReportTransformation; import org.eclipse.set.feature.validation.table.ValidationTableView; import org.eclipse.set.model.validationreport.ValidationReport; +import org.eclipse.set.utils.BasePart; import org.eclipse.set.utils.SelectableAction; -import org.eclipse.set.utils.emfforms.AbstractEmfFormsPart; import org.eclipse.set.utils.table.menu.TableMenuService; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Composite; @@ -30,7 +29,7 @@ * * @author Schaefer */ -public class ValidationTablePart extends AbstractEmfFormsPart { +public class ValidationTablePart extends BasePart { @Inject @Translation @@ -57,8 +56,7 @@ public ValidationTablePart() { } @Override - protected void createFormsView(final Composite parent) - throws ECPRendererException { + protected void createView(final Composite parent) { // create validation report final SessionToValidationReportTransformation transformation = new SessionToValidationReportTransformation( messages, versionService, enumTranslationService); diff --git a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/report/RefreshActionReferences.java b/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/report/RefreshActionReferences.java deleted file mode 100644 index e84cf59250..0000000000 --- a/java/bundles/org.eclipse.set.feature.validation/src/org/eclipse/set/feature/validation/report/RefreshActionReferences.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (c) 2018 DB Netz AG and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v2.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v20.html - */ -package org.eclipse.set.feature.validation.report; - -import java.util.LinkedHashSet; -import java.util.Set; - -import org.eclipse.emf.ecp.view.spi.custom.model.ECPHardcodedReferences; -import org.eclipse.emf.ecp.view.spi.model.VDomainModelReference; -import org.eclipse.emf.ecp.view.spi.model.VFeaturePathDomainModelReference; -import org.eclipse.emf.ecp.view.spi.model.VViewFactory; - -import org.eclipse.set.model.validationreport.ValidationreportPackage; - -/** - * Custom domain model references for refresh control. - * - * @author Schaefer - */ -public class RefreshActionReferences implements ECPHardcodedReferences { - - @Override - public Set getNeededDomainModelReferences() { - final Set references = new LinkedHashSet<>(); - final VFeaturePathDomainModelReference reference = VViewFactory.eINSTANCE - .createFeaturePathDomainModelReference(); - reference.setDomainModelEFeature(ValidationreportPackage.eINSTANCE - .getValidationReport_Problems()); - references.add(reference); - return references; - } - -} diff --git a/java/bundles/org.eclipse.set.feature.validation/viewmodel/ValidationReport.view b/java/bundles/org.eclipse.set.feature.validation/viewmodel/ValidationReport.view deleted file mode 100644 index 9e98629434..0000000000 --- a/java/bundles/org.eclipse.set.feature.validation/viewmodel/ValidationReport.view +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /org.eclipse.set.model.validationreport/model/validationreport.ecore -