Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Lorenzo2020-07-31 14:16:07 +0000
committerPatrick Tessier2020-08-07 07:22:18 +0000
commit064f565a57c2116bff59fbb15f42512354f17518 (patch)
treef59f3a5f63f64ad86bfccd13f8826b83c56d1619 /plugins
parent08384eaf64cac9e924c127c12e8e94b6781fc1cc (diff)
downloadorg.eclipse.papyrus-064f565a57c2116bff59fbb15f42512354f17518.tar.gz
org.eclipse.papyrus-064f565a57c2116bff59fbb15f42512354f17518.tar.xz
org.eclipse.papyrus-064f565a57c2116bff59fbb15f42512354f17518.zip
Bug 565361: [ModelExplorer][Architecture Framework] the Architecture
Framework must allows to define the Customization to use in the ModelExplorer - create a facet tests feature - contribute tests plugins Change-Id: I3a2806360a7ee9c7ec33f18631197083915651f4 Signed-off-by: Vincent Lorenzo <vincent.lorenzo@cea.fr>
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/facet/org.eclipse.papyrus.emf.facet.architecture/META-INF/MANIFEST.MF10
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/CustomizationFacetFactory.java31
-rw-r--r--plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/ICustomizationReferenceMerger.java62
-rwxr-xr-xplugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/Activator.java3
-rwxr-xr-xplugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationMergeErrorCode.java (renamed from plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationMergeErrorCode.java)3
-rwxr-xr-xplugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationReferenceAbsoluteOrderComparator.java (renamed from plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationReferenceAbsoluteOrderComparator.java)2
-rwxr-xr-xplugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationReferenceMerger.java (renamed from plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationReferenceMerger.java)19
-rwxr-xr-xplugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/validation/CustomCustomizationConfigurationValidator.java (renamed from plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/validation/CustomCustomizationConfigurationValidator.java)7
-rwxr-xr-xplugins/infra/emf/org.eclipse.papyrus.infra.ui.emf/src/org/eclipse/papyrus/infra/ui/emf/internal/facet/ArchitectureFrameworkCustomizationManagerUpdater.java5
9 files changed, 122 insertions, 20 deletions
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/META-INF/MANIFEST.MF b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/META-INF/MANIFEST.MF
index 50624ad4f6d..fc03be537fc 100755
--- a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/META-INF/MANIFEST.MF
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/META-INF/MANIFEST.MF
@@ -1,4 +1,4 @@
-Manifest-Version: 1.0
+Manifest-Version: 1.0s
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.papyrus.emf.facet.architecture;singleton:=true
@@ -17,8 +17,10 @@ Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.18.0,4.0.0)",
org.eclipse.papyrus.infra.core.log;bundle-version="[1.2.0,2.0.0)",
org.eclipse.ui.workbench;bundle-version="[3.119.0,4.0.0)"
Bundle-ActivationPolicy: lazy
-Export-Package: org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration,
- org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.comparators,
+Export-Package: org.eclipse.papyrus.emf.facet.architecture.api,
+ org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration,
org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.impl,
- org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.util
+ org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.util,
+ org.eclipse.papyrus.emf.facet.architecture.internal.customizationconfiguration.comparators;x-friends:="org.eclipse.papyrus.emf.facet.architecture.tests",
+ org.eclipse.papyrus.emf.facet.architecture.internal.validation;x-friends:="org.eclipse.papyrus.emf.facet.architecture.tests"
Bundle-Activator: org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.Activator
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/CustomizationFacetFactory.java b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/CustomizationFacetFactory.java
new file mode 100644
index 00000000000..abe59026dac
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/CustomizationFacetFactory.java
@@ -0,0 +1,31 @@
+/*****************************************************************************
+ * Copyright (c) 2020 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.emf.facet.architecture.api;
+
+import java.util.Collection;
+
+import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.EMFFacetTreeViewerConfiguration;
+import org.eclipse.papyrus.emf.facet.architecture.internal.customizationconfiguration.comparators.CustomizationReferenceMerger;
+
+/**
+ * this factory is used to provide an instance of ICustomizationReferenceMerger
+ */
+public class CustomizationFacetFactory {
+
+ public static ICustomizationReferenceMerger getCustomizationReferenceMerger(final Collection<EMFFacetTreeViewerConfiguration> references) {
+ return new CustomizationReferenceMerger(references);
+ }
+}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/ICustomizationReferenceMerger.java b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/ICustomizationReferenceMerger.java
new file mode 100644
index 00000000000..6669b1cf65a
--- /dev/null
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/api/ICustomizationReferenceMerger.java
@@ -0,0 +1,62 @@
+/*****************************************************************************
+ * Copyright (c) 2020 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Patrick Tessier (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.emf.facet.architecture.api;
+
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.emf.facet.custom.metamodel.v0_2_0.custom.Customization;
+
+
+/**
+ * This interface explains provided operations to make merge of customization configuration
+ */
+public interface ICustomizationReferenceMerger {
+
+ /**
+ *
+ * @return
+ * <code>true</code> if the validation process works until the final merge, <code>false</code> otherwise
+ */
+ boolean doValidationAndMerge();
+
+ /**
+ *
+ * @return
+ * a map with eobject for which a status is associated. The status can be a {@link MultiStatus}
+ *
+ */
+ Map<EObject, IStatus> getStatus();
+
+ /**
+ *
+ * @return
+ * the build list of {@link Customization} to apply. if the method {@link #doValidationAndMerge()} returned <code>true</code>,
+ * we return the full merge of {@link Customization}, if the method {@link #doValidationAndMerge()} returned <code>false</code>, we return the merge built until the error appears
+ */
+ List<Customization> getMergedCustomizations();
+
+ /**
+ *
+ * @return
+ * <code>true</code> if the merge was a success, <code>false</code> otherwise.
+ */
+ boolean isValid();
+
+} \ No newline at end of file
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/Activator.java b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/Activator.java
index 3aa28e51391..1c7a0a308a7 100755
--- a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/Activator.java
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/Activator.java
@@ -17,7 +17,8 @@ package org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EValidator;
-import org.eclipse.papyrus.emf.facet.architecture.validation.CustomCustomizationConfigurationValidator;
+import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.CustomizationConfigurationPackage;
+import org.eclipse.papyrus.emf.facet.architecture.internal.validation.CustomCustomizationConfigurationValidator;
import org.eclipse.papyrus.infra.core.log.LogHelper;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationMergeErrorCode.java b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationMergeErrorCode.java
index 3d71bad7bed..02b3ba55668 100755
--- a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationMergeErrorCode.java
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationMergeErrorCode.java
@@ -13,7 +13,7 @@
*
*****************************************************************************/
-package org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.comparators;
+package org.eclipse.papyrus.emf.facet.architecture.internal.customizationconfiguration.comparators;
import org.eclipse.core.runtime.MultiStatus;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.AbsoluteOrder;
@@ -23,6 +23,7 @@ import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.EMF
/**
* this class lists the error code we can get merging {@link EMFFacetTreeViewerConfiguration}
*/
+
public final class CustomizationMergeErrorCode {
private CustomizationMergeErrorCode() {
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationReferenceAbsoluteOrderComparator.java b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationReferenceAbsoluteOrderComparator.java
index f8481c8fb52..7bca96f507b 100755
--- a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationReferenceAbsoluteOrderComparator.java
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationReferenceAbsoluteOrderComparator.java
@@ -13,7 +13,7 @@
*
*****************************************************************************/
-package org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.comparators;
+package org.eclipse.papyrus.emf.facet.architecture.internal.customizationconfiguration.comparators;
import java.util.Comparator;
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationReferenceMerger.java b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationReferenceMerger.java
index ebb9b22b9f3..5aabfa6667f 100755
--- a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/customizationconfiguration/comparators/CustomizationReferenceMerger.java
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/customizationconfiguration/comparators/CustomizationReferenceMerger.java
@@ -13,7 +13,7 @@
*
*****************************************************************************/
-package org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.comparators;
+package org.eclipse.papyrus.emf.facet.architecture.internal.customizationconfiguration.comparators;
import java.util.ArrayList;
import java.util.Collection;
@@ -30,6 +30,7 @@ import org.eclipse.core.runtime.MultiStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.emf.facet.architecture.api.ICustomizationReferenceMerger;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.AbsoluteOrder;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.Activator;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.CustomizationConfigurationPackage;
@@ -70,7 +71,7 @@ import org.eclipse.papyrus.infra.core.architecture.ArchitecturePackage;
*
*
*/
-public class CustomizationReferenceMerger {
+public class CustomizationReferenceMerger implements ICustomizationReferenceMerger {
/**
* The initial input
@@ -98,10 +99,11 @@ public class CustomizationReferenceMerger {
}
/**
+ * @see org.eclipse.papyrus.emf.facet.architecture.api.ICustomizationReferenceMerger#doValidationAndMerge()
*
* @return
- * <code>true</code> if the validation process works until the final merge, <code>false</code> otherwise
*/
+ @Override
public boolean doValidationAndMerge() {
this.statusMap.clear();
this.mergedCustomizations.clear();
@@ -191,11 +193,11 @@ public class CustomizationReferenceMerger {
}
/**
+ * @see org.eclipse.papyrus.emf.facet.architecture.api.ICustomizationReferenceMerger#getStatus()
*
* @return
- * a map with eobject for which a status is associated. The status can be a {@link MultiStatus}
- *
*/
+ @Override
public Map<EObject, IStatus> getStatus() {
final Map<EObject, IStatus> resultingStatus = new HashMap<>();
for (final Entry<EObject, List<IStatus>> entry : this.statusMap.entrySet()) {
@@ -213,20 +215,21 @@ public class CustomizationReferenceMerger {
}
/**
+ * @see org.eclipse.papyrus.emf.facet.architecture.api.ICustomizationReferenceMerger#getMergedCustomizations()
*
* @return
- * the build list of {@link Customization} to apply. if the method {@link #doValidationAndMerge()} returned <code>true</code>,
- * we return the full merge of {@link Customization}, if the method {@link #doValidationAndMerge()} returned <code>false</code>, we return the merge built until the error appears
*/
+ @Override
public List<Customization> getMergedCustomizations() {
return this.mergedCustomizations;
}
/**
+ * @see org.eclipse.papyrus.emf.facet.architecture.api.ICustomizationReferenceMerger#isValid()
*
* @return
- * <code>true</code> if the merge was a success, <code>false</code> otherwise.
*/
+ @Override
public boolean isValid() {
return this.statusMap.isEmpty();
}
diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/validation/CustomCustomizationConfigurationValidator.java b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/validation/CustomCustomizationConfigurationValidator.java
index 04463fca98d..61d4c50d202 100755
--- a/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/validation/CustomCustomizationConfigurationValidator.java
+++ b/plugins/facet/org.eclipse.papyrus.emf.facet.architecture/src/org/eclipse/papyrus/emf/facet/architecture/internal/validation/CustomCustomizationConfigurationValidator.java
@@ -13,7 +13,7 @@
*
*****************************************************************************/
-package org.eclipse.papyrus.emf.facet.architecture.validation;
+package org.eclipse.papyrus.emf.facet.architecture.internal.validation;
import java.util.ArrayList;
import java.util.Collection;
@@ -29,14 +29,15 @@ import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.papyrus.emf.facet.architecture.api.ICustomizationReferenceMerger;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.AbsoluteOrder;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.CustomizationReference;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.EMFFacetTreeViewerConfiguration;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.IApplicationRule;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.Redefinition;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.RelativeOrder;
-import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.comparators.CustomizationReferenceMerger;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.util.CustomizationConfigurationValidator;
+import org.eclipse.papyrus.emf.facet.architecture.internal.customizationconfiguration.comparators.CustomizationReferenceMerger;
import org.eclipse.papyrus.infra.core.architecture.ArchitectureContext;
import org.eclipse.papyrus.infra.core.architecture.ArchitectureDescriptionLanguage;
import org.eclipse.papyrus.infra.core.architecture.ArchitectureDomain;
@@ -174,7 +175,7 @@ public class CustomCustomizationConfigurationValidator extends CustomizationConf
* <code>true</code> if the element is valid, <code>false</code> otherwise
*/
private boolean checkElement(final EObject toCheck, final DiagnosticChain diagnostics, final Map<Object, Object> context, final Collection<EMFFacetTreeViewerConfiguration> allConfigurations) {
- final CustomizationReferenceMerger merger = new CustomizationReferenceMerger(allConfigurations);
+ final ICustomizationReferenceMerger merger = new CustomizationReferenceMerger(allConfigurations);
merger.doValidationAndMerge();
final IStatus status = merger.getStatus().get(toCheck);
createDiagnostic(toCheck, diagnostics, context, status);
diff --git a/plugins/infra/emf/org.eclipse.papyrus.infra.ui.emf/src/org/eclipse/papyrus/infra/ui/emf/internal/facet/ArchitectureFrameworkCustomizationManagerUpdater.java b/plugins/infra/emf/org.eclipse.papyrus.infra.ui.emf/src/org/eclipse/papyrus/infra/ui/emf/internal/facet/ArchitectureFrameworkCustomizationManagerUpdater.java
index dc5568a01a1..b007cd4d227 100755
--- a/plugins/infra/emf/org.eclipse.papyrus.infra.ui.emf/src/org/eclipse/papyrus/infra/ui/emf/internal/facet/ArchitectureFrameworkCustomizationManagerUpdater.java
+++ b/plugins/infra/emf/org.eclipse.papyrus.infra.ui.emf/src/org/eclipse/papyrus/infra/ui/emf/internal/facet/ArchitectureFrameworkCustomizationManagerUpdater.java
@@ -29,9 +29,10 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.dialogs.DialogSettings;
import org.eclipse.jface.dialogs.IDialogSettings;
import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.emf.facet.architecture.api.CustomizationFacetFactory;
+import org.eclipse.papyrus.emf.facet.architecture.api.ICustomizationReferenceMerger;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.CustomizationConfigurationPackage;
import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.EMFFacetTreeViewerConfiguration;
-import org.eclipse.papyrus.emf.facet.architecture.customizationconfiguration.comparators.CustomizationReferenceMerger;
import org.eclipse.papyrus.emf.facet.custom.core.ICustomizationCatalogManager;
import org.eclipse.papyrus.emf.facet.custom.core.ICustomizationCatalogManagerFactory;
import org.eclipse.papyrus.emf.facet.custom.core.ICustomizationManager;
@@ -237,7 +238,7 @@ public class ArchitectureFrameworkCustomizationManagerUpdater extends WorskpaceC
if (confs != null && confs.isEmpty()) {
return Collections.emptyList();
}
- final CustomizationReferenceMerger merger = new CustomizationReferenceMerger(confs);
+ final ICustomizationReferenceMerger merger = CustomizationFacetFactory.getCustomizationReferenceMerger(confs);
// until here, we are working with the Customization loaded in the ModelSet of the model.
// we need to return the equivalent customization loaded in the ResourceSet of the CustomizationManager

Back to the top