) (InternalEList>) getProductVersionFeatures()).basicAdd(otherEnd,
- msgs);
- default:
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case ProductsPackage.PRODUCT_VERSION__PRODUCT:
- return basicSetProduct(null, msgs);
- case ProductsPackage.PRODUCT_VERSION__PRODUCT_VERSION_FEATURES:
- return ((InternalEList>) getProductVersionFeatures()).basicRemove(otherEnd, msgs);
- default:
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
- switch (eContainerFeatureID()) {
- case ProductsPackage.PRODUCT_VERSION__PRODUCT:
- return eInternalContainer().eInverseRemove(this, ProductsPackage.PRODUCT__PRODUCT_VERSIONS, Product.class,
- msgs);
- default:
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case ProductsPackage.PRODUCT_VERSION__VERSION:
- return getVersion();
- case ProductsPackage.PRODUCT_VERSION__NAME:
- return getName();
- case ProductsPackage.PRODUCT_VERSION__INSTALLATION_TOKEN:
- return getInstallationToken();
- case ProductsPackage.PRODUCT_VERSION__SECURE_TOKEN:
- return getSecureToken();
- case ProductsPackage.PRODUCT_VERSION__NEWS:
- return getNews();
- case ProductsPackage.PRODUCT_VERSION__PRODUCT:
- return getProduct();
- case ProductsPackage.PRODUCT_VERSION__PRODUCT_VERSION_FEATURES:
- return getProductVersionFeatures();
- default:
- return super.eGet(featureID, resolve, coreType);
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case ProductsPackage.PRODUCT_VERSION__VERSION:
- setVersion((String) newValue);
- return;
- case ProductsPackage.PRODUCT_VERSION__NAME:
- setName((String) newValue);
- return;
- case ProductsPackage.PRODUCT_VERSION__INSTALLATION_TOKEN:
- setInstallationToken((String) newValue);
- return;
- case ProductsPackage.PRODUCT_VERSION__SECURE_TOKEN:
- setSecureToken((String) newValue);
- return;
- case ProductsPackage.PRODUCT_VERSION__NEWS:
- setNews((String) newValue);
- return;
- case ProductsPackage.PRODUCT_VERSION__PRODUCT:
- setProduct((Product) newValue);
- return;
- case ProductsPackage.PRODUCT_VERSION__PRODUCT_VERSION_FEATURES:
- getProductVersionFeatures().clear();
- getProductVersionFeatures().addAll((Collection extends ProductVersionFeature>) newValue);
- return;
- default:
- super.eSet(featureID, newValue);
- return;
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case ProductsPackage.PRODUCT_VERSION__VERSION:
- setVersion(VERSION_EDEFAULT);
- return;
- case ProductsPackage.PRODUCT_VERSION__NAME:
- setName(NAME_EDEFAULT);
- return;
- case ProductsPackage.PRODUCT_VERSION__INSTALLATION_TOKEN:
- setInstallationToken(INSTALLATION_TOKEN_EDEFAULT);
- return;
- case ProductsPackage.PRODUCT_VERSION__SECURE_TOKEN:
- setSecureToken(SECURE_TOKEN_EDEFAULT);
- return;
- case ProductsPackage.PRODUCT_VERSION__NEWS:
- setNews(NEWS_EDEFAULT);
- return;
- case ProductsPackage.PRODUCT_VERSION__PRODUCT:
- setProduct((Product) null);
- return;
- case ProductsPackage.PRODUCT_VERSION__PRODUCT_VERSION_FEATURES:
- getProductVersionFeatures().clear();
- return;
- default:
- super.eUnset(featureID);
- return;
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case ProductsPackage.PRODUCT_VERSION__VERSION:
- return !Objects.equals(VERSION_EDEFAULT, version);
- case ProductsPackage.PRODUCT_VERSION__NAME:
- return !Objects.equals(NAME_EDEFAULT, name);
- case ProductsPackage.PRODUCT_VERSION__INSTALLATION_TOKEN:
- return !Objects.equals(INSTALLATION_TOKEN_EDEFAULT, installationToken);
- case ProductsPackage.PRODUCT_VERSION__SECURE_TOKEN:
- return !Objects.equals(SECURE_TOKEN_EDEFAULT, secureToken);
- case ProductsPackage.PRODUCT_VERSION__NEWS:
- return !Objects.equals(NEWS_EDEFAULT, news);
- case ProductsPackage.PRODUCT_VERSION__PRODUCT:
- return getProduct() != null;
- case ProductsPackage.PRODUCT_VERSION__PRODUCT_VERSION_FEATURES:
- return productVersionFeatures != null && !productVersionFeatures.isEmpty();
- default:
- return super.eIsSet(featureID);
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
- StringBuilder result = new StringBuilder(super.toString());
- result.append(" (version: "); //$NON-NLS-1$
- result.append(version);
- result.append(", name: "); //$NON-NLS-1$
- result.append(name);
- result.append(", installationToken: "); //$NON-NLS-1$
- result.append(installationToken);
- result.append(", secureToken: "); //$NON-NLS-1$
- result.append(secureToken);
- result.append(", news: "); //$NON-NLS-1$
- result.append(news);
- result.append(')');
- return result.toString();
- }
-
-} // ProductVersionImpl
diff --git a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/impl/ProductsFactoryImpl.java b/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/impl/ProductsFactoryImpl.java
deleted file mode 100644
index d9bab4971..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/impl/ProductsFactoryImpl.java
+++ /dev/null
@@ -1,160 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.eclipse.passage.lic.products.model.api.ProductVersionFeature;
-import org.eclipse.passage.lic.products.model.meta.ProductsFactory;
-import org.eclipse.passage.lic.products.model.meta.ProductsPackage;
-
-/**
- *
- *
- * An implementation of the model Factory .
- *
- *
- * @generated
- */
-public class ProductsFactoryImpl extends EFactoryImpl implements ProductsFactory {
- /**
- * Creates the default factory implementation.
- *
- *
- *
- * @generated
- */
- public static ProductsFactory init() {
- try {
- ProductsFactory theProductsFactory = (ProductsFactory) EPackage.Registry.INSTANCE
- .getEFactory(ProductsPackage.eNS_URI);
- if (theProductsFactory != null) {
- return theProductsFactory;
- }
- } catch (Exception exception) {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new ProductsFactoryImpl();
- }
-
- /**
- * Creates an instance of the factory.
- *
- *
- *
- * @generated
- */
- public ProductsFactoryImpl() {
- super();
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EObject create(EClass eClass) {
- switch (eClass.getClassifierID()) {
- case ProductsPackage.PRODUCT_LINE:
- return createProductLine();
- case ProductsPackage.PRODUCT:
- return createProduct();
- case ProductsPackage.PRODUCT_VERSION:
- return createProductVersion();
- case ProductsPackage.PRODUCT_VERSION_FEATURE:
- return createProductVersionFeature();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
- }
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public ProductLine createProductLine() {
- ProductLineImpl productLine = new ProductLineImpl();
- return productLine;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public Product createProduct() {
- ProductImpl product = new ProductImpl();
- return product;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public ProductVersion createProductVersion() {
- ProductVersionImpl productVersion = new ProductVersionImpl();
- return productVersion;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public ProductVersionFeature createProductVersionFeature() {
- ProductVersionFeatureImpl productVersionFeature = new ProductVersionFeatureImpl();
- return productVersionFeature;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public ProductsPackage getProductsPackage() {
- return (ProductsPackage) getEPackage();
- }
-
- /**
- *
- *
- *
- * @deprecated
- * @generated
- */
- @Deprecated
- public static ProductsPackage getPackage() {
- return ProductsPackage.eINSTANCE;
- }
-
-} // ProductsFactoryImpl
diff --git a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/impl/ProductsPackageImpl.java b/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/impl/ProductsPackageImpl.java
deleted file mode 100644
index 4fafaa88b..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/impl/ProductsPackageImpl.java
+++ /dev/null
@@ -1,562 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.eclipse.passage.lic.products.model.api.ProductVersionFeature;
-import org.eclipse.passage.lic.products.model.meta.ProductsFactory;
-import org.eclipse.passage.lic.products.model.meta.ProductsPackage;
-
-/**
- *
- *
- * An implementation of the model Package .
- *
- *
- * @generated
- */
-public class ProductsPackageImpl extends EPackageImpl implements ProductsPackage {
- /**
- *
- *
- *
- * @generated
- */
- private EClass productLineEClass = null;
-
- /**
- *
- *
- *
- * @generated
- */
- private EClass productEClass = null;
-
- /**
- *
- *
- *
- * @generated
- */
- private EClass productVersionEClass = null;
-
- /**
- *
- *
- *
- * @generated
- */
- private EClass productVersionFeatureEClass = null;
-
- /**
- * Creates an instance of the model Package , registered with
- * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
- * package URI value.
- * Note: the correct way to create the package is via the static
- * factory method {@link #init init()}, which also performs
- * initialization of the package, or returns the registered package,
- * if one already exists.
- *
- *
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.passage.lic.products.model.meta.ProductsPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private ProductsPackageImpl() {
- super(eNS_URI, ProductsFactory.eINSTANCE);
- }
-
- /**
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
- *
- *
This method is used to initialize {@link ProductsPackage#eINSTANCE} when that field is accessed.
- * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
- *
- *
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static ProductsPackage init() {
- if (isInited)
- return (ProductsPackage) EPackage.Registry.INSTANCE.getEPackage(ProductsPackage.eNS_URI);
-
- // Obtain or create and register package
- Object registeredProductsPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
- ProductsPackageImpl theProductsPackage = registeredProductsPackage instanceof ProductsPackageImpl
- ? (ProductsPackageImpl) registeredProductsPackage
- : new ProductsPackageImpl();
-
- isInited = true;
-
- // Create package meta-data objects
- theProductsPackage.createPackageContents();
-
- // Initialize created meta-data
- theProductsPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theProductsPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(ProductsPackage.eNS_URI, theProductsPackage);
- return theProductsPackage;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EClass getProductLine() {
- return productLineEClass;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductLine_Identifier() {
- return (EAttribute) productLineEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductLine_Name() {
- return (EAttribute) productLineEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductLine_Description() {
- return (EAttribute) productLineEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EReference getProductLine_Products() {
- return (EReference) productLineEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EClass getProduct() {
- return productEClass;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProduct_Identifier() {
- return (EAttribute) productEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProduct_Name() {
- return (EAttribute) productEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProduct_Description() {
- return (EAttribute) productEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EReference getProduct_ProductLine() {
- return (EReference) productEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EReference getProduct_ProductVersions() {
- return (EReference) productEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EClass getProductVersion() {
- return productVersionEClass;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersion_Version() {
- return (EAttribute) productVersionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersion_Name() {
- return (EAttribute) productVersionEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersion_InstallationToken() {
- return (EAttribute) productVersionEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersion_SecureToken() {
- return (EAttribute) productVersionEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersion_News() {
- return (EAttribute) productVersionEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EReference getProductVersion_Product() {
- return (EReference) productVersionEClass.getEStructuralFeatures().get(5);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EReference getProductVersion_ProductVersionFeatures() {
- return (EReference) productVersionEClass.getEStructuralFeatures().get(6);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EClass getProductVersionFeature() {
- return productVersionFeatureEClass;
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersionFeature_FeatureIdentifier() {
- return (EAttribute) productVersionFeatureEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersionFeature_FeatureVersion() {
- return (EAttribute) productVersionFeatureEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EAttribute getProductVersionFeature_RestrictionLevel() {
- return (EAttribute) productVersionFeatureEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public EReference getProductVersionFeature_ProductVersion() {
- return (EReference) productVersionFeatureEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- @Override
- public ProductsFactory getProductsFactory() {
- return (ProductsFactory) getEFactoryInstance();
- }
-
- /**
- *
- *
- *
- * @generated
- */
- private boolean isCreated = false;
-
- /**
- * Creates the meta-model objects for the package. This method is
- * guarded to have no affect on any invocation but its first.
- *
- *
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated)
- return;
- isCreated = true;
-
- // Create classes and their features
- productLineEClass = createEClass(PRODUCT_LINE);
- createEAttribute(productLineEClass, PRODUCT_LINE__IDENTIFIER);
- createEAttribute(productLineEClass, PRODUCT_LINE__NAME);
- createEAttribute(productLineEClass, PRODUCT_LINE__DESCRIPTION);
- createEReference(productLineEClass, PRODUCT_LINE__PRODUCTS);
-
- productEClass = createEClass(PRODUCT);
- createEAttribute(productEClass, PRODUCT__IDENTIFIER);
- createEAttribute(productEClass, PRODUCT__NAME);
- createEAttribute(productEClass, PRODUCT__DESCRIPTION);
- createEReference(productEClass, PRODUCT__PRODUCT_LINE);
- createEReference(productEClass, PRODUCT__PRODUCT_VERSIONS);
-
- productVersionEClass = createEClass(PRODUCT_VERSION);
- createEAttribute(productVersionEClass, PRODUCT_VERSION__VERSION);
- createEAttribute(productVersionEClass, PRODUCT_VERSION__NAME);
- createEAttribute(productVersionEClass, PRODUCT_VERSION__INSTALLATION_TOKEN);
- createEAttribute(productVersionEClass, PRODUCT_VERSION__SECURE_TOKEN);
- createEAttribute(productVersionEClass, PRODUCT_VERSION__NEWS);
- createEReference(productVersionEClass, PRODUCT_VERSION__PRODUCT);
- createEReference(productVersionEClass, PRODUCT_VERSION__PRODUCT_VERSION_FEATURES);
-
- productVersionFeatureEClass = createEClass(PRODUCT_VERSION_FEATURE);
- createEAttribute(productVersionFeatureEClass, PRODUCT_VERSION_FEATURE__FEATURE_IDENTIFIER);
- createEAttribute(productVersionFeatureEClass, PRODUCT_VERSION_FEATURE__FEATURE_VERSION);
- createEAttribute(productVersionFeatureEClass, PRODUCT_VERSION_FEATURE__RESTRICTION_LEVEL);
- createEReference(productVersionFeatureEClass, PRODUCT_VERSION_FEATURE__PRODUCT_VERSION);
- }
-
- /**
- *
- *
- *
- * @generated
- */
- private boolean isInitialized = false;
-
- /**
- * Complete the initialization of the package and its meta-model. This
- * method is guarded to have no affect on any invocation but its first.
- *
- *
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized)
- return;
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
-
- // Initialize classes, features, and operations; add parameters
- initEClass(productLineEClass, ProductLine.class, "ProductLine", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getProductLine_Identifier(), ecorePackage.getEString(), "identifier", null, 1, 1, //$NON-NLS-1$
- ProductLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductLine_Name(), ecorePackage.getEString(), "name", null, 0, 1, ProductLine.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductLine_Description(), ecorePackage.getEString(), "description", null, 0, 1, //$NON-NLS-1$
- ProductLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEReference(getProductLine_Products(), this.getProduct(), this.getProduct_ProductLine(), "products", null, 0, //$NON-NLS-1$
- -1, ProductLine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(productEClass, Product.class, "Product", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
- initEAttribute(getProduct_Identifier(), ecorePackage.getEString(), "identifier", null, 1, 1, Product.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProduct_Name(), ecorePackage.getEString(), "name", null, 0, 1, Product.class, !IS_TRANSIENT, //$NON-NLS-1$
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProduct_Description(), ecorePackage.getEString(), "description", null, 0, 1, Product.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProduct_ProductLine(), this.getProductLine(), this.getProductLine_Products(), "productLine", //$NON-NLS-1$
- null, 1, 1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProduct_ProductVersions(), this.getProductVersion(), this.getProductVersion_Product(),
- "productVersions", null, 0, -1, Product.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, //$NON-NLS-1$
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(productVersionEClass, ProductVersion.class, "ProductVersion", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getProductVersion_Version(), ecorePackage.getEString(), "version", null, 1, 1, //$NON-NLS-1$
- ProductVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductVersion_Name(), ecorePackage.getEString(), "name", null, 0, 1, ProductVersion.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductVersion_InstallationToken(), ecorePackage.getEString(), "installationToken", null, 0, //$NON-NLS-1$
- 1, ProductVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductVersion_SecureToken(), ecorePackage.getEString(), "secureToken", null, 0, 1, //$NON-NLS-1$
- ProductVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductVersion_News(), ecorePackage.getEString(), "news", null, 0, 1, ProductVersion.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProductVersion_Product(), this.getProduct(), this.getProduct_ProductVersions(), "product", //$NON-NLS-1$
- null, 1, 1, ProductVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProductVersion_ProductVersionFeatures(), this.getProductVersionFeature(),
- this.getProductVersionFeature_ProductVersion(), "productVersionFeatures", null, 0, -1, //$NON-NLS-1$
- ProductVersion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(productVersionFeatureEClass, ProductVersionFeature.class, "ProductVersionFeature", !IS_ABSTRACT, //$NON-NLS-1$
- !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getProductVersionFeature_FeatureIdentifier(), ecorePackage.getEString(), "featureIdentifier", //$NON-NLS-1$
- null, 1, 1, ProductVersionFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
- !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductVersionFeature_FeatureVersion(), ecorePackage.getEString(), "featureVersion", null, 1, //$NON-NLS-1$
- 1, ProductVersionFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
- IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getProductVersionFeature_RestrictionLevel(), ecorePackage.getEString(), "restrictionLevel", null, //$NON-NLS-1$
- 0, 1, ProductVersionFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
- IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProductVersionFeature_ProductVersion(), this.getProductVersion(),
- this.getProductVersion_ProductVersionFeatures(), "productVersion", null, 1, 1, //$NON-NLS-1$
- ProductVersionFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // ProductsPackageImpl
diff --git a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/meta/ProductsFactory.java b/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/meta/ProductsFactory.java
deleted file mode 100644
index b9701699c..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/meta/ProductsFactory.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.meta;
-
-import org.eclipse.emf.ecore.EFactory;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.eclipse.passage.lic.products.model.api.ProductVersionFeature;
-
-/**
- *
- *
- * The Factory for the model. It provides a create method for each
- * non-abstract class of the model.
- *
- *
- * @see org.eclipse.passage.lic.products.model.meta.ProductsPackage
- * @generated
- */
-public interface ProductsFactory extends EFactory {
- /**
- * The singleton instance of the factory.
- *
- *
- *
- * @generated
- */
- ProductsFactory eINSTANCE = org.eclipse.passage.lic.products.model.impl.ProductsFactoryImpl.init();
-
- /**
- * Returns a new object of class 'Product Line '.
- *
- *
- *
- * @return a new object of class 'Product Line '.
- * @generated
- */
- ProductLine createProductLine();
-
- /**
- * Returns a new object of class 'Product '.
- *
- *
- *
- * @return a new object of class 'Product '.
- * @generated
- */
- Product createProduct();
-
- /**
- * Returns a new object of class 'Product Version '.
- *
- *
- *
- * @return a new object of class 'Product Version '.
- * @generated
- */
- ProductVersion createProductVersion();
-
- /**
- * Returns a new object of class 'Product Version Feature '.
- *
- *
- *
- * @return a new object of class 'Product Version Feature '.
- * @generated
- */
- ProductVersionFeature createProductVersionFeature();
-
- /**
- * Returns the package supported by this factory.
- *
- *
- *
- * @return the package supported by this factory.
- * @generated
- */
- ProductsPackage getProductsPackage();
-
-} // ProductsFactory
diff --git a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/meta/ProductsPackage.java b/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/meta/ProductsPackage.java
deleted file mode 100644
index a8b3275bf..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/meta/ProductsPackage.java
+++ /dev/null
@@ -1,690 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.meta;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- *
- *
- * The Package for the model. It contains accessors for the meta objects
- * to represent
- *
- * each class,
- * each feature of each class,
- * each operation of each class,
- * each enum,
- * and each data type
- *
- *
- * @see org.eclipse.passage.lic.products.model.meta.ProductsFactory
- * @model kind="package"
- * @generated
- */
-public interface ProductsPackage extends EPackage {
- /**
- * The package name.
- *
- *
- *
- * @generated
- */
- String eNAME = "products"; //$NON-NLS-1$
-
- /**
- * The package namespace URI.
- *
- *
- *
- * @generated
- */
- String eNS_URI = "http://www.eclipse.org/passage/lic/products/3.0.0"; //$NON-NLS-1$
-
- /**
- * The package namespace name.
- *
- *
- *
- * @generated
- */
- String eNS_PREFIX = "org.eclipse.passage.lic"; //$NON-NLS-1$
-
- /**
- * The singleton instance of the package.
- *
- *
- *
- * @generated
- */
- ProductsPackage eINSTANCE = org.eclipse.passage.lic.products.model.impl.ProductsPackageImpl.init();
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.products.model.impl.ProductLineImpl Product Line }' class.
- *
- *
- *
- * @see org.eclipse.passage.lic.products.model.impl.ProductLineImpl
- * @see org.eclipse.passage.lic.products.model.impl.ProductsPackageImpl#getProductLine()
- * @generated
- */
- int PRODUCT_LINE = 0;
-
- /**
- * The feature id for the 'Identifier ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_LINE__IDENTIFIER = 0;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_LINE__NAME = 1;
-
- /**
- * The feature id for the 'Description ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_LINE__DESCRIPTION = 2;
-
- /**
- * The feature id for the 'Products ' containment reference list.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_LINE__PRODUCTS = 3;
-
- /**
- * The number of structural features of the 'Product Line ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_LINE_FEATURE_COUNT = 4;
-
- /**
- * The number of operations of the 'Product Line ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_LINE_OPERATION_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.products.model.impl.ProductImpl Product }' class.
- *
- *
- *
- * @see org.eclipse.passage.lic.products.model.impl.ProductImpl
- * @see org.eclipse.passage.lic.products.model.impl.ProductsPackageImpl#getProduct()
- * @generated
- */
- int PRODUCT = 1;
-
- /**
- * The feature id for the 'Identifier ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT__IDENTIFIER = 0;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT__NAME = 1;
-
- /**
- * The feature id for the 'Description ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT__DESCRIPTION = 2;
-
- /**
- * The feature id for the 'Product Line ' container reference.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT__PRODUCT_LINE = 3;
-
- /**
- * The feature id for the 'Product Versions ' containment reference list.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT__PRODUCT_VERSIONS = 4;
-
- /**
- * The number of structural features of the 'Product ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_FEATURE_COUNT = 5;
-
- /**
- * The number of operations of the 'Product ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_OPERATION_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.products.model.impl.ProductVersionImpl Product Version }' class.
- *
- *
- *
- * @see org.eclipse.passage.lic.products.model.impl.ProductVersionImpl
- * @see org.eclipse.passage.lic.products.model.impl.ProductsPackageImpl#getProductVersion()
- * @generated
- */
- int PRODUCT_VERSION = 2;
-
- /**
- * The feature id for the 'Version ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION__VERSION = 0;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION__NAME = 1;
-
- /**
- * The feature id for the 'Installation Token ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION__INSTALLATION_TOKEN = 2;
-
- /**
- * The feature id for the 'Secure Token ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION__SECURE_TOKEN = 3;
-
- /**
- * The feature id for the 'News ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION__NEWS = 4;
-
- /**
- * The feature id for the 'Product ' container reference.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION__PRODUCT = 5;
-
- /**
- * The feature id for the 'Product Version Features ' containment reference list.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION__PRODUCT_VERSION_FEATURES = 6;
-
- /**
- * The number of structural features of the 'Product Version ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_FEATURE_COUNT = 7;
-
- /**
- * The number of operations of the 'Product Version ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_OPERATION_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.products.model.impl.ProductVersionFeatureImpl Product Version Feature }' class.
- *
- *
- *
- * @see org.eclipse.passage.lic.products.model.impl.ProductVersionFeatureImpl
- * @see org.eclipse.passage.lic.products.model.impl.ProductsPackageImpl#getProductVersionFeature()
- * @generated
- */
- int PRODUCT_VERSION_FEATURE = 3;
-
- /**
- * The feature id for the 'Feature Identifier ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_FEATURE__FEATURE_IDENTIFIER = 0;
-
- /**
- * The feature id for the 'Feature Version ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_FEATURE__FEATURE_VERSION = 1;
-
- /**
- * The feature id for the 'Restriction Level ' attribute.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_FEATURE__RESTRICTION_LEVEL = 2;
-
- /**
- * The feature id for the 'Product Version ' container reference.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_FEATURE__PRODUCT_VERSION = 3;
-
- /**
- * The number of structural features of the 'Product Version Feature ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_FEATURE_FEATURE_COUNT = 4;
-
- /**
- * The number of operations of the 'Product Version Feature ' class.
- *
- *
- *
- * @generated
- * @ordered
- */
- int PRODUCT_VERSION_FEATURE_OPERATION_COUNT = 0;
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.products.model.api.ProductLine Product Line }'.
- *
- *
- *
- * @return the meta object for class 'Product Line '.
- * @see org.eclipse.passage.lic.products.model.api.ProductLine
- * @generated
- */
- EClass getProductLine();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductLine#getIdentifier Identifier }'.
- *
- *
- *
- * @return the meta object for the attribute 'Identifier '.
- * @see org.eclipse.passage.lic.products.model.api.ProductLine#getIdentifier()
- * @see #getProductLine()
- * @generated
- */
- EAttribute getProductLine_Identifier();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductLine#getName Name }'.
- *
- *
- *
- * @return the meta object for the attribute 'Name '.
- * @see org.eclipse.passage.lic.products.model.api.ProductLine#getName()
- * @see #getProductLine()
- * @generated
- */
- EAttribute getProductLine_Name();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductLine#getDescription Description }'.
- *
- *
- *
- * @return the meta object for the attribute 'Description '.
- * @see org.eclipse.passage.lic.products.model.api.ProductLine#getDescription()
- * @see #getProductLine()
- * @generated
- */
- EAttribute getProductLine_Description();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.passage.lic.products.model.api.ProductLine#getProducts Products }'.
- *
- *
- *
- * @return the meta object for the containment reference list 'Products '.
- * @see org.eclipse.passage.lic.products.model.api.ProductLine#getProducts()
- * @see #getProductLine()
- * @generated
- */
- EReference getProductLine_Products();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.products.model.api.Product Product }'.
- *
- *
- *
- * @return the meta object for class 'Product '.
- * @see org.eclipse.passage.lic.products.model.api.Product
- * @generated
- */
- EClass getProduct();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.Product#getIdentifier Identifier }'.
- *
- *
- *
- * @return the meta object for the attribute 'Identifier '.
- * @see org.eclipse.passage.lic.products.model.api.Product#getIdentifier()
- * @see #getProduct()
- * @generated
- */
- EAttribute getProduct_Identifier();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.Product#getName Name }'.
- *
- *
- *
- * @return the meta object for the attribute 'Name '.
- * @see org.eclipse.passage.lic.products.model.api.Product#getName()
- * @see #getProduct()
- * @generated
- */
- EAttribute getProduct_Name();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.Product#getDescription Description }'.
- *
- *
- *
- * @return the meta object for the attribute 'Description '.
- * @see org.eclipse.passage.lic.products.model.api.Product#getDescription()
- * @see #getProduct()
- * @generated
- */
- EAttribute getProduct_Description();
-
- /**
- * Returns the meta object for the container reference '{@link org.eclipse.passage.lic.products.model.api.Product#getProductLine Product Line }'.
- *
- *
- *
- * @return the meta object for the container reference 'Product Line '.
- * @see org.eclipse.passage.lic.products.model.api.Product#getProductLine()
- * @see #getProduct()
- * @generated
- */
- EReference getProduct_ProductLine();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.passage.lic.products.model.api.Product#getProductVersions Product Versions }'.
- *
- *
- *
- * @return the meta object for the containment reference list 'Product Versions '.
- * @see org.eclipse.passage.lic.products.model.api.Product#getProductVersions()
- * @see #getProduct()
- * @generated
- */
- EReference getProduct_ProductVersions();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.products.model.api.ProductVersion Product Version }'.
- *
- *
- *
- * @return the meta object for class 'Product Version '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion
- * @generated
- */
- EClass getProductVersion();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersion#getVersion Version }'.
- *
- *
- *
- * @return the meta object for the attribute 'Version '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion#getVersion()
- * @see #getProductVersion()
- * @generated
- */
- EAttribute getProductVersion_Version();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersion#getName Name }'.
- *
- *
- * @return the meta object for the attribute 'Name '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion#getName()
- * @see #getProductVersion()
- * @generated
- */
- EAttribute getProductVersion_Name();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersion#getInstallationToken Installation Token }'.
- *
- *
- *
- * @return the meta object for the attribute 'Installation Token '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion#getInstallationToken()
- * @see #getProductVersion()
- * @generated
- */
- EAttribute getProductVersion_InstallationToken();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersion#getSecureToken Secure Token }'.
- *
- *
- *
- * @return the meta object for the attribute 'Secure Token '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion#getSecureToken()
- * @see #getProductVersion()
- * @generated
- */
- EAttribute getProductVersion_SecureToken();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersion#getNews News }'.
- *
- *
- *
- * @return the meta object for the attribute 'News '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion#getNews()
- * @see #getProductVersion()
- * @generated
- */
- EAttribute getProductVersion_News();
-
- /**
- * Returns the meta object for the container reference '{@link org.eclipse.passage.lic.products.model.api.ProductVersion#getProduct Product }'.
- *
- *
- *
- * @return the meta object for the container reference 'Product '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion#getProduct()
- * @see #getProductVersion()
- * @generated
- */
- EReference getProductVersion_Product();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.passage.lic.products.model.api.ProductVersion#getProductVersionFeatures Product Version Features }'.
- *
- *
- *
- * @return the meta object for the containment reference list 'Product Version Features '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion#getProductVersionFeatures()
- * @see #getProductVersion()
- * @generated
- */
- EReference getProductVersion_ProductVersionFeatures();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.products.model.api.ProductVersionFeature Product Version Feature }'.
- *
- *
- *
- * @return the meta object for class 'Product Version Feature '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersionFeature
- * @generated
- */
- EClass getProductVersionFeature();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getFeatureIdentifier Feature Identifier }'.
- *
- *
- *
- * @return the meta object for the attribute 'Feature Identifier '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getFeatureIdentifier()
- * @see #getProductVersionFeature()
- * @generated
- */
- EAttribute getProductVersionFeature_FeatureIdentifier();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getFeatureVersion Feature Version }'.
- *
- *
- *
- * @return the meta object for the attribute 'Feature Version '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getFeatureVersion()
- * @see #getProductVersionFeature()
- * @generated
- */
- EAttribute getProductVersionFeature_FeatureVersion();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getRestrictionLevel Restriction Level }'.
- *
- *
- *
- * @return the meta object for the attribute 'Restriction Level '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getRestrictionLevel()
- * @see #getProductVersionFeature()
- * @generated
- */
- EAttribute getProductVersionFeature_RestrictionLevel();
-
- /**
- * Returns the meta object for the container reference '{@link org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getProductVersion Product Version }'.
- *
- *
- *
- * @return the meta object for the container reference 'Product Version '.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersionFeature#getProductVersion()
- * @see #getProductVersionFeature()
- * @generated
- */
- EReference getProductVersionFeature_ProductVersion();
-
- /**
- * Returns the factory that creates the instances of the model.
- *
- *
- *
- * @return the factory that creates the instances of the model.
- * @generated
- */
- ProductsFactory getProductsFactory();
-
-} // ProductsPackage
diff --git a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/util/ProductsAdapterFactory.java b/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/util/ProductsAdapterFactory.java
deleted file mode 100644
index 5a5236120..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/util/ProductsAdapterFactory.java
+++ /dev/null
@@ -1,210 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.eclipse.passage.lic.products.model.api.ProductVersionFeature;
-import org.eclipse.passage.lic.products.model.meta.ProductsPackage;
-
-/**
- *
- *
- * The Adapter Factory for the model. It provides an adapter
- * createXXX
method for each class of the model.
- *
- *
- * @see org.eclipse.passage.lic.products.model.meta.ProductsPackage
- * @generated
- */
-public class ProductsAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- *
- *
- *
- * @generated
- */
- protected static ProductsPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- *
- *
- *
- * @generated
- */
- public ProductsAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = ProductsPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- *
- *
- * This implementation returns true
if the object is either the
- * model's package or is an instance object of the model.
- *
- *
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject) object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the createXXX
methods.
- *
- *
- *
- * @generated
- */
- protected ProductsSwitch modelSwitch = new ProductsSwitch() {
- @Override
- public Adapter caseProductLine(ProductLine object) {
- return createProductLineAdapter();
- }
-
- @Override
- public Adapter caseProduct(Product object) {
- return createProductAdapter();
- }
-
- @Override
- public Adapter caseProductVersion(ProductVersion object) {
- return createProductVersionAdapter();
- }
-
- @Override
- public Adapter caseProductVersionFeature(ProductVersionFeature object) {
- return createProductVersionFeatureAdapter();
- }
-
- @Override
- public Adapter defaultCase(EObject object) {
- return createEObjectAdapter();
- }
- };
-
- /**
- * Creates an adapter for the target
.
- *
- *
- *
- * @param target the object to adapt.
- * @return the adapter for the target
.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject) target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.products.model.api.ProductLine Product Line }'.
- *
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases
- * anyway.
- *
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.products.model.api.ProductLine
- * @generated
- */
- public Adapter createProductLineAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.products.model.api.Product Product }'.
- *
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases
- * anyway.
- *
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.products.model.api.Product
- * @generated
- */
- public Adapter createProductAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.products.model.api.ProductVersion Product Version }'.
- *
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases
- * anyway.
- *
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersion
- * @generated
- */
- public Adapter createProductVersionAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.products.model.api.ProductVersionFeature Product Version Feature }'.
- *
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases
- * anyway.
- *
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.products.model.api.ProductVersionFeature
- * @generated
- */
- public Adapter createProductVersionFeatureAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- *
- *
- * This default implementation returns null.
- *
- *
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} // ProductsAdapterFactory
diff --git a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/util/ProductsSwitch.java b/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/util/ProductsSwitch.java
deleted file mode 100644
index b779cd0f8..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src-gen/org/eclipse/passage/lic/products/model/util/ProductsSwitch.java
+++ /dev/null
@@ -1,204 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.eclipse.passage.lic.products.model.api.ProductVersionFeature;
-import org.eclipse.passage.lic.products.model.meta.ProductsPackage;
-
-/**
- *
- *
- * The Switch for the model's inheritance hierarchy. It supports the call
- * {@link #doSwitch(EObject) doSwitch(object)} to invoke the
- * caseXXX
method for each class of the model, starting with the
- * actual class of the object and proceeding up the inheritance hierarchy until
- * a non-null result is returned, which is the result of the switch.
- *
- *
- * @see org.eclipse.passage.lic.products.model.meta.ProductsPackage
- * @generated
- */
-public class ProductsSwitch extends Switch {
- /**
- * The cached model package
- *
- *
- *
- * @generated
- */
- protected static ProductsPackage modelPackage;
-
- /**
- * Creates an instance of the switch.
- *
- *
- *
- * @generated
- */
- public ProductsSwitch() {
- if (modelPackage == null) {
- modelPackage = ProductsPackage.eINSTANCE;
- }
- }
-
- /**
- * Checks whether this is a switch for the given package.
- *
- *
- *
- * @param ePackage the package in question.
- * @return whether this is a switch for the given package.
- * @generated
- */
- @Override
- protected boolean isSwitchFor(EPackage ePackage) {
- return ePackage == modelPackage;
- }
-
- /**
- * Calls caseXXX
for each class of the model until one returns a non null result; it yields that result.
- *
- *
- *
- * @return the first non-null result returned by a caseXXX
call.
- * @generated
- */
- @Override
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case ProductsPackage.PRODUCT_LINE: {
- ProductLine productLine = (ProductLine) theEObject;
- T result = caseProductLine(productLine);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case ProductsPackage.PRODUCT: {
- Product product = (Product) theEObject;
- T result = caseProduct(product);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case ProductsPackage.PRODUCT_VERSION: {
- ProductVersion productVersion = (ProductVersion) theEObject;
- T result = caseProductVersion(productVersion);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case ProductsPackage.PRODUCT_VERSION_FEATURE: {
- ProductVersionFeature productVersionFeature = (ProductVersionFeature) theEObject;
- T result = caseProductVersionFeature(productVersionFeature);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'Product Line '.
- *
- *
- * This implementation returns null; returning a non-null result will terminate
- * the switch.
- *
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Product Line '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseProductLine(ProductLine object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'Product '.
- *
- *
- * This implementation returns null; returning a non-null result will terminate
- * the switch.
- *
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Product '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseProduct(Product object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'Product Version '.
- *
- *
- * This implementation returns null; returning a non-null result will terminate
- * the switch.
- *
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Product Version '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseProductVersion(ProductVersion object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'Product Version Feature '.
- *
- *
- * This implementation returns null; returning a non-null result will terminate
- * the switch.
- *
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Product Version Feature '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseProductVersionFeature(ProductVersionFeature object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'EObject '.
- *
- *
- * This implementation returns null; returning a non-null result will terminate
- * the switch, but this is the last case anyway.
- *
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'EObject '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- @Override
- public T defaultCase(EObject object) {
- return null;
- }
-
-} // ProductsSwitch
diff --git a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/ProductsClassMetadata.java b/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/ProductsClassMetadata.java
deleted file mode 100644
index a8b881b5b..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/ProductsClassMetadata.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2020, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.products.model;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Optional;
-
-import org.eclipse.passage.lic.emf.meta.ClassMetadata;
-import org.eclipse.passage.lic.emf.meta.EntityMetadata;
-import org.eclipse.passage.lic.emf.meta.PlainEntityMetadata;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.eclipse.passage.lic.products.model.meta.ProductsPackage;
-
-public final class ProductsClassMetadata implements ClassMetadata {
-
- private final ProductsPackage meta;
- private final Map, EntityMetadata> map;
-
- public ProductsClassMetadata() {
- meta = ProductsPackage.eINSTANCE;
- map = new HashMap, EntityMetadata>();
- map.put(ProductLine.class, //
- new PlainEntityMetadata(//
- meta.getProductLine(), //
- meta.getProductLine_Identifier(), //
- meta.getProductLine_Name()));
- map.put(Product.class, //
- new PlainEntityMetadata(//
- meta.getProduct(), //
- meta.getProduct_Identifier(), //
- meta.getProduct_Name()));
- map.put(ProductVersion.class, //
- new PlainEntityMetadata(//
- meta.getProductVersion(), //
- meta.getProductVersion_Version(), //
- meta.getProductVersion_Name()));
- }
-
- @Override
- public Optional find(Class> clazz) {
- return Optional.ofNullable(map.get(clazz));
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/migration/ProductsResourceHandler.java b/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/migration/ProductsResourceHandler.java
deleted file mode 100644
index 79deaec9b..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/migration/ProductsResourceHandler.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2021, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.products.model.migration;
-
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.passage.lic.emf.migration.DelegateClassifiers;
-import org.eclipse.passage.lic.emf.migration.EClassRoutes;
-import org.eclipse.passage.lic.emf.migration.MigrationRoutes;
-import org.eclipse.passage.lic.emf.migration.SimpleClassRoutes;
-import org.eclipse.passage.lic.emf.migration.SimpleMigrationRoutes;
-import org.eclipse.passage.lic.emf.xmi.MigratingResourceHandler;
-import org.eclipse.passage.lic.products.model.meta.ProductsPackage;
-
-public final class ProductsResourceHandler extends MigratingResourceHandler {
-
- @Override
- protected void register() {
- migrate030();
- migrate040();
- migrate050();
- }
-
- @Override
- protected MigrationRoutes attributes() {
- return new SimpleMigrationRoutes();
- }
-
- @Override
- protected void complete(XMLResource resource) {
- // do nothing
- }
-
- private void migrate030() {
- String uri = "http://www.eclipse.org/passage/lic/0.3.3"; //$NON-NLS-1$
- ProductsPackage delegate = ProductsPackage.eINSTANCE;
- EClassRoutes.Smart smart = new EClassRoutes.Smart(new SimpleClassRoutes());
- smart.define(delegate.getProductLine());
- smart.define(delegate.getProduct());
- smart.define(delegate.getProductVersion());
- smart.define(delegate.getProductVersionFeature());
- new DelegateClassifiers(uri).delegate(smart);
- }
-
- private void migrate040() {
- String uri = "http://www.eclipse.org/passage/lic/products/0.4.0"; //$NON-NLS-1$
- ProductsPackage delegate = ProductsPackage.eINSTANCE;
- EPackage.Registry.INSTANCE.computeIfAbsent(uri, ns -> delegate);
- }
-
- private void migrate050() {
- String uri = "http://www.eclipse.org/passage/lic/products/0.5.0"; //$NON-NLS-1$
- ProductsPackage delegate = ProductsPackage.eINSTANCE;
- EPackage.Registry.INSTANCE.computeIfAbsent(uri, ns -> delegate);
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/util/ProductsResourceFactoryImpl.java b/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/util/ProductsResourceFactoryImpl.java
deleted file mode 100644
index f82640744..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/util/ProductsResourceFactoryImpl.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.products.model.util;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-public class ProductsResourceFactoryImpl extends ResourceFactoryImpl {
-
- @Override
- public Resource createResource(URI uri) {
- Resource result = new ProductsResourceImpl(uri);
- return result;
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/util/ProductsResourceImpl.java b/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/util/ProductsResourceImpl.java
deleted file mode 100644
index 6069ba87d..000000000
--- a/bundles/org.eclipse.passage.lic.products.model/src/org/eclipse/passage/lic/internal/products/model/util/ProductsResourceImpl.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.products.model.util;
-
-import java.util.Map;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
-import org.eclipse.passage.lic.internal.products.model.migration.ProductsResourceHandler;
-
-public class ProductsResourceImpl extends XMIResourceImpl {
-
- public ProductsResourceImpl(URI uri) {
- super(uri);
- }
-
- @Override
- protected void init() {
- super.init();
- Map options = getDefaultLoadOptions();
- options.put(OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
- options.put(OPTION_RESOURCE_HANDLER, new ProductsResourceHandler());
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.products/.project b/bundles/org.eclipse.passage.lic.products/.project
deleted file mode 100644
index 0233c3851..000000000
--- a/bundles/org.eclipse.passage.lic.products/.project
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
- org.eclipse.passage.lic.products
-
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-
-
- .settings
- 2
- $%7BPARENT-2-PROJECT_LOC%7D/.settings
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.products/META-INF/MANIFEST.MF b/bundles/org.eclipse.passage.lic.products/META-INF/MANIFEST.MF
deleted file mode 100644
index 3133ce9cc..000000000
--- a/bundles/org.eclipse.passage.lic.products/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.products
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.products
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %Bundle-Name
-Bundle-Vendor: %Bundle-Vendor
-Bundle-Copyright: %Bundle-Copyright
-Bundle-RequiredExecutionEnvironment: JavaSE-17
-Require-Bundle: org.eclipse.passage.lic.api;bundle-version="0.0.0";visibility:=reexport
diff --git a/bundles/org.eclipse.passage.lic.products/OSGI-INF/l10n/bundle.properties b/bundles/org.eclipse.passage.lic.products/OSGI-INF/l10n/bundle.properties
deleted file mode 100644
index 07d315e20..000000000
--- a/bundles/org.eclipse.passage.lic.products/OSGI-INF/l10n/bundle.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-Bundle-Name = Passage LIC Products
-Bundle-Vendor = Eclipse Passage
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
diff --git a/bundles/org.eclipse.passage.lic.products/about.html b/bundles/org.eclipse.passage.lic.products/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/bundles/org.eclipse.passage.lic.products/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/bundles/org.eclipse.passage.lic.products/about.ini b/bundles/org.eclipse.passage.lic.products/about.ini
deleted file mode 100644
index 8dbb28325..000000000
--- a/bundles/org.eclipse.passage.lic.products/about.ini
+++ /dev/null
@@ -1,23 +0,0 @@
-###############################################################################
-# Copyright (c) 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-# about.ini
-# contains information about a feature
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# "%key" are externalized strings defined in about.properties
-# This file does not need to be translated.
-
-# Property "aboutText" contains blurb for "About" dialog (translated)
-aboutText=%blurb
-
-# Property "featureImage" contains path to feature image (32x32)
-featureImage=passage32.png
diff --git a/bundles/org.eclipse.passage.lic.products/about.mappings b/bundles/org.eclipse.passage.lic.products/about.mappings
deleted file mode 100644
index 7d53a6a2c..000000000
--- a/bundles/org.eclipse.passage.lic.products/about.mappings
+++ /dev/null
@@ -1,18 +0,0 @@
-###############################################################################
-# Copyright (c) 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-# about.mappings
-# contains fill-ins for about.properties
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file does not need to be translated.
-
-0=${buildId}
diff --git a/bundles/org.eclipse.passage.lic.products/about.properties b/bundles/org.eclipse.passage.lic.products/about.properties
deleted file mode 100644
index 7cddfd393..000000000
--- a/bundles/org.eclipse.passage.lic.products/about.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-# about.properties
-# contains externalized strings for about.ini
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# fill-ins are supplied by about.mappings
-# This file should be translated.
-
-blurb=Passage Licensing Integration Components: EMF Model API for Products data\n\
-\n\
-Version: {featureVersion}\n\
-\n\
-Copyright (c) 2018, 2024 ArSysOp and others. All rights reserved.\n\
-Visit https://www.eclipse.org/passage
diff --git a/bundles/org.eclipse.passage.lic.products/build.properties b/bundles/org.eclipse.passage.lic.products/build.properties
deleted file mode 100644
index 40677a74b..000000000
--- a/bundles/org.eclipse.passage.lic.products/build.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = META-INF/,\
- .,\
- OSGI-INF/,\
- about.html,\
- about.ini,\
- about.mappings,\
- about.properties,\
- passage32.png
diff --git a/bundles/org.eclipse.passage.lic.products/passage32.png b/bundles/org.eclipse.passage.lic.products/passage32.png
deleted file mode 100644
index 8f2e30bf3..000000000
Binary files a/bundles/org.eclipse.passage.lic.products/passage32.png and /dev/null differ
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/.classpath b/bundles/org.eclipse.passage.lic.users.ecore/.classpath
deleted file mode 100644
index 1a821310b..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/.project b/bundles/org.eclipse.passage.lic.users.ecore/.project
deleted file mode 100644
index 7a4be5591..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/.project
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
- org.eclipse.passage.lic.users.ecore
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
- org.eclipse.pde.PluginNature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-
-
- .settings
- 2
- $%7BPARENT-2-PROJECT_LOC%7D/.settings
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/META-INF/MANIFEST.MF b/bundles/org.eclipse.passage.lic.users.ecore/META-INF/MANIFEST.MF
deleted file mode 100644
index 066a63ec2..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,9 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.users.ecore
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.users.ecore
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %Bundle-Name
-Bundle-Vendor: %Bundle-Vendor
-Bundle-Copyright: %Bundle-Copyright
-Bundle-RequiredExecutionEnvironment: JavaSE-17
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/OSGI-INF/l10n/bundle.properties b/bundles/org.eclipse.passage.lic.users.ecore/OSGI-INF/l10n/bundle.properties
deleted file mode 100644
index 8ef3edc3a..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/OSGI-INF/l10n/bundle.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-Bundle-Name = Passage LIC Users Ecore
-Bundle-Vendor = Eclipse Passage
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/about.html b/bundles/org.eclipse.passage.lic.users.ecore/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/build.properties b/bundles/org.eclipse.passage.lic.users.ecore/build.properties
deleted file mode 100644
index 9efe7f29f..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/build.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-# ArSysOp - further support
-###############################################################################
-
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- OSGI-INF/,\
- model/,\
- about.html,\
- .
-src.includes = model/
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/images/users.svg b/bundles/org.eclipse.passage.lic.users.ecore/images/users.svg
deleted file mode 100644
index 46394019d..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/images/users.svg
+++ /dev/null
@@ -1,509 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ContactDescriptor
-
-
-
-
-
-
- LicenseOwnerDescriptor
-
-
-
-
-
-
- UserDescriptor
-
-
-
-
-
-
- UserGroupDescriptor
-
-
-
-
-
-
- UserOriginDescriptor
-
-
-
-
-
-
- Contact
-
-
-
- name : EString
-
- title : EString
-
- position : EString
-
- email : EString
-
- address : EString
-
-
-
-
-
-
-
-
- LicenseOwner
-
- identifier : EString
-
- name : EString
-
- description : EString
-
-
-
-
-
-
- User
-
- preferredEvaluationType : EString
-
- preferredEvaluationExpression : EString
-
-
-
-
-
-
- UserGroup
-
-
-
-
-
-
- UserOrigin
-
-
-
- identifier : EString
-
- name : EString
-
- description : EString
-
-
- [1..1] contact
-
-
-
-
-
-
-
- [0..*] users
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- [0..*] groups
- [1..1] origin
-
-
-
-
-
-
- [0..*] users
- [1..1] origin
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/model/users.ecore b/bundles/org.eclipse.passage.lic.users.ecore/model/users.ecore
deleted file mode 100644
index 6d69fbaf7..000000000
--- a/bundles/org.eclipse.passage.lic.users.ecore/model/users.ecore
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.ecore/src/.gitkeep b/bundles/org.eclipse.passage.lic.users.ecore/src/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/bundles/org.eclipse.passage.lic.users.edit/.classpath b/bundles/org.eclipse.passage.lic.users.edit/.classpath
deleted file mode 100644
index 942e377d4..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.edit/.project b/bundles/org.eclipse.passage.lic.users.edit/.project
deleted file mode 100644
index d85f7ee88..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/.project
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
- org.eclipse.passage.lic.users.edit
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.ds.core.builder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.edit/.settings/org.eclipse.core.resources.prefs b/bundles/org.eclipse.passage.lic.users.edit/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/bundles/org.eclipse.passage.lic.users.edit/META-INF/MANIFEST.MF b/bundles/org.eclipse.passage.lic.users.edit/META-INF/MANIFEST.MF
deleted file mode 100644
index 270b2c67e..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,19 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.users.edit
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.users.edit;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %pluginName
-Bundle-Vendor: %providerName
-Bundle-Copyright: %Bundle-Copyright
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-17
-Require-Bundle: org.eclipse.core.runtime;bundle-version="0.0.0";x-installation:=greedy;resolution:=optional,
- org.eclipse.passage.lic.users.model;bundle-version="0.0.0";visibility:=reexport,
- org.eclipse.emf.edit;bundle-version="0.0.0";visibility:=reexport
-Import-Package: org.osgi.framework
-Export-Package: org.eclipse.passage.lic.users.edit,
- org.eclipse.passage.lic.users.edit.providers
-Bundle-ClassPath: .
-Bundle-Activator: org.eclipse.passage.lic.users.edit.UsersEditPlugin$Implementation$Activator
-Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.passage.lic.users.edit/about.html b/bundles/org.eclipse.passage.lic.users.edit/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/bundles/org.eclipse.passage.lic.users.edit/build.properties b/bundles/org.eclipse.passage.lic.users.edit/build.properties
deleted file mode 100644
index 9c6876f96..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/build.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-source.. = src-gen/
-output.. = bin/
-bin.includes = .,\
- icons/,\
- META-INF/,\
- plugin.xml,\
- plugin.properties,\
- about.html
diff --git a/bundles/org.eclipse.passage.lic.users.edit/icons/full/obj16/user.png b/bundles/org.eclipse.passage.lic.users.edit/icons/full/obj16/user.png
deleted file mode 100644
index db35a0391..000000000
Binary files a/bundles/org.eclipse.passage.lic.users.edit/icons/full/obj16/user.png and /dev/null differ
diff --git a/bundles/org.eclipse.passage.lic.users.edit/plugin.properties b/bundles/org.eclipse.passage.lic.users.edit/plugin.properties
deleted file mode 100644
index 57d91a61b..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/plugin.properties
+++ /dev/null
@@ -1,80 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-pluginName = Passage LIC Users Edit Support
-providerName=Eclipse Passage
-
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
-_UI_CreateChild_text = {0}
-_UI_CreateChild_text2 = {1} {0}
-_UI_CreateChild_text3 = {1}
-_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
-_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
-_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
-
_UI_PropertyDescriptor_description = The {0} of the {1}
-
_UI_UserOrigin_type = User Origin
-_UI_User_type = User
-_UI_Unknown_type = Object
-
_UI_Unknown_datatype= Value
-
_UI_UserOrigin_identifier_feature = Identifier
-_UI_UserOrigin_name_feature = Name
-_UI_UserOrigin_description_feature = Description
-_UI_UserOrigin_users_feature = Users
-_UI_User_identifier_feature = Identifier
-_UI_User_email_feature = Email
-_UI_User_fullName_feature = Full Name
-_UI_User_description_feature = Description
-_UI_User_userOrigin_feature = User Origin
-_UI_Unknown_feature = Unspecified
-
_UI_User_text_pattern = {1} ({0})
-_UI_UserOrigin_text_pattern = {1} ({0})
-_UI_User_preferredConditionType_feature = Preferred Condition Type
-_UI_User_preferredConditionExpression_feature = Preferred Condition Expression
-_UI_UserLicense_type = User License
-_UI_User_userLicenses_feature = User Licenses
-_UI_UserLicense_planIdentifier_feature = Plan Identifier
-_UI_UserLicense_productIdentifier_feature = Product Identifier
-_UI_UserLicense_productVersion_feature = Product Version
-_UI_UserLicense_validFrom_feature = Valid From
-_UI_UserLicense_validUntil_feature = Valid Until
-_UI_UserLicense_conditionType_feature = Condition Type
-_UI_UserLicense_conditionExpression_feature = Condition Expression
-_UI_UserLicense_packIdentifier_feature = Pack Identifier
-_UI_UserLicense_issueDate_feature = Issue Date
-_UI_UserLicense_user_feature = User
-_UI_UserLicense_label={0} {1} ({2})
-_UI_UserGroup_type = User Group
-_UI_Contact_type = Contact
-_UI_LicenseOwner_type = License Owner
-_UI_UserOrigin_groups_feature = Groups
-_UI_User_preferredEvaluationType_feature = Preferred Evaluation Type
-_UI_User_preferredEvaluationExpression_feature = Preferred Evaluation Expression
-_UI_User_origin_feature = Origin
-_UI_UserGroup_users_feature = Users
-_UI_UserGroup_origin_feature = Origin
-_UI_Contact_name_feature = Name
-_UI_Contact_title_feature = Title
-_UI_Contact_position_feature = Position
-_UI_Contact_email_feature = Email
-_UI_Contact_address_feature = Address
-_UI_LicenseOwner_identifier_feature = Identifier
-_UI_LicenseOwner_name_feature = Name
-_UI_LicenseOwner_description_feature = Description
-_UI_LicenseOwner_contact_feature = Contact
diff --git a/bundles/org.eclipse.passage.lic.users.edit/plugin.xml b/bundles/org.eclipse.passage.lic.users.edit/plugin.xml
deleted file mode 100644
index 70ccbe6be..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/plugin.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/UsersEditPlugin.java b/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/UsersEditPlugin.java
deleted file mode 100644
index 77ccd2f49..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/UsersEditPlugin.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.edit;
-
-import org.eclipse.emf.common.EMFPlugin;
-import org.eclipse.emf.common.util.ResourceLocator;
-import org.osgi.framework.BundleActivator;
-
-/**
- * This is the central singleton for the Users edit plugin.
- *
- *
- * @generated
- */
-public final class UsersEditPlugin extends EMFPlugin {
- /**
- * Keep track of the singleton.
- *
- *
- * @generated
- */
- public static final UsersEditPlugin INSTANCE = new UsersEditPlugin();
-
- /**
- * Keep track of the singleton.
- *
- *
- * @generated
- */
- private static Implementation plugin;
-
- /**
- * Create the instance.
- *
- *
- * @generated
- */
- public UsersEditPlugin() {
- super(new ResourceLocator[] {});
- }
-
- /**
- * Returns the singleton instance of the Eclipse plugin.
- *
- *
- * @return the singleton instance.
- * @generated
- */
- @Override
- public ResourceLocator getPluginResourceLocator() {
- return plugin;
- }
-
- /**
- * Returns the singleton instance of the Eclipse plugin.
- *
- *
- * @return the singleton instance.
- * @generated
- */
- public static Implementation getPlugin() {
- return plugin;
- }
-
- /**
- * The actual implementation of the Eclipse Plugin .
- *
- *
- * @generated
- */
- public static class Implementation extends EclipsePlugin {
- /**
- * Creates an instance.
- *
- *
- * @generated
- */
- public Implementation() {
- super();
-
- // Remember the static instance.
- //
- plugin = this;
- }
-
- /**
- * The actual implementation of the purely OSGi-compatible Bundle Activator .
- *
- *
- * @generated
- */
- public static final class Activator extends EMFPlugin.OSGiDelegatingBundleActivator {
- @Override
- protected BundleActivator createBundle() {
- return new Implementation();
- }
- }
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/ContactItemProvider.java b/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/ContactItemProvider.java
deleted file mode 100644
index 509ac7213..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/ContactItemProvider.java
+++ /dev/null
@@ -1,235 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.edit.providers;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.ResourceLocator;
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-import org.eclipse.passage.lic.users.edit.UsersEditPlugin;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- * This is the item provider adapter for a {@link org.eclipse.passage.lic.users.model.api.Contact} object.
- *
- *
- * @since 2.0
- * @generated
- */
-public class ContactItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider,
- IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
- /**
- * This constructs an instance from a factory and a notifier.
- *
- *
- * @generated
- */
- public ContactItemProvider(AdapterFactory adapterFactory) {
- super(adapterFactory);
- }
-
- /**
- * This returns the property descriptors for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public List getPropertyDescriptors(Object object) {
- if (itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
-
- addNamePropertyDescriptor(object);
- addTitlePropertyDescriptor(object);
- addPositionPropertyDescriptor(object);
- addEmailPropertyDescriptor(object);
- addAddressPropertyDescriptor(object);
- }
- return itemPropertyDescriptors;
- }
-
- /**
- * This adds a property descriptor for the Name feature.
- *
- *
- * @generated
- */
- protected void addNamePropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_Contact_name_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_Contact_name_feature", "_UI_Contact_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
- UsersPackage.eINSTANCE.getContact_Name(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Title feature.
- *
- *
- * @generated
- */
- protected void addTitlePropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_Contact_title_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_Contact_title_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_Contact_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getContact_Title(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Position feature.
- *
- *
- * @generated
- */
- protected void addPositionPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_Contact_position_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_Contact_position_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_Contact_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getContact_Position(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Email feature.
- *
- *
- * @generated
- */
- protected void addEmailPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_Contact_email_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_Contact_email_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_Contact_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getContact_Email(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Address feature.
- *
- *
- * @generated
- */
- protected void addAddressPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_Contact_address_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_Contact_address_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_Contact_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getContact_Address(), true, true, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This returns user.png
- *
- *
- * @generated NOT
- */
- @Override
- public Object getImage(Object object) {
- return overlayImage(object, getResourceLocator().getImage("full/obj16/user.png")); //$NON-NLS-1$
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected boolean shouldComposeCreationImage() {
- return true;
- }
-
- /**
- * This returns the label text for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public String getText(Object object) {
- String label = ((Contact) object).getName();
- return label == null || label.length() == 0 ? getString("_UI_Contact_type") : //$NON-NLS-1$
- getString("_UI_Contact_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
- }
-
- /**
- * This handles model notifications by calling {@link #updateChildren} to update any cached
- * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
- *
- *
- * @generated
- */
- @Override
- public void notifyChanged(Notification notification) {
- updateChildren(notification);
-
- switch (notification.getFeatureID(Contact.class)) {
- case UsersPackage.CONTACT__NAME:
- case UsersPackage.CONTACT__TITLE:
- case UsersPackage.CONTACT__POSITION:
- case UsersPackage.CONTACT__EMAIL:
- case UsersPackage.CONTACT__ADDRESS:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
- return;
- default:
- super.notifyChanged(notification);
- return;
- }
- }
-
- /**
- * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
- * that can be created under this object.
- *
- *
- * @generated
- */
- @Override
- protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) {
- super.collectNewChildDescriptors(newChildDescriptors, object);
- }
-
- /**
- * Return the resource locator for this item provider's resources.
- *
- *
- * @generated
- */
- @Override
- public ResourceLocator getResourceLocator() {
- return UsersEditPlugin.INSTANCE;
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserGroupItemProvider.java b/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserGroupItemProvider.java
deleted file mode 100644
index e7409bd75..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserGroupItemProvider.java
+++ /dev/null
@@ -1,289 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.edit.providers;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.ResourceLocator;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-import org.eclipse.passage.lic.users.edit.UsersEditPlugin;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.meta.UsersFactory;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- * This is the item provider adapter for a {@link org.eclipse.passage.lic.users.model.api.UserGroup} object.
- *
- *
- * @since 2.0
- * @generated
- */
-public class UserGroupItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider,
- IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
- /**
- * This constructs an instance from a factory and a notifier.
- *
- *
- * @generated
- */
- public UserGroupItemProvider(AdapterFactory adapterFactory) {
- super(adapterFactory);
- }
-
- /**
- * This returns the property descriptors for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public List getPropertyDescriptors(Object object) {
- if (itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
-
- addIdentifierPropertyDescriptor(object);
- addNamePropertyDescriptor(object);
- addDescriptionPropertyDescriptor(object);
- addContactPropertyDescriptor(object);
- addUsersPropertyDescriptor(object);
- addOriginPropertyDescriptor(object);
- }
- return itemPropertyDescriptors;
- }
-
- /**
- * This adds a property descriptor for the Identifier feature.
- *
- *
- * @generated
- */
- protected void addIdentifierPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_identifier_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_identifier_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Identifier(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Name feature.
- *
- *
- * @since 2.0
- * @generated
- */
- protected void addNamePropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_name_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_name_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Name(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Description feature.
- *
- *
- * @generated
- */
- protected void addDescriptionPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_description_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_description_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Description(), true, true, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Contact feature.
- *
- *
- * @since 2.0
- * @generated
- */
- protected void addContactPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_contact_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_contact_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Contact(), true, false, false, null, null, null));
- }
-
- /**
- * This adds a property descriptor for the Users feature.
- *
- *
- * @generated
- */
- protected void addUsersPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_UserGroup_users_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_UserGroup_users_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_UserGroup_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getUserGroup_Users(), true, false, true, null, null, null));
- }
-
- /**
- * This adds a property descriptor for the Origin feature.
- *
- *
- * @generated
- */
- protected void addOriginPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_UserGroup_origin_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_UserGroup_origin_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_UserGroup_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getUserGroup_Origin(), true, false, true, null, null, null));
- }
-
- /**
- * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
- * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
- * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
- *
- *
- * @generated
- */
- @Override
- public Collection extends EStructuralFeature> getChildrenFeatures(Object object) {
- if (childrenFeatures == null) {
- super.getChildrenFeatures(object);
- childrenFeatures.add(UsersPackage.eINSTANCE.getLicenseOwner_Contact());
- }
- return childrenFeatures;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected EStructuralFeature getChildFeature(Object object, Object child) {
- // Check the type of the specified child object and return the proper feature to
- // use for
- // adding (see {@link AddCommand}) it as a child.
-
- return super.getChildFeature(object, child);
- }
-
- /**
- * This returns user.png
- *
- *
- * @generated NOT
- */
- @Override
- public Object getImage(Object object) {
- return overlayImage(object, getResourceLocator().getImage("full/obj16/user.png")); //$NON-NLS-1$
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected boolean shouldComposeCreationImage() {
- return true;
- }
-
- /**
- * This returns the label text for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public String getText(Object object) {
- String label = ((UserGroup) object).getName();
- return label == null || label.length() == 0 ? getString("_UI_UserGroup_type") : //$NON-NLS-1$
- getString("_UI_UserGroup_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
- }
-
- /**
- * This handles model notifications by calling {@link #updateChildren} to update any cached
- * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
- *
- *
- * @generated
- */
- @Override
- public void notifyChanged(Notification notification) {
- updateChildren(notification);
-
- switch (notification.getFeatureID(UserGroup.class)) {
- case UsersPackage.USER_GROUP__IDENTIFIER:
- case UsersPackage.USER_GROUP__NAME:
- case UsersPackage.USER_GROUP__DESCRIPTION:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
- return;
- case UsersPackage.USER_GROUP__CONTACT:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
- return;
- default:
- super.notifyChanged(notification);
- return;
- }
- }
-
- /**
- * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
- * that can be created under this object.
- *
- *
- * @generated
- */
- @Override
- protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) {
- super.collectNewChildDescriptors(newChildDescriptors, object);
-
- newChildDescriptors.add(createChildParameter(UsersPackage.eINSTANCE.getLicenseOwner_Contact(),
- UsersFactory.eINSTANCE.createContact()));
- }
-
- /**
- * Return the resource locator for this item provider's resources.
- *
- *
- * @generated
- */
- @Override
- public ResourceLocator getResourceLocator() {
- return UsersEditPlugin.INSTANCE;
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserItemProvider.java b/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserItemProvider.java
deleted file mode 100644
index c2289a82b..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserItemProvider.java
+++ /dev/null
@@ -1,294 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.edit.providers;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.ResourceLocator;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-import org.eclipse.passage.lic.users.edit.UsersEditPlugin;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.meta.UsersFactory;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- * This is the item provider adapter for a {@link org.eclipse.passage.lic.users.model.api.User} object.
- *
- *
- * @generated
- */
-public class UserItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider,
- IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
- /**
- * This constructs an instance from a factory and a notifier.
- *
- *
- * @generated
- */
- public UserItemProvider(AdapterFactory adapterFactory) {
- super(adapterFactory);
- }
-
- /**
- * This returns the property descriptors for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public List getPropertyDescriptors(Object object) {
- if (itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
-
- addIdentifierPropertyDescriptor(object);
- addNamePropertyDescriptor(object);
- addDescriptionPropertyDescriptor(object);
- addContactPropertyDescriptor(object);
- addPreferredEvaluationTypePropertyDescriptor(object);
- addPreferredEvaluationExpressionPropertyDescriptor(object);
- }
- return itemPropertyDescriptors;
- }
-
- /**
- * This adds a property descriptor for the Identifier feature.
- *
- *
- * @generated
- */
- protected void addIdentifierPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_identifier_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_identifier_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Identifier(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Name feature.
- *
- *
- * @since 2.0
- * @generated
- */
- protected void addNamePropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_name_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_name_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Name(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Description feature.
- *
- *
- * @generated
- */
- protected void addDescriptionPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_description_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_description_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Description(), true, true, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Contact feature.
- *
- *
- * @since 2.0
- * @generated
- */
- protected void addContactPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_LicenseOwner_contact_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_LicenseOwner_contact_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_LicenseOwner_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getLicenseOwner_Contact(), true, false, false, null, null, null));
- }
-
- /**
- * This adds a property descriptor for the Preferred Evaluation Type feature.
- *
- *
- * @since 2.0
- * @generated
- */
- protected void addPreferredEvaluationTypePropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_User_preferredEvaluationType_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_User_preferredEvaluationType_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_User_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getUser_PreferredEvaluationType(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Preferred Evaluation Expression feature.
- *
- *
- * @since 2.0
- * @generated
- */
- protected void addPreferredEvaluationExpressionPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_User_preferredEvaluationExpression_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", //$NON-NLS-1$
- "_UI_User_preferredEvaluationExpression_feature", "_UI_User_type"), //$NON-NLS-1$ //$NON-NLS-2$
- UsersPackage.eINSTANCE.getUser_PreferredEvaluationExpression(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
- * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
- * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
- *
- *
- * @generated
- */
- @Override
- public Collection extends EStructuralFeature> getChildrenFeatures(Object object) {
- if (childrenFeatures == null) {
- super.getChildrenFeatures(object);
- childrenFeatures.add(UsersPackage.eINSTANCE.getLicenseOwner_Contact());
- }
- return childrenFeatures;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected EStructuralFeature getChildFeature(Object object, Object child) {
- // Check the type of the specified child object and return the proper feature to
- // use for
- // adding (see {@link AddCommand}) it as a child.
-
- return super.getChildFeature(object, child);
- }
-
- /**
- * This returns user.png
- *
- *
- * @generated NOT
- */
- @Override
- public Object getImage(Object object) {
- return overlayImage(object, getResourceLocator().getImage("full/obj16/user.png")); //$NON-NLS-1$
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected boolean shouldComposeCreationImage() {
- return true;
- }
-
- /**
- * This returns the label text for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public String getText(Object object) {
- String label = ((User) object).getName();
- return label == null || label.length() == 0 ? getString("_UI_User_type") : //$NON-NLS-1$
- getString("_UI_User_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
- }
-
- /**
- * This handles model notifications by calling {@link #updateChildren} to update any cached
- * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
- *
- *
- * @generated
- */
- @Override
- public void notifyChanged(Notification notification) {
- updateChildren(notification);
-
- switch (notification.getFeatureID(User.class)) {
- case UsersPackage.USER__IDENTIFIER:
- case UsersPackage.USER__NAME:
- case UsersPackage.USER__DESCRIPTION:
- case UsersPackage.USER__PREFERRED_EVALUATION_TYPE:
- case UsersPackage.USER__PREFERRED_EVALUATION_EXPRESSION:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
- return;
- case UsersPackage.USER__CONTACT:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
- return;
- default:
- super.notifyChanged(notification);
- return;
- }
- }
-
- /**
- * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
- * that can be created under this object.
- *
- *
- * @generated
- */
- @Override
- protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) {
- super.collectNewChildDescriptors(newChildDescriptors, object);
-
- newChildDescriptors.add(createChildParameter(UsersPackage.eINSTANCE.getLicenseOwner_Contact(),
- UsersFactory.eINSTANCE.createContact()));
- }
-
- /**
- * Return the resource locator for this item provider's resources.
- *
- *
- * @generated
- */
- @Override
- public ResourceLocator getResourceLocator() {
- return UsersEditPlugin.INSTANCE;
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserOriginItemProvider.java b/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserOriginItemProvider.java
deleted file mode 100644
index bc73d5892..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UserOriginItemProvider.java
+++ /dev/null
@@ -1,259 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.edit.providers;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.ResourceLocator;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-import org.eclipse.passage.lic.users.edit.UsersEditPlugin;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersFactory;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- * This is the item provider adapter for a {@link org.eclipse.passage.lic.users.model.api.UserOrigin} object.
- *
- *
- * @generated
- */
-public class UserOriginItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider,
- IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
- /**
- * This constructs an instance from a factory and a notifier.
- *
- *
- * @generated
- */
- public UserOriginItemProvider(AdapterFactory adapterFactory) {
- super(adapterFactory);
- }
-
- /**
- * This returns the property descriptors for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public List getPropertyDescriptors(Object object) {
- if (itemPropertyDescriptors == null) {
- super.getPropertyDescriptors(object);
-
- addIdentifierPropertyDescriptor(object);
- addNamePropertyDescriptor(object);
- addDescriptionPropertyDescriptor(object);
- addUsersPropertyDescriptor(object);
- }
- return itemPropertyDescriptors;
- }
-
- /**
- * This adds a property descriptor for the Identifier feature.
- *
- *
- * @generated
- */
- protected void addIdentifierPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_UserOrigin_identifier_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_UserOrigin_identifier_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_UserOrigin_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getUserOrigin_Identifier(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Name feature.
- *
- *
- * @generated
- */
- protected void addNamePropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_UserOrigin_name_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_UserOrigin_name_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_UserOrigin_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getUserOrigin_Name(), true, false, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Description feature.
- *
- *
- * @generated
- */
- protected void addDescriptionPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_UserOrigin_description_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_UserOrigin_description_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_UserOrigin_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getUserOrigin_Description(), true, true, false,
- ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
- }
-
- /**
- * This adds a property descriptor for the Users feature.
- *
- *
- * @generated
- */
- protected void addUsersPropertyDescriptor(Object object) {
- itemPropertyDescriptors
- .add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(),
- getResourceLocator(), getString("_UI_UserOrigin_users_feature"), //$NON-NLS-1$
- getString("_UI_PropertyDescriptor_description", "_UI_UserOrigin_users_feature", //$NON-NLS-1$//$NON-NLS-2$
- "_UI_UserOrigin_type"), //$NON-NLS-1$
- UsersPackage.eINSTANCE.getUserOrigin_Users(), true, false, true, null, null, null));
- }
-
- /**
- * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
- * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
- * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
- *
- *
- * @generated
- */
- @Override
- public Collection extends EStructuralFeature> getChildrenFeatures(Object object) {
- if (childrenFeatures == null) {
- super.getChildrenFeatures(object);
- childrenFeatures.add(UsersPackage.eINSTANCE.getUserOrigin_Users());
- childrenFeatures.add(UsersPackage.eINSTANCE.getUserOrigin_Groups());
- }
- return childrenFeatures;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected EStructuralFeature getChildFeature(Object object, Object child) {
- // Check the type of the specified child object and return the proper feature to
- // use for
- // adding (see {@link AddCommand}) it as a child.
-
- return super.getChildFeature(object, child);
- }
-
- /**
- * This returns user.png
- *
- *
- * @generated NOT
- */
- @Override
- public Object getImage(Object object) {
- return overlayImage(object, getResourceLocator().getImage("full/obj16/user.png")); //$NON-NLS-1$
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected boolean shouldComposeCreationImage() {
- return true;
- }
-
- /**
- * This returns the label text for the adapted class.
- *
- *
- * @generated
- */
- @Override
- public String getText(Object object) {
- String label = ((UserOrigin) object).getName();
- return label == null || label.length() == 0 ? getString("_UI_UserOrigin_type") : //$NON-NLS-1$
- getString("_UI_UserOrigin_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
- }
-
- /**
- * This handles model notifications by calling {@link #updateChildren} to update any cached
- * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
- *
- *
- * @generated
- */
- @Override
- public void notifyChanged(Notification notification) {
- updateChildren(notification);
-
- switch (notification.getFeatureID(UserOrigin.class)) {
- case UsersPackage.USER_ORIGIN__IDENTIFIER:
- case UsersPackage.USER_ORIGIN__NAME:
- case UsersPackage.USER_ORIGIN__DESCRIPTION:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
- return;
- case UsersPackage.USER_ORIGIN__USERS:
- case UsersPackage.USER_ORIGIN__GROUPS:
- fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
- return;
- default:
- super.notifyChanged(notification);
- return;
- }
- }
-
- /**
- * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
- * that can be created under this object.
- *
- *
- * @generated
- */
- @Override
- protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) {
- super.collectNewChildDescriptors(newChildDescriptors, object);
-
- newChildDescriptors.add(createChildParameter(UsersPackage.eINSTANCE.getUserOrigin_Users(),
- UsersFactory.eINSTANCE.createUser()));
-
- newChildDescriptors.add(createChildParameter(UsersPackage.eINSTANCE.getUserOrigin_Groups(),
- UsersFactory.eINSTANCE.createUserGroup()));
- }
-
- /**
- * Return the resource locator for this item provider's resources.
- *
- *
- * @generated
- */
- @Override
- public ResourceLocator getResourceLocator() {
- return UsersEditPlugin.INSTANCE;
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UsersItemProviderAdapterFactory.java b/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UsersItemProviderAdapterFactory.java
deleted file mode 100644
index 36ef9c42a..000000000
--- a/bundles/org.eclipse.passage.lic.users.edit/src-gen/org/eclipse/passage/lic/users/edit/providers/UsersItemProviderAdapterFactory.java
+++ /dev/null
@@ -1,294 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.edit.providers;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.edit.provider.ChangeNotifier;
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
-import org.eclipse.emf.edit.provider.IChangeNotifier;
-import org.eclipse.emf.edit.provider.IDisposable;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.INotifyChangedListener;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.passage.lic.users.model.util.UsersAdapterFactory;
-
-/**
- * This is the factory that is used to provide the interfaces needed to support Viewers.
- * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
- * The adapters also support Eclipse property sheets.
- * Note that most of the adapters are shared among multiple instances.
- *
- *
- * @generated
- */
-public class UsersItemProviderAdapterFactory extends UsersAdapterFactory
- implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
- /**
- * This keeps track of the root adapter factory that delegates to this adapter factory.
- *
- *
- * @generated
- */
- protected ComposedAdapterFactory parentAdapterFactory;
-
- /**
- * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
- *
- *
- * @generated
- */
- protected IChangeNotifier changeNotifier = new ChangeNotifier();
-
- /**
- * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
- *
- *
- * @generated
- */
- protected Collection supportedTypes = new ArrayList();
-
- /**
- * This constructs an instance.
- *
- *
- * @generated
- */
- public UsersItemProviderAdapterFactory() {
- supportedTypes.add(IEditingDomainItemProvider.class);
- supportedTypes.add(IStructuredItemContentProvider.class);
- supportedTypes.add(ITreeItemContentProvider.class);
- supportedTypes.add(IItemLabelProvider.class);
- supportedTypes.add(IItemPropertySource.class);
- }
-
- /**
- * This keeps track of the one adapter used for all {@link org.eclipse.passage.lic.users.model.api.Contact} instances.
- *
- *
- * @since 2.0
- * @generated
- */
- protected ContactItemProvider contactItemProvider;
-
- /**
- * This creates an adapter for a {@link org.eclipse.passage.lic.users.model.api.Contact}.
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public Adapter createContactAdapter() {
- if (contactItemProvider == null) {
- contactItemProvider = new ContactItemProvider(this);
- }
-
- return contactItemProvider;
- }
-
- /**
- * This keeps track of the one adapter used for all {@link org.eclipse.passage.lic.users.model.api.User} instances.
- *
- *
- * @generated
- */
- protected UserItemProvider userItemProvider;
-
- /**
- * This creates an adapter for a {@link org.eclipse.passage.lic.users.model.api.User}.
- *
- *
- * @generated
- */
- @Override
- public Adapter createUserAdapter() {
- if (userItemProvider == null) {
- userItemProvider = new UserItemProvider(this);
- }
-
- return userItemProvider;
- }
-
- /**
- * This keeps track of the one adapter used for all {@link org.eclipse.passage.lic.users.model.api.UserGroup} instances.
- *
- *
- * @since 2.0
- * @generated
- */
- protected UserGroupItemProvider userGroupItemProvider;
-
- /**
- * This creates an adapter for a {@link org.eclipse.passage.lic.users.model.api.UserGroup}.
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public Adapter createUserGroupAdapter() {
- if (userGroupItemProvider == null) {
- userGroupItemProvider = new UserGroupItemProvider(this);
- }
-
- return userGroupItemProvider;
- }
-
- /**
- * This keeps track of the one adapter used for all {@link org.eclipse.passage.lic.users.model.api.UserOrigin} instances.
- *
- *
- * @generated
- */
- protected UserOriginItemProvider userOriginItemProvider;
-
- /**
- * This creates an adapter for a {@link org.eclipse.passage.lic.users.model.api.UserOrigin}.
- *
- *
- * @generated
- */
- @Override
- public Adapter createUserOriginAdapter() {
- if (userOriginItemProvider == null) {
- userOriginItemProvider = new UserOriginItemProvider(this);
- }
-
- return userOriginItemProvider;
- }
-
- /**
- * This returns the root adapter factory that contains this factory.
- *
- *
- * @generated
- */
- @Override
- public ComposeableAdapterFactory getRootAdapterFactory() {
- return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
- }
-
- /**
- * This sets the composed adapter factory that contains this factory.
- *
- *
- * @generated
- */
- @Override
- public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
- this.parentAdapterFactory = parentAdapterFactory;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object type) {
- return supportedTypes.contains(type) || super.isFactoryForType(type);
- }
-
- /**
- * This implementation substitutes the factory itself as the key for the adapter.
- *
- *
- * @generated
- */
- @Override
- public Adapter adapt(Notifier notifier, Object type) {
- return super.adapt(notifier, this);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public Object adapt(Object object, Object type) {
- if (isFactoryForType(type)) {
- Object adapter = super.adapt(object, type);
- if (!(type instanceof Class>) || (((Class>) type).isInstance(adapter))) {
- return adapter;
- }
- }
-
- return null;
- }
-
- /**
- * This adds a listener.
- *
- *
- * @generated
- */
- @Override
- public void addListener(INotifyChangedListener notifyChangedListener) {
- changeNotifier.addListener(notifyChangedListener);
- }
-
- /**
- * This removes a listener.
- *
- *
- * @generated
- */
- @Override
- public void removeListener(INotifyChangedListener notifyChangedListener) {
- changeNotifier.removeListener(notifyChangedListener);
- }
-
- /**
- * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
- *
- *
- * @generated
- */
- @Override
- public void fireNotifyChanged(Notification notification) {
- changeNotifier.fireNotifyChanged(notification);
-
- if (parentAdapterFactory != null) {
- parentAdapterFactory.fireNotifyChanged(notification);
- }
- }
-
- /**
- * This disposes all of the item providers created by this factory.
- *
- *
- * @generated
- */
- @Override
- public void dispose() {
- if (contactItemProvider != null)
- contactItemProvider.dispose();
- if (userItemProvider != null)
- userItemProvider.dispose();
- if (userGroupItemProvider != null)
- userGroupItemProvider.dispose();
- if (userOriginItemProvider != null)
- userOriginItemProvider.dispose();
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.model/.classpath b/bundles/org.eclipse.passage.lic.users.model/.classpath
deleted file mode 100644
index 0d579cd8d..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.model/.project b/bundles/org.eclipse.passage.lic.users.model/.project
deleted file mode 100644
index b75e4fc51..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/.project
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
- org.eclipse.passage.lic.users.model
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
- org.eclipse.pde.ds.core.builder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-\
diff --git a/bundles/org.eclipse.passage.lic.users.model/.settings/org.eclipse.core.resources.prefs b/bundles/org.eclipse.passage.lic.users.model/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/bundles/org.eclipse.passage.lic.users.model/META-INF/MANIFEST.MF b/bundles/org.eclipse.passage.lic.users.model/META-INF/MANIFEST.MF
deleted file mode 100644
index 523bf160b..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.users.model
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.users.model;singleton:=true
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %pluginName
-Bundle-Vendor: %providerName
-Bundle-Copyright: %Bundle-Copyright
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-17
-Require-Bundle: org.eclipse.core.runtime;bundle-version="0.0.0";x-installation:=greedy;resolution:=optional,
- org.eclipse.emf.ecore;bundle-version="0.0.0";visibility:=reexport,
- org.eclipse.emf.ecore.xmi;bundle-version="0.0.0";visibility:=reexport,
- org.eclipse.passage.lic.emf;bundle-version="0.0.0",
- org.eclipse.passage.lic.users;bundle-version="0.0.0";visibility:=reexport
-Export-Package: org.eclipse.passage.lic.internal.users.model;x-internal:=true,
- org.eclipse.passage.lic.internal.users.model.util;x-internal:=true,
- org.eclipse.passage.lic.users.model.api,
- org.eclipse.passage.lic.users.model.impl;x-internal:=true,
- org.eclipse.passage.lic.users.model.meta,
- org.eclipse.passage.lic.users.model.util
-Bundle-ClassPath: .
-Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.passage.lic.users.model/about.html b/bundles/org.eclipse.passage.lic.users.model/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/bundles/org.eclipse.passage.lic.users.model/build.properties b/bundles/org.eclipse.passage.lic.users.model/build.properties
deleted file mode 100644
index 4c5385c2e..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/build.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-source.. = src-gen/,\
- src/
-output.. = target/classes
-bin.includes = .,\
- model/,\
- META-INF/,\
- plugin.xml,\
- plugin.properties,\
- about.html
diff --git a/bundles/org.eclipse.passage.lic.users.model/model/users.genmodel b/bundles/org.eclipse.passage.lic.users.model/model/users.genmodel
deleted file mode 100644
index e8cf26d54..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/model/users.genmodel
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
- platform:/resource/org.eclipse.passage.lic.users.ecore/model/users.ecore
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.model/plugin.properties b/bundles/org.eclipse.passage.lic.users.model/plugin.properties
deleted file mode 100644
index f647687ea..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/plugin.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-pluginName = Passage LIC Users Model
-providerName=Eclipse Passage
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
diff --git a/bundles/org.eclipse.passage.lic.users.model/plugin.xml b/bundles/org.eclipse.passage.lic.users.model/plugin.xml
deleted file mode 100644
index 5ffce098e..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/plugin.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/Contact.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/Contact.java
deleted file mode 100644
index 34c590d90..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/Contact.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.api;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- *
- * A representation of the model object 'Contact '.
- *
- *
- *
- * @since 2.0
- *
- *
- *
- * The following features are supported:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.api.Contact#getName Name }
- * {@link org.eclipse.passage.lic.users.model.api.Contact#getTitle Title }
- * {@link org.eclipse.passage.lic.users.model.api.Contact#getPosition Position }
- * {@link org.eclipse.passage.lic.users.model.api.Contact#getEmail Email }
- * {@link org.eclipse.passage.lic.users.model.api.Contact#getAddress Address }
- *
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getContact()
- * @model
- * @generated
- */
-public interface Contact extends EObject {
- /**
- * Returns the value of the 'Name ' attribute.
- *
- *
- * @return the value of the 'Name ' attribute.
- * @see #setName(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getContact_Name()
- * @model required="true"
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.Contact#getName Name }' attribute.
- *
- *
- * @param value the new value of the 'Name ' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the 'Title ' attribute.
- *
- *
- * @return the value of the 'Title ' attribute.
- * @see #setTitle(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getContact_Title()
- * @model
- * @generated
- */
- String getTitle();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.Contact#getTitle Title }' attribute.
- *
- *
- * @param value the new value of the 'Title ' attribute.
- * @see #getTitle()
- * @generated
- */
- void setTitle(String value);
-
- /**
- * Returns the value of the 'Position ' attribute.
- *
- *
- * @return the value of the 'Position ' attribute.
- * @see #setPosition(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getContact_Position()
- * @model
- * @generated
- */
- String getPosition();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.Contact#getPosition Position }' attribute.
- *
- *
- * @param value the new value of the 'Position ' attribute.
- * @see #getPosition()
- * @generated
- */
- void setPosition(String value);
-
- /**
- * Returns the value of the 'Email ' attribute.
- *
- *
- * @return the value of the 'Email ' attribute.
- * @see #setEmail(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getContact_Email()
- * @model required="true"
- * @generated
- */
- String getEmail();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.Contact#getEmail Email }' attribute.
- *
- *
- * @param value the new value of the 'Email ' attribute.
- * @see #getEmail()
- * @generated
- */
- void setEmail(String value);
-
- /**
- * Returns the value of the 'Address ' attribute.
- *
- *
- * @return the value of the 'Address ' attribute.
- * @see #setAddress(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getContact_Address()
- * @model
- * @generated
- */
- String getAddress();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.Contact#getAddress Address }' attribute.
- *
- *
- * @param value the new value of the 'Address ' attribute.
- * @see #getAddress()
- * @generated
- */
- void setAddress(String value);
-
-} // Contact
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/LicenseOwner.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/LicenseOwner.java
deleted file mode 100644
index 7ac8057f0..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/LicenseOwner.java
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.api;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- *
- * A representation of the model object 'License Owner '.
- *
- *
- *
- * @since 2.0
- *
- *
- *
- * The following features are supported:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getIdentifier Identifier }
- * {@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getName Name }
- * {@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getDescription Description }
- * {@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getContact Contact }
- *
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getLicenseOwner()
- * @model interface="true" abstract="true"
- * @generated
- */
-public interface LicenseOwner extends EObject {
- /**
- * Returns the value of the 'Identifier ' attribute.
- *
- *
- * @return the value of the 'Identifier ' attribute.
- * @see #setIdentifier(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getLicenseOwner_Identifier()
- * @model
- * @generated
- */
- String getIdentifier();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getIdentifier Identifier }' attribute.
- *
- *
- * @param value the new value of the 'Identifier ' attribute.
- * @see #getIdentifier()
- * @generated
- */
- void setIdentifier(String value);
-
- /**
- * Returns the value of the 'Name ' attribute.
- *
- *
- *
- * @since 2.0
- *
- * @return the value of the 'Name ' attribute.
- * @see #setName(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getLicenseOwner_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getName Name }' attribute.
- *
- *
- * @param value the new value of the 'Name ' attribute.
- * @see #getName()
- * @since 2.0
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the 'Description ' attribute.
- *
- *
- * @return the value of the 'Description ' attribute.
- * @see #setDescription(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getLicenseOwner_Description()
- * @model
- * @generated
- */
- String getDescription();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getDescription Description }' attribute.
- *
- *
- * @param value the new value of the 'Description ' attribute.
- * @see #getDescription()
- * @generated
- */
- void setDescription(String value);
-
- /**
- * Returns the value of the 'Contact ' containment reference.
- *
- *
- *
- * @since 2.0
- *
- * @return the value of the 'Contact ' containment reference.
- * @see #setContact(Contact)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getLicenseOwner_Contact()
- * @model containment="true" required="true"
- * @generated
- */
- Contact getContact();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getContact Contact }' containment reference.
- *
- *
- * @param value the new value of the 'Contact ' containment reference.
- * @see #getContact()
- * @since 2.0
- * @generated
- */
- void setContact(Contact value);
-
-} // LicenseOwner
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/User.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/User.java
deleted file mode 100644
index 4c2c646e0..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/User.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.api;
-
-/**
- *
- * A representation of the model object 'User '.
- *
- *
- *
- * The following features are supported:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationType Preferred Evaluation Type }
- * {@link org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationExpression Preferred Evaluation Expression }
- * {@link org.eclipse.passage.lic.users.model.api.User#getOrigin Origin }
- *
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUser()
- * @model
- * @generated
- */
-public interface User extends LicenseOwner {
- /**
- * Returns the value of the 'Preferred Evaluation Type ' attribute.
- *
- *
- *
- * @since 2.0
- *
- * @return the value of the 'Preferred Evaluation Type ' attribute.
- * @see #setPreferredEvaluationType(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUser_PreferredEvaluationType()
- * @model
- * @generated
- */
- String getPreferredEvaluationType();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationType Preferred Evaluation Type }' attribute.
- *
- *
- * @param value the new value of the 'Preferred Evaluation Type ' attribute.
- * @see #getPreferredEvaluationType()
- * @since 2.0
- * @generated
- */
- void setPreferredEvaluationType(String value);
-
- /**
- * Returns the value of the 'Preferred Evaluation Expression ' attribute.
- *
- *
- *
- * @since 2.0
- *
- * @return the value of the 'Preferred Evaluation Expression ' attribute.
- * @see #setPreferredEvaluationExpression(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUser_PreferredEvaluationExpression()
- * @model
- * @generated
- */
- String getPreferredEvaluationExpression();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationExpression Preferred Evaluation Expression }' attribute.
- *
- *
- * @param value the new value of the 'Preferred Evaluation Expression ' attribute.
- * @see #getPreferredEvaluationExpression()
- * @since 2.0
- * @generated
- */
- void setPreferredEvaluationExpression(String value);
-
- /**
- * Returns the value of the 'Origin ' container reference.
- * It is bidirectional and its opposite is '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getUsers Users }'.
- *
- *
- *
- * @since 2.0
- *
- * @return the value of the 'Origin ' container reference.
- * @see #setOrigin(UserOrigin)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUser_Origin()
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin#getUsers
- * @model opposite="users" required="true" transient="false"
- * @generated
- */
- UserOrigin getOrigin();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.User#getOrigin Origin }' container reference.
- *
- *
- * @param value the new value of the 'Origin ' container reference.
- * @see #getOrigin()
- * @since 2.0
- * @generated
- */
- void setOrigin(UserOrigin value);
-
-} // User
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/UserGroup.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/UserGroup.java
deleted file mode 100644
index 5d03efeb9..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/UserGroup.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.api;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- *
- * A representation of the model object 'User Group '.
- *
- *
- *
- * @since 2.0
- *
- *
- *
- * The following features are supported:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.api.UserGroup#getUsers Users }
- * {@link org.eclipse.passage.lic.users.model.api.UserGroup#getOrigin Origin }
- *
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserGroup()
- * @model
- * @generated
- */
-public interface UserGroup extends LicenseOwner {
- /**
- * Returns the value of the 'Users ' reference list.
- * The list contents are of type {@link org.eclipse.passage.lic.users.model.api.User}.
- *
- *
- * @return the value of the 'Users ' reference list.
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserGroup_Users()
- * @model
- * @generated
- */
- EList getUsers();
-
- /**
- * Returns the value of the 'Origin ' container reference.
- * It is bidirectional and its opposite is '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getGroups Groups }'.
- *
- *
- * @return the value of the 'Origin ' container reference.
- * @see #setOrigin(UserOrigin)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserGroup_Origin()
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin#getGroups
- * @model opposite="groups" required="true" transient="false"
- * @generated
- */
- UserOrigin getOrigin();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.UserGroup#getOrigin Origin }' container reference.
- *
- *
- * @param value the new value of the 'Origin ' container reference.
- * @see #getOrigin()
- * @generated
- */
- void setOrigin(UserOrigin value);
-
-} // UserGroup
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/UserOrigin.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/UserOrigin.java
deleted file mode 100644
index 5a2d8e189..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/api/UserOrigin.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.api;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-
-/**
- *
- * A representation of the model object 'User Origin '.
- *
- *
- *
- * The following features are supported:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.api.UserOrigin#getIdentifier Identifier }
- * {@link org.eclipse.passage.lic.users.model.api.UserOrigin#getName Name }
- * {@link org.eclipse.passage.lic.users.model.api.UserOrigin#getDescription Description }
- * {@link org.eclipse.passage.lic.users.model.api.UserOrigin#getUsers Users }
- * {@link org.eclipse.passage.lic.users.model.api.UserOrigin#getGroups Groups }
- *
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserOrigin()
- * @model
- * @generated
- */
-public interface UserOrigin extends EObject {
- /**
- * Returns the value of the 'Identifier ' attribute.
- *
- *
- * @return the value of the 'Identifier ' attribute.
- * @see #setIdentifier(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserOrigin_Identifier()
- * @model required="true"
- * @generated
- */
- String getIdentifier();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getIdentifier Identifier }' attribute.
- *
- *
- * @param value the new value of the 'Identifier ' attribute.
- * @see #getIdentifier()
- * @generated
- */
- void setIdentifier(String value);
-
- /**
- * Returns the value of the 'Name ' attribute.
- *
- *
- * @return the value of the 'Name ' attribute.
- * @see #setName(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserOrigin_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getName Name }' attribute.
- *
- *
- * @param value the new value of the 'Name ' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the 'Description ' attribute.
- *
- *
- * @return the value of the 'Description ' attribute.
- * @see #setDescription(String)
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserOrigin_Description()
- * @model required="true"
- * @generated
- */
- String getDescription();
-
- /**
- * Sets the value of the '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getDescription Description }' attribute.
- *
- *
- * @param value the new value of the 'Description ' attribute.
- * @see #getDescription()
- * @generated
- */
- void setDescription(String value);
-
- /**
- * Returns the value of the 'Users ' containment reference list.
- * The list contents are of type {@link org.eclipse.passage.lic.users.model.api.User}.
- * It is bidirectional and its opposite is '{@link org.eclipse.passage.lic.users.model.api.User#getOrigin Origin }'.
- *
- *
- * @return the value of the 'Users ' containment reference list.
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserOrigin_Users()
- * @see org.eclipse.passage.lic.users.model.api.User#getOrigin
- * @model opposite="origin" containment="true"
- * @generated
- */
- EList getUsers();
-
- /**
- * Returns the value of the 'Groups ' containment reference list.
- * The list contents are of type {@link org.eclipse.passage.lic.users.model.api.UserGroup}.
- * It is bidirectional and its opposite is '{@link org.eclipse.passage.lic.users.model.api.UserGroup#getOrigin Origin }'.
- *
- *
- *
- * @since 2.0
- *
- * @return the value of the 'Groups ' containment reference list.
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#getUserOrigin_Groups()
- * @see org.eclipse.passage.lic.users.model.api.UserGroup#getOrigin
- * @model opposite="origin" containment="true"
- * @generated
- */
- EList getGroups();
-
-} // UserOrigin
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/ContactImpl.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/ContactImpl.java
deleted file mode 100644
index de126f9b9..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/ContactImpl.java
+++ /dev/null
@@ -1,412 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.impl;
-
-import java.util.Objects;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * An implementation of the model object 'Contact '.
- *
- *
- * The following features are implemented:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.impl.ContactImpl#getName Name }
- * {@link org.eclipse.passage.lic.users.model.impl.ContactImpl#getTitle Title }
- * {@link org.eclipse.passage.lic.users.model.impl.ContactImpl#getPosition Position }
- * {@link org.eclipse.passage.lic.users.model.impl.ContactImpl#getEmail Email }
- * {@link org.eclipse.passage.lic.users.model.impl.ContactImpl#getAddress Address }
- *
- *
- * @since 2.0
- * @generated
- */
-public class ContactImpl extends MinimalEObjectImpl.Container implements Contact {
- /**
- * The default value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- private String name = NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getTitle() Title }' attribute.
- *
- *
- * @see #getTitle()
- * @generated
- * @ordered
- */
- protected static final String TITLE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getTitle() Title }' attribute.
- *
- *
- * @see #getTitle()
- * @generated
- * @ordered
- */
- private String title = TITLE_EDEFAULT;
-
- /**
- * The default value of the '{@link #getPosition() Position }' attribute.
- *
- *
- * @see #getPosition()
- * @generated
- * @ordered
- */
- protected static final String POSITION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getPosition() Position }' attribute.
- *
- *
- * @see #getPosition()
- * @generated
- * @ordered
- */
- private String position = POSITION_EDEFAULT;
-
- /**
- * The default value of the '{@link #getEmail() Email }' attribute.
- *
- *
- * @see #getEmail()
- * @generated
- * @ordered
- */
- protected static final String EMAIL_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getEmail() Email }' attribute.
- *
- *
- * @see #getEmail()
- * @generated
- * @ordered
- */
- private String email = EMAIL_EDEFAULT;
-
- /**
- * The default value of the '{@link #getAddress() Address }' attribute.
- *
- *
- * @see #getAddress()
- * @generated
- * @ordered
- */
- protected static final String ADDRESS_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getAddress() Address }' attribute.
- *
- *
- * @see #getAddress()
- * @generated
- * @ordered
- */
- private String address = ADDRESS_EDEFAULT;
-
- /**
- *
- *
- * @generated
- */
- protected ContactImpl() {
- super();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return UsersPackage.eINSTANCE.getContact();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getName() {
- return name;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setName(String newName) {
- String oldName = name;
- name = newName;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.CONTACT__NAME, oldName, name));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getTitle() {
- return title;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setTitle(String newTitle) {
- String oldTitle = title;
- title = newTitle;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.CONTACT__TITLE, oldTitle, title));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getPosition() {
- return position;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setPosition(String newPosition) {
- String oldPosition = position;
- position = newPosition;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.CONTACT__POSITION, oldPosition,
- position));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getEmail() {
- return email;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setEmail(String newEmail) {
- String oldEmail = email;
- email = newEmail;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.CONTACT__EMAIL, oldEmail, email));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getAddress() {
- return address;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setAddress(String newAddress) {
- String oldAddress = address;
- address = newAddress;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.CONTACT__ADDRESS, oldAddress, address));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case UsersPackage.CONTACT__NAME:
- return getName();
- case UsersPackage.CONTACT__TITLE:
- return getTitle();
- case UsersPackage.CONTACT__POSITION:
- return getPosition();
- case UsersPackage.CONTACT__EMAIL:
- return getEmail();
- case UsersPackage.CONTACT__ADDRESS:
- return getAddress();
- default:
- return super.eGet(featureID, resolve, coreType);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case UsersPackage.CONTACT__NAME:
- setName((String) newValue);
- return;
- case UsersPackage.CONTACT__TITLE:
- setTitle((String) newValue);
- return;
- case UsersPackage.CONTACT__POSITION:
- setPosition((String) newValue);
- return;
- case UsersPackage.CONTACT__EMAIL:
- setEmail((String) newValue);
- return;
- case UsersPackage.CONTACT__ADDRESS:
- setAddress((String) newValue);
- return;
- default:
- super.eSet(featureID, newValue);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case UsersPackage.CONTACT__NAME:
- setName(NAME_EDEFAULT);
- return;
- case UsersPackage.CONTACT__TITLE:
- setTitle(TITLE_EDEFAULT);
- return;
- case UsersPackage.CONTACT__POSITION:
- setPosition(POSITION_EDEFAULT);
- return;
- case UsersPackage.CONTACT__EMAIL:
- setEmail(EMAIL_EDEFAULT);
- return;
- case UsersPackage.CONTACT__ADDRESS:
- setAddress(ADDRESS_EDEFAULT);
- return;
- default:
- super.eUnset(featureID);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case UsersPackage.CONTACT__NAME:
- return !Objects.equals(NAME_EDEFAULT, name);
- case UsersPackage.CONTACT__TITLE:
- return !Objects.equals(TITLE_EDEFAULT, title);
- case UsersPackage.CONTACT__POSITION:
- return !Objects.equals(POSITION_EDEFAULT, position);
- case UsersPackage.CONTACT__EMAIL:
- return !Objects.equals(EMAIL_EDEFAULT, email);
- case UsersPackage.CONTACT__ADDRESS:
- return !Objects.equals(ADDRESS_EDEFAULT, address);
- default:
- return super.eIsSet(featureID);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
- StringBuilder result = new StringBuilder(super.toString());
- result.append(" (name: "); //$NON-NLS-1$
- result.append(name);
- result.append(", title: "); //$NON-NLS-1$
- result.append(title);
- result.append(", position: "); //$NON-NLS-1$
- result.append(position);
- result.append(", email: "); //$NON-NLS-1$
- result.append(email);
- result.append(", address: "); //$NON-NLS-1$
- result.append(address);
- result.append(')');
- return result.toString();
- }
-
-} // ContactImpl
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserGroupImpl.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserGroupImpl.java
deleted file mode 100644
index 1f082d6e3..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserGroupImpl.java
+++ /dev/null
@@ -1,538 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.impl;
-
-import java.util.Collection;
-import java.util.Objects;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.emf.ecore.util.EObjectResolvingEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * An implementation of the model object 'User Group '.
- *
- *
- * The following features are implemented:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.impl.UserGroupImpl#getIdentifier Identifier }
- * {@link org.eclipse.passage.lic.users.model.impl.UserGroupImpl#getName Name }
- * {@link org.eclipse.passage.lic.users.model.impl.UserGroupImpl#getDescription Description }
- * {@link org.eclipse.passage.lic.users.model.impl.UserGroupImpl#getContact Contact }
- * {@link org.eclipse.passage.lic.users.model.impl.UserGroupImpl#getUsers Users }
- * {@link org.eclipse.passage.lic.users.model.impl.UserGroupImpl#getOrigin Origin }
- *
- *
- * @since 2.0
- * @generated
- */
-public class UserGroupImpl extends MinimalEObjectImpl.Container implements UserGroup {
- /**
- * The default value of the '{@link #getIdentifier() Identifier }' attribute.
- *
- *
- * @see #getIdentifier()
- * @generated
- * @ordered
- */
- protected static final String IDENTIFIER_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getIdentifier() Identifier }' attribute.
- *
- *
- * @see #getIdentifier()
- * @generated
- * @ordered
- */
- private String identifier = IDENTIFIER_EDEFAULT;
-
- /**
- * The default value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @since 2.0
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @since 2.0
- * @generated
- * @ordered
- */
- private String name = NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getDescription() Description }' attribute.
- *
- *
- * @see #getDescription()
- * @generated
- * @ordered
- */
- protected static final String DESCRIPTION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getDescription() Description }' attribute.
- *
- *
- * @see #getDescription()
- * @generated
- * @ordered
- */
- private String description = DESCRIPTION_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getContact() Contact }' containment reference.
- *
- *
- * @see #getContact()
- * @since 2.0
- * @generated
- * @ordered
- */
- protected Contact contact;
-
- /**
- * The cached value of the '{@link #getUsers() Users }' reference list.
- *
- *
- * @see #getUsers()
- * @generated
- * @ordered
- */
- protected EList users;
-
- /**
- *
- *
- * @generated
- */
- protected UserGroupImpl() {
- super();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return UsersPackage.eINSTANCE.getUserGroup();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getIdentifier() {
- return identifier;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setIdentifier(String newIdentifier) {
- String oldIdentifier = identifier;
- identifier = newIdentifier;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_GROUP__IDENTIFIER, oldIdentifier,
- identifier));
- }
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public String getName() {
- return name;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public void setName(String newName) {
- String oldName = name;
- name = newName;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_GROUP__NAME, oldName, name));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getDescription() {
- return description;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setDescription(String newDescription) {
- String oldDescription = description;
- description = newDescription;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_GROUP__DESCRIPTION, oldDescription,
- description));
- }
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public Contact getContact() {
- return contact;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- public NotificationChain basicSetContact(Contact newContact, NotificationChain msgs) {
- Contact oldContact = contact;
- contact = newContact;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
- UsersPackage.USER_GROUP__CONTACT, oldContact, newContact);
- if (msgs == null)
- msgs = notification;
- else
- msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public void setContact(Contact newContact) {
- if (newContact != contact) {
- NotificationChain msgs = null;
- if (contact != null)
- msgs = ((InternalEObject) contact).eInverseRemove(this,
- EOPPOSITE_FEATURE_BASE - UsersPackage.USER_GROUP__CONTACT, null, msgs);
- if (newContact != null)
- msgs = ((InternalEObject) newContact).eInverseAdd(this,
- EOPPOSITE_FEATURE_BASE - UsersPackage.USER_GROUP__CONTACT, null, msgs);
- msgs = basicSetContact(newContact, msgs);
- if (msgs != null)
- msgs.dispatch();
- } else if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_GROUP__CONTACT, newContact,
- newContact));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EList getUsers() {
- if (users == null) {
- users = new EObjectResolvingEList(User.class, this, UsersPackage.USER_GROUP__USERS);
- }
- return users;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public UserOrigin getOrigin() {
- if (eContainerFeatureID() != UsersPackage.USER_GROUP__ORIGIN) {
- return null;
- }
- return (UserOrigin) eInternalContainer();
- }
-
- /**
- *
- *
- * @generated
- */
- public NotificationChain basicSetOrigin(UserOrigin newOrigin, NotificationChain msgs) {
- msgs = eBasicSetContainer((InternalEObject) newOrigin, UsersPackage.USER_GROUP__ORIGIN, msgs);
- return msgs;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setOrigin(UserOrigin newOrigin) {
- if (newOrigin != eInternalContainer()
- || (eContainerFeatureID() != UsersPackage.USER_GROUP__ORIGIN && newOrigin != null)) {
- if (EcoreUtil.isAncestor(this, newOrigin)) {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null) {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newOrigin != null)
- msgs = ((InternalEObject) newOrigin).eInverseAdd(this, UsersPackage.USER_ORIGIN__GROUPS,
- UserOrigin.class, msgs);
- msgs = basicSetOrigin(newOrigin, msgs);
- if (msgs != null)
- msgs.dispatch();
- } else if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_GROUP__ORIGIN, newOrigin,
- newOrigin));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UsersPackage.USER_GROUP__ORIGIN:
- if (eInternalContainer() != null) {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetOrigin((UserOrigin) otherEnd, msgs);
- default:
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UsersPackage.USER_GROUP__CONTACT:
- return basicSetContact(null, msgs);
- case UsersPackage.USER_GROUP__ORIGIN:
- return basicSetOrigin(null, msgs);
- default:
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
- switch (eContainerFeatureID()) {
- case UsersPackage.USER_GROUP__ORIGIN:
- return eInternalContainer().eInverseRemove(this, UsersPackage.USER_ORIGIN__GROUPS, UserOrigin.class, msgs);
- default:
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case UsersPackage.USER_GROUP__IDENTIFIER:
- return getIdentifier();
- case UsersPackage.USER_GROUP__NAME:
- return getName();
- case UsersPackage.USER_GROUP__DESCRIPTION:
- return getDescription();
- case UsersPackage.USER_GROUP__CONTACT:
- return getContact();
- case UsersPackage.USER_GROUP__USERS:
- return getUsers();
- case UsersPackage.USER_GROUP__ORIGIN:
- return getOrigin();
- default:
- return super.eGet(featureID, resolve, coreType);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case UsersPackage.USER_GROUP__IDENTIFIER:
- setIdentifier((String) newValue);
- return;
- case UsersPackage.USER_GROUP__NAME:
- setName((String) newValue);
- return;
- case UsersPackage.USER_GROUP__DESCRIPTION:
- setDescription((String) newValue);
- return;
- case UsersPackage.USER_GROUP__CONTACT:
- setContact((Contact) newValue);
- return;
- case UsersPackage.USER_GROUP__USERS:
- getUsers().clear();
- getUsers().addAll((Collection extends User>) newValue);
- return;
- case UsersPackage.USER_GROUP__ORIGIN:
- setOrigin((UserOrigin) newValue);
- return;
- default:
- super.eSet(featureID, newValue);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case UsersPackage.USER_GROUP__IDENTIFIER:
- setIdentifier(IDENTIFIER_EDEFAULT);
- return;
- case UsersPackage.USER_GROUP__NAME:
- setName(NAME_EDEFAULT);
- return;
- case UsersPackage.USER_GROUP__DESCRIPTION:
- setDescription(DESCRIPTION_EDEFAULT);
- return;
- case UsersPackage.USER_GROUP__CONTACT:
- setContact((Contact) null);
- return;
- case UsersPackage.USER_GROUP__USERS:
- getUsers().clear();
- return;
- case UsersPackage.USER_GROUP__ORIGIN:
- setOrigin((UserOrigin) null);
- return;
- default:
- super.eUnset(featureID);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case UsersPackage.USER_GROUP__IDENTIFIER:
- return !Objects.equals(IDENTIFIER_EDEFAULT, identifier);
- case UsersPackage.USER_GROUP__NAME:
- return !Objects.equals(NAME_EDEFAULT, name);
- case UsersPackage.USER_GROUP__DESCRIPTION:
- return !Objects.equals(DESCRIPTION_EDEFAULT, description);
- case UsersPackage.USER_GROUP__CONTACT:
- return contact != null;
- case UsersPackage.USER_GROUP__USERS:
- return users != null && !users.isEmpty();
- case UsersPackage.USER_GROUP__ORIGIN:
- return getOrigin() != null;
- default:
- return super.eIsSet(featureID);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
- StringBuilder result = new StringBuilder(super.toString());
- result.append(" (identifier: "); //$NON-NLS-1$
- result.append(identifier);
- result.append(", name: "); //$NON-NLS-1$
- result.append(name);
- result.append(", description: "); //$NON-NLS-1$
- result.append(description);
- result.append(')');
- return result.toString();
- }
-
-} // UserGroupImpl
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserImpl.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserImpl.java
deleted file mode 100644
index f05c42ac8..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserImpl.java
+++ /dev/null
@@ -1,622 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.impl;
-
-import java.util.Objects;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * An implementation of the model object 'User '.
- *
- *
- * The following features are implemented:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.impl.UserImpl#getIdentifier Identifier }
- * {@link org.eclipse.passage.lic.users.model.impl.UserImpl#getName Name }
- * {@link org.eclipse.passage.lic.users.model.impl.UserImpl#getDescription Description }
- * {@link org.eclipse.passage.lic.users.model.impl.UserImpl#getContact Contact }
- * {@link org.eclipse.passage.lic.users.model.impl.UserImpl#getPreferredEvaluationType Preferred Evaluation Type }
- * {@link org.eclipse.passage.lic.users.model.impl.UserImpl#getPreferredEvaluationExpression Preferred Evaluation Expression }
- * {@link org.eclipse.passage.lic.users.model.impl.UserImpl#getOrigin Origin }
- *
- *
- * @generated
- */
-public class UserImpl extends MinimalEObjectImpl.Container implements User {
- /**
- * The default value of the '{@link #getIdentifier() Identifier }' attribute.
- *
- *
- * @see #getIdentifier()
- * @generated
- * @ordered
- */
- protected static final String IDENTIFIER_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getIdentifier() Identifier }' attribute.
- *
- *
- * @see #getIdentifier()
- * @generated
- * @ordered
- */
- private String identifier = IDENTIFIER_EDEFAULT;
-
- /**
- * The default value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @since 2.0
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @since 2.0
- * @generated
- * @ordered
- */
- private String name = NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getDescription() Description }' attribute.
- *
- *
- * @see #getDescription()
- * @generated
- * @ordered
- */
- protected static final String DESCRIPTION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getDescription() Description }' attribute.
- *
- *
- * @see #getDescription()
- * @generated
- * @ordered
- */
- private String description = DESCRIPTION_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getContact() Contact }' containment reference.
- *
- *
- * @see #getContact()
- * @since 2.0
- * @generated
- * @ordered
- */
- protected Contact contact;
-
- /**
- * The default value of the '{@link #getPreferredEvaluationType() Preferred Evaluation Type }' attribute.
- *
- *
- * @see #getPreferredEvaluationType()
- * @since 2.0
- * @generated
- * @ordered
- */
- protected static final String PREFERRED_EVALUATION_TYPE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getPreferredEvaluationType() Preferred Evaluation Type }' attribute.
- *
- *
- * @see #getPreferredEvaluationType()
- * @since 2.0
- * @generated
- * @ordered
- */
- private String preferredEvaluationType = PREFERRED_EVALUATION_TYPE_EDEFAULT;
-
- /**
- * The default value of the '{@link #getPreferredEvaluationExpression() Preferred Evaluation Expression }' attribute.
- *
- *
- * @see #getPreferredEvaluationExpression()
- * @since 2.0
- * @generated
- * @ordered
- */
- protected static final String PREFERRED_EVALUATION_EXPRESSION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getPreferredEvaluationExpression() Preferred Evaluation Expression }' attribute.
- *
- *
- * @see #getPreferredEvaluationExpression()
- * @since 2.0
- * @generated
- * @ordered
- */
- private String preferredEvaluationExpression = PREFERRED_EVALUATION_EXPRESSION_EDEFAULT;
-
- /**
- *
- *
- * @generated
- */
- protected UserImpl() {
- super();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return UsersPackage.eINSTANCE.getUser();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getIdentifier() {
- return identifier;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setIdentifier(String newIdentifier) {
- String oldIdentifier = identifier;
- identifier = newIdentifier;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER__IDENTIFIER, oldIdentifier,
- identifier));
- }
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public String getName() {
- return name;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public void setName(String newName) {
- String oldName = name;
- name = newName;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER__NAME, oldName, name));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getDescription() {
- return description;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setDescription(String newDescription) {
- String oldDescription = description;
- description = newDescription;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER__DESCRIPTION, oldDescription,
- description));
- }
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public Contact getContact() {
- return contact;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- public NotificationChain basicSetContact(Contact newContact, NotificationChain msgs) {
- Contact oldContact = contact;
- contact = newContact;
- if (eNotificationRequired()) {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UsersPackage.USER__CONTACT,
- oldContact, newContact);
- if (msgs == null)
- msgs = notification;
- else
- msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public void setContact(Contact newContact) {
- if (newContact != contact) {
- NotificationChain msgs = null;
- if (contact != null)
- msgs = ((InternalEObject) contact).eInverseRemove(this,
- EOPPOSITE_FEATURE_BASE - UsersPackage.USER__CONTACT, null, msgs);
- if (newContact != null)
- msgs = ((InternalEObject) newContact).eInverseAdd(this,
- EOPPOSITE_FEATURE_BASE - UsersPackage.USER__CONTACT, null, msgs);
- msgs = basicSetContact(newContact, msgs);
- if (msgs != null)
- msgs.dispatch();
- } else if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER__CONTACT, newContact, newContact));
- }
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public String getPreferredEvaluationType() {
- return preferredEvaluationType;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public void setPreferredEvaluationType(String newPreferredEvaluationType) {
- String oldPreferredEvaluationType = preferredEvaluationType;
- preferredEvaluationType = newPreferredEvaluationType;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER__PREFERRED_EVALUATION_TYPE,
- oldPreferredEvaluationType, preferredEvaluationType));
- }
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public String getPreferredEvaluationExpression() {
- return preferredEvaluationExpression;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public void setPreferredEvaluationExpression(String newPreferredEvaluationExpression) {
- String oldPreferredEvaluationExpression = preferredEvaluationExpression;
- preferredEvaluationExpression = newPreferredEvaluationExpression;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER__PREFERRED_EVALUATION_EXPRESSION,
- oldPreferredEvaluationExpression, preferredEvaluationExpression));
- }
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public UserOrigin getOrigin() {
- if (eContainerFeatureID() != UsersPackage.USER__ORIGIN) {
- return null;
- }
- return (UserOrigin) eInternalContainer();
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- public NotificationChain basicSetOrigin(UserOrigin newOrigin, NotificationChain msgs) {
- msgs = eBasicSetContainer((InternalEObject) newOrigin, UsersPackage.USER__ORIGIN, msgs);
- return msgs;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public void setOrigin(UserOrigin newOrigin) {
- if (newOrigin != eInternalContainer()
- || (eContainerFeatureID() != UsersPackage.USER__ORIGIN && newOrigin != null)) {
- if (EcoreUtil.isAncestor(this, newOrigin)) {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null) {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newOrigin != null)
- msgs = ((InternalEObject) newOrigin).eInverseAdd(this, UsersPackage.USER_ORIGIN__USERS,
- UserOrigin.class, msgs);
- msgs = basicSetOrigin(newOrigin, msgs);
- if (msgs != null)
- msgs.dispatch();
- } else if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER__ORIGIN, newOrigin, newOrigin));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UsersPackage.USER__ORIGIN:
- if (eInternalContainer() != null) {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetOrigin((UserOrigin) otherEnd, msgs);
- default:
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UsersPackage.USER__CONTACT:
- return basicSetContact(null, msgs);
- case UsersPackage.USER__ORIGIN:
- return basicSetOrigin(null, msgs);
- default:
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
- switch (eContainerFeatureID()) {
- case UsersPackage.USER__ORIGIN:
- return eInternalContainer().eInverseRemove(this, UsersPackage.USER_ORIGIN__USERS, UserOrigin.class, msgs);
- default:
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case UsersPackage.USER__IDENTIFIER:
- return getIdentifier();
- case UsersPackage.USER__NAME:
- return getName();
- case UsersPackage.USER__DESCRIPTION:
- return getDescription();
- case UsersPackage.USER__CONTACT:
- return getContact();
- case UsersPackage.USER__PREFERRED_EVALUATION_TYPE:
- return getPreferredEvaluationType();
- case UsersPackage.USER__PREFERRED_EVALUATION_EXPRESSION:
- return getPreferredEvaluationExpression();
- case UsersPackage.USER__ORIGIN:
- return getOrigin();
- default:
- return super.eGet(featureID, resolve, coreType);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case UsersPackage.USER__IDENTIFIER:
- setIdentifier((String) newValue);
- return;
- case UsersPackage.USER__NAME:
- setName((String) newValue);
- return;
- case UsersPackage.USER__DESCRIPTION:
- setDescription((String) newValue);
- return;
- case UsersPackage.USER__CONTACT:
- setContact((Contact) newValue);
- return;
- case UsersPackage.USER__PREFERRED_EVALUATION_TYPE:
- setPreferredEvaluationType((String) newValue);
- return;
- case UsersPackage.USER__PREFERRED_EVALUATION_EXPRESSION:
- setPreferredEvaluationExpression((String) newValue);
- return;
- case UsersPackage.USER__ORIGIN:
- setOrigin((UserOrigin) newValue);
- return;
- default:
- super.eSet(featureID, newValue);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case UsersPackage.USER__IDENTIFIER:
- setIdentifier(IDENTIFIER_EDEFAULT);
- return;
- case UsersPackage.USER__NAME:
- setName(NAME_EDEFAULT);
- return;
- case UsersPackage.USER__DESCRIPTION:
- setDescription(DESCRIPTION_EDEFAULT);
- return;
- case UsersPackage.USER__CONTACT:
- setContact((Contact) null);
- return;
- case UsersPackage.USER__PREFERRED_EVALUATION_TYPE:
- setPreferredEvaluationType(PREFERRED_EVALUATION_TYPE_EDEFAULT);
- return;
- case UsersPackage.USER__PREFERRED_EVALUATION_EXPRESSION:
- setPreferredEvaluationExpression(PREFERRED_EVALUATION_EXPRESSION_EDEFAULT);
- return;
- case UsersPackage.USER__ORIGIN:
- setOrigin((UserOrigin) null);
- return;
- default:
- super.eUnset(featureID);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case UsersPackage.USER__IDENTIFIER:
- return !Objects.equals(IDENTIFIER_EDEFAULT, identifier);
- case UsersPackage.USER__NAME:
- return !Objects.equals(NAME_EDEFAULT, name);
- case UsersPackage.USER__DESCRIPTION:
- return !Objects.equals(DESCRIPTION_EDEFAULT, description);
- case UsersPackage.USER__CONTACT:
- return contact != null;
- case UsersPackage.USER__PREFERRED_EVALUATION_TYPE:
- return !Objects.equals(PREFERRED_EVALUATION_TYPE_EDEFAULT, preferredEvaluationType);
- case UsersPackage.USER__PREFERRED_EVALUATION_EXPRESSION:
- return !Objects.equals(PREFERRED_EVALUATION_EXPRESSION_EDEFAULT, preferredEvaluationExpression);
- case UsersPackage.USER__ORIGIN:
- return getOrigin() != null;
- default:
- return super.eIsSet(featureID);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
- StringBuilder result = new StringBuilder(super.toString());
- result.append(" (identifier: "); //$NON-NLS-1$
- result.append(identifier);
- result.append(", name: "); //$NON-NLS-1$
- result.append(name);
- result.append(", description: "); //$NON-NLS-1$
- result.append(description);
- result.append(", preferredEvaluationType: "); //$NON-NLS-1$
- result.append(preferredEvaluationType);
- result.append(", preferredEvaluationExpression: "); //$NON-NLS-1$
- result.append(preferredEvaluationExpression);
- result.append(')');
- return result.toString();
- }
-
-} // UserImpl
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserOriginImpl.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserOriginImpl.java
deleted file mode 100644
index 4a61857e4..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UserOriginImpl.java
+++ /dev/null
@@ -1,416 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.impl;
-
-import java.util.Collection;
-import java.util.Objects;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * An implementation of the model object 'User Origin '.
- *
- *
- * The following features are implemented:
- *
- *
- * {@link org.eclipse.passage.lic.users.model.impl.UserOriginImpl#getIdentifier Identifier }
- * {@link org.eclipse.passage.lic.users.model.impl.UserOriginImpl#getName Name }
- * {@link org.eclipse.passage.lic.users.model.impl.UserOriginImpl#getDescription Description }
- * {@link org.eclipse.passage.lic.users.model.impl.UserOriginImpl#getUsers Users }
- * {@link org.eclipse.passage.lic.users.model.impl.UserOriginImpl#getGroups Groups }
- *
- *
- * @generated
- */
-public class UserOriginImpl extends MinimalEObjectImpl.Container implements UserOrigin {
- /**
- * The default value of the '{@link #getIdentifier() Identifier }' attribute.
- *
- *
- * @see #getIdentifier()
- * @generated
- * @ordered
- */
- protected static final String IDENTIFIER_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getIdentifier() Identifier }' attribute.
- *
- *
- * @see #getIdentifier()
- * @generated
- * @ordered
- */
- private String identifier = IDENTIFIER_EDEFAULT;
-
- /**
- * The default value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() Name }' attribute.
- *
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- private String name = NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getDescription() Description }' attribute.
- *
- *
- * @see #getDescription()
- * @generated
- * @ordered
- */
- protected static final String DESCRIPTION_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getDescription() Description }' attribute.
- *
- *
- * @see #getDescription()
- * @generated
- * @ordered
- */
- private String description = DESCRIPTION_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getUsers() Users }' containment reference list.
- *
- *
- * @see #getUsers()
- * @generated
- * @ordered
- */
- protected EList users;
-
- /**
- * The cached value of the '{@link #getGroups() Groups }' containment reference list.
- *
- *
- * @see #getGroups()
- * @since 2.0
- * @generated
- * @ordered
- */
- protected EList groups;
-
- /**
- *
- *
- * @generated
- */
- protected UserOriginImpl() {
- super();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return UsersPackage.eINSTANCE.getUserOrigin();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getIdentifier() {
- return identifier;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setIdentifier(String newIdentifier) {
- String oldIdentifier = identifier;
- identifier = newIdentifier;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_ORIGIN__IDENTIFIER, oldIdentifier,
- identifier));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getName() {
- return name;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setName(String newName) {
- String oldName = name;
- name = newName;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_ORIGIN__NAME, oldName, name));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String getDescription() {
- return description;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void setDescription(String newDescription) {
- String oldDescription = description;
- description = newDescription;
- if (eNotificationRequired()) {
- eNotify(new ENotificationImpl(this, Notification.SET, UsersPackage.USER_ORIGIN__DESCRIPTION, oldDescription,
- description));
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EList getUsers() {
- if (users == null) {
- users = new EObjectContainmentWithInverseEList(User.class, this, UsersPackage.USER_ORIGIN__USERS,
- UsersPackage.USER__ORIGIN);
- }
- return users;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EList getGroups() {
- if (groups == null) {
- groups = new EObjectContainmentWithInverseEList(UserGroup.class, this,
- UsersPackage.USER_ORIGIN__GROUPS, UsersPackage.USER_GROUP__ORIGIN);
- }
- return groups;
- }
-
- /**
- *
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UsersPackage.USER_ORIGIN__USERS:
- return ((InternalEList) (InternalEList>) getUsers()).basicAdd(otherEnd, msgs);
- case UsersPackage.USER_ORIGIN__GROUPS:
- return ((InternalEList) (InternalEList>) getGroups()).basicAdd(otherEnd, msgs);
- default:
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
- switch (featureID) {
- case UsersPackage.USER_ORIGIN__USERS:
- return ((InternalEList>) getUsers()).basicRemove(otherEnd, msgs);
- case UsersPackage.USER_ORIGIN__GROUPS:
- return ((InternalEList>) getGroups()).basicRemove(otherEnd, msgs);
- default:
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case UsersPackage.USER_ORIGIN__IDENTIFIER:
- return getIdentifier();
- case UsersPackage.USER_ORIGIN__NAME:
- return getName();
- case UsersPackage.USER_ORIGIN__DESCRIPTION:
- return getDescription();
- case UsersPackage.USER_ORIGIN__USERS:
- return getUsers();
- case UsersPackage.USER_ORIGIN__GROUPS:
- return getGroups();
- default:
- return super.eGet(featureID, resolve, coreType);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case UsersPackage.USER_ORIGIN__IDENTIFIER:
- setIdentifier((String) newValue);
- return;
- case UsersPackage.USER_ORIGIN__NAME:
- setName((String) newValue);
- return;
- case UsersPackage.USER_ORIGIN__DESCRIPTION:
- setDescription((String) newValue);
- return;
- case UsersPackage.USER_ORIGIN__USERS:
- getUsers().clear();
- getUsers().addAll((Collection extends User>) newValue);
- return;
- case UsersPackage.USER_ORIGIN__GROUPS:
- getGroups().clear();
- getGroups().addAll((Collection extends UserGroup>) newValue);
- return;
- default:
- super.eSet(featureID, newValue);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case UsersPackage.USER_ORIGIN__IDENTIFIER:
- setIdentifier(IDENTIFIER_EDEFAULT);
- return;
- case UsersPackage.USER_ORIGIN__NAME:
- setName(NAME_EDEFAULT);
- return;
- case UsersPackage.USER_ORIGIN__DESCRIPTION:
- setDescription(DESCRIPTION_EDEFAULT);
- return;
- case UsersPackage.USER_ORIGIN__USERS:
- getUsers().clear();
- return;
- case UsersPackage.USER_ORIGIN__GROUPS:
- getGroups().clear();
- return;
- default:
- super.eUnset(featureID);
- return;
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case UsersPackage.USER_ORIGIN__IDENTIFIER:
- return !Objects.equals(IDENTIFIER_EDEFAULT, identifier);
- case UsersPackage.USER_ORIGIN__NAME:
- return !Objects.equals(NAME_EDEFAULT, name);
- case UsersPackage.USER_ORIGIN__DESCRIPTION:
- return !Objects.equals(DESCRIPTION_EDEFAULT, description);
- case UsersPackage.USER_ORIGIN__USERS:
- return users != null && !users.isEmpty();
- case UsersPackage.USER_ORIGIN__GROUPS:
- return groups != null && !groups.isEmpty();
- default:
- return super.eIsSet(featureID);
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) {
- return super.toString();
- }
- StringBuilder result = new StringBuilder(super.toString());
- result.append(" (identifier: "); //$NON-NLS-1$
- result.append(identifier);
- result.append(", name: "); //$NON-NLS-1$
- result.append(name);
- result.append(", description: "); //$NON-NLS-1$
- result.append(description);
- result.append(')');
- return result.toString();
- }
-
-} // UserOriginImpl
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UsersFactoryImpl.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UsersFactoryImpl.java
deleted file mode 100644
index d45929faf..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UsersFactoryImpl.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersFactory;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * An implementation of the model Factory .
- *
- * @generated
- */
-public class UsersFactoryImpl extends EFactoryImpl implements UsersFactory {
- /**
- * Creates the default factory implementation.
- *
- *
- * @generated
- */
- public static UsersFactory init() {
- try {
- UsersFactory theUsersFactory = (UsersFactory) EPackage.Registry.INSTANCE.getEFactory(UsersPackage.eNS_URI);
- if (theUsersFactory != null) {
- return theUsersFactory;
- }
- } catch (Exception exception) {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new UsersFactoryImpl();
- }
-
- /**
- * Creates an instance of the factory.
- *
- *
- * @generated
- */
- public UsersFactoryImpl() {
- super();
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EObject create(EClass eClass) {
- switch (eClass.getClassifierID()) {
- case UsersPackage.CONTACT:
- return createContact();
- case UsersPackage.USER:
- return createUser();
- case UsersPackage.USER_GROUP:
- return createUserGroup();
- case UsersPackage.USER_ORIGIN:
- return createUserOrigin();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
- }
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public UserOrigin createUserOrigin() {
- UserOriginImpl userOrigin = new UserOriginImpl();
- return userOrigin;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public User createUser() {
- UserImpl user = new UserImpl();
- return user;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public UserGroup createUserGroup() {
- UserGroupImpl userGroup = new UserGroupImpl();
- return userGroup;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public Contact createContact() {
- ContactImpl contact = new ContactImpl();
- return contact;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public UsersPackage getUsersPackage() {
- return (UsersPackage) getEPackage();
- }
-
- /**
- *
- *
- * @deprecated
- * @generated
- */
- @Deprecated
- public static UsersPackage getPackage() {
- return UsersPackage.eINSTANCE;
- }
-
-} // UsersFactoryImpl
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UsersPackageImpl.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UsersPackageImpl.java
deleted file mode 100644
index 5d9c3c772..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/impl/UsersPackageImpl.java
+++ /dev/null
@@ -1,555 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.LicenseOwner;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersFactory;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * An implementation of the model Package .
- *
- * @generated
- */
-public class UsersPackageImpl extends EPackageImpl implements UsersPackage {
- /**
- *
- *
- * @generated
- */
- private EClass userOriginEClass = null;
-
- /**
- *
- *
- * @generated
- */
- private EClass userEClass = null;
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- private EClass userGroupEClass = null;
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- private EClass contactEClass = null;
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- private EClass licenseOwnerEClass = null;
-
- /**
- * Creates an instance of the model Package , registered with
- * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
- * package URI value.
- * Note: the correct way to create the package is via the static
- * factory method {@link #init init()}, which also performs
- * initialization of the package, or returns the registered package,
- * if one already exists.
- *
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private UsersPackageImpl() {
- super(eNS_URI, UsersFactory.eINSTANCE);
- }
-
- /**
- *
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the Package for this model, and for any others upon which it depends.
- *
- *
This method is used to initialize {@link UsersPackage#eINSTANCE} when that field is accessed.
- * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
- *
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static UsersPackage init() {
- if (isInited)
- return (UsersPackage) EPackage.Registry.INSTANCE.getEPackage(UsersPackage.eNS_URI);
-
- // Obtain or create and register package
- Object registeredUsersPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
- UsersPackageImpl theUsersPackage = registeredUsersPackage instanceof UsersPackageImpl
- ? (UsersPackageImpl) registeredUsersPackage
- : new UsersPackageImpl();
-
- isInited = true;
-
- // Create package meta-data objects
- theUsersPackage.createPackageContents();
-
- // Initialize created meta-data
- theUsersPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theUsersPackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(UsersPackage.eNS_URI, theUsersPackage);
- return theUsersPackage;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EClass getUserOrigin() {
- return userOriginEClass;
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EAttribute getUserOrigin_Identifier() {
- return (EAttribute) userOriginEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EAttribute getUserOrigin_Name() {
- return (EAttribute) userOriginEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EAttribute getUserOrigin_Description() {
- return (EAttribute) userOriginEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EReference getUserOrigin_Users() {
- return (EReference) userOriginEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EReference getUserOrigin_Groups() {
- return (EReference) userOriginEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public EClass getUser() {
- return userEClass;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getUser_PreferredEvaluationType() {
- return (EAttribute) userEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getUser_PreferredEvaluationExpression() {
- return (EAttribute) userEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EReference getUser_Origin() {
- return (EReference) userEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EClass getUserGroup() {
- return userGroupEClass;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EReference getUserGroup_Users() {
- return (EReference) userGroupEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EReference getUserGroup_Origin() {
- return (EReference) userGroupEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EClass getContact() {
- return contactEClass;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getContact_Name() {
- return (EAttribute) contactEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getContact_Title() {
- return (EAttribute) contactEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getContact_Position() {
- return (EAttribute) contactEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getContact_Email() {
- return (EAttribute) contactEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getContact_Address() {
- return (EAttribute) contactEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EClass getLicenseOwner() {
- return licenseOwnerEClass;
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getLicenseOwner_Identifier() {
- return (EAttribute) licenseOwnerEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getLicenseOwner_Name() {
- return (EAttribute) licenseOwnerEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EAttribute getLicenseOwner_Description() {
- return (EAttribute) licenseOwnerEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- *
- *
- * @since 2.0
- * @generated
- */
- @Override
- public EReference getLicenseOwner_Contact() {
- return (EReference) licenseOwnerEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- *
- *
- * @generated
- */
- @Override
- public UsersFactory getUsersFactory() {
- return (UsersFactory) getEFactoryInstance();
- }
-
- /**
- *
- *
- * @generated
- */
- private boolean isCreated = false;
-
- /**
- * Creates the meta-model objects for the package. This method is
- * guarded to have no affect on any invocation but its first.
- *
- *
- * @generated
- */
- public void createPackageContents() {
- if (isCreated)
- return;
- isCreated = true;
-
- // Create classes and their features
- contactEClass = createEClass(CONTACT);
- createEAttribute(contactEClass, CONTACT__NAME);
- createEAttribute(contactEClass, CONTACT__TITLE);
- createEAttribute(contactEClass, CONTACT__POSITION);
- createEAttribute(contactEClass, CONTACT__EMAIL);
- createEAttribute(contactEClass, CONTACT__ADDRESS);
-
- licenseOwnerEClass = createEClass(LICENSE_OWNER);
- createEAttribute(licenseOwnerEClass, LICENSE_OWNER__IDENTIFIER);
- createEAttribute(licenseOwnerEClass, LICENSE_OWNER__NAME);
- createEAttribute(licenseOwnerEClass, LICENSE_OWNER__DESCRIPTION);
- createEReference(licenseOwnerEClass, LICENSE_OWNER__CONTACT);
-
- userEClass = createEClass(USER);
- createEAttribute(userEClass, USER__PREFERRED_EVALUATION_TYPE);
- createEAttribute(userEClass, USER__PREFERRED_EVALUATION_EXPRESSION);
- createEReference(userEClass, USER__ORIGIN);
-
- userGroupEClass = createEClass(USER_GROUP);
- createEReference(userGroupEClass, USER_GROUP__USERS);
- createEReference(userGroupEClass, USER_GROUP__ORIGIN);
-
- userOriginEClass = createEClass(USER_ORIGIN);
- createEAttribute(userOriginEClass, USER_ORIGIN__IDENTIFIER);
- createEAttribute(userOriginEClass, USER_ORIGIN__NAME);
- createEAttribute(userOriginEClass, USER_ORIGIN__DESCRIPTION);
- createEReference(userOriginEClass, USER_ORIGIN__USERS);
- createEReference(userOriginEClass, USER_ORIGIN__GROUPS);
- }
-
- /**
- *
- *
- * @generated
- */
- private boolean isInitialized = false;
-
- /**
- * Complete the initialization of the package and its meta-model. This
- * method is guarded to have no affect on any invocation but its first.
- *
- *
- * @generated
- */
- public void initializePackageContents() {
- if (isInitialized)
- return;
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
- userEClass.getESuperTypes().add(this.getLicenseOwner());
- userGroupEClass.getESuperTypes().add(this.getLicenseOwner());
-
- // Initialize classes, features, and operations; add parameters
- initEClass(contactEClass, Contact.class, "Contact", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
- initEAttribute(getContact_Name(), ecorePackage.getEString(), "name", null, 1, 1, Contact.class, !IS_TRANSIENT, //$NON-NLS-1$
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getContact_Title(), ecorePackage.getEString(), "title", null, 0, 1, Contact.class, !IS_TRANSIENT, //$NON-NLS-1$
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getContact_Position(), ecorePackage.getEString(), "position", null, 0, 1, Contact.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getContact_Email(), ecorePackage.getEString(), "email", null, 1, 1, Contact.class, !IS_TRANSIENT, //$NON-NLS-1$
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getContact_Address(), ecorePackage.getEString(), "address", null, 0, 1, Contact.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(licenseOwnerEClass, LicenseOwner.class, "LicenseOwner", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getLicenseOwner_Identifier(), ecorePackage.getEString(), "identifier", null, 0, 1, //$NON-NLS-1$
- LicenseOwner.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getLicenseOwner_Name(), ecorePackage.getEString(), "name", null, 0, 1, LicenseOwner.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getLicenseOwner_Description(), ecorePackage.getEString(), "description", null, 0, 1, //$NON-NLS-1$
- LicenseOwner.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEReference(getLicenseOwner_Contact(), this.getContact(), null, "contact", null, 1, 1, LicenseOwner.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
- IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(userEClass, User.class, "User", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
- initEAttribute(getUser_PreferredEvaluationType(), ecorePackage.getEString(), "preferredEvaluationType", null, 0, //$NON-NLS-1$
- 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getUser_PreferredEvaluationExpression(), ecorePackage.getEString(),
- "preferredEvaluationExpression", null, 0, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, //$NON-NLS-1$
- !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getUser_Origin(), this.getUserOrigin(), this.getUserOrigin_Users(), "origin", null, 1, 1, //$NON-NLS-1$
- User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(userGroupEClass, UserGroup.class, "UserGroup", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getUserGroup_Users(), this.getUser(), null, "users", null, 0, -1, UserGroup.class, !IS_TRANSIENT, //$NON-NLS-1$
- !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
- IS_ORDERED);
- initEReference(getUserGroup_Origin(), this.getUserOrigin(), this.getUserOrigin_Groups(), "origin", null, 1, 1, //$NON-NLS-1$
- UserGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(userOriginEClass, UserOrigin.class, "UserOrigin", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getUserOrigin_Identifier(), ecorePackage.getEString(), "identifier", null, 1, 1, //$NON-NLS-1$
- UserOrigin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEAttribute(getUserOrigin_Name(), ecorePackage.getEString(), "name", null, 0, 1, UserOrigin.class, //$NON-NLS-1$
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getUserOrigin_Description(), ecorePackage.getEString(), "description", null, 1, 1, //$NON-NLS-1$
- UserOrigin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEReference(getUserOrigin_Users(), this.getUser(), this.getUser_Origin(), "users", null, 0, -1, //$NON-NLS-1$
- UserOrigin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getUserOrigin_Groups(), this.getUserGroup(), this.getUserGroup_Origin(), "groups", null, 0, -1, //$NON-NLS-1$
- UserOrigin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // UsersPackageImpl
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/meta/UsersFactory.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/meta/UsersFactory.java
deleted file mode 100644
index 9b4440557..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/meta/UsersFactory.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.meta;
-
-import org.eclipse.emf.ecore.EFactory;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-
-/**
- *
- * The Factory for the model.
- * It provides a create method for each non-abstract class of the model.
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage
- * @generated
- */
-public interface UsersFactory extends EFactory {
- /**
- * The singleton instance of the factory.
- *
- *
- * @generated
- */
- UsersFactory eINSTANCE = org.eclipse.passage.lic.users.model.impl.UsersFactoryImpl.init();
-
- /**
- * Returns a new object of class 'User Origin '.
- *
- *
- * @return a new object of class 'User Origin '.
- * @generated
- */
- UserOrigin createUserOrigin();
-
- /**
- * Returns a new object of class 'User '.
- *
- *
- * @return a new object of class 'User '.
- * @generated
- */
- User createUser();
-
- /**
- * Returns a new object of class 'User Group '.
- *
- *
- * @return a new object of class 'User Group '.
- * @since 2.0
- * @generated
- */
- UserGroup createUserGroup();
-
- /**
- * Returns a new object of class 'Contact '.
- *
- *
- * @return a new object of class 'Contact '.
- * @since 2.0
- * @generated
- */
- Contact createContact();
-
- /**
- * Returns the package supported by this factory.
- *
- *
- * @return the package supported by this factory.
- * @generated
- */
- UsersPackage getUsersPackage();
-
-} // UsersFactory
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/meta/UsersPackage.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/meta/UsersPackage.java
deleted file mode 100644
index 6b4df1930..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/meta/UsersPackage.java
+++ /dev/null
@@ -1,770 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.meta;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- *
- * The Package for the model.
- * It contains accessors for the meta objects to represent
- *
- * each class,
- * each feature of each class,
- * each operation of each class,
- * each enum,
- * and each data type
- *
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersFactory
- * @model kind="package"
- * @generated
- */
-public interface UsersPackage extends EPackage {
- /**
- * The package name.
- *
- *
- * @generated
- */
- String eNAME = "users"; //$NON-NLS-1$
-
- /**
- * The package namespace URI.
- *
- *
- * @generated
- */
- String eNS_URI = "http://www.eclipse.org/passage/lic/users/3.0.0"; //$NON-NLS-1$
-
- /**
- * The package namespace name.
- *
- *
- * @generated
- */
- String eNS_PREFIX = "org.eclipse.passage.lic"; //$NON-NLS-1$
-
- /**
- * The singleton instance of the package.
- *
- *
- * @generated
- */
- UsersPackage eINSTANCE = org.eclipse.passage.lic.users.model.impl.UsersPackageImpl.init();
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.users.model.impl.UserOriginImpl User Origin }' class.
- *
- *
- * @see org.eclipse.passage.lic.users.model.impl.UserOriginImpl
- * @see org.eclipse.passage.lic.users.model.impl.UsersPackageImpl#getUserOrigin()
- * @generated
- */
- int USER_ORIGIN = 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.users.model.impl.UserImpl User }' class.
- *
- *
- * @see org.eclipse.passage.lic.users.model.impl.UserImpl
- * @see org.eclipse.passage.lic.users.model.impl.UsersPackageImpl#getUser()
- * @generated
- */
- int USER = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.users.model.impl.UserGroupImpl User Group }' class.
- *
- *
- * @see org.eclipse.passage.lic.users.model.impl.UserGroupImpl
- * @see org.eclipse.passage.lic.users.model.impl.UsersPackageImpl#getUserGroup()
- * @since 2.0
- * @generated
- */
- int USER_GROUP = 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.users.model.impl.ContactImpl Contact }' class.
- *
- *
- * @see org.eclipse.passage.lic.users.model.impl.ContactImpl
- * @see org.eclipse.passage.lic.users.model.impl.UsersPackageImpl#getContact()
- * @since 2.0
- * @generated
- */
- int CONTACT = 0;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int CONTACT__NAME = 0;
-
- /**
- * The feature id for the 'Title ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int CONTACT__TITLE = 1;
-
- /**
- * The feature id for the 'Position ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int CONTACT__POSITION = 2;
-
- /**
- * The feature id for the 'Email ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int CONTACT__EMAIL = 3;
-
- /**
- * The feature id for the 'Address ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int CONTACT__ADDRESS = 4;
-
- /**
- * The number of structural features of the 'Contact ' class.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int CONTACT_FEATURE_COUNT = 5;
-
- /**
- * The number of operations of the 'Contact ' class.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int CONTACT_OPERATION_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner License Owner }' class.
- *
- *
- * @see org.eclipse.passage.lic.users.model.api.LicenseOwner
- * @see org.eclipse.passage.lic.users.model.impl.UsersPackageImpl#getLicenseOwner()
- * @since 2.0
- * @generated
- */
- int LICENSE_OWNER = 1;
-
- /**
- * The feature id for the 'Identifier ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int LICENSE_OWNER__IDENTIFIER = 0;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int LICENSE_OWNER__NAME = 1;
-
- /**
- * The feature id for the 'Description ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int LICENSE_OWNER__DESCRIPTION = 2;
-
- /**
- * The feature id for the 'Contact ' containment reference.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int LICENSE_OWNER__CONTACT = 3;
-
- /**
- * The number of structural features of the 'License Owner ' class.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int LICENSE_OWNER_FEATURE_COUNT = 4;
-
- /**
- * The number of operations of the 'License Owner ' class.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int LICENSE_OWNER_OPERATION_COUNT = 0;
-
- /**
- * The feature id for the 'Identifier ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER__IDENTIFIER = LICENSE_OWNER__IDENTIFIER;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER__NAME = LICENSE_OWNER__NAME;
-
- /**
- * The feature id for the 'Description ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER__DESCRIPTION = LICENSE_OWNER__DESCRIPTION;
-
- /**
- * The feature id for the 'Contact ' containment reference.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER__CONTACT = LICENSE_OWNER__CONTACT;
-
- /**
- * The feature id for the 'Preferred Evaluation Type ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER__PREFERRED_EVALUATION_TYPE = LICENSE_OWNER_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the 'Preferred Evaluation Expression ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER__PREFERRED_EVALUATION_EXPRESSION = LICENSE_OWNER_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the 'Origin ' container reference.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER__ORIGIN = LICENSE_OWNER_FEATURE_COUNT + 2;
-
- /**
- * The number of structural features of the 'User ' class.
- *
- *
- * @generated
- * @ordered
- */
- int USER_FEATURE_COUNT = LICENSE_OWNER_FEATURE_COUNT + 3;
-
- /**
- * The number of operations of the 'User ' class.
- *
- *
- * @generated
- * @ordered
- */
- int USER_OPERATION_COUNT = LICENSE_OWNER_OPERATION_COUNT + 0;
-
- /**
- * The feature id for the 'Identifier ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP__IDENTIFIER = LICENSE_OWNER__IDENTIFIER;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP__NAME = LICENSE_OWNER__NAME;
-
- /**
- * The feature id for the 'Description ' attribute.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP__DESCRIPTION = LICENSE_OWNER__DESCRIPTION;
-
- /**
- * The feature id for the 'Contact ' containment reference.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP__CONTACT = LICENSE_OWNER__CONTACT;
-
- /**
- * The feature id for the 'Users ' reference list.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP__USERS = LICENSE_OWNER_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the 'Origin ' container reference.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP__ORIGIN = LICENSE_OWNER_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the 'User Group ' class.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP_FEATURE_COUNT = LICENSE_OWNER_FEATURE_COUNT + 2;
-
- /**
- * The number of operations of the 'User Group ' class.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_GROUP_OPERATION_COUNT = LICENSE_OWNER_OPERATION_COUNT + 0;
-
- /**
- * The feature id for the 'Identifier ' attribute.
- *
- *
- * @generated
- * @ordered
- */
- int USER_ORIGIN__IDENTIFIER = 0;
-
- /**
- * The feature id for the 'Name ' attribute.
- *
- *
- * @generated
- * @ordered
- */
- int USER_ORIGIN__NAME = 1;
-
- /**
- * The feature id for the 'Description ' attribute.
- *
- *
- * @generated
- * @ordered
- */
- int USER_ORIGIN__DESCRIPTION = 2;
-
- /**
- * The feature id for the 'Users ' containment reference list.
- *
- *
- * @generated
- * @ordered
- */
- int USER_ORIGIN__USERS = 3;
-
- /**
- * The feature id for the 'Groups ' containment reference list.
- *
- *
- * @since 2.0
- * @generated
- * @ordered
- */
- int USER_ORIGIN__GROUPS = 4;
-
- /**
- * The number of structural features of the 'User Origin ' class.
- *
- *
- * @generated
- * @ordered
- */
- int USER_ORIGIN_FEATURE_COUNT = 5;
-
- /**
- * The number of operations of the 'User Origin ' class.
- *
- *
- * @generated
- * @ordered
- */
- int USER_ORIGIN_OPERATION_COUNT = 0;
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.users.model.api.UserOrigin User Origin }'.
- *
- *
- * @return the meta object for class 'User Origin '.
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin
- * @generated
- */
- EClass getUserOrigin();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getIdentifier Identifier }'.
- *
- *
- * @return the meta object for the attribute 'Identifier '.
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin#getIdentifier()
- * @see #getUserOrigin()
- * @generated
- */
- EAttribute getUserOrigin_Identifier();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getName Name }'.
- *
- *
- * @return the meta object for the attribute 'Name '.
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin#getName()
- * @see #getUserOrigin()
- * @generated
- */
- EAttribute getUserOrigin_Name();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getDescription Description }'.
- *
- *
- * @return the meta object for the attribute 'Description '.
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin#getDescription()
- * @see #getUserOrigin()
- * @generated
- */
- EAttribute getUserOrigin_Description();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getUsers Users }'.
- *
- *
- * @return the meta object for the containment reference list 'Users '.
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin#getUsers()
- * @see #getUserOrigin()
- * @generated
- */
- EReference getUserOrigin_Users();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.passage.lic.users.model.api.UserOrigin#getGroups Groups }'.
- *
- *
- * @return the meta object for the containment reference list 'Groups '.
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin#getGroups()
- * @see #getUserOrigin()
- * @since 2.0
- * @generated
- */
- EReference getUserOrigin_Groups();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.users.model.api.User User }'.
- *
- *
- * @return the meta object for class 'User '.
- * @see org.eclipse.passage.lic.users.model.api.User
- * @generated
- */
- EClass getUser();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationType Preferred Evaluation Type }'.
- *
- *
- * @return the meta object for the attribute 'Preferred Evaluation Type '.
- * @see org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationType()
- * @see #getUser()
- * @since 2.0
- * @generated
- */
- EAttribute getUser_PreferredEvaluationType();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationExpression Preferred Evaluation Expression }'.
- *
- *
- * @return the meta object for the attribute 'Preferred Evaluation Expression '.
- * @see org.eclipse.passage.lic.users.model.api.User#getPreferredEvaluationExpression()
- * @see #getUser()
- * @since 2.0
- * @generated
- */
- EAttribute getUser_PreferredEvaluationExpression();
-
- /**
- * Returns the meta object for the container reference '{@link org.eclipse.passage.lic.users.model.api.User#getOrigin Origin }'.
- *
- *
- * @return the meta object for the container reference 'Origin '.
- * @see org.eclipse.passage.lic.users.model.api.User#getOrigin()
- * @see #getUser()
- * @since 2.0
- * @generated
- */
- EReference getUser_Origin();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.users.model.api.UserGroup User Group }'.
- *
- *
- * @return the meta object for class 'User Group '.
- * @see org.eclipse.passage.lic.users.model.api.UserGroup
- * @since 2.0
- * @generated
- */
- EClass getUserGroup();
-
- /**
- * Returns the meta object for the reference list '{@link org.eclipse.passage.lic.users.model.api.UserGroup#getUsers Users }'.
- *
- *
- * @return the meta object for the reference list 'Users '.
- * @see org.eclipse.passage.lic.users.model.api.UserGroup#getUsers()
- * @see #getUserGroup()
- * @since 2.0
- * @generated
- */
- EReference getUserGroup_Users();
-
- /**
- * Returns the meta object for the container reference '{@link org.eclipse.passage.lic.users.model.api.UserGroup#getOrigin Origin }'.
- *
- *
- * @return the meta object for the container reference 'Origin '.
- * @see org.eclipse.passage.lic.users.model.api.UserGroup#getOrigin()
- * @see #getUserGroup()
- * @since 2.0
- * @generated
- */
- EReference getUserGroup_Origin();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.users.model.api.Contact Contact }'.
- *
- *
- * @return the meta object for class 'Contact '.
- * @see org.eclipse.passage.lic.users.model.api.Contact
- * @since 2.0
- * @generated
- */
- EClass getContact();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.Contact#getName Name }'.
- *
- *
- * @return the meta object for the attribute 'Name '.
- * @see org.eclipse.passage.lic.users.model.api.Contact#getName()
- * @see #getContact()
- * @since 2.0
- * @generated
- */
- EAttribute getContact_Name();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.Contact#getTitle Title }'.
- *
- *
- * @return the meta object for the attribute 'Title '.
- * @see org.eclipse.passage.lic.users.model.api.Contact#getTitle()
- * @see #getContact()
- * @since 2.0
- * @generated
- */
- EAttribute getContact_Title();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.Contact#getPosition Position }'.
- *
- *
- * @return the meta object for the attribute 'Position '.
- * @see org.eclipse.passage.lic.users.model.api.Contact#getPosition()
- * @see #getContact()
- * @since 2.0
- * @generated
- */
- EAttribute getContact_Position();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.Contact#getEmail Email }'.
- *
- *
- * @return the meta object for the attribute 'Email '.
- * @see org.eclipse.passage.lic.users.model.api.Contact#getEmail()
- * @see #getContact()
- * @since 2.0
- * @generated
- */
- EAttribute getContact_Email();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.Contact#getAddress Address }'.
- *
- *
- * @return the meta object for the attribute 'Address '.
- * @see org.eclipse.passage.lic.users.model.api.Contact#getAddress()
- * @see #getContact()
- * @since 2.0
- * @generated
- */
- EAttribute getContact_Address();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner License Owner }'.
- *
- *
- * @return the meta object for class 'License Owner '.
- * @see org.eclipse.passage.lic.users.model.api.LicenseOwner
- * @since 2.0
- * @generated
- */
- EClass getLicenseOwner();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getIdentifier Identifier }'.
- *
- *
- * @return the meta object for the attribute 'Identifier '.
- * @see org.eclipse.passage.lic.users.model.api.LicenseOwner#getIdentifier()
- * @see #getLicenseOwner()
- * @since 2.0
- * @generated
- */
- EAttribute getLicenseOwner_Identifier();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getName Name }'.
- *
- *
- * @return the meta object for the attribute 'Name '.
- * @see org.eclipse.passage.lic.users.model.api.LicenseOwner#getName()
- * @see #getLicenseOwner()
- * @since 2.0
- * @generated
- */
- EAttribute getLicenseOwner_Name();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getDescription Description }'.
- *
- *
- * @return the meta object for the attribute 'Description '.
- * @see org.eclipse.passage.lic.users.model.api.LicenseOwner#getDescription()
- * @see #getLicenseOwner()
- * @since 2.0
- * @generated
- */
- EAttribute getLicenseOwner_Description();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner#getContact Contact }'.
- *
- *
- * @return the meta object for the containment reference 'Contact '.
- * @see org.eclipse.passage.lic.users.model.api.LicenseOwner#getContact()
- * @see #getLicenseOwner()
- * @since 2.0
- * @generated
- */
- EReference getLicenseOwner_Contact();
-
- /**
- * Returns the factory that creates the instances of the model.
- *
- *
- * @return the factory that creates the instances of the model.
- * @generated
- */
- UsersFactory getUsersFactory();
-
-} // UsersPackage
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/util/UsersAdapterFactory.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/util/UsersAdapterFactory.java
deleted file mode 100644
index 5bb36f9c7..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/util/UsersAdapterFactory.java
+++ /dev/null
@@ -1,210 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.LicenseOwner;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * The Adapter Factory for the model.
- * It provides an adapter createXXX
method for each class of the model.
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage
- * @generated
- */
-public class UsersAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- *
- *
- * @generated
- */
- protected static UsersPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- *
- *
- * @generated
- */
- public UsersAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = UsersPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- *
- * This implementation returns true
if the object is either the model's package or is an instance object of the model.
- *
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject) object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the createXXX
methods.
- *
- *
- * @generated
- */
- protected UsersSwitch modelSwitch = new UsersSwitch() {
- @Override
- public Adapter caseContact(Contact object) {
- return createContactAdapter();
- }
-
- @Override
- public Adapter caseLicenseOwner(LicenseOwner object) {
- return createLicenseOwnerAdapter();
- }
-
- @Override
- public Adapter caseUser(User object) {
- return createUserAdapter();
- }
-
- @Override
- public Adapter caseUserGroup(UserGroup object) {
- return createUserGroupAdapter();
- }
-
- @Override
- public Adapter caseUserOrigin(UserOrigin object) {
- return createUserOriginAdapter();
- }
-
- @Override
- public Adapter defaultCase(EObject object) {
- return createEObjectAdapter();
- }
- };
-
- /**
- * Creates an adapter for the target
.
- *
- *
- * @param target the object to adapt.
- * @return the adapter for the target
.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject) target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.users.model.api.UserOrigin User Origin }'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.users.model.api.UserOrigin
- * @generated
- */
- public Adapter createUserOriginAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.users.model.api.User User }'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.users.model.api.User
- * @generated
- */
- public Adapter createUserAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.users.model.api.UserGroup User Group }'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.users.model.api.UserGroup
- * @since 2.0
- * @generated
- */
- public Adapter createUserGroupAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.users.model.api.Contact Contact }'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.users.model.api.Contact
- * @since 2.0
- * @generated
- */
- public Adapter createContactAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.passage.lic.users.model.api.LicenseOwner License Owner }'.
- *
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- *
- * @return the new adapter.
- * @see org.eclipse.passage.lic.users.model.api.LicenseOwner
- * @since 2.0
- * @generated
- */
- public Adapter createLicenseOwnerAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- *
- * This default implementation returns null.
- *
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} // UsersAdapterFactory
diff --git a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/util/UsersSwitch.java b/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/util/UsersSwitch.java
deleted file mode 100644
index c5818e728..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src-gen/org/eclipse/passage/lic/users/model/util/UsersSwitch.java
+++ /dev/null
@@ -1,220 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.util.Switch;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.LicenseOwner;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserGroup;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-/**
- *
- * The Switch for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the caseXXX
method for each class of the model,
- * starting with the actual class of the object
- * and proceeding up the inheritance hierarchy
- * until a non-null result is returned,
- * which is the result of the switch.
- *
- * @see org.eclipse.passage.lic.users.model.meta.UsersPackage
- * @generated
- */
-public class UsersSwitch extends Switch {
- /**
- * The cached model package
- *
- *
- * @generated
- */
- protected static UsersPackage modelPackage;
-
- /**
- * Creates an instance of the switch.
- *
- *
- * @generated
- */
- public UsersSwitch() {
- if (modelPackage == null) {
- modelPackage = UsersPackage.eINSTANCE;
- }
- }
-
- /**
- * Checks whether this is a switch for the given package.
- *
- *
- * @param ePackage the package in question.
- * @return whether this is a switch for the given package.
- * @generated
- */
- @Override
- protected boolean isSwitchFor(EPackage ePackage) {
- return ePackage == modelPackage;
- }
-
- /**
- * Calls caseXXX
for each class of the model until one returns a non null result; it yields that result.
- *
- *
- * @return the first non-null result returned by a caseXXX
call.
- * @generated
- */
- @Override
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case UsersPackage.CONTACT: {
- Contact contact = (Contact) theEObject;
- T result = caseContact(contact);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case UsersPackage.LICENSE_OWNER: {
- LicenseOwner licenseOwner = (LicenseOwner) theEObject;
- T result = caseLicenseOwner(licenseOwner);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case UsersPackage.USER: {
- User user = (User) theEObject;
- T result = caseUser(user);
- if (result == null)
- result = caseLicenseOwner(user);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case UsersPackage.USER_GROUP: {
- UserGroup userGroup = (UserGroup) theEObject;
- T result = caseUserGroup(userGroup);
- if (result == null)
- result = caseLicenseOwner(userGroup);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- case UsersPackage.USER_ORIGIN: {
- UserOrigin userOrigin = (UserOrigin) theEObject;
- T result = caseUserOrigin(userOrigin);
- if (result == null)
- result = defaultCase(theEObject);
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'User Origin '.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'User Origin '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseUserOrigin(UserOrigin object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'User '.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'User '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseUser(User object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'User Group '.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'User Group '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @since 2.0
- * @generated
- */
- public T caseUserGroup(UserGroup object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'Contact '.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'Contact '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @since 2.0
- * @generated
- */
- public T caseContact(Contact object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'License Owner '.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'License Owner '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @since 2.0
- * @generated
- */
- public T caseLicenseOwner(LicenseOwner object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of 'EObject '.
- *
- * This implementation returns null;
- * returning a non-null result will terminate the switch, but this is the last case anyway.
- *
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of 'EObject '.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- @Override
- public T defaultCase(EObject object) {
- return null;
- }
-
-} // UsersSwitch
diff --git a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/EmptyUser.java b/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/EmptyUser.java
deleted file mode 100644
index e04b7a2e0..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/EmptyUser.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2021 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.users.model;
-
-import java.util.function.Supplier;
-
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.meta.UsersFactory;
-
-public final class EmptyUser implements Supplier {
-
- @Override
- public User get() {
- User user = UsersFactory.eINSTANCE.createUser();
- user.setContact(UsersFactory.eINSTANCE.createContact());
- return user;
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/UsersClassMetadata.java b/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/UsersClassMetadata.java
deleted file mode 100644
index 4f362febf..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/UsersClassMetadata.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2020, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.users.model;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Optional;
-
-import org.eclipse.passage.lic.emf.meta.ClassMetadata;
-import org.eclipse.passage.lic.emf.meta.EntityMetadata;
-import org.eclipse.passage.lic.emf.meta.PlainEntityMetadata;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-public final class UsersClassMetadata implements ClassMetadata {
-
- private final UsersPackage meta;
- private final Map, EntityMetadata> map;
-
- public UsersClassMetadata() {
- meta = UsersPackage.eINSTANCE;
- map = new HashMap, EntityMetadata>();
- map.put(UserOrigin.class, //
- new PlainEntityMetadata(//
- meta.getUserOrigin(), //
- meta.getUserOrigin_Identifier(), //
- meta.getUserOrigin_Name()));
- map.put(User.class, //
- new PlainEntityMetadata(//
- meta.getUser(), //
- meta.getLicenseOwner_Identifier(), //
- meta.getLicenseOwner_Name()));
- }
-
- @Override
- public Optional find(Class> clazz) {
- return Optional.ofNullable(map.get(clazz));
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/migration/EnsureLicenseOwnerContact.java b/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/migration/EnsureLicenseOwnerContact.java
deleted file mode 100644
index 1d17ee9a5..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/migration/EnsureLicenseOwnerContact.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2021 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.users.model.migration;
-
-import java.util.Optional;
-import java.util.function.Function;
-
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.LicenseOwner;
-import org.eclipse.passage.lic.users.model.meta.UsersFactory;
-
-public final class EnsureLicenseOwnerContact implements Function {
-
- @Override
- public Contact apply(LicenseOwner owner) {
- return Optional.ofNullable(owner)//
- .map(LicenseOwner::getContact)//
- .orElseGet(UsersFactory.eINSTANCE::createContact);
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/migration/UsersResourceHandler.java b/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/migration/UsersResourceHandler.java
deleted file mode 100644
index f2ffc599d..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/migration/UsersResourceHandler.java
+++ /dev/null
@@ -1,117 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2021, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.users.model.migration;
-
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.passage.lic.emf.migration.DelegateClassifiers;
-import org.eclipse.passage.lic.emf.migration.EClassRoutes;
-import org.eclipse.passage.lic.emf.migration.MigrationRoutes;
-import org.eclipse.passage.lic.emf.migration.SimpleAttributeRoute;
-import org.eclipse.passage.lic.emf.migration.SimpleClassRoutes;
-import org.eclipse.passage.lic.emf.migration.SimpleMigrationRoutes;
-import org.eclipse.passage.lic.emf.xmi.MigratingResourceHandler;
-import org.eclipse.passage.lic.users.model.api.Contact;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.eclipse.passage.lic.users.model.meta.UsersPackage;
-
-public final class UsersResourceHandler extends MigratingResourceHandler {
-
- @Override
- protected void register() {
- migrate033();
- migrate040();
- migrate050();
- migrate100();
- migrate110();
- migrate200();
- }
-
- @Override
- protected void complete(XMLResource resource) {
- resource.getContents().stream()//
- .filter(UserOrigin.class::isInstance)//
- .map(UserOrigin.class::cast) //
- .forEach(this::complete);
- }
-
- @Override
- protected MigrationRoutes attributes() {
- MigrationRoutes routes = new SimpleMigrationRoutes();
- UsersPackage users = UsersPackage.eINSTANCE;
- routes.define("preferredConditionType", new SimpleAttributeRoute(users.getUser_PreferredEvaluationType())); //$NON-NLS-1$
- routes.define("preferredConditionExpression", //$NON-NLS-1$
- new SimpleAttributeRoute(users.getUser_PreferredEvaluationExpression()));
- routes.define("email", //$NON-NLS-1$
- new SimpleAttributeRoute(users.getContact_Email(), users.getLicenseOwner_Contact()));
- routes.define("fullName", //$NON-NLS-1$
- new SimpleAttributeRoute(users.getContact_Name(), users.getLicenseOwner_Contact()));
- routes.ignore("userLicenses", users.getUser()); //$NON-NLS-1$
- return routes;
- }
-
- private void migrate033() {
- String uri = "http://www.eclipse.org/passage/lic/0.3.3"; //$NON-NLS-1$
- new DelegateClassifiers(uri).delegate(classRoutes200());
- }
-
- private void migrate040() {
- String uri = "http://www.eclipse.org/passage/lic/users/0.4.0"; //$NON-NLS-1$
- new DelegateClassifiers(uri).delegate(classRoutes200());
- }
-
- private void migrate050() {
- String uri = "http://www.eclipse.org/passage/lic/users/0.5.0"; //$NON-NLS-1$
- new DelegateClassifiers(uri).delegate(classRoutes200());
- }
-
- private void migrate100() {
- String uri = "http://www.eclipse.org/passage/lic/users/1.0.0"; //$NON-NLS-1$
- new DelegateClassifiers(uri).delegate(classRoutes200());
- }
-
- private void migrate110() {
- String uri = "http://www.eclipse.org/passage/lic/users/1.1.0"; //$NON-NLS-1$
- new DelegateClassifiers(uri).delegate(classRoutes200());
- }
-
- private void migrate200() {
- String uri = "http://www.eclipse.org/passage/lic/users/2.0.0"; //$NON-NLS-1$
- UsersPackage delegate = UsersPackage.eINSTANCE;
- EPackage.Registry.INSTANCE.computeIfAbsent(uri, ns -> delegate);
- }
-
- private EClassRoutes classRoutes200() {
- UsersPackage delegate = UsersPackage.eINSTANCE;
- EClassRoutes.Smart routes = new EClassRoutes.Smart(new SimpleClassRoutes());
- routes.define(delegate.getUserOrigin());
- routes.define(delegate.getUser());
- return routes;
- }
-
- private void complete(UserOrigin origin) {
- origin.getUsers().forEach(this::complete);
- }
-
- private void complete(User user) {
- Contact contact = new EnsureLicenseOwnerContact().apply(user);
- if (user.getIdentifier() == null) {
- user.setIdentifier(contact.getEmail());
- }
- if (user.getName() == null) {
- user.setName(contact.getName());
- }
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/util/UsersResourceFactoryImpl.java b/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/util/UsersResourceFactoryImpl.java
deleted file mode 100644
index d2bdfcdbc..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/util/UsersResourceFactoryImpl.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.users.model.util;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-public class UsersResourceFactoryImpl extends ResourceFactoryImpl {
-
- @Override
- public Resource createResource(URI uri) {
- Resource result = new UsersResourceImpl(uri);
- return result;
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/util/UsersResourceImpl.java b/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/util/UsersResourceImpl.java
deleted file mode 100644
index 1eecd0dfc..000000000
--- a/bundles/org.eclipse.passage.lic.users.model/src/org/eclipse/passage/lic/internal/users/model/util/UsersResourceImpl.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.internal.users.model.util;
-
-import java.util.Map;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
-import org.eclipse.passage.lic.internal.users.model.migration.UsersResourceHandler;
-
-public class UsersResourceImpl extends XMIResourceImpl {
-
- public UsersResourceImpl(URI uri) {
- super(uri);
- }
-
- public UsersResourceImpl() {
- super();
- }
-
- @Override
- protected void init() {
- super.init();
- Map options = getDefaultLoadOptions();
- options.put(OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
- options.put(OPTION_RESOURCE_HANDLER, new UsersResourceHandler());
- }
-
-}
diff --git a/bundles/org.eclipse.passage.lic.users/.project b/bundles/org.eclipse.passage.lic.users/.project
deleted file mode 100644
index fe61f83b3..000000000
--- a/bundles/org.eclipse.passage.lic.users/.project
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
- org.eclipse.passage.lic.users
-
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-
-
- .settings
- 2
- $%7BPARENT-2-PROJECT_LOC%7D/.settings
-
-
-
diff --git a/bundles/org.eclipse.passage.lic.users/META-INF/MANIFEST.MF b/bundles/org.eclipse.passage.lic.users/META-INF/MANIFEST.MF
deleted file mode 100644
index 626516085..000000000
--- a/bundles/org.eclipse.passage.lic.users/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.users
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.users
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %Bundle-Name
-Bundle-Vendor: %Bundle-Vendor
-Bundle-Copyright: %Bundle-Copyright
-Bundle-RequiredExecutionEnvironment: JavaSE-17
-Require-Bundle: org.eclipse.passage.lic.api;bundle-version="0.0.0";visibility:=reexport
diff --git a/bundles/org.eclipse.passage.lic.users/OSGI-INF/l10n/bundle.properties b/bundles/org.eclipse.passage.lic.users/OSGI-INF/l10n/bundle.properties
deleted file mode 100644
index d6ef45acf..000000000
--- a/bundles/org.eclipse.passage.lic.users/OSGI-INF/l10n/bundle.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-Bundle-Name = Passage LIC Users
-Bundle-Vendor = Eclipse Passage
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
diff --git a/bundles/org.eclipse.passage.lic.users/about.html b/bundles/org.eclipse.passage.lic.users/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/bundles/org.eclipse.passage.lic.users/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/bundles/org.eclipse.passage.lic.users/about.ini b/bundles/org.eclipse.passage.lic.users/about.ini
deleted file mode 100644
index 8dbb28325..000000000
--- a/bundles/org.eclipse.passage.lic.users/about.ini
+++ /dev/null
@@ -1,23 +0,0 @@
-###############################################################################
-# Copyright (c) 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-# about.ini
-# contains information about a feature
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# "%key" are externalized strings defined in about.properties
-# This file does not need to be translated.
-
-# Property "aboutText" contains blurb for "About" dialog (translated)
-aboutText=%blurb
-
-# Property "featureImage" contains path to feature image (32x32)
-featureImage=passage32.png
diff --git a/bundles/org.eclipse.passage.lic.users/about.mappings b/bundles/org.eclipse.passage.lic.users/about.mappings
deleted file mode 100644
index 7d53a6a2c..000000000
--- a/bundles/org.eclipse.passage.lic.users/about.mappings
+++ /dev/null
@@ -1,18 +0,0 @@
-###############################################################################
-# Copyright (c) 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-# about.mappings
-# contains fill-ins for about.properties
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# This file does not need to be translated.
-
-0=${buildId}
diff --git a/bundles/org.eclipse.passage.lic.users/about.properties b/bundles/org.eclipse.passage.lic.users/about.properties
deleted file mode 100644
index e20680f94..000000000
--- a/bundles/org.eclipse.passage.lic.users/about.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-# about.properties
-# contains externalized strings for about.ini
-# java.io.Properties file (ISO 8859-1 with "\" escapes)
-# fill-ins are supplied by about.mappings
-# This file should be translated.
-
-blurb=Passage Licensing Integration Components: EMF Model API for Users data\n\
-\n\
-Version: {featureVersion}\n\
-\n\
-Copyright (c) 2018, 2024 ArSysOp and others. All rights reserved.\n\
-Visit https://www.eclipse.org/passage
diff --git a/bundles/org.eclipse.passage.lic.users/build.properties b/bundles/org.eclipse.passage.lic.users/build.properties
deleted file mode 100644
index 40677a74b..000000000
--- a/bundles/org.eclipse.passage.lic.users/build.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = META-INF/,\
- .,\
- OSGI-INF/,\
- about.html,\
- about.ini,\
- about.mappings,\
- about.properties,\
- passage32.png
diff --git a/bundles/org.eclipse.passage.lic.users/passage32.png b/bundles/org.eclipse.passage.lic.users/passage32.png
deleted file mode 100644
index 8f2e30bf3..000000000
Binary files a/bundles/org.eclipse.passage.lic.users/passage32.png and /dev/null differ
diff --git a/features/org.eclipse.passage.ldc.feature/feature.xml b/features/org.eclipse.passage.ldc.feature/feature.xml
index 39dff09c3..fa26618a2 100644
--- a/features/org.eclipse.passage.ldc.feature/feature.xml
+++ b/features/org.eclipse.passage.ldc.feature/feature.xml
@@ -33,9 +33,9 @@
+ name="Passage LIC Execute"/>
-
- org.eclipse.passage.lic.agreements.feature
-
-
-
-
-
- org.eclipse.pde.FeatureBuilder
-
-
-
-
-
- org.eclipse.pde.FeatureNature
-
-
diff --git a/features/org.eclipse.passage.lic.agreements.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.passage.lic.agreements.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/features/org.eclipse.passage.lic.agreements.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/features/org.eclipse.passage.lic.agreements.feature/build.properties b/features/org.eclipse.passage.lic.agreements.feature/build.properties
deleted file mode 100644
index d00f09508..000000000
--- a/features/org.eclipse.passage.lic.agreements.feature/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 ArSysOp
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = feature.xml,\
- feature.properties
diff --git a/features/org.eclipse.passage.lic.agreements.feature/feature.properties b/features/org.eclipse.passage.lic.agreements.feature/feature.properties
deleted file mode 100644
index 59dc03f67..000000000
--- a/features/org.eclipse.passage.lic.agreements.feature/feature.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-featureName=Passage LIC Agreements
-providerName=Eclipse Passage
-description=Passage Licensing Integration Components EMF Model API for Agreements data
-copyright=Copyright (c) 2018, 2024 ArSysOp.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
diff --git a/features/org.eclipse.passage.lic.agreements.feature/feature.xml b/features/org.eclipse.passage.lic.agreements.feature/feature.xml
deleted file mode 100644
index c6172cd61..000000000
--- a/features/org.eclipse.passage.lic.agreements.feature/feature.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
- %description
-
-
-
- %copyright
-
-
-
- %license
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/features/org.eclipse.passage.lic.define.feature/.project b/features/org.eclipse.passage.lic.define.feature/.project
deleted file mode 100644
index 65231d38f..000000000
--- a/features/org.eclipse.passage.lic.define.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- org.eclipse.passage.lic.define.feature
-
-
-
-
-
- org.eclipse.pde.FeatureBuilder
-
-
-
-
-
- org.eclipse.pde.FeatureNature
-
-
diff --git a/features/org.eclipse.passage.lic.define.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.passage.lic.define.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/features/org.eclipse.passage.lic.define.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/features/org.eclipse.passage.lic.define.feature/build.properties b/features/org.eclipse.passage.lic.define.feature/build.properties
deleted file mode 100644
index d010aee01..000000000
--- a/features/org.eclipse.passage.lic.define.feature/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2019, 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = feature.xml,\
- feature.properties
diff --git a/features/org.eclipse.passage.lic.define.feature/feature.properties b/features/org.eclipse.passage.lic.define.feature/feature.properties
deleted file mode 100644
index 5de47c489..000000000
--- a/features/org.eclipse.passage.lic.define.feature/feature.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-featureName=Passage LIC Define
-providerName=Eclipse Passage
-description=Passage Licensing Integration Components Define feature contains dependencies required for products that defines and extends the licensing constraints.
-copyright=Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
diff --git a/features/org.eclipse.passage.lic.define.feature/feature.xml b/features/org.eclipse.passage.lic.define.feature/feature.xml
deleted file mode 100644
index 5a5ae0026..000000000
--- a/features/org.eclipse.passage.lic.define.feature/feature.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
- %description
-
-
-
- %copyright
-
-
-
- %license
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/features/org.eclipse.passage.lic.features.feature/.project b/features/org.eclipse.passage.lic.features.feature/.project
deleted file mode 100644
index 9b9fd6883..000000000
--- a/features/org.eclipse.passage.lic.features.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- org.eclipse.passage.lic.features.feature
-
-
-
-
-
- org.eclipse.pde.FeatureBuilder
-
-
-
-
-
- org.eclipse.pde.FeatureNature
-
-
diff --git a/features/org.eclipse.passage.lic.features.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.passage.lic.features.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/features/org.eclipse.passage.lic.features.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/features/org.eclipse.passage.lic.features.feature/build.properties b/features/org.eclipse.passage.lic.features.feature/build.properties
deleted file mode 100644
index d010aee01..000000000
--- a/features/org.eclipse.passage.lic.features.feature/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2019, 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = feature.xml,\
- feature.properties
diff --git a/features/org.eclipse.passage.lic.features.feature/feature.properties b/features/org.eclipse.passage.lic.features.feature/feature.properties
deleted file mode 100644
index a44128174..000000000
--- a/features/org.eclipse.passage.lic.features.feature/feature.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-featureName=Passage LIC Features
-providerName=Eclipse Passage
-description=Passage Licensing Integration Components EMF Model API for Features data
-copyright=Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
diff --git a/features/org.eclipse.passage.lic.features.feature/feature.xml b/features/org.eclipse.passage.lic.features.feature/feature.xml
deleted file mode 100644
index 79faed237..000000000
--- a/features/org.eclipse.passage.lic.features.feature/feature.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
- %description
-
-
-
- %copyright
-
-
-
- %license
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/features/org.eclipse.passage.lic.keys.feature/.project b/features/org.eclipse.passage.lic.keys.feature/.project
deleted file mode 100644
index 449d64371..000000000
--- a/features/org.eclipse.passage.lic.keys.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- org.eclipse.passage.lic.keys.feature
-
-
-
-
-
- org.eclipse.pde.FeatureBuilder
-
-
-
-
-
- org.eclipse.pde.FeatureNature
-
-
diff --git a/features/org.eclipse.passage.lic.keys.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.passage.lic.keys.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/features/org.eclipse.passage.lic.keys.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/features/org.eclipse.passage.lic.keys.feature/build.properties b/features/org.eclipse.passage.lic.keys.feature/build.properties
deleted file mode 100644
index d00f09508..000000000
--- a/features/org.eclipse.passage.lic.keys.feature/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2021 ArSysOp
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = feature.xml,\
- feature.properties
diff --git a/features/org.eclipse.passage.lic.keys.feature/feature.properties b/features/org.eclipse.passage.lic.keys.feature/feature.properties
deleted file mode 100644
index 94dc7b356..000000000
--- a/features/org.eclipse.passage.lic.keys.feature/feature.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2021, 2024 ArSysOp
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-featureName=Passage LIC Keys
-providerName=Eclipse Passage
-description=Passage Licensing Integration Components EMF Model API for Keys data
-copyright=Copyright (c) 2021, 2024 ArSysOp.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
diff --git a/features/org.eclipse.passage.lic.keys.feature/feature.xml b/features/org.eclipse.passage.lic.keys.feature/feature.xml
deleted file mode 100644
index 507b1fedf..000000000
--- a/features/org.eclipse.passage.lic.keys.feature/feature.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
- %description
-
-
-
- %copyright
-
-
-
- %license
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/features/org.eclipse.passage.lic.products.feature/.project b/features/org.eclipse.passage.lic.products.feature/.project
deleted file mode 100644
index 6d66b9be8..000000000
--- a/features/org.eclipse.passage.lic.products.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- org.eclipse.passage.lic.products.feature
-
-
-
-
-
- org.eclipse.pde.FeatureBuilder
-
-
-
-
-
- org.eclipse.pde.FeatureNature
-
-
diff --git a/features/org.eclipse.passage.lic.products.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.passage.lic.products.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/features/org.eclipse.passage.lic.products.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/features/org.eclipse.passage.lic.products.feature/build.properties b/features/org.eclipse.passage.lic.products.feature/build.properties
deleted file mode 100644
index d010aee01..000000000
--- a/features/org.eclipse.passage.lic.products.feature/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2019, 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = feature.xml,\
- feature.properties
diff --git a/features/org.eclipse.passage.lic.products.feature/feature.properties b/features/org.eclipse.passage.lic.products.feature/feature.properties
deleted file mode 100644
index a6aa47b2b..000000000
--- a/features/org.eclipse.passage.lic.products.feature/feature.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-featureName=Passage LIC Products
-providerName=Eclipse Passage
-description=Passage Licensing Integration Components EMF Model API for Products data
-copyright=Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
diff --git a/features/org.eclipse.passage.lic.products.feature/feature.xml b/features/org.eclipse.passage.lic.products.feature/feature.xml
deleted file mode 100644
index 695e10212..000000000
--- a/features/org.eclipse.passage.lic.products.feature/feature.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
- %description
-
-
-
- %copyright
-
-
-
- %license
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/features/org.eclipse.passage.lic.users.feature/.project b/features/org.eclipse.passage.lic.users.feature/.project
deleted file mode 100644
index 6d5585f14..000000000
--- a/features/org.eclipse.passage.lic.users.feature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- org.eclipse.passage.lic.users.feature
-
-
-
-
-
- org.eclipse.pde.FeatureBuilder
-
-
-
-
-
- org.eclipse.pde.FeatureNature
-
-
diff --git a/features/org.eclipse.passage.lic.users.feature/.settings/org.eclipse.core.resources.prefs b/features/org.eclipse.passage.lic.users.feature/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/features/org.eclipse.passage.lic.users.feature/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/features/org.eclipse.passage.lic.users.feature/build.properties b/features/org.eclipse.passage.lic.users.feature/build.properties
deleted file mode 100644
index d010aee01..000000000
--- a/features/org.eclipse.passage.lic.users.feature/build.properties
+++ /dev/null
@@ -1,15 +0,0 @@
-###############################################################################
-# Copyright (c) 2019, 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-bin.includes = feature.xml,\
- feature.properties
diff --git a/features/org.eclipse.passage.lic.users.feature/feature.properties b/features/org.eclipse.passage.lic.users.feature/feature.properties
deleted file mode 100644
index 7b79a810d..000000000
--- a/features/org.eclipse.passage.lic.users.feature/feature.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-featureName=Passage LIC Users
-providerName=Eclipse Passage
-description=Passage Licensing Integration Components EMF Model API for Users data
-copyright=Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
-
diff --git a/features/org.eclipse.passage.lic.users.feature/feature.xml b/features/org.eclipse.passage.lic.users.feature/feature.xml
deleted file mode 100644
index 18defd374..000000000
--- a/features/org.eclipse.passage.lic.users.feature/feature.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
- %description
-
-
-
- %copyright
-
-
-
- %license
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/releng/org.eclipse.passage.aggregator/pom.xml b/releng/org.eclipse.passage.aggregator/pom.xml
index 7a4b2e827..5cda836af 100644
--- a/releng/org.eclipse.passage.aggregator/pom.xml
+++ b/releng/org.eclipse.passage.aggregator/pom.xml
@@ -58,28 +58,6 @@
../../features/org.eclipse.passage.lic.e4.ui.feature
../../tests/org.eclipse.passage.lic.jface.tests
- ../../bundles/org.eclipse.passage.lic.features
- ../../bundles/org.eclipse.passage.lic.features.ecore
- ../../bundles/org.eclipse.passage.lic.features.model
- ../../bundles/org.eclipse.passage.lic.features.edit
- ../../features/org.eclipse.passage.lic.features.feature
- ../../tests/org.eclipse.passage.lic.features.model.tests
-
- ../../bundles/org.eclipse.passage.lic.products
- ../../bundles/org.eclipse.passage.lic.products.ecore
- ../../bundles/org.eclipse.passage.lic.products.model
- ../../bundles/org.eclipse.passage.lic.products.edit
- ../../features/org.eclipse.passage.lic.products.feature
- ../../tests/org.eclipse.passage.lic.products.model.tests
-
-
- ../../bundles/org.eclipse.passage.lic.users
- ../../bundles/org.eclipse.passage.lic.users.ecore
- ../../bundles/org.eclipse.passage.lic.users.model
- ../../bundles/org.eclipse.passage.lic.users.edit
- ../../features/org.eclipse.passage.lic.users.feature
- ../../tests/org.eclipse.passage.lic.users.model.tests
-
../../bundles/org.eclipse.passage.lic.licenses
../../bundles/org.eclipse.passage.lic.licenses.ecore
../../bundles/org.eclipse.passage.lic.licenses.model
@@ -87,17 +65,6 @@
../../features/org.eclipse.passage.lic.licenses.feature
../../tests/org.eclipse.passage.lic.licenses.model.tests
- ../../bundles/org.eclipse.passage.lic.keys
- ../../bundles/org.eclipse.passage.lic.keys.ecore
- ../../bundles/org.eclipse.passage.lic.keys.model
- ../../bundles/org.eclipse.passage.lic.keys.edit
- ../../features/org.eclipse.passage.lic.keys.feature
-
- ../../bundles/org.eclipse.passage.lic.agreements
- ../../bundles/org.eclipse.passage.lic.agreements.ecore
- ../../bundles/org.eclipse.passage.lic.agreements.model
- ../../bundles/org.eclipse.passage.lic.agreements.edit
- ../../features/org.eclipse.passage.lic.agreements.feature
../../bundles/org.eclipse.passage.lic.compile.branding
../../features/org.eclipse.passage.lic.compile.feature
@@ -106,9 +73,6 @@
../../bundles/org.eclipse.passage.lic.execute.branding
../../features/org.eclipse.passage.lic.execute.feature
- ../../bundles/org.eclipse.passage.lic.define.branding
- ../../features/org.eclipse.passage.lic.define.feature
-
../../bundles/org.eclipse.passage.ldc.pde.core.templates
../../bundles/org.eclipse.passage.ldc.pde.ui.templates
../../bundles/org.eclipse.passage.ldc
diff --git a/sites/org.eclipse.passage.repository/category.xml b/sites/org.eclipse.passage.repository/category.xml
index be8a9eff5..ea572264f 100644
--- a/sites/org.eclipse.passage.repository/category.xml
+++ b/sites/org.eclipse.passage.repository/category.xml
@@ -17,9 +17,6 @@
-
-
-
@@ -29,9 +26,6 @@
-
-
-
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/.classpath b/tests/org.eclipse.passage.lic.features.model.tests/.classpath
deleted file mode 100644
index 675a5e296..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/.project b/tests/org.eclipse.passage.lic.features.model.tests/.project
deleted file mode 100644
index 7019e9065..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- org.eclipse.passage.lic.features.model.tests
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.core.resources.prefs b/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f4124005c..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,115 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=error
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index 906381876..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,122 +0,0 @@
-cleanup.add_default_serial_version_id=true
-cleanup.add_generated_serial_version_id=false
-cleanup.add_missing_annotations=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_missing_methods=false
-cleanup.add_missing_nls_tags=false
-cleanup.add_missing_override_annotations=true
-cleanup.add_missing_override_annotations_interface_methods=true
-cleanup.add_serial_version_id=false
-cleanup.always_use_blocks=true
-cleanup.always_use_parentheses_in_expressions=false
-cleanup.always_use_this_for_non_static_field_access=false
-cleanup.always_use_this_for_non_static_method_access=false
-cleanup.convert_functional_interfaces=false
-cleanup.convert_to_enhanced_for_loop=false
-cleanup.correct_indentation=false
-cleanup.format_source_code=false
-cleanup.format_source_code_changes_only=false
-cleanup.insert_inferred_type_arguments=false
-cleanup.make_local_variable_final=true
-cleanup.make_parameters_final=false
-cleanup.make_private_fields_final=true
-cleanup.make_type_abstract_if_missing_method=false
-cleanup.make_variable_declarations_final=false
-cleanup.never_use_blocks=false
-cleanup.never_use_parentheses_in_expressions=true
-cleanup.organize_imports=false
-cleanup.qualify_static_field_accesses_with_declaring_class=false
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
-cleanup.remove_private_constructors=true
-cleanup.remove_redundant_modifiers=false
-cleanup.remove_redundant_semicolons=false
-cleanup.remove_redundant_type_arguments=false
-cleanup.remove_trailing_whitespaces=false
-cleanup.remove_trailing_whitespaces_all=true
-cleanup.remove_trailing_whitespaces_ignore_empty=false
-cleanup.remove_unnecessary_casts=true
-cleanup.remove_unnecessary_nls_tags=true
-cleanup.remove_unused_imports=true
-cleanup.remove_unused_local_variables=false
-cleanup.remove_unused_private_fields=true
-cleanup.remove_unused_private_members=false
-cleanup.remove_unused_private_methods=true
-cleanup.remove_unused_private_types=true
-cleanup.sort_members=false
-cleanup.sort_members_all=false
-cleanup.use_anonymous_class_creation=false
-cleanup.use_blocks=false
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.use_lambda=true
-cleanup.use_parentheses_in_expressions=false
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-cleanup.use_this_for_non_static_method_access=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup_profile=org.eclipse.jdt.ui.default.eclipse_clean_up_profile
-cleanup_settings_version=2
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-org.eclipse.jdt.ui.text.custom_code_templates=
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=true
-sp_cleanup.organize_imports=true
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs b/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs
deleted file mode 100644
index 73a356b6d..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs
+++ /dev/null
@@ -1,8 +0,0 @@
-classpath=true
-dsVersion=V1_3
-eclipse.preferences.version=1
-enabled=true
-generateBundleActivationPolicyLazy=true
-path=OSGI-INF
-validationErrorLevel=error
-validationErrorLevel.missingImplicitUnbindMethod=error
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.pde.prefs b/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index 47bd5bdfc..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,34 +0,0 @@
-compilers.f.unresolved-features=1
-compilers.f.unresolved-plugins=1
-compilers.incompatible-environment=1
-compilers.p.build=1
-compilers.p.build.bin.includes=1
-compilers.p.build.encodings=2
-compilers.p.build.java.compiler=2
-compilers.p.build.java.compliance=1
-compilers.p.build.missing.output=2
-compilers.p.build.output.library=1
-compilers.p.build.source.library=1
-compilers.p.build.src.includes=1
-compilers.p.deprecated=1
-compilers.p.discouraged-class=1
-compilers.p.internal=1
-compilers.p.missing-packages=2
-compilers.p.missing-version-export-package=2
-compilers.p.missing-version-import-package=2
-compilers.p.missing-version-require-bundle=1
-compilers.p.no-required-att=0
-compilers.p.no.automatic.module=1
-compilers.p.not-externalized-att=0
-compilers.p.service.component.without.lazyactivation=1
-compilers.p.unknown-attribute=1
-compilers.p.unknown-class=1
-compilers.p.unknown-element=1
-compilers.p.unknown-identifier=1
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.s.create-docs=false
-compilers.s.doc-folder=doc
-compilers.s.open-tags=1
-eclipse.preferences.version=1
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.passage.lic.features.model.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 55e0e6ad5..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,11 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.features.model.tests
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.features.model.tests
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %Bundle-Name
-Bundle-Vendor: %Bundle-Vendor
-Bundle-Copyright: %Bundle-Copyright
-Bundle-RequiredExecutionEnvironment: JavaSE-17
-Fragment-Host: org.eclipse.passage.lic.features.model
-Import-Package: org.junit
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/OSGI-INF/l10n/bundle.properties b/tests/org.eclipse.passage.lic.features.model.tests/OSGI-INF/l10n/bundle.properties
deleted file mode 100644
index 4e5a3e917..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/OSGI-INF/l10n/bundle.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-Bundle-Name = Passage LIC Features Model Tests
-Bundle-Vendor = Eclipse Passage
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/about.html b/tests/org.eclipse.passage.lic.features.model.tests/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/build.properties b/tests/org.eclipse.passage.lic.features.model.tests/build.properties
deleted file mode 100644
index fa01af22a..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/build.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-###############################################################################
-# Copyright (c) 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- OSGI-INF/
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/model/org.eclipse.passage.lic.lic_features b/tests/org.eclipse.passage.lic.features.model.tests/model/org.eclipse.passage.lic.lic_features
deleted file mode 100644
index c01af7800..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/model/org.eclipse.passage.lic.lic_features
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/src/org/eclipse/passage/lic/features/model/migration/tests/FeaturesMigratorTest.java b/tests/org.eclipse.passage.lic.features.model.tests/src/org/eclipse/passage/lic/features/model/migration/tests/FeaturesMigratorTest.java
deleted file mode 100644
index 65391ef71..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/src/org/eclipse/passage/lic/features/model/migration/tests/FeaturesMigratorTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- * ArSysOp - further support
- *******************************************************************************/
-package org.eclipse.passage.lic.features.model.migration.tests;
-
-import static org.junit.Assert.assertEquals;
-
-import java.io.File;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.passage.lic.features.model.api.Feature;
-import org.eclipse.passage.lic.features.model.api.FeatureSet;
-import org.eclipse.passage.lic.features.model.api.FeatureVersion;
-import org.junit.Test;
-
-public final class FeaturesMigratorTest {
-
- @Test
- public void testMigratorPositive() throws Exception {
- File legacy = new File(
- System.getProperty("user.dir") + File.separator + "model/org.eclipse.passage.lic.lic_features"); //$NON-NLS-1$//$NON-NLS-2$
- URI uri = URI.createFileURI(legacy.getPath());
- Resource resource = new ResourceSetImpl().createResource(uri);
- resource.load(null);
- EList contents = resource.getContents();
- EObject eObject = contents.get(0);
-
- FeatureSet featureSet = FeatureSet.class.cast(eObject);
- assertEquals("org.eclipse.passage.lic", featureSet.getIdentifier()); //$NON-NLS-1$
- assertEquals("Eclipse Passage LIC", featureSet.getName()); //$NON-NLS-1$
- assertEquals("Eclipse Passage Licensing Integration Components", featureSet.getDescription()); //$NON-NLS-1$
-
- EList features = featureSet.getFeatures();
- assertEquals(2, features.size());
-
- Feature f0 = features.get(0);
- assertEquals("org.eclipse.passage.lic.launch", f0.getIdentifier()); //$NON-NLS-1$
- assertEquals("Eclipse Passage Launch", f0.getName()); //$NON-NLS-1$
- assertEquals("Eclipse Passage startup feature", f0.getDescription()); //$NON-NLS-1$
-
- EList f0vs = f0.getFeatureVersions();
- assertEquals(1, f0vs.size());
- FeatureVersion f0v0 = f0vs.get(0);
- assertEquals("0.3.3", f0v0.getVersion()); //$NON-NLS-1$
-
- Feature f1 = features.get(1);
- assertEquals("org.eclipse.passage.lic.product", f1.getIdentifier()); //$NON-NLS-1$
- assertEquals("Eclipse Passage Product", f1.getName()); //$NON-NLS-1$
- assertEquals("Eclipse Passage product feature", f1.getDescription()); //$NON-NLS-1$
-
- EList f1vs = f1.getFeatureVersions();
- assertEquals(1, f1vs.size());
- FeatureVersion f1v1 = f1vs.get(0);
- assertEquals("0.4.0", f1v1.getVersion()); //$NON-NLS-1$
- }
-}
diff --git a/tests/org.eclipse.passage.lic.features.model.tests/src/org/eclipse/passage/lic/features/model/tests/FeaturesClassMetadataTest.java b/tests/org.eclipse.passage.lic.features.model.tests/src/org/eclipse/passage/lic/features/model/tests/FeaturesClassMetadataTest.java
deleted file mode 100644
index 8752df58f..000000000
--- a/tests/org.eclipse.passage.lic.features.model.tests/src/org/eclipse/passage/lic/features/model/tests/FeaturesClassMetadataTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2020 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * Nikifor Fedorov - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.features.model.tests;
-
-import static org.junit.Assert.assertTrue;
-
-import org.eclipse.passage.lic.features.model.api.Feature;
-import org.eclipse.passage.lic.features.model.api.FeatureSet;
-import org.eclipse.passage.lic.internal.features.model.FeaturesClassMetadata;
-import org.junit.Test;
-
-public class FeaturesClassMetadataTest {
-
- private final FeaturesClassMetadata metadata;
-
- public FeaturesClassMetadataTest() {
- metadata = new FeaturesClassMetadata();
- }
-
- @Test
- public void featureSetMetadata() {
- assertTrue(metadata.find(FeatureSet.class).isPresent());
- }
-
- @Test
- public void featureMetadata() {
- assertTrue(metadata.find(Feature.class).isPresent());
- }
-
- @Test
- public void featureVersionMetadata() {
- // FIXME: implement
-// assertTrue(metadata.find(FeatureVersion.class).isPresent());
- }
-}
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/.classpath b/tests/org.eclipse.passage.lic.products.model.tests/.classpath
deleted file mode 100644
index 675a5e296..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/.project b/tests/org.eclipse.passage.lic.products.model.tests/.project
deleted file mode 100644
index 2e8dd10f2..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- org.eclipse.passage.lic.products.model.tests
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.core.resources.prefs b/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f4124005c..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,115 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=error
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index 906381876..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,122 +0,0 @@
-cleanup.add_default_serial_version_id=true
-cleanup.add_generated_serial_version_id=false
-cleanup.add_missing_annotations=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_missing_methods=false
-cleanup.add_missing_nls_tags=false
-cleanup.add_missing_override_annotations=true
-cleanup.add_missing_override_annotations_interface_methods=true
-cleanup.add_serial_version_id=false
-cleanup.always_use_blocks=true
-cleanup.always_use_parentheses_in_expressions=false
-cleanup.always_use_this_for_non_static_field_access=false
-cleanup.always_use_this_for_non_static_method_access=false
-cleanup.convert_functional_interfaces=false
-cleanup.convert_to_enhanced_for_loop=false
-cleanup.correct_indentation=false
-cleanup.format_source_code=false
-cleanup.format_source_code_changes_only=false
-cleanup.insert_inferred_type_arguments=false
-cleanup.make_local_variable_final=true
-cleanup.make_parameters_final=false
-cleanup.make_private_fields_final=true
-cleanup.make_type_abstract_if_missing_method=false
-cleanup.make_variable_declarations_final=false
-cleanup.never_use_blocks=false
-cleanup.never_use_parentheses_in_expressions=true
-cleanup.organize_imports=false
-cleanup.qualify_static_field_accesses_with_declaring_class=false
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
-cleanup.remove_private_constructors=true
-cleanup.remove_redundant_modifiers=false
-cleanup.remove_redundant_semicolons=false
-cleanup.remove_redundant_type_arguments=false
-cleanup.remove_trailing_whitespaces=false
-cleanup.remove_trailing_whitespaces_all=true
-cleanup.remove_trailing_whitespaces_ignore_empty=false
-cleanup.remove_unnecessary_casts=true
-cleanup.remove_unnecessary_nls_tags=true
-cleanup.remove_unused_imports=true
-cleanup.remove_unused_local_variables=false
-cleanup.remove_unused_private_fields=true
-cleanup.remove_unused_private_members=false
-cleanup.remove_unused_private_methods=true
-cleanup.remove_unused_private_types=true
-cleanup.sort_members=false
-cleanup.sort_members_all=false
-cleanup.use_anonymous_class_creation=false
-cleanup.use_blocks=false
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.use_lambda=true
-cleanup.use_parentheses_in_expressions=false
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-cleanup.use_this_for_non_static_method_access=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup_profile=org.eclipse.jdt.ui.default.eclipse_clean_up_profile
-cleanup_settings_version=2
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-org.eclipse.jdt.ui.text.custom_code_templates=
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=true
-sp_cleanup.organize_imports=true
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs b/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs
deleted file mode 100644
index 73a356b6d..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs
+++ /dev/null
@@ -1,8 +0,0 @@
-classpath=true
-dsVersion=V1_3
-eclipse.preferences.version=1
-enabled=true
-generateBundleActivationPolicyLazy=true
-path=OSGI-INF
-validationErrorLevel=error
-validationErrorLevel.missingImplicitUnbindMethod=error
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.pde.prefs b/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index 47bd5bdfc..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,34 +0,0 @@
-compilers.f.unresolved-features=1
-compilers.f.unresolved-plugins=1
-compilers.incompatible-environment=1
-compilers.p.build=1
-compilers.p.build.bin.includes=1
-compilers.p.build.encodings=2
-compilers.p.build.java.compiler=2
-compilers.p.build.java.compliance=1
-compilers.p.build.missing.output=2
-compilers.p.build.output.library=1
-compilers.p.build.source.library=1
-compilers.p.build.src.includes=1
-compilers.p.deprecated=1
-compilers.p.discouraged-class=1
-compilers.p.internal=1
-compilers.p.missing-packages=2
-compilers.p.missing-version-export-package=2
-compilers.p.missing-version-import-package=2
-compilers.p.missing-version-require-bundle=1
-compilers.p.no-required-att=0
-compilers.p.no.automatic.module=1
-compilers.p.not-externalized-att=0
-compilers.p.service.component.without.lazyactivation=1
-compilers.p.unknown-attribute=1
-compilers.p.unknown-class=1
-compilers.p.unknown-element=1
-compilers.p.unknown-identifier=1
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.s.create-docs=false
-compilers.s.doc-folder=doc
-compilers.s.open-tags=1
-eclipse.preferences.version=1
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.passage.lic.products.model.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 750e1d280..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,11 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.products.model.tests
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.products.model.tests
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %Bundle-Name
-Bundle-Vendor: %Bundle-Vendor
-Bundle-Copyright: %Bundle-Copyright
-Fragment-Host: org.eclipse.passage.lic.products.model
-Import-Package: org.junit
-Bundle-RequiredExecutionEnvironment: JavaSE-17
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/OSGI-INF/l10n/bundle.properties b/tests/org.eclipse.passage.lic.products.model.tests/OSGI-INF/l10n/bundle.properties
deleted file mode 100644
index 9d0963e0f..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/OSGI-INF/l10n/bundle.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-Bundle-Name = Passage LIC Products Model Tests
-Bundle-Vendor = Eclipse Passage
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/about.html b/tests/org.eclipse.passage.lic.products.model.tests/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/build.properties b/tests/org.eclipse.passage.lic.products.model.tests/build.properties
deleted file mode 100644
index fa01af22a..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/build.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-###############################################################################
-# Copyright (c) 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- OSGI-INF/
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/model/org.eclipse.passage.lic.lic_products b/tests/org.eclipse.passage.lic.products.model.tests/model/org.eclipse.passage.lic.lic_products
deleted file mode 100644
index b5c54bcae..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/model/org.eclipse.passage.lic.lic_products
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/src/org/eclipse/passage/lic/products/model/migration/tests/ProductsMigratorTest.java b/tests/org.eclipse.passage.lic.products.model.tests/src/org/eclipse/passage/lic/products/model/migration/tests/ProductsMigratorTest.java
deleted file mode 100644
index 1e60473ff..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/src/org/eclipse/passage/lic/products/model/migration/tests/ProductsMigratorTest.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- * ArSysOp - further support
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.migration.tests;
-
-import static org.junit.Assert.assertEquals;
-
-import java.io.File;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.passage.lic.internal.products.model.util.ProductsResourceImpl;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.eclipse.passage.lic.products.model.api.ProductVersionFeature;
-import org.junit.Test;
-
-public final class ProductsMigratorTest {
-
- @Test
- public void testMigratorPositive() throws Exception {
- File legacy = new File(
- System.getProperty("user.dir") + File.separator + "model/org.eclipse.passage.lic.lic_products"); //$NON-NLS-1$//$NON-NLS-2$
- URI uri = URI.createFileURI(legacy.getPath());
- Resource resource = new ProductsResourceImpl(uri);
- resource.load(null);
- EList contents = resource.getContents();
- EObject eObject = contents.get(0);
-
- ProductLine productLine = ProductLine.class.cast(eObject);
- assertEquals("org.eclipse.passage.lic", productLine.getIdentifier()); //$NON-NLS-1$
- assertEquals("Eclipse Passage LIC", productLine.getName()); //$NON-NLS-1$
- assertEquals("Eclipse Passage Licensing Integration Components", productLine.getDescription()); //$NON-NLS-1$
-
- EList products = productLine.getProducts();
- assertEquals(1, products.size());
-
- Product p0 = products.get(0);
- assertEquals("org.eclipse.passage.lic.product", p0.getIdentifier()); //$NON-NLS-1$
- assertEquals("Eclipse Passage LIC", p0.getName()); //$NON-NLS-1$
- assertEquals("Eclipse Passage Licensing Integration Components product", p0.getDescription()); //$NON-NLS-1$
-
- EList p0vs = p0.getProductVersions();
- assertEquals(2, p0vs.size());
- ProductVersion p0v0 = p0vs.get(0);
- assertEquals("0.3.3", p0v0.getVersion()); //$NON-NLS-1$
- assertEquals("./.passage/org.eclipse.passage.lic.product/0.3.3/org.eclipse.passage.lic.product_0.3.3.pub", //$NON-NLS-1$
- p0v0.getInstallationToken());
- assertEquals("./.passage/org.eclipse.passage.lic.product/0.3.3/org.eclipse.passage.lic.product_0.3.3.scr", //$NON-NLS-1$
- p0v0.getSecureToken());
- EList p0v0pvfs = p0v0.getProductVersionFeatures();
- assertEquals(1, p0v0pvfs.size());
- ProductVersionFeature p0v0pvf0 = p0v0pvfs.get(0);
- assertEquals("org.eclipse.passage.lic.launch", p0v0pvf0.getFeatureIdentifier()); //$NON-NLS-1$
- assertEquals("0.3.3", p0v0pvf0.getFeatureVersion()); //$NON-NLS-1$
- assertEquals("error", p0v0pvf0.getRestrictionLevel()); //$NON-NLS-1$
-
- ProductVersion p0v1 = p0vs.get(1);
- assertEquals("0.4.0", p0v1.getVersion()); //$NON-NLS-1$
- assertEquals("./.passage/org.eclipse.passage.lic.product/0.4.0/org.eclipse.passage.lic.product_0.4.0.pub", //$NON-NLS-1$
- p0v1.getInstallationToken());
- assertEquals("./.passage/org.eclipse.passage.lic.product/0.4.0/org.eclipse.passage.lic.product_0.4.0.scr", //$NON-NLS-1$
- p0v1.getSecureToken());
- EList p1v0pvfs = p0v1.getProductVersionFeatures();
- assertEquals(1, p1v0pvfs.size());
- ProductVersionFeature p1v0pvf0 = p1v0pvfs.get(0);
- assertEquals("org.eclipse.passage.lic.product", p1v0pvf0.getFeatureIdentifier()); //$NON-NLS-1$
- assertEquals("0.4.0", p1v0pvf0.getFeatureVersion()); //$NON-NLS-1$
- assertEquals("error", p1v0pvf0.getRestrictionLevel()); //$NON-NLS-1$
- }
-}
diff --git a/tests/org.eclipse.passage.lic.products.model.tests/src/org/eclipse/passage/lic/products/model/tests/ProductsClassMetadataTest.java b/tests/org.eclipse.passage.lic.products.model.tests/src/org/eclipse/passage/lic/products/model/tests/ProductsClassMetadataTest.java
deleted file mode 100644
index 15c186d7a..000000000
--- a/tests/org.eclipse.passage.lic.products.model.tests/src/org/eclipse/passage/lic/products/model/tests/ProductsClassMetadataTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2020, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * Nikifor Fedorov - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.products.model.tests;
-
-import static org.junit.Assert.assertTrue;
-
-import org.eclipse.passage.lic.internal.products.model.ProductsClassMetadata;
-import org.eclipse.passage.lic.products.model.api.Product;
-import org.eclipse.passage.lic.products.model.api.ProductLine;
-import org.eclipse.passage.lic.products.model.api.ProductVersion;
-import org.junit.Test;
-
-public class ProductsClassMetadataTest {
-
- private final ProductsClassMetadata metadata;
-
- public ProductsClassMetadataTest() {
- metadata = new ProductsClassMetadata();
- }
-
- @Test
- public void productLineMetadata() {
- assertTrue(metadata.find(ProductLine.class).isPresent());
- }
-
- @Test
- public void productMetadata() {
- assertTrue(metadata.find(Product.class).isPresent());
- }
-
- @Test
- public void productVersionMetadata() {
- assertTrue(metadata.find(ProductVersion.class).isPresent());
- }
-}
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/.classpath b/tests/org.eclipse.passage.lic.users.model.tests/.classpath
deleted file mode 100644
index 675a5e296..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/.project b/tests/org.eclipse.passage.lic.users.model.tests/.project
deleted file mode 100644
index 9edbb597d..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- org.eclipse.passage.lic.users.model.tests
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- org.eclipse.pde.api.tools.apiAnalysisBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
- org.eclipse.pde.api.tools.apiAnalysisNature
-
-
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.core.resources.prefs b/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c020..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/=UTF-8
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.jdt.core.prefs b/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f4124005c..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,115 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
-org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
-org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
-org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
-org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
-org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
-org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.APILeak=warning
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=warning
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDefaultCase=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=error
-org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
-org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
-org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
-org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
-org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
-org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
-org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.jdt.ui.prefs b/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index 906381876..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,122 +0,0 @@
-cleanup.add_default_serial_version_id=true
-cleanup.add_generated_serial_version_id=false
-cleanup.add_missing_annotations=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_missing_methods=false
-cleanup.add_missing_nls_tags=false
-cleanup.add_missing_override_annotations=true
-cleanup.add_missing_override_annotations_interface_methods=true
-cleanup.add_serial_version_id=false
-cleanup.always_use_blocks=true
-cleanup.always_use_parentheses_in_expressions=false
-cleanup.always_use_this_for_non_static_field_access=false
-cleanup.always_use_this_for_non_static_method_access=false
-cleanup.convert_functional_interfaces=false
-cleanup.convert_to_enhanced_for_loop=false
-cleanup.correct_indentation=false
-cleanup.format_source_code=false
-cleanup.format_source_code_changes_only=false
-cleanup.insert_inferred_type_arguments=false
-cleanup.make_local_variable_final=true
-cleanup.make_parameters_final=false
-cleanup.make_private_fields_final=true
-cleanup.make_type_abstract_if_missing_method=false
-cleanup.make_variable_declarations_final=false
-cleanup.never_use_blocks=false
-cleanup.never_use_parentheses_in_expressions=true
-cleanup.organize_imports=false
-cleanup.qualify_static_field_accesses_with_declaring_class=false
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
-cleanup.remove_private_constructors=true
-cleanup.remove_redundant_modifiers=false
-cleanup.remove_redundant_semicolons=false
-cleanup.remove_redundant_type_arguments=false
-cleanup.remove_trailing_whitespaces=false
-cleanup.remove_trailing_whitespaces_all=true
-cleanup.remove_trailing_whitespaces_ignore_empty=false
-cleanup.remove_unnecessary_casts=true
-cleanup.remove_unnecessary_nls_tags=true
-cleanup.remove_unused_imports=true
-cleanup.remove_unused_local_variables=false
-cleanup.remove_unused_private_fields=true
-cleanup.remove_unused_private_members=false
-cleanup.remove_unused_private_methods=true
-cleanup.remove_unused_private_types=true
-cleanup.sort_members=false
-cleanup.sort_members_all=false
-cleanup.use_anonymous_class_creation=false
-cleanup.use_blocks=false
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.use_lambda=true
-cleanup.use_parentheses_in_expressions=false
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-cleanup.use_this_for_non_static_method_access=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup_profile=org.eclipse.jdt.ui.default.eclipse_clean_up_profile
-cleanup_settings_version=2
-eclipse.preferences.version=1
-editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
-org.eclipse.jdt.ui.text.custom_code_templates=
-sp_cleanup.add_default_serial_version_id=true
-sp_cleanup.add_generated_serial_version_id=false
-sp_cleanup.add_missing_annotations=true
-sp_cleanup.add_missing_deprecated_annotations=true
-sp_cleanup.add_missing_methods=false
-sp_cleanup.add_missing_nls_tags=false
-sp_cleanup.add_missing_override_annotations=true
-sp_cleanup.add_missing_override_annotations_interface_methods=true
-sp_cleanup.add_serial_version_id=false
-sp_cleanup.always_use_blocks=true
-sp_cleanup.always_use_parentheses_in_expressions=false
-sp_cleanup.always_use_this_for_non_static_field_access=false
-sp_cleanup.always_use_this_for_non_static_method_access=false
-sp_cleanup.convert_functional_interfaces=false
-sp_cleanup.convert_to_enhanced_for_loop=false
-sp_cleanup.correct_indentation=false
-sp_cleanup.format_source_code=true
-sp_cleanup.format_source_code_changes_only=false
-sp_cleanup.insert_inferred_type_arguments=false
-sp_cleanup.make_local_variable_final=true
-sp_cleanup.make_parameters_final=false
-sp_cleanup.make_private_fields_final=true
-sp_cleanup.make_type_abstract_if_missing_method=false
-sp_cleanup.make_variable_declarations_final=false
-sp_cleanup.never_use_blocks=false
-sp_cleanup.never_use_parentheses_in_expressions=true
-sp_cleanup.on_save_use_additional_actions=true
-sp_cleanup.organize_imports=true
-sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-sp_cleanup.qualify_static_member_accesses_with_declaring_class=false
-sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
-sp_cleanup.remove_private_constructors=true
-sp_cleanup.remove_redundant_modifiers=false
-sp_cleanup.remove_redundant_semicolons=false
-sp_cleanup.remove_redundant_type_arguments=false
-sp_cleanup.remove_trailing_whitespaces=false
-sp_cleanup.remove_trailing_whitespaces_all=true
-sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
-sp_cleanup.remove_unnecessary_casts=true
-sp_cleanup.remove_unnecessary_nls_tags=false
-sp_cleanup.remove_unused_imports=false
-sp_cleanup.remove_unused_local_variables=false
-sp_cleanup.remove_unused_private_fields=true
-sp_cleanup.remove_unused_private_members=false
-sp_cleanup.remove_unused_private_methods=true
-sp_cleanup.remove_unused_private_types=true
-sp_cleanup.sort_members=false
-sp_cleanup.sort_members_all=false
-sp_cleanup.use_anonymous_class_creation=false
-sp_cleanup.use_blocks=false
-sp_cleanup.use_blocks_only_for_return_and_throw=false
-sp_cleanup.use_lambda=true
-sp_cleanup.use_parentheses_in_expressions=false
-sp_cleanup.use_this_for_non_static_field_access=false
-sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-sp_cleanup.use_this_for_non_static_method_access=false
-sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs b/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs
deleted file mode 100644
index 73a356b6d..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.pde.ds.annotations.prefs
+++ /dev/null
@@ -1,8 +0,0 @@
-classpath=true
-dsVersion=V1_3
-eclipse.preferences.version=1
-enabled=true
-generateBundleActivationPolicyLazy=true
-path=OSGI-INF
-validationErrorLevel=error
-validationErrorLevel.missingImplicitUnbindMethod=error
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.pde.prefs b/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index 47bd5bdfc..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,34 +0,0 @@
-compilers.f.unresolved-features=1
-compilers.f.unresolved-plugins=1
-compilers.incompatible-environment=1
-compilers.p.build=1
-compilers.p.build.bin.includes=1
-compilers.p.build.encodings=2
-compilers.p.build.java.compiler=2
-compilers.p.build.java.compliance=1
-compilers.p.build.missing.output=2
-compilers.p.build.output.library=1
-compilers.p.build.source.library=1
-compilers.p.build.src.includes=1
-compilers.p.deprecated=1
-compilers.p.discouraged-class=1
-compilers.p.internal=1
-compilers.p.missing-packages=2
-compilers.p.missing-version-export-package=2
-compilers.p.missing-version-import-package=2
-compilers.p.missing-version-require-bundle=1
-compilers.p.no-required-att=0
-compilers.p.no.automatic.module=1
-compilers.p.not-externalized-att=0
-compilers.p.service.component.without.lazyactivation=1
-compilers.p.unknown-attribute=1
-compilers.p.unknown-class=1
-compilers.p.unknown-element=1
-compilers.p.unknown-identifier=1
-compilers.p.unknown-resource=1
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.s.create-docs=false
-compilers.s.doc-folder=doc
-compilers.s.open-tags=1
-eclipse.preferences.version=1
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.passage.lic.users.model.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index 61da397f5..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,11 +0,0 @@
-Manifest-Version: 1.0
-Automatic-Module-Name: org.eclipse.passage.lic.users.model.tests
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.passage.lic.users.model.tests
-Bundle-Version: 4.0.0.qualifier
-Bundle-Name: %Bundle-Name
-Bundle-Vendor: %Bundle-Vendor
-Bundle-Copyright: %Bundle-Copyright
-Bundle-RequiredExecutionEnvironment: JavaSE-17
-Fragment-Host: org.eclipse.passage.lic.users.model
-Import-Package: org.junit
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/OSGI-INF/l10n/bundle.properties b/tests/org.eclipse.passage.lic.users.model.tests/OSGI-INF/l10n/bundle.properties
deleted file mode 100644
index 3b21b249d..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/OSGI-INF/l10n/bundle.properties
+++ /dev/null
@@ -1,22 +0,0 @@
-###############################################################################
-# Copyright (c) 2018, 2024 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-Bundle-Name = Passage LIC Users Model Tests
-Bundle-Vendor = Eclipse Passage
-Bundle-Copyright = Copyright (c) 2018, 2024 ArSysOp and others.\n\
-\n\
-This program and the accompanying materials are made\n\
-available under the terms of the Eclipse Public License 2.0\n\
-which is available at https://www.eclipse.org/legal/epl-2.0/\n\
-\n\
-SPDX-License-Identifier: EPL-2.0\n\
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/about.html b/tests/org.eclipse.passage.lic.users.model.tests/about.html
deleted file mode 100644
index 164f781a8..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/about.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-About
-
-
- About This Content
-
- November 30, 2017
- License
-
-
- The Eclipse Foundation makes available all content in this plug-in
- ("Content"). Unless otherwise indicated below, the Content
- is provided to you under the terms and conditions of the Eclipse
- Public License Version 2.0 ("EPL"). A copy of the EPL is
- available at http://www.eclipse.org/legal/epl-2.0 .
- For purposes of the EPL, "Program" will mean the Content.
-
-
-
- If you did not receive this Content directly from the Eclipse
- Foundation, the Content is being redistributed by another party
- ("Redistributor") and different terms and conditions may
- apply to your use of any object code in the Content. Check the
- Redistributor's license that was provided with the Content. If no such
- license exists, contact the Redistributor. Unless otherwise indicated
- below, the terms and conditions of the EPL still apply to any source
- code in the Content and such source code may be obtained at http://www.eclipse.org .
-
-
-
-
\ No newline at end of file
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/build.properties b/tests/org.eclipse.passage.lic.users.model.tests/build.properties
deleted file mode 100644
index fa01af22a..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/build.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-###############################################################################
-# Copyright (c) 2020 ArSysOp and others
-#
-# This program and the accompanying materials are made available under the
-# terms of the Eclipse Public License 2.0 which is available at
-# https://www.eclipse.org/legal/epl-2.0/.
-#
-# SPDX-License-Identifier: EPL-2.0
-#
-# Contributors:
-# ArSysOp - initial API and implementation
-###############################################################################
-
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- OSGI-INF/
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/model/0_3_3.lic_users b/tests/org.eclipse.passage.lic.users.model.tests/model/0_3_3.lic_users
deleted file mode 100644
index 75b5c773b..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/model/0_3_3.lic_users
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/model/1_0_0.users_xmi b/tests/org.eclipse.passage.lic.users.model.tests/model/1_0_0.users_xmi
deleted file mode 100644
index 378a20ce4..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/model/1_0_0.users_xmi
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/src/org/eclipse/passage/lic/users/model/migration/tests/UsersMigratorTest.java b/tests/org.eclipse.passage.lic.users.model.tests/src/org/eclipse/passage/lic/users/model/migration/tests/UsersMigratorTest.java
deleted file mode 100644
index 5564eb9c7..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/src/org/eclipse/passage/lic/users/model/migration/tests/UsersMigratorTest.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018, 2021 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * ArSysOp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.migration.tests;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.Collections;
-import java.util.List;
-import java.util.Optional;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.junit.Test;
-
-public final class UsersMigratorTest {
-
- @Test
- public void test033Migration() throws Exception {
- assert033(origin("model/0_3_3.lic_users")); //$NON-NLS-1$
- }
-
- @Test
- public void test100Migration() throws Exception {
- assert100(origin("model/1_0_0.users_xmi")); //$NON-NLS-1$
- }
-
- private void assert100(UserOrigin origin) {
- assertEquals("magicians", origin.getIdentifier()); //$NON-NLS-1$
- assertEquals("Magicians Co", origin.getName()); //$NON-NLS-1$
- List all = origin.getUsers();
- assertEquals(3, all.size());
- assertUser(user(all, "elder@magic.com"), "The Elder"); //$NON-NLS-1$//$NON-NLS-2$
- assertUser(user(all, "Albert_Rose@garden.ga"), "Albert Red Rose"); //$NON-NLS-1$//$NON-NLS-2$
- assertUser(user(all, "junior@magic.com"), "The Junior"); //$NON-NLS-1$//$NON-NLS-2$
- }
-
- private User user(List all, String mail) {
- Optional user = all.stream()//
- .filter(u -> mail.equals(u.getContact().getEmail()))//
- .findAny();
- assertTrue(user.isPresent());
- return user.get();
- }
-
- private void assertUser(User user, String name) {
- assertEquals(name, user.getContact().getName());
- assertEquals("hardware", user.getPreferredEvaluationType()); //$NON-NLS-1$
- assertEquals("os.family=*", user.getPreferredEvaluationExpression()); //$NON-NLS-1$
- }
-
- private void assert033(UserOrigin origin) {
- assertEquals("org.eclipse.passage.lic", origin.getIdentifier()); //$NON-NLS-1$
- assertEquals("Eclipse Passage LIC", origin.getName()); //$NON-NLS-1$
- assertEquals("Eclipse Passage Licensing Integration Components users", origin.getDescription()); //$NON-NLS-1$
-
- EList users = origin.getUsers();
- assertEquals(2, users.size());
-
- User u0 = users.get(0);
- assertEquals("alexander.fedorov@arsysop.ru", u0.getContact().getEmail()); //$NON-NLS-1$
- assertEquals("Alexander Fedorov", u0.getContact().getName()); //$NON-NLS-1$
- assertEquals(null, u0.getDescription());
-
- User u1 = users.get(1);
- assertEquals("sergei.kovalchuk@arsysop.ru", u1.getContact().getEmail()); //$NON-NLS-1$
- assertEquals("Sergei Kovalchuk", u1.getContact().getName()); //$NON-NLS-1$
- assertEquals(null, u1.getDescription());
- }
-
- private UserOrigin origin(String path) throws IOException {
- File legacy = new File(System.getProperty("user.dir") + File.separator + path); //$NON-NLS-1$
- Resource resource = new ResourceSetImpl().createResource(URI.createFileURI(legacy.getPath()));
- resource.load(Collections.emptyMap());
- return UserOrigin.class.cast(resource.getContents().get(0));
- }
-
-}
diff --git a/tests/org.eclipse.passage.lic.users.model.tests/src/org/eclipse/passage/lic/users/model/tests/UsersClassMetadataTest.java b/tests/org.eclipse.passage.lic.users.model.tests/src/org/eclipse/passage/lic/users/model/tests/UsersClassMetadataTest.java
deleted file mode 100644
index 1c4b856fe..000000000
--- a/tests/org.eclipse.passage.lic.users.model.tests/src/org/eclipse/passage/lic/users/model/tests/UsersClassMetadataTest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2020, 2024 ArSysOp
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * https://www.eclipse.org/legal/epl-2.0/.
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * Nikifor Fedorov - initial API and implementation
- *******************************************************************************/
-package org.eclipse.passage.lic.users.model.tests;
-
-import static org.junit.Assert.assertTrue;
-
-import org.eclipse.passage.lic.internal.users.model.UsersClassMetadata;
-import org.eclipse.passage.lic.users.model.api.User;
-import org.eclipse.passage.lic.users.model.api.UserOrigin;
-import org.junit.Test;
-
-public class UsersClassMetadataTest {
-
- private final UsersClassMetadata metadata;
-
- public UsersClassMetadataTest() {
- metadata = new UsersClassMetadata();
- }
-
- @Test
- public void userOriginMetadata() {
- assertTrue(metadata.find(UserOrigin.class).isPresent());
- }
-
- @Test
- public void userMetadata() {
- assertTrue(metadata.find(User.class).isPresent());
- }
-
-}