From 1e3b83c1a4183aeff7b135801e30699ad2d53656 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 17 Jan 2026 14:59:51 +0100 Subject: [PATCH 01/38] feat: add first version of python generator (with not fully working href parsing from model) --- .../.classpath | 6 +- .../.settings/org.eclipse.jdt.core.prefs | 9 +- .../META-INF/MANIFEST.MF | 9 +- .../src-gen/license/edl-v10.html | 59 ++ .../src-gen/license/epl-v10.html | 259 ++++++ .../src-gen/license/notice.html | 108 +++ .../src-gen/requirements.txt | 2 + .../src/org/eclipse/lyo/oslc/domains/Agent.py | 74 ++ .../src/org/eclipse/lyo/oslc/domains/Class.py | 75 ++ .../org/eclipse/lyo/oslc/domains/Person.py | 124 +++ .../org/eclipse/lyo/oslc/domains/__init__.py | 5 + .../eclipse/lyo/oslc/domains/am/LinkType.py | 281 ++++++ .../eclipse/lyo/oslc/domains/am/Resource.py | 496 ++++++++++ .../eclipse/lyo/oslc/domains/am/__init__.py | 4 + .../lyo/oslc/domains/am/oslc_am_constants.py | 10 + .../lyo/oslc/domains/auto/AutomationPlan.py | 409 +++++++++ .../oslc/domains/auto/AutomationRequest.py | 437 +++++++++ .../lyo/oslc/domains/auto/AutomationResult.py | 530 +++++++++++ .../lyo/oslc/domains/auto/Contribution.py | 269 ++++++ .../oslc/domains/auto/ParameterDefinition.py | 486 ++++++++++ .../oslc/domains/auto/ParameterInstance.py | 201 +++++ .../eclipse/lyo/oslc/domains/auto/__init__.py | 8 + .../oslc/domains/auto/oslc_auto_constants.py | 10 + .../lyo/oslc/domains/cm/ChangeNotice.py | 839 +++++++++++++++++ .../lyo/oslc/domains/cm/ChangeRequest.py | 846 ++++++++++++++++++ .../org/eclipse/lyo/oslc/domains/cm/Defect.py | 838 +++++++++++++++++ .../lyo/oslc/domains/cm/Enhancement.py | 839 +++++++++++++++++ .../eclipse/lyo/oslc/domains/cm/Priority.py | 47 + .../eclipse/lyo/oslc/domains/cm/ReviewTask.py | 839 +++++++++++++++++ .../org/eclipse/lyo/oslc/domains/cm/State.py | 47 + .../org/eclipse/lyo/oslc/domains/cm/Task.py | 839 +++++++++++++++++ .../eclipse/lyo/oslc/domains/cm/__init__.py | 10 + .../lyo/oslc/domains/cm/oslc_cm_constants.py | 10 + .../lyo/oslc/domains/config/ChangeSet.py | 47 + .../oslc/domains/config/VersionResource.py | 583 ++++++++++++ .../lyo/oslc/domains/config/__init__.py | 4 + .../domains/config/oslc_config_constants.py | 10 + .../lyo/oslc/domains/dcterms_constants.py | 10 + .../domains/dcterms_vocabulary_constants.py | 10 + .../lyo/oslc/domains/foaf_constants.py | 10 + .../oslc/domains/foaf_vocabulary_constants.py | 10 + .../oslc/domains/jazz_am/jazz_am_constants.py | 10 + .../lyo/oslc/domains/nsp10_constants.py | 10 + .../domains/oslc_cm_vocabulary_constants.py | 10 + .../oslc_config_vocabulary_constants.py | 10 + .../domains/oslc_qm_vocabulary_constants.py | 10 + .../domains/oslc_rm_vocabulary_constants.py | 10 + .../lyo/oslc/domains/prov_constants.py | 10 + .../eclipse/lyo/oslc/domains/qm/TestCase.py | 442 +++++++++ .../oslc/domains/qm/TestExecutionRecord.py | 416 +++++++++ .../eclipse/lyo/oslc/domains/qm/TestPlan.py | 416 +++++++++ .../eclipse/lyo/oslc/domains/qm/TestResult.py | 390 ++++++++ .../eclipse/lyo/oslc/domains/qm/TestScript.py | 389 ++++++++ .../eclipse/lyo/oslc/domains/qm/__init__.py | 7 + .../lyo/oslc/domains/qm/oslc_qm_constants.py | 10 + .../eclipse/lyo/oslc/domains/rdf_constants.py | 10 + .../oslc/domains/rdf_vocabulary_constants.py | 10 + .../lyo/oslc/domains/rdfs_constants.py | 10 + .../oslc/domains/rdfs_vocabulary_constants.py | 10 + .../lyo/oslc/domains/rm/Requirement.py | 681 ++++++++++++++ .../oslc/domains/rm/RequirementCollection.py | 706 +++++++++++++++ .../eclipse/lyo/oslc/domains/rm/__init__.py | 4 + .../lyo/oslc/domains/rm/oslc_rm_constants.py | 10 + .../eclipse/lyo/oslc4j/core/model/__init__.py | 13 + .../lyo/oslc4j/core/model/oslc_constants.py | 10 + .../python/config/generateConfigFiles.mtl | 11 + .../files/generateAdaptorPackageInfo.mtl | 19 + .../generateDomainSpecificationConstants.mtl | 20 + .../python/files/generateResource.mtl | 162 ++++ .../files/generateResourceInterface.mtl | 4 + .../files/generateVocabularyConstants.mtl | 20 + .../python/main/GenerateSpecification.java | 415 +++++++++ .../python/main/generateSpecification.mtl | 60 ++ .../services/adaptorInterfaceServices.mtl | 31 + .../services/domainSpecificationServices.mtl | 35 + .../services/resourcePropertyServices.mtl | 197 ++++ .../python/services/resourceServices.mtl | 185 ++++ .../python/services/services.mtl | 352 ++++++++ .../python/services/vocabularyServices.mtl | 35 + .../python/staticFiles/generateEDLV10HTML.mtl | 68 ++ .../python/staticFiles/generateEPLV10HTML.mtl | 268 ++++++ .../staticFiles/generateLicenseFiles.mtl | 13 + .../python/staticFiles/generateNoticeHTML.mtl | 117 +++ 83 files changed, 15315 insertions(+), 10 deletions(-) create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/GenerateSpecification.java create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl diff --git a/org.eclipse.lyo.oslc4j.codegenerator/.classpath b/org.eclipse.lyo.oslc4j.codegenerator/.classpath index dfb4a96b..233c0645 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/.classpath +++ b/org.eclipse.lyo.oslc4j.codegenerator/.classpath @@ -1,8 +1,8 @@ - - + - + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs index a698e596..9478cb16 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs +++ b/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs @@ -1,12 +1,15 @@ eclipse.preferences.version=1 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=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 +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.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index ec134454..6a1de80a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -19,12 +19,13 @@ Require-Bundle: org.eclipse.core.runtime, Bundle-RequiredExecutionEnvironment: JavaSE-17 Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true -Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, - org.eclipse.lyo.oslc4j.codegenerator.config, +Export-Package: org.eclipse.lyo.oslc4j.codegenerator.config, + org.eclipse.lyo.oslc4j.codegenerator.files, org.eclipse.lyo.oslc4j.codegenerator.jsp, - org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, - org.eclipse.lyo.oslc4j.codegenerator.services + org.eclipse.lyo.oslc4j.codegenerator.python.main, + org.eclipse.lyo.oslc4j.codegenerator.services, + org.eclipse.lyo.oslc4j.codegenerator.staticFiles Bundle-ClassPath: bin/, . diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html new file mode 100644 index 00000000..01a26718 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html @@ -0,0 +1,59 @@ + + + + + + +Eclipse Distribution License - Version 1.0 + + + + + + +

Eclipse Distribution License - v 1.0

+ +

Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.

+ +

All rights reserved.

+

Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: +

+

+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE.

+ + + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html new file mode 100644 index 00000000..20000652 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html @@ -0,0 +1,259 @@ + + + + +Eclipse Public License - Version 1.0 + + + + + + +

Eclipse Public License - v 1.0

+ +

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR +DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS +AGREEMENT.

+ +

1. DEFINITIONS

+ +

"Contribution" means:

+ +

a) in the case of the initial Contributor, the initial +code and documentation distributed under this Agreement, and

+

b) in the case of each subsequent Contributor:

+

i) changes to the Program, and

+

ii) additions to the Program;

+

where such changes and/or additions to the Program +originate from and are distributed by that particular Contributor. A +Contribution 'originates' from a Contributor if it was added to the +Program by such Contributor itself or anyone acting on such +Contributor's behalf. Contributions do not include additions to the +Program which: (i) are separate modules of software distributed in +conjunction with the Program under their own license agreement, and (ii) +are not derivative works of the Program.

+ +

"Contributor" means any person or entity that distributes +the Program.

+ +

"Licensed Patents" mean patent claims licensable by a +Contributor which are necessarily infringed by the use or sale of its +Contribution alone or when combined with the Program.

+ +

"Program" means the Contributions distributed in accordance +with this Agreement.

+ +

"Recipient" means anyone who receives the Program under +this Agreement, including all Contributors.

+ +

2. GRANT OF RIGHTS

+ +

a) Subject to the terms of this Agreement, each +Contributor hereby grants Recipient a non-exclusive, worldwide, +royalty-free copyright license to reproduce, prepare derivative works +of, publicly display, publicly perform, distribute and sublicense the +Contribution of such Contributor, if any, and such derivative works, in +source code and object code form.

+ +

b) Subject to the terms of this Agreement, each +Contributor hereby grants Recipient a non-exclusive, worldwide, +royalty-free patent license under Licensed Patents to make, use, sell, +offer to sell, import and otherwise transfer the Contribution of such +Contributor, if any, in source code and object code form. This patent +license shall apply to the combination of the Contribution and the +Program if, at the time the Contribution is added by the Contributor, +such addition of the Contribution causes such combination to be covered +by the Licensed Patents. The patent license shall not apply to any other +combinations which include the Contribution. No hardware per se is +licensed hereunder.

+ +

c) Recipient understands that although each Contributor +grants the licenses to its Contributions set forth herein, no assurances +are provided by any Contributor that the Program does not infringe the +patent or other intellectual property rights of any other entity. Each +Contributor disclaims any liability to Recipient for claims brought by +any other entity based on infringement of intellectual property rights +or otherwise. As a condition to exercising the rights and licenses +granted hereunder, each Recipient hereby assumes sole responsibility to +secure any other intellectual property rights needed, if any. For +example, if a third party patent license is required to allow Recipient +to distribute the Program, it is Recipient's responsibility to acquire +that license before distributing the Program.

+ +

d) Each Contributor represents that to its knowledge it +has sufficient copyright rights in its Contribution, if any, to grant +the copyright license set forth in this Agreement.

+ +

3. REQUIREMENTS

+ +

A Contributor may choose to distribute the Program in object code +form under its own license agreement, provided that:

+ +

a) it complies with the terms and conditions of this +Agreement; and

+ +

b) its license agreement:

+ +

i) effectively disclaims on behalf of all Contributors +all warranties and conditions, express and implied, including warranties +or conditions of title and non-infringement, and implied warranties or +conditions of merchantability and fitness for a particular purpose;

+ +

ii) effectively excludes on behalf of all Contributors +all liability for damages, including direct, indirect, special, +incidental and consequential damages, such as lost profits;

+ +

iii) states that any provisions which differ from this +Agreement are offered by that Contributor alone and not by any other +party; and

+ +

iv) states that source code for the Program is available +from such Contributor, and informs licensees how to obtain it in a +reasonable manner on or through a medium customarily used for software +exchange.

+ +

When the Program is made available in source code form:

+ +

a) it must be made available under this Agreement; and

+ +

b) a copy of this Agreement must be included with each +copy of the Program.

+ +

Contributors may not remove or alter any copyright notices contained +within the Program.

+ +

Each Contributor must identify itself as the originator of its +Contribution, if any, in a manner that reasonably allows subsequent +Recipients to identify the originator of the Contribution.

+ +

4. COMMERCIAL DISTRIBUTION

+ +

Commercial distributors of software may accept certain +responsibilities with respect to end users, business partners and the +like. While this license is intended to facilitate the commercial use of +the Program, the Contributor who includes the Program in a commercial +product offering should do so in a manner which does not create +potential liability for other Contributors. Therefore, if a Contributor +includes the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and +indemnify every other Contributor ("Indemnified Contributor") +against any losses, damages and costs (collectively "Losses") +arising from claims, lawsuits and other legal actions brought by a third +party against the Indemnified Contributor to the extent caused by the +acts or omissions of such Commercial Contributor in connection with its +distribution of the Program in a commercial product offering. The +obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. In +order to qualify, an Indemnified Contributor must: a) promptly notify +the Commercial Contributor in writing of such claim, and b) allow the +Commercial Contributor to control, and cooperate with the Commercial +Contributor in, the defense and any related settlement negotiations. The +Indemnified Contributor may participate in any such claim at its own +expense.

+ +

For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those +performance claims and warranties, and if a court requires any other +Contributor to pay any damages as a result, the Commercial Contributor +must pay those damages.

+ +

5. NO WARRANTY

+ +

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS +PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS +OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, +ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely +responsible for determining the appropriateness of using and +distributing the Program and assumes all risks associated with its +exercise of rights under this Agreement , including but not limited to +the risks and costs of program errors, compliance with applicable laws, +damage to or loss of data, programs or equipment, and unavailability or +interruption of operations.

+ +

6. DISCLAIMER OF LIABILITY

+ +

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT +NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING +WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR +DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED +HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

+ +

7. GENERAL

+ +

If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further action +by the parties hereto, such provision shall be reformed to the minimum +extent necessary to make such provision valid and enforceable.

+ +

If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other +software or hardware) infringes such Recipient's patent(s), then such +Recipient's rights granted under Section 2(b) shall terminate as of the +date such litigation is filed.

+ +

All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of time +after becoming aware of such noncompliance. If all Recipient's rights +under this Agreement terminate, Recipient agrees to cease use and +distribution of the Program as soon as reasonably practicable. However, +Recipient's obligations under this Agreement and any licenses granted by +Recipient relating to the Program shall continue and survive.

+ +

Everyone is permitted to copy and distribute copies of this +Agreement, but in order to avoid inconsistency the Agreement is +copyrighted and may only be modified in the following manner. The +Agreement Steward reserves the right to publish new versions (including +revisions) of this Agreement from time to time. No one other than the +Agreement Steward has the right to modify this Agreement. The Eclipse +Foundation is the initial Agreement Steward. The Eclipse Foundation may +assign the responsibility to serve as the Agreement Steward to a +suitable separate entity. Each new version of the Agreement will be +given a distinguishing version number. The Program (including +Contributions) may always be distributed subject to the version of the +Agreement under which it was received. In addition, after a new version +of the Agreement is published, Contributor may elect to distribute the +Program (including its Contributions) under the new version. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives no +rights or licenses to the intellectual property of any Contributor under +this Agreement, whether expressly, by implication, estoppel or +otherwise. All rights in the Program not expressly granted under this +Agreement are reserved.

+ +

This Agreement is governed by the laws of the State of New York and +the intellectual property laws of the United States of America. No party +to this Agreement will bring a legal action under this Agreement more +than one year after the cause of action arose. Each party waives its +rights to a jury trial in any resulting litigation.

+ + + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html new file mode 100644 index 00000000..5953a782 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html @@ -0,0 +1,108 @@ + + + + + +Eclipse Foundation Software User Agreement + + + +

Eclipse Foundation Software User Agreement

+

13 December, 2011

+ +

Usage Of Content

+ +

THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

+ +

Applicable Licenses

+ +

Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 + ("EPL"). A copy of the EPL is provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

+ +

Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code + repository ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").

+ + + +

The terms and conditions governing Plug-ins and Fragments should be contained in files named "about.html" ("Abouts"). The terms and conditions governing Features and +Included Features should be contained in files named "license.html" ("Feature Licenses"). Abouts and Feature Licenses may be located in any directory of a Download or Module +including, but not limited to the following locations:

+ + + +

Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license ("Feature Update License") during the +installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be found in the "license" property of files named "feature.properties" found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in +that directory.

+ +

THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

+ + + +

IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.

+ + +

Use of Provisioning Technology

+ +

The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse + Update Manager ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or + other materials (collectively "Installable Software"). This capability is provided with the intent of allowing such users to + install, extend and update Eclipse-based products. Information about packaging Installable Software is available at http://eclipse.org/equinox/p2/repository_packaging.html + ("Specification").

+ +

You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the + applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology + in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the + Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:

+ +
    +
  1. A series of actions may occur ("Provisioning Process") in which a user may execute the Provisioning Technology + on a machine ("Target Machine") with the intent of installing, extending or updating the functionality of an Eclipse-based + product.
  2. +
  3. During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be + accessed and copied to the Target Machine.
  4. +
  5. Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable + Software ("Installable Software Agreement") and such Installable Software Agreement shall be accessed from the Target + Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern + the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such + indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.
  6. +
+ +

Cryptography

+ +

Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to + another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import, + possession, or use, and re-export of encryption software, to see if this is permitted.

+ +

Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.

+ + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt new file mode 100644 index 00000000..22bf868f --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt @@ -0,0 +1,2 @@ +oslc4py-client +rdflib diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py new file mode 100644 index 00000000..714d03f0 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py @@ -0,0 +1,74 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc.domains.foaf_vocabulary_constants import NS_FOAF +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_FOAF) +@oslc_name("Agent") +@oslc_resource_shape(describes=NS_FOAF["Agent"], title="Agent Shape") +class Agent(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:name + # End of user code + self._name = None + + @property + # Start of user code getterAnnotation:name + # End of user code + @oslc_name("name") + @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["name"]) + @oslc_description("The full name of a person expressed as simple text string.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def name(self): + # Start of user code getterInit:name + # End of user code + return self._name + + @name.setter + def name(self, value: str): + # Start of user code setterInit:name + # End of user code + self._name = value + # Start of user code setterFinalize:name + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py new file mode 100644 index 00000000..0d6c1434 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py @@ -0,0 +1,75 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.rdfs_constants import NS_RDFS +from org.eclipse.lyo.oslc.domains.rdfs_vocabulary_constants import NS_RDFS +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_RDFS) +@oslc_name("Class") +@oslc_resource_shape(describes=NS_RDFS["Class"], title="Class Shape") +class Class(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:sub_class_of + # End of user code + self._sub_class_of = None + + @property + # Start of user code getterAnnotation:sub_class_of + # End of user code + @oslc_name("subClassOf") + @oslc_property_definition(rdfs_vocabulary_constants.NS_RDFS["subClassOf"]) + @oslc_description("used to state that all the instances of one class are instances of another") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(rdfs_constants[CLASS_TYPE]) + @oslc_read_only(False) + def sub_class_of(self): + # Start of user code getterInit:sub_class_of + # End of user code + return self._sub_class_of + + @sub_class_of.setter + def sub_class_of(self, value: Link): + # Start of user code setterInit:sub_class_of + # End of user code + self._sub_class_of = value + # Start of user code setterFinalize:sub_class_of + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py new file mode 100644 index 00000000..c39dcc8a --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py @@ -0,0 +1,124 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc.domains.foaf_vocabulary_constants import NS_FOAF +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_FOAF) +@oslc_name("Person") +@oslc_resource_shape(describes=NS_FOAF["Person"], title="Person Shape") +class Person(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:family_name + # End of user code + self._family_name = None + # Start of user code attributeAnnotation:given_name + # End of user code + self._given_name = None + # Start of user code attributeAnnotation:name + # End of user code + self._name = None + + @property + # Start of user code getterAnnotation:family_name + # End of user code + @oslc_name("familyName") + @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["familyName"]) + @oslc_description("Family name of person expressed as simple text string.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def family_name(self): + # Start of user code getterInit:family_name + # End of user code + return self._family_name + + @family_name.setter + def family_name(self, value: str): + # Start of user code setterInit:family_name + # End of user code + self._family_name = value + # Start of user code setterFinalize:family_name + # End of user code + + @property + # Start of user code getterAnnotation:given_name + # End of user code + @oslc_name("givenName") + @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["givenName"]) + @oslc_description("Given name of person expressed as simple text string. ") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def given_name(self): + # Start of user code getterInit:given_name + # End of user code + return self._given_name + + @given_name.setter + def given_name(self, value: str): + # Start of user code setterInit:given_name + # End of user code + self._given_name = value + # Start of user code setterFinalize:given_name + # End of user code + + @property + # Start of user code getterAnnotation:name + # End of user code + @oslc_name("name") + @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["name"]) + @oslc_description("The full name of a person expressed as simple text string.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def name(self): + # Start of user code getterInit:name + # End of user code + return self._name + + @name.setter + def name(self, value: str): + # Start of user code setterInit:name + # End of user code + self._name = value + # Start of user code setterFinalize:name + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py new file mode 100644 index 00000000..792cc347 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py @@ -0,0 +1,5 @@ +from .Agent import Agent +from .Class import Class +from .Person import Person +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py new file mode 100644 index 00000000..985060c8 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py @@ -0,0 +1,281 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.rdfs_constants import NS_RDFS +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.rdfs_vocabulary_constants import NS_RDFS +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AM) +@oslc_name("LinkType") +@oslc_resource_shape(describes=NS_OSLC_AM["LinkType"], title="LinkType Shape") +class LinkType(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:comment + # End of user code + self._comment = None + # Start of user code attributeAnnotation:label + # End of user code + self._label = None + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:comment + # End of user code + @oslc_name("comment") + @oslc_property_definition(rdfs_vocabulary_constants.NS_RDFS["comment"]) + @oslc_description("May be used to provide a human-readable description of a resource.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def comment(self): + # Start of user code getterInit:comment + # End of user code + return self._comment + + @comment.setter + def comment(self, value: str): + # Start of user code setterInit:comment + # End of user code + self._comment = value + # Start of user code setterFinalize:comment + # End of user code + + @property + # Start of user code getterAnnotation:label + # End of user code + @oslc_name("label") + @oslc_property_definition(rdfs_vocabulary_constants.NS_RDFS["label"]) + @oslc_description("May be used to provide a human-readable version of a resource's name.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def label(self): + # Start of user code getterInit:label + # End of user code + return self._label + + @label.setter + def label(self, value: str): + # Start of user code setterInit:label + # End of user code + self._label = value + # Start of user code setterFinalize:label + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py new file mode 100644 index 00000000..df714a1e --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py @@ -0,0 +1,496 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc.domains.jazz_am.jazz_am_constants import NS_JAZZ_AM +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AM) +@oslc_name("Resource") +@oslc_resource_shape(describes=NS_OSLC_AM["Resource"], title="Resource Shape") +class Resource(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:source + # End of user code + self._source = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:external + # End of user code + self._external = set() + # Start of user code attributeAnnotation:trace + # End of user code + self._trace = set() + # Start of user code attributeAnnotation:refine + # End of user code + self._refine = set() + # Start of user code attributeAnnotation:derives + # End of user code + self._derives = set() + # Start of user code attributeAnnotation:elaborates + # End of user code + self._elaborates = set() + # Start of user code attributeAnnotation:satisfy + # End of user code + self._satisfy = set() + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:source + # End of user code + @oslc_name("source") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["source"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_read_only(False) + def source(self): + # Start of user code getterInit:source + # End of user code + return self._source + + @source.setter + def source(self, value: str): + # Start of user code setterInit:source + # End of user code + self._source = value + # Start of user code setterFinalize:source + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["type"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[str]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:external + # End of user code + @oslc_name("external") + @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["external"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def external(self): + # Start of user code getterInit:external + # End of user code + return self._external + + @external.setter + def external(self, value: Set[Link]): + # Start of user code setterInit:external + # End of user code + self._external = value + # Start of user code setterFinalize:external + # End of user code + + @property + # Start of user code getterAnnotation:trace + # End of user code + @oslc_name("trace") + @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["trace"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def trace(self): + # Start of user code getterInit:trace + # End of user code + return self._trace + + @trace.setter + def trace(self, value: Set[Link]): + # Start of user code setterInit:trace + # End of user code + self._trace = value + # Start of user code setterFinalize:trace + # End of user code + + @property + # Start of user code getterAnnotation:refine + # End of user code + @oslc_name("refine") + @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["refine"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def refine(self): + # Start of user code getterInit:refine + # End of user code + return self._refine + + @refine.setter + def refine(self, value: Set[Link]): + # Start of user code setterInit:refine + # End of user code + self._refine = value + # Start of user code setterFinalize:refine + # End of user code + + @property + # Start of user code getterAnnotation:derives + # End of user code + @oslc_name("derives") + @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["derives"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def derives(self): + # Start of user code getterInit:derives + # End of user code + return self._derives + + @derives.setter + def derives(self, value: Set[Link]): + # Start of user code setterInit:derives + # End of user code + self._derives = value + # Start of user code setterFinalize:derives + # End of user code + + @property + # Start of user code getterAnnotation:elaborates + # End of user code + @oslc_name("elaborates") + @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["elaborates"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def elaborates(self): + # Start of user code getterInit:elaborates + # End of user code + return self._elaborates + + @elaborates.setter + def elaborates(self, value: Set[Link]): + # Start of user code setterInit:elaborates + # End of user code + self._elaborates = value + # Start of user code setterFinalize:elaborates + # End of user code + + @property + # Start of user code getterAnnotation:satisfy + # End of user code + @oslc_name("satisfy") + @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["satisfy"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def satisfy(self): + # Start of user code getterInit:satisfy + # End of user code + return self._satisfy + + @satisfy.setter + def satisfy(self, value: Set[Link]): + # Start of user code setterInit:satisfy + # End of user code + self._satisfy = value + # Start of user code setterFinalize:satisfy + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py new file mode 100644 index 00000000..2a247f8e --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py @@ -0,0 +1,4 @@ +from .LinkType import LinkType +from .Resource import Resource +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py new file mode 100644 index 00000000..521eda3a --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_AM = rdflib.Namespace("http://open-services.net/ns/am#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py new file mode 100644 index 00000000..73614c79 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py @@ -0,0 +1,409 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.auto.oslc_auto_constants import NS_OSLC_AUTO +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.auto.ParameterDefinition import ParameterDefinition +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AUTO) +@oslc_name("AutomationPlan") +@oslc_resource_shape(describes=NS_OSLC_AUTO["AutomationPlan"], title="AutomationPlan Shape") +class AutomationPlan(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:parameter_definition + # End of user code + self._parameter_definition = set() + # Start of user code attributeAnnotation:uses_execution_environment + # End of user code + self._uses_execution_environment = set() + # Start of user code attributeAnnotation:future_action + # End of user code + self._future_action = set() + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:parameter_definition + # End of user code + @oslc_name("parameterDefinition") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["parameterDefinition"]) + @oslc_description("The definition of a parameter for this Automation Plan. parameterDefinitions are either a local (inline) or referenced resource and use the attributes (the range) of the oslc:Property resource with one exception. When used in the context of an oslc_auto:parameterDefinition, the cardinality of oslc:propertyDefinition becomes zero-or-one instead of exactly-one. Automation consumers creating Automation Requests MUST use the oslc:occurs attribute of the parameterDefinition, if present, to determine if a given parameter is required when creating the Automation Request. If the oslc:occurs attribute indicates the parameter is required (exactly-one or one-or-more), the service provider must guarantee the named parameter will be present in the Automation Result either as an oslc_auto:inputParmeter when unmodified during execution, or as an oslc_auto:outputParameter when modified during execution.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.LocalResource) + @oslc_range(oslc_auto_constants[PARAMETERDEFINITION_TYPE]) + @oslc_read_only(False) + def parameter_definition(self): + # Start of user code getterInit:parameter_definition + # End of user code + return self._parameter_definition + + @parameter_definition.setter + def parameter_definition(self, value: Set[ParameterDefinition]): + # Start of user code setterInit:parameter_definition + # End of user code + self._parameter_definition = value + # Start of user code setterFinalize:parameter_definition + # End of user code + + @property + # Start of user code getterAnnotation:uses_execution_environment + # End of user code + @oslc_name("usesExecutionEnvironment") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["usesExecutionEnvironment"]) + @oslc_description("A resource representing the environment(s) which this Automation Plan can be executed in. The execution environment resource could represent a grouping of environmental details such as operating system, database, browser, compiler, etc. See also the execution environments section.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def uses_execution_environment(self): + # Start of user code getterInit:uses_execution_environment + # End of user code + return self._uses_execution_environment + + @uses_execution_environment.setter + def uses_execution_environment(self, value: Set[Link]): + # Start of user code setterInit:uses_execution_environment + # End of user code + self._uses_execution_environment = value + # Start of user code setterFinalize:uses_execution_environment + # End of user code + + @property + # Start of user code getterAnnotation:future_action + # End of user code + @oslc_name("futureAction") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["futureAction"]) + @oslc_description("A resource representing actions that will become available on Automation Results that result from execution of this Plan. The resource is likely to be of type oslc:Action, but it can be of any type. Automation defines oslc_auto:TeardownAction as one kind of future action.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def future_action(self): + # Start of user code getterInit:future_action + # End of user code + return self._future_action + + @future_action.setter + def future_action(self, value: Set[Link]): + # Start of user code setterInit:future_action + # End of user code + self._future_action = value + # Start of user code setterFinalize:future_action + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py new file mode 100644 index 00000000..594b8a09 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py @@ -0,0 +1,437 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.auto.oslc_auto_constants import NS_OSLC_AUTO +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.auto.AutomationPlan import AutomationPlan +from org.eclipse.lyo.oslc.domains.auto.AutomationResult import AutomationResult +from org.eclipse.lyo.oslc.domains.auto.ParameterInstance import ParameterInstance +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AUTO) +@oslc_name("AutomationRequest") +@oslc_resource_shape(describes=NS_OSLC_AUTO["AutomationRequest"], title="AutomationRequest Shape") +class AutomationRequest(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = set() + # Start of user code attributeAnnotation:desired_state + # End of user code + self._desired_state = None + # Start of user code attributeAnnotation:input_parameter + # End of user code + self._input_parameter = set() + # Start of user code attributeAnnotation:executes_automation_plan + # End of user code + self._executes_automation_plan = None + # Start of user code attributeAnnotation:produced_automation_result + # End of user code + self._produced_automation_result = None + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["state"]) + @oslc_description("Used to indicate the state of the automation request based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") + @oslc_occurs(Occurs.ONE_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(True) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Set[Link]): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:desired_state + # End of user code + @oslc_name("desiredState") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["desiredState"]) + @oslc_description("Used to indicate the desired state of the Automation Request based on values defined by the service provider. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def desired_state(self): + # Start of user code getterInit:desired_state + # End of user code + return self._desired_state + + @desired_state.setter + def desired_state(self, value: Link): + # Start of user code setterInit:desired_state + # End of user code + self._desired_state = value + # Start of user code setterFinalize:desired_state + # End of user code + + @property + # Start of user code getterAnnotation:input_parameter + # End of user code + @oslc_name("inputParameter") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["inputParameter"]) + @oslc_description("Parameters provided when Automation Requests are created. These include parameters provided by the creator of the Automation Request (whether by delegated UI or HTTP POST) and MAY include additional parameters added by the service provider during Automation Request creation. See the definition of the oslc_auto:parameterDefinition attribute of the Automation Plan for additional guidance on determining which parameters are required. Creators of Automation Requests MAY provide parameters beyond those defined in the Automation Plan without guarantee the service provider will recognize or honor them. It is expected that this attribute is write-able on Automation Request creation and read-only thereafter.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.LocalResource) + @oslc_range(oslc_auto_constants[PARAMETERINSTANCE_TYPE]) + @oslc_read_only(False) + def input_parameter(self): + # Start of user code getterInit:input_parameter + # End of user code + return self._input_parameter + + @input_parameter.setter + def input_parameter(self, value: Set[ParameterInstance]): + # Start of user code setterInit:input_parameter + # End of user code + self._input_parameter = value + # Start of user code setterFinalize:input_parameter + # End of user code + + @property + # Start of user code getterAnnotation:executes_automation_plan + # End of user code + @oslc_name("executesAutomationPlan") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["executesAutomationPlan"]) + @oslc_description("Automation Plan run by the Automation Request. It is likely that the target resource will be an oslc_auto:AutomationPlan but that is not necessarily the case.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_auto_constants[AUTOMATIONPLAN_TYPE]) + @oslc_read_only(False) + def executes_automation_plan(self): + # Start of user code getterInit:executes_automation_plan + # End of user code + return self._executes_automation_plan + + @executes_automation_plan.setter + def executes_automation_plan(self, value: Link): + # Start of user code setterInit:executes_automation_plan + # End of user code + self._executes_automation_plan = value + # Start of user code setterFinalize:executes_automation_plan + # End of user code + + @property + # Start of user code getterAnnotation:produced_automation_result + # End of user code + @oslc_name("producedAutomationResult") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["producedAutomationResult"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_auto_constants[AUTOMATIONRESULT_TYPE]) + @oslc_read_only(False) + def produced_automation_result(self): + # Start of user code getterInit:produced_automation_result + # End of user code + return self._produced_automation_result + + @produced_automation_result.setter + def produced_automation_result(self, value: Link): + # Start of user code setterInit:produced_automation_result + # End of user code + self._produced_automation_result = value + # Start of user code setterFinalize:produced_automation_result + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py new file mode 100644 index 00000000..c943443f --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py @@ -0,0 +1,530 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.auto.AutomationPlan import AutomationPlan +from org.eclipse.lyo.oslc.domains.auto.AutomationRequest import AutomationRequest +from org.eclipse.lyo.oslc.domains.auto.Contribution import Contribution +from org.eclipse.lyo.oslc.domains.auto.ParameterInstance import ParameterInstance +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AUTO) +@oslc_name("AutomationResult") +@oslc_resource_shape(describes=NS_OSLC_AUTO["AutomationResult"], title="AutomationResult Shape") +class AutomationResult(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = set() + # Start of user code attributeAnnotation:desired_state + # End of user code + self._desired_state = None + # Start of user code attributeAnnotation:verdict + # End of user code + self._verdict = set() + # Start of user code attributeAnnotation:contribution + # End of user code + self._contribution = set() + # Start of user code attributeAnnotation:input_parameter + # End of user code + self._input_parameter = set() + # Start of user code attributeAnnotation:output_parameter + # End of user code + self._output_parameter = set() + # Start of user code attributeAnnotation:produced_by_automation_request + # End of user code + self._produced_by_automation_request = None + # Start of user code attributeAnnotation:reports_on_automation_plan + # End of user code + self._reports_on_automation_plan = None + # + self._ = None + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["state"]) + @oslc_description("Used to indicate the state of the automation request based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") + @oslc_occurs(Occurs.ONE_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(True) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Set[Link]): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:desired_state + # End of user code + @oslc_name("desiredState") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["desiredState"]) + @oslc_description("Used to indicate the desired state of the Automation Request based on values defined by the service provider. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def desired_state(self): + # Start of user code getterInit:desired_state + # End of user code + return self._desired_state + + @desired_state.setter + def desired_state(self, value: Link): + # Start of user code setterInit:desired_state + # End of user code + self._desired_state = value + # Start of user code setterFinalize:desired_state + # End of user code + + @property + # Start of user code getterAnnotation:verdict + # End of user code + @oslc_name("verdict") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["verdict"]) + @oslc_description("Used to indicate the verdict of the automation result based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation result verdict on the service provider.") + @oslc_occurs(Occurs.ONE_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def verdict(self): + # Start of user code getterInit:verdict + # End of user code + return self._verdict + + @verdict.setter + def verdict(self, value: Set[Link]): + # Start of user code setterInit:verdict + # End of user code + self._verdict = value + # Start of user code setterFinalize:verdict + # End of user code + + @property + # Start of user code getterAnnotation:contribution + # End of user code + @oslc_name("contribution") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["contribution"]) + @oslc_description("A result contribution associated with this automation result. It is recommended that the contribution be an inline resource which can be retrieved with the automation result. The recommended attributes beyond the contribution itself are dcterms:title, dcterms:description and dcterms:type to provide a description of the contribution which would be appropriate for display in a simple UI for an automation result.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.LocalResource) + @oslc_range(oslc_auto_constants[CONTRIBUTION_TYPE]) + @oslc_read_only(False) + def contribution(self): + # Start of user code getterInit:contribution + # End of user code + return self._contribution + + @contribution.setter + def contribution(self, value: Set[Contribution]): + # Start of user code setterInit:contribution + # End of user code + self._contribution = value + # Start of user code setterFinalize:contribution + # End of user code + + @property + # Start of user code getterAnnotation:input_parameter + # End of user code + @oslc_name("inputParameter") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["inputParameter"]) + @oslc_description("Parameters provided when Automation Requests are created. These include parameters provided by the creator of the Automation Request (whether by delegated UI or HTTP POST) and MAY include additional parameters added by the service provider during Automation Request creation. See the definition of the oslc_auto:parameterDefinition attribute of the Automation Plan for additional guidance on determining which parameters are required. Creators of Automation Requests MAY provide parameters beyond those defined in the Automation Plan without guarantee the service provider will recognize or honor them. It is expected that this attribute is write-able on Automation Request creation and read-only thereafter.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.LocalResource) + @oslc_range(oslc_auto_constants[PARAMETERINSTANCE_TYPE]) + @oslc_read_only(False) + def input_parameter(self): + # Start of user code getterInit:input_parameter + # End of user code + return self._input_parameter + + @input_parameter.setter + def input_parameter(self, value: Set[ParameterInstance]): + # Start of user code setterInit:input_parameter + # End of user code + self._input_parameter = value + # Start of user code setterFinalize:input_parameter + # End of user code + + @property + # Start of user code getterAnnotation:output_parameter + # End of user code + @oslc_name("outputParameter") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["outputParameter"]) + @oslc_description("Automation Result output parameters are parameters associated with the automation execution which produced this Result. This includes the final value of all parameters used to initiate the execution and any additional parameters which may have been created during automation execution by the service provider or external agents. The value of a given oslc_auto:outputParameter MAY change as the execution proceeds. Point-in-time accuracy of the values of output parameters is not covered by this specification. Once the Automation Result is in a final state ( oslc_auto:complete or oslc_auto:canceled), the oslc_auto:outputParameter values MUST NOT change.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.LocalResource) + @oslc_range(oslc_auto_constants[PARAMETERINSTANCE_TYPE]) + @oslc_read_only(False) + def output_parameter(self): + # Start of user code getterInit:output_parameter + # End of user code + return self._output_parameter + + @output_parameter.setter + def output_parameter(self, value: Set[ParameterInstance]): + # Start of user code setterInit:output_parameter + # End of user code + self._output_parameter = value + # Start of user code setterFinalize:output_parameter + # End of user code + + @property + # Start of user code getterAnnotation:produced_by_automation_request + # End of user code + @oslc_name("producedByAutomationRequest") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["producedByAutomationRequest"]) + @oslc_description("Automation Request which produced the Automation Result. It is likely that the target resource will be an oslc_auto:AutomationRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_auto_constants[AUTOMATIONREQUEST_TYPE]) + @oslc_read_only(False) + def produced_by_automation_request(self): + # Start of user code getterInit:produced_by_automation_request + # End of user code + return self._produced_by_automation_request + + @produced_by_automation_request.setter + def produced_by_automation_request(self, value: Link): + # Start of user code setterInit:produced_by_automation_request + # End of user code + self._produced_by_automation_request = value + # Start of user code setterFinalize:produced_by_automation_request + # End of user code + + @property + # Start of user code getterAnnotation:reports_on_automation_plan + # End of user code + @oslc_name("reportsOnAutomationPlan") + @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["reportsOnAutomationPlan"]) + @oslc_description("Automation Plan which the Automation Result reports on. It is likely that the target resource will be an oslc_auto:AutomationPlan but that is not necessarily the case.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_auto_constants[AUTOMATIONPLAN_TYPE]) + @oslc_read_only(False) + def reports_on_automation_plan(self): + # Start of user code getterInit:reports_on_automation_plan + # End of user code + return self._reports_on_automation_plan + + @reports_on_automation_plan.setter + def reports_on_automation_plan(self, value: Link): + # Start of user code setterInit:reports_on_automation_plan + # End of user code + self._reports_on_automation_plan = value + # Start of user code setterFinalize:reports_on_automation_plan + # End of user code + + @property + # + + + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def (self): + # + return self._ + + @.setter + def (self, value: bool): + # + self._ = value + # + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py new file mode 100644 index 00000000..7511606e --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py @@ -0,0 +1,269 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AUTO) +@oslc_name("Contribution") +@oslc_resource_shape(describes=NS_OSLC_AUTO["Contribution"], title="Contribution Shape") +class Contribution(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:value + # End of user code + self._value = None + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:value_type + # End of user code + self._value_type = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # + self._ = None + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:value + # End of user code + @oslc_name("value") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["value"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def value(self): + # Start of user code getterInit:value + # End of user code + return self._value + + @value.setter + def value(self, value: str): + # Start of user code setterInit:value + # End of user code + self._value = value + # Start of user code setterFinalize:value + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:value_type + # End of user code + @oslc_name("valueType") + @oslc_property_definition(oslc_constants.NS_OSLC["valueType"]) + @oslc_description("See below for list of allowed values for oslc:valueType. If this property is omitted, then the value type is unconstrained.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def value_type(self): + # Start of user code getterInit:value_type + # End of user code + return self._value_type + + @value_type.setter + def value_type(self, value: Set[Link]): + # Start of user code setterInit:value_type + # End of user code + self._value_type = value + # Start of user code setterFinalize:value_type + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # + + + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def (self): + # + return self._ + + @.setter + def (self, value: bool): + # + self._ = value + # + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py new file mode 100644 index 00000000..68fed59d --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py @@ -0,0 +1,486 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AUTO) +@oslc_name("ParameterDefinition") +@oslc_resource_shape(describes=NS_OSLC_AUTO["ParameterDefinition"], title="ParameterDefinition Shape") +class ParameterDefinition(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:allowed_value + # End of user code + self._allowed_value = set() + # Start of user code attributeAnnotation:default_value + # End of user code + self._default_value = None + # Start of user code attributeAnnotation:allowed_values + # End of user code + self._allowed_values = None + # Start of user code attributeAnnotation:hidden + # End of user code + self._hidden = None + # Start of user code attributeAnnotation:is_member_property + # End of user code + self._is_member_property = None + # Start of user code attributeAnnotation:name + # End of user code + self._name = None + # Start of user code attributeAnnotation:max_size + # End of user code + self._max_size = None + # Start of user code attributeAnnotation:occurs + # End of user code + self._occurs = None + # Start of user code attributeAnnotation:range + # End of user code + self._range = set() + # Start of user code attributeAnnotation:read_only + # End of user code + self._read_only = None + # Start of user code attributeAnnotation:representation + # End of user code + self._representation = None + # Start of user code attributeAnnotation:value_type + # End of user code + self._value_type = set() + # Start of user code attributeAnnotation:value_shape + # End of user code + self._value_shape = None + # + self._ = None + # Start of user code attributeAnnotation:property_definition + # End of user code + self._property_definition = None + # + self._ = None + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:allowed_value + # End of user code + @oslc_name("allowedValue") + @oslc_property_definition(oslc_constants.NS_OSLC["allowedValue"]) + @oslc_description("value allowed for a property") + @oslc_occurs(Occurs.ONE_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def allowed_value(self): + # Start of user code getterInit:allowed_value + # End of user code + return self._allowed_value + + @allowed_value.setter + def allowed_value(self, value: Set[str]): + # Start of user code setterInit:allowed_value + # End of user code + self._allowed_value = value + # Start of user code setterFinalize:allowed_value + # End of user code + + @property + # Start of user code getterAnnotation:default_value + # End of user code + @oslc_name("defaultValue") + @oslc_property_definition(oslc_constants.NS_OSLC["defaultValue"]) + @oslc_description("A default value for property, inlined into property definition. ") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def default_value(self): + # Start of user code getterInit:default_value + # End of user code + return self._default_value + + @default_value.setter + def default_value(self, value: str): + # Start of user code setterInit:default_value + # End of user code + self._default_value = value + # Start of user code setterFinalize:default_value + # End of user code + + @property + # Start of user code getterAnnotation:allowed_values + # End of user code + @oslc_name("allowedValues") + @oslc_property_definition(oslc_constants.NS_OSLC["allowedValues"]) + @oslc_description("Resource with allowed values for the property being defined. ") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def allowed_values(self): + # Start of user code getterInit:allowed_values + # End of user code + return self._allowed_values + + @allowed_values.setter + def allowed_values(self, value: Link): + # Start of user code setterInit:allowed_values + # End of user code + self._allowed_values = value + # Start of user code setterFinalize:allowed_values + # End of user code + + @property + # Start of user code getterAnnotation:hidden + # End of user code + @oslc_name("hidden") + @oslc_property_definition(oslc_constants.NS_OSLC["hidden"]) + @oslc_description("A hint that indicates that property MAY be hidden when presented in a user interface ") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def hidden(self): + # Start of user code getterInit:hidden + # End of user code + return self._hidden + + @hidden.setter + def hidden(self, value: bool): + # Start of user code setterInit:hidden + # End of user code + self._hidden = value + # Start of user code setterFinalize:hidden + # End of user code + + @property + # Start of user code getterAnnotation:is_member_property + # End of user code + @oslc_name("isMemberProperty") + @oslc_property_definition(oslc_constants.NS_OSLC["isMemberProperty"]) + @oslc_description("If set to true, this indicates that the property is a membership property, as described in the Query Syntax Specification: Member List Patterns. This is useful when the resource whose shape is being defined is viewed as a container of other resources. For example, look at the last example in Appendix B's RDF/XML Representation Examples: Specifying the shape of a query result, where blog:comment is defined as a membership property and comment that matches the query is returned as value of that property.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def is_member_property(self): + # Start of user code getterInit:is_member_property + # End of user code + return self._is_member_property + + @is_member_property.setter + def is_member_property(self, value: bool): + # Start of user code setterInit:is_member_property + # End of user code + self._is_member_property = value + # Start of user code setterFinalize:is_member_property + # End of user code + + @property + # Start of user code getterAnnotation:name + # End of user code + @oslc_name("name") + @oslc_property_definition(oslc_constants.NS_OSLC["name"]) + @oslc_description("Name of property being defined, i.e. second part of property's Prefixed Name") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def name(self): + # Start of user code getterInit:name + # End of user code + return self._name + + @name.setter + def name(self, value: str): + # Start of user code setterInit:name + # End of user code + self._name = value + # Start of user code setterFinalize:name + # End of user code + + @property + # Start of user code getterAnnotation:max_size + # End of user code + @oslc_name("maxSize") + @oslc_property_definition(oslc_constants.NS_OSLC["maxSize"]) + @oslc_description("For String properties only, specifies maximum characters allowed. If not set, then there is no maximum or maximum is specified elsewhere.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Integer) + @oslc_read_only(False) + def max_size(self): + # Start of user code getterInit:max_size + # End of user code + return self._max_size + + @max_size.setter + def max_size(self, value: int): + # Start of user code setterInit:max_size + # End of user code + self._max_size = value + # Start of user code setterFinalize:max_size + # End of user code + + @property + # Start of user code getterAnnotation:occurs + # End of user code + @oslc_name("occurs") + @oslc_property_definition(oslc_constants.NS_OSLC["occurs"]) + @oslc_description("MUST be either http://open-services.net/ns/core#Exactly-one (property is required), http://open-services.net/ns/core#Zero-or-one (property is optional), http://open-services.net/ns/core#zeroOrMany (property is optional), or http://open-services.net/ns/core#One-or-many (property is required)") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def occurs(self): + # Start of user code getterInit:occurs + # End of user code + return self._occurs + + @occurs.setter + def occurs(self, value: Link): + # Start of user code setterInit:occurs + # End of user code + self._occurs = value + # Start of user code setterFinalize:occurs + # End of user code + + @property + # Start of user code getterAnnotation:range + # End of user code + @oslc_name("range") + @oslc_property_definition(oslc_constants.NS_OSLC["range"]) + @oslc_description("For properties with a resource value-type, Providers MAY also specify the range of possible resource types allowed, each specified by URI. The default range is http://open-services.net/ns/core#Any.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def range(self): + # Start of user code getterInit:range + # End of user code + return self._range + + @range.setter + def range(self, value: Set[Link]): + # Start of user code setterInit:range + # End of user code + self._range = value + # Start of user code setterFinalize:range + # End of user code + + @property + # Start of user code getterAnnotation:read_only + # End of user code + @oslc_name("readOnly") + @oslc_property_definition(oslc_constants.NS_OSLC["readOnly"]) + @oslc_description("true if the property is read-only. If omitted, or set to false, then the property is writable. Providers SHOULD declare a property read-only when changes to the value of that property will not be accepted after the resource has been created, e.g. on PUT/PATCH requests. Consumers should note that the converse does not apply: Providers MAY reject a change to the value of a writable property.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def read_only(self): + # Start of user code getterInit:read_only + # End of user code + return self._read_only + + @read_only.setter + def read_only(self, value: bool): + # Start of user code setterInit:read_only + # End of user code + self._read_only = value + # Start of user code setterFinalize:read_only + # End of user code + + @property + # Start of user code getterAnnotation:representation + # End of user code + @oslc_name("representation") + @oslc_property_definition(oslc_constants.NS_OSLC["representation"]) + @oslc_description("Should be http://open-services.net/ns/core#Reference, http://open-services.net/ns/core#Inline or http://open-services.net/ns/core#Either") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def representation(self): + # Start of user code getterInit:representation + # End of user code + return self._representation + + @representation.setter + def representation(self, value: Link): + # Start of user code setterInit:representation + # End of user code + self._representation = value + # Start of user code setterFinalize:representation + # End of user code + + @property + # Start of user code getterAnnotation:value_type + # End of user code + @oslc_name("valueType") + @oslc_property_definition(oslc_constants.NS_OSLC["valueType"]) + @oslc_description("See below for list of allowed values for oslc:valueType. If this property is omitted, then the value type is unconstrained.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def value_type(self): + # Start of user code getterInit:value_type + # End of user code + return self._value_type + + @value_type.setter + def value_type(self, value: Set[Link]): + # Start of user code setterInit:value_type + # End of user code + self._value_type = value + # Start of user code setterFinalize:value_type + # End of user code + + @property + # Start of user code getterAnnotation:value_shape + # End of user code + @oslc_name("valueShape") + @oslc_property_definition(oslc_constants.NS_OSLC["valueShape"]) + @oslc_description("if the value-type is a resource type, then Property MAY provide a shape value to indicate the Resource Shape that applies to the resource.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def value_shape(self): + # Start of user code getterInit:value_shape + # End of user code + return self._value_shape + + @value_shape.setter + def value_shape(self, value: Link): + # Start of user code setterInit:value_shape + # End of user code + self._value_shape = value + # Start of user code setterFinalize:value_shape + # End of user code + + @property + # + + + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def (self): + # + return self._ + + @.setter + def (self, value: bool): + # + self._ = value + # + + @property + # Start of user code getterAnnotation:property_definition + # End of user code + @oslc_name("propertyDefinition") + @oslc_property_definition(oslc_constants.NS_OSLC["propertyDefinition"]) + @oslc_description("URI of the property whose usage is being described.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def property_definition(self): + # Start of user code getterInit:property_definition + # End of user code + return self._property_definition + + @property_definition.setter + def property_definition(self, value: Link): + # Start of user code setterInit:property_definition + # End of user code + self._property_definition = value + # Start of user code setterFinalize:property_definition + # End of user code + + @property + # + + + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def (self): + # + return self._ + + @.setter + def (self, value: bool): + # + self._ = value + # + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py new file mode 100644 index 00000000..6b3a44cd --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py @@ -0,0 +1,201 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_AUTO) +@oslc_name("ParameterInstance") +@oslc_resource_shape(describes=NS_OSLC_AUTO["ParameterInstance"], title="ParameterInstance Shape") +class ParameterInstance(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:value + # End of user code + self._value = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:name + # End of user code + self._name = None + + @property + # Start of user code getterAnnotation:value + # End of user code + @oslc_name("value") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["value"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def value(self): + # Start of user code getterInit:value + # End of user code + return self._value + + @value.setter + def value(self, value: str): + # Start of user code setterInit:value + # End of user code + self._value = value + # Start of user code setterFinalize:value + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:name + # End of user code + @oslc_name("name") + @oslc_property_definition(oslc_constants.NS_OSLC["name"]) + @oslc_description("Name of property being defined, i.e. second part of property's Prefixed Name") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def name(self): + # Start of user code getterInit:name + # End of user code + return self._name + + @name.setter + def name(self, value: str): + # Start of user code setterInit:name + # End of user code + self._name = value + # Start of user code setterFinalize:name + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py new file mode 100644 index 00000000..56d63257 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py @@ -0,0 +1,8 @@ +from .AutomationPlan import AutomationPlan +from .AutomationRequest import AutomationRequest +from .AutomationResult import AutomationResult +from .Contribution import Contribution +from .ParameterDefinition import ParameterDefinition +from .ParameterInstance import ParameterInstance +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py new file mode 100644 index 00000000..14a7c05c --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_AUTO = rdflib.Namespace("http://open-services.net/ns/auto#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py new file mode 100644 index 00000000..2079e8b8 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py @@ -0,0 +1,839 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.Agent import Agent +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet +from org.eclipse.lyo.oslc.domains.cm.Defect import Defect +from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.cm.Priority import Priority +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +from org.eclipse.lyo.oslc.domains.cm.State import State +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("ChangeNotice") +@oslc_resource_shape(describes=NS_OSLC_CM["ChangeNotice"], title="ChangeNotice Shape") +class ChangeNotice(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:discussed_by + # End of user code + self._discussed_by = None + # Start of user code attributeAnnotation:close_date + # End of user code + self._close_date = None + # Start of user code attributeAnnotation:status + # End of user code + self._status = None + # Start of user code attributeAnnotation:closed + # End of user code + self._closed = None + # Start of user code attributeAnnotation:in_progress + # End of user code + self._in_progress = None + # Start of user code attributeAnnotation:fixed + # End of user code + self._fixed = None + # Start of user code attributeAnnotation:approved + # End of user code + self._approved = None + # Start of user code attributeAnnotation:reviewed + # End of user code + self._reviewed = None + # Start of user code attributeAnnotation:verified + # End of user code + self._verified = None + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:affects_plan_item + # End of user code + self._affects_plan_item = set() + # Start of user code attributeAnnotation:affected_by_defect + # End of user code + self._affected_by_defect = set() + # Start of user code attributeAnnotation:tracks_requirement + # End of user code + self._tracks_requirement = set() + # Start of user code attributeAnnotation:implements_requirement + # End of user code + self._implements_requirement = set() + # Start of user code attributeAnnotation:affects_requirement + # End of user code + self._affects_requirement = set() + # Start of user code attributeAnnotation:tracks_change_set + # End of user code + self._tracks_change_set = set() + # Start of user code attributeAnnotation:parent + # End of user code + self._parent = set() + # Start of user code attributeAnnotation:priority + # End of user code + self._priority = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = None + # Start of user code attributeAnnotation:authorizer + # End of user code + self._authorizer = set() + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:discussed_by + # End of user code + @oslc_name("discussedBy") + @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) + @oslc_description("A series of notes and comments about this resource.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_constants[DISCUSSION_TYPE]) + @oslc_read_only(False) + def discussed_by(self): + # Start of user code getterInit:discussed_by + # End of user code + return self._discussed_by + + @discussed_by.setter + def discussed_by(self, value: Link): + # Start of user code setterInit:discussed_by + # End of user code + self._discussed_by = value + # Start of user code setterFinalize:discussed_by + # End of user code + + @property + # Start of user code getterAnnotation:close_date + # End of user code + @oslc_name("closeDate") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) + @oslc_description("The date at which no further activity or work is intended to be conducted.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def close_date(self): + # Start of user code getterInit:close_date + # End of user code + return self._close_date + + @close_date.setter + def close_date(self, value: datetime): + # Start of user code setterInit:close_date + # End of user code + self._close_date = value + # Start of user code setterFinalize:close_date + # End of user code + + @property + # Start of user code getterAnnotation:status + # End of user code + @oslc_name("status") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) + @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def status(self): + # Start of user code getterInit:status + # End of user code + return self._status + + @status.setter + def status(self, value: str): + # Start of user code setterInit:status + # End of user code + self._status = value + # Start of user code setterFinalize:status + # End of user code + + @property + # Start of user code getterAnnotation:closed + # End of user code + @oslc_name("closed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) + @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def closed(self): + # Start of user code getterInit:closed + # End of user code + return self._closed + + @closed.setter + def closed(self, value: bool): + # Start of user code setterInit:closed + # End of user code + self._closed = value + # Start of user code setterFinalize:closed + # End of user code + + @property + # Start of user code getterAnnotation:in_progress + # End of user code + @oslc_name("inProgress") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) + @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def in_progress(self): + # Start of user code getterInit:in_progress + # End of user code + return self._in_progress + + @in_progress.setter + def in_progress(self, value: bool): + # Start of user code setterInit:in_progress + # End of user code + self._in_progress = value + # Start of user code setterFinalize:in_progress + # End of user code + + @property + # Start of user code getterAnnotation:fixed + # End of user code + @oslc_name("fixed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) + @oslc_description("Whether or not the Change Request has been fixed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def fixed(self): + # Start of user code getterInit:fixed + # End of user code + return self._fixed + + @fixed.setter + def fixed(self, value: bool): + # Start of user code setterInit:fixed + # End of user code + self._fixed = value + # Start of user code setterFinalize:fixed + # End of user code + + @property + # Start of user code getterAnnotation:approved + # End of user code + @oslc_name("approved") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) + @oslc_description("Whether or not the Change Request has been approved.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def approved(self): + # Start of user code getterInit:approved + # End of user code + return self._approved + + @approved.setter + def approved(self, value: bool): + # Start of user code setterInit:approved + # End of user code + self._approved = value + # Start of user code setterFinalize:approved + # End of user code + + @property + # Start of user code getterAnnotation:reviewed + # End of user code + @oslc_name("reviewed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) + @oslc_description("Whether or not the Change Request has been reviewed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def reviewed(self): + # Start of user code getterInit:reviewed + # End of user code + return self._reviewed + + @reviewed.setter + def reviewed(self, value: bool): + # Start of user code setterInit:reviewed + # End of user code + self._reviewed = value + # Start of user code setterFinalize:reviewed + # End of user code + + @property + # Start of user code getterAnnotation:verified + # End of user code + @oslc_name("verified") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) + @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def verified(self): + # Start of user code getterInit:verified + # End of user code + return self._verified + + @verified.setter + def verified(self, value: bool): + # Start of user code setterInit:verified + # End of user code + self._verified = value + # Start of user code setterFinalize:verified + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) + @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:affects_plan_item + # End of user code + @oslc_name("affectsPlanItem") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) + @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affects_plan_item(self): + # Start of user code getterInit:affects_plan_item + # End of user code + return self._affects_plan_item + + @affects_plan_item.setter + def affects_plan_item(self, value: Set[Link]): + # Start of user code setterInit:affects_plan_item + # End of user code + self._affects_plan_item = value + # Start of user code setterFinalize:affects_plan_item + # End of user code + + @property + # Start of user code getterAnnotation:affected_by_defect + # End of user code + @oslc_name("affectedByDefect") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) + @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[DEFECT_TYPE]) + @oslc_read_only(False) + def affected_by_defect(self): + # Start of user code getterInit:affected_by_defect + # End of user code + return self._affected_by_defect + + @affected_by_defect.setter + def affected_by_defect(self, value: Set[Link]): + # Start of user code setterInit:affected_by_defect + # End of user code + self._affected_by_defect = value + # Start of user code setterFinalize:affected_by_defect + # End of user code + + @property + # Start of user code getterAnnotation:tracks_requirement + # End of user code + @oslc_name("tracksRequirement") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) + @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def tracks_requirement(self): + # Start of user code getterInit:tracks_requirement + # End of user code + return self._tracks_requirement + + @tracks_requirement.setter + def tracks_requirement(self, value: Set[Link]): + # Start of user code setterInit:tracks_requirement + # End of user code + self._tracks_requirement = value + # Start of user code setterFinalize:tracks_requirement + # End of user code + + @property + # Start of user code getterAnnotation:implements_requirement + # End of user code + @oslc_name("implementsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) + @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def implements_requirement(self): + # Start of user code getterInit:implements_requirement + # End of user code + return self._implements_requirement + + @implements_requirement.setter + def implements_requirement(self, value: Set[Link]): + # Start of user code setterInit:implements_requirement + # End of user code + self._implements_requirement = value + # Start of user code setterFinalize:implements_requirement + # End of user code + + @property + # Start of user code getterAnnotation:affects_requirement + # End of user code + @oslc_name("affectsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) + @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def affects_requirement(self): + # Start of user code getterInit:affects_requirement + # End of user code + return self._affects_requirement + + @affects_requirement.setter + def affects_requirement(self, value: Set[Link]): + # Start of user code setterInit:affects_requirement + # End of user code + self._affects_requirement = value + # Start of user code setterFinalize:affects_requirement + # End of user code + + @property + # Start of user code getterAnnotation:tracks_change_set + # End of user code + @oslc_name("tracksChangeSet") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) + @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_config_constants[CHANGESET_TYPE]) + @oslc_read_only(False) + def tracks_change_set(self): + # Start of user code getterInit:tracks_change_set + # End of user code + return self._tracks_change_set + + @tracks_change_set.setter + def tracks_change_set(self, value: Set[Link]): + # Start of user code setterInit:tracks_change_set + # End of user code + self._tracks_change_set = value + # Start of user code setterFinalize:tracks_change_set + # End of user code + + @property + # Start of user code getterAnnotation:parent + # End of user code + @oslc_name("parent") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def parent(self): + # Start of user code getterInit:parent + # End of user code + return self._parent + + @parent.setter + def parent(self, value: Set[Link]): + # Start of user code setterInit:parent + # End of user code + self._parent = value + # Start of user code setterFinalize:parent + # End of user code + + @property + # Start of user code getterAnnotation:priority + # End of user code + @oslc_name("priority") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) + @oslc_read_only(False) + def priority(self): + # Start of user code getterInit:priority + # End of user code + return self._priority + + @priority.setter + def priority(self, value: Set[Link]): + # Start of user code setterInit:priority + # End of user code + self._priority = value + # Start of user code setterFinalize:priority + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[STATE_TYPE]) + @oslc_read_only(False) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Link): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:authorizer + # End of user code + @oslc_name("authorizer") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[AGENT_TYPE]) + @oslc_read_only(False) + def authorizer(self): + # Start of user code getterInit:authorizer + # End of user code + return self._authorizer + + @authorizer.setter + def authorizer(self, value: Set[Link]): + # Start of user code setterInit:authorizer + # End of user code + self._authorizer = value + # Start of user code setterFinalize:authorizer + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py new file mode 100644 index 00000000..9f07f4da --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py @@ -0,0 +1,846 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM +from org.eclipse.lyo.oslc.domains.config.oslc_config_constants import NS_OSLC_CONFIG +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.oslc_cm_vocabulary_constants import NS_OSLC_CM +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.Agent import Agent +from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet +from org.eclipse.lyo.oslc.domains.cm.Defect import Defect +from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.cm.Priority import Priority +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +from org.eclipse.lyo.oslc.domains.cm.State import State +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("ChangeRequest") +@oslc_resource_shape(describes=NS_OSLC_CM["ChangeRequest"], title="ChangeRequest Shape") +class ChangeRequest(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:discussed_by + # End of user code + self._discussed_by = None + # Start of user code attributeAnnotation:close_date + # End of user code + self._close_date = None + # Start of user code attributeAnnotation:status + # End of user code + self._status = None + # Start of user code attributeAnnotation:closed + # End of user code + self._closed = None + # Start of user code attributeAnnotation:in_progress + # End of user code + self._in_progress = None + # Start of user code attributeAnnotation:fixed + # End of user code + self._fixed = None + # Start of user code attributeAnnotation:approved + # End of user code + self._approved = None + # Start of user code attributeAnnotation:reviewed + # End of user code + self._reviewed = None + # Start of user code attributeAnnotation:verified + # End of user code + self._verified = None + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:affects_plan_item + # End of user code + self._affects_plan_item = set() + # Start of user code attributeAnnotation:affected_by_defect + # End of user code + self._affected_by_defect = set() + # Start of user code attributeAnnotation:tracks_requirement + # End of user code + self._tracks_requirement = set() + # Start of user code attributeAnnotation:implements_requirement + # End of user code + self._implements_requirement = set() + # Start of user code attributeAnnotation:affects_requirement + # End of user code + self._affects_requirement = set() + # Start of user code attributeAnnotation:tracks_change_set + # End of user code + self._tracks_change_set = set() + # Start of user code attributeAnnotation:parent + # End of user code + self._parent = set() + # Start of user code attributeAnnotation:priority + # End of user code + self._priority = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = None + # Start of user code attributeAnnotation:authorizer + # End of user code + self._authorizer = set() + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:discussed_by + # End of user code + @oslc_name("discussedBy") + @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) + @oslc_description("A series of notes and comments about this resource.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_constants[DISCUSSION_TYPE]) + @oslc_read_only(False) + def discussed_by(self): + # Start of user code getterInit:discussed_by + # End of user code + return self._discussed_by + + @discussed_by.setter + def discussed_by(self, value: Link): + # Start of user code setterInit:discussed_by + # End of user code + self._discussed_by = value + # Start of user code setterFinalize:discussed_by + # End of user code + + @property + # Start of user code getterAnnotation:close_date + # End of user code + @oslc_name("closeDate") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) + @oslc_description("The date at which no further activity or work is intended to be conducted.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def close_date(self): + # Start of user code getterInit:close_date + # End of user code + return self._close_date + + @close_date.setter + def close_date(self, value: datetime): + # Start of user code setterInit:close_date + # End of user code + self._close_date = value + # Start of user code setterFinalize:close_date + # End of user code + + @property + # Start of user code getterAnnotation:status + # End of user code + @oslc_name("status") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) + @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def status(self): + # Start of user code getterInit:status + # End of user code + return self._status + + @status.setter + def status(self, value: str): + # Start of user code setterInit:status + # End of user code + self._status = value + # Start of user code setterFinalize:status + # End of user code + + @property + # Start of user code getterAnnotation:closed + # End of user code + @oslc_name("closed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) + @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def closed(self): + # Start of user code getterInit:closed + # End of user code + return self._closed + + @closed.setter + def closed(self, value: bool): + # Start of user code setterInit:closed + # End of user code + self._closed = value + # Start of user code setterFinalize:closed + # End of user code + + @property + # Start of user code getterAnnotation:in_progress + # End of user code + @oslc_name("inProgress") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) + @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def in_progress(self): + # Start of user code getterInit:in_progress + # End of user code + return self._in_progress + + @in_progress.setter + def in_progress(self, value: bool): + # Start of user code setterInit:in_progress + # End of user code + self._in_progress = value + # Start of user code setterFinalize:in_progress + # End of user code + + @property + # Start of user code getterAnnotation:fixed + # End of user code + @oslc_name("fixed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) + @oslc_description("Whether or not the Change Request has been fixed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def fixed(self): + # Start of user code getterInit:fixed + # End of user code + return self._fixed + + @fixed.setter + def fixed(self, value: bool): + # Start of user code setterInit:fixed + # End of user code + self._fixed = value + # Start of user code setterFinalize:fixed + # End of user code + + @property + # Start of user code getterAnnotation:approved + # End of user code + @oslc_name("approved") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) + @oslc_description("Whether or not the Change Request has been approved.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def approved(self): + # Start of user code getterInit:approved + # End of user code + return self._approved + + @approved.setter + def approved(self, value: bool): + # Start of user code setterInit:approved + # End of user code + self._approved = value + # Start of user code setterFinalize:approved + # End of user code + + @property + # Start of user code getterAnnotation:reviewed + # End of user code + @oslc_name("reviewed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) + @oslc_description("Whether or not the Change Request has been reviewed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def reviewed(self): + # Start of user code getterInit:reviewed + # End of user code + return self._reviewed + + @reviewed.setter + def reviewed(self, value: bool): + # Start of user code setterInit:reviewed + # End of user code + self._reviewed = value + # Start of user code setterFinalize:reviewed + # End of user code + + @property + # Start of user code getterAnnotation:verified + # End of user code + @oslc_name("verified") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) + @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def verified(self): + # Start of user code getterInit:verified + # End of user code + return self._verified + + @verified.setter + def verified(self, value: bool): + # Start of user code setterInit:verified + # End of user code + self._verified = value + # Start of user code setterFinalize:verified + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) + @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:affects_plan_item + # End of user code + @oslc_name("affectsPlanItem") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) + @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affects_plan_item(self): + # Start of user code getterInit:affects_plan_item + # End of user code + return self._affects_plan_item + + @affects_plan_item.setter + def affects_plan_item(self, value: Set[Link]): + # Start of user code setterInit:affects_plan_item + # End of user code + self._affects_plan_item = value + # Start of user code setterFinalize:affects_plan_item + # End of user code + + @property + # Start of user code getterAnnotation:affected_by_defect + # End of user code + @oslc_name("affectedByDefect") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) + @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[DEFECT_TYPE]) + @oslc_read_only(False) + def affected_by_defect(self): + # Start of user code getterInit:affected_by_defect + # End of user code + return self._affected_by_defect + + @affected_by_defect.setter + def affected_by_defect(self, value: Set[Link]): + # Start of user code setterInit:affected_by_defect + # End of user code + self._affected_by_defect = value + # Start of user code setterFinalize:affected_by_defect + # End of user code + + @property + # Start of user code getterAnnotation:tracks_requirement + # End of user code + @oslc_name("tracksRequirement") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) + @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def tracks_requirement(self): + # Start of user code getterInit:tracks_requirement + # End of user code + return self._tracks_requirement + + @tracks_requirement.setter + def tracks_requirement(self, value: Set[Link]): + # Start of user code setterInit:tracks_requirement + # End of user code + self._tracks_requirement = value + # Start of user code setterFinalize:tracks_requirement + # End of user code + + @property + # Start of user code getterAnnotation:implements_requirement + # End of user code + @oslc_name("implementsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) + @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def implements_requirement(self): + # Start of user code getterInit:implements_requirement + # End of user code + return self._implements_requirement + + @implements_requirement.setter + def implements_requirement(self, value: Set[Link]): + # Start of user code setterInit:implements_requirement + # End of user code + self._implements_requirement = value + # Start of user code setterFinalize:implements_requirement + # End of user code + + @property + # Start of user code getterAnnotation:affects_requirement + # End of user code + @oslc_name("affectsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) + @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def affects_requirement(self): + # Start of user code getterInit:affects_requirement + # End of user code + return self._affects_requirement + + @affects_requirement.setter + def affects_requirement(self, value: Set[Link]): + # Start of user code setterInit:affects_requirement + # End of user code + self._affects_requirement = value + # Start of user code setterFinalize:affects_requirement + # End of user code + + @property + # Start of user code getterAnnotation:tracks_change_set + # End of user code + @oslc_name("tracksChangeSet") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) + @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_config_constants[CHANGESET_TYPE]) + @oslc_read_only(False) + def tracks_change_set(self): + # Start of user code getterInit:tracks_change_set + # End of user code + return self._tracks_change_set + + @tracks_change_set.setter + def tracks_change_set(self, value: Set[Link]): + # Start of user code setterInit:tracks_change_set + # End of user code + self._tracks_change_set = value + # Start of user code setterFinalize:tracks_change_set + # End of user code + + @property + # Start of user code getterAnnotation:parent + # End of user code + @oslc_name("parent") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def parent(self): + # Start of user code getterInit:parent + # End of user code + return self._parent + + @parent.setter + def parent(self, value: Set[Link]): + # Start of user code setterInit:parent + # End of user code + self._parent = value + # Start of user code setterFinalize:parent + # End of user code + + @property + # Start of user code getterAnnotation:priority + # End of user code + @oslc_name("priority") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) + @oslc_read_only(False) + def priority(self): + # Start of user code getterInit:priority + # End of user code + return self._priority + + @priority.setter + def priority(self, value: Set[Link]): + # Start of user code setterInit:priority + # End of user code + self._priority = value + # Start of user code setterFinalize:priority + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[STATE_TYPE]) + @oslc_read_only(False) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Link): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:authorizer + # End of user code + @oslc_name("authorizer") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[AGENT_TYPE]) + @oslc_read_only(False) + def authorizer(self): + # Start of user code getterInit:authorizer + # End of user code + return self._authorizer + + @authorizer.setter + def authorizer(self, value: Set[Link]): + # Start of user code setterInit:authorizer + # End of user code + self._authorizer = value + # Start of user code setterFinalize:authorizer + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py new file mode 100644 index 00000000..3c711f1b --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py @@ -0,0 +1,838 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.Agent import Agent +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet +from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.cm.Priority import Priority +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +from org.eclipse.lyo.oslc.domains.cm.State import State +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("Defect") +@oslc_resource_shape(describes=NS_OSLC_CM["Defect"], title="Defect Shape") +class Defect(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:discussed_by + # End of user code + self._discussed_by = None + # Start of user code attributeAnnotation:close_date + # End of user code + self._close_date = None + # Start of user code attributeAnnotation:status + # End of user code + self._status = None + # Start of user code attributeAnnotation:closed + # End of user code + self._closed = None + # Start of user code attributeAnnotation:in_progress + # End of user code + self._in_progress = None + # Start of user code attributeAnnotation:fixed + # End of user code + self._fixed = None + # Start of user code attributeAnnotation:approved + # End of user code + self._approved = None + # Start of user code attributeAnnotation:reviewed + # End of user code + self._reviewed = None + # Start of user code attributeAnnotation:verified + # End of user code + self._verified = None + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:affects_plan_item + # End of user code + self._affects_plan_item = set() + # Start of user code attributeAnnotation:affected_by_defect + # End of user code + self._affected_by_defect = set() + # Start of user code attributeAnnotation:tracks_requirement + # End of user code + self._tracks_requirement = set() + # Start of user code attributeAnnotation:implements_requirement + # End of user code + self._implements_requirement = set() + # Start of user code attributeAnnotation:affects_requirement + # End of user code + self._affects_requirement = set() + # Start of user code attributeAnnotation:tracks_change_set + # End of user code + self._tracks_change_set = set() + # Start of user code attributeAnnotation:parent + # End of user code + self._parent = set() + # Start of user code attributeAnnotation:priority + # End of user code + self._priority = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = None + # Start of user code attributeAnnotation:authorizer + # End of user code + self._authorizer = set() + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:discussed_by + # End of user code + @oslc_name("discussedBy") + @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) + @oslc_description("A series of notes and comments about this resource.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_constants[DISCUSSION_TYPE]) + @oslc_read_only(False) + def discussed_by(self): + # Start of user code getterInit:discussed_by + # End of user code + return self._discussed_by + + @discussed_by.setter + def discussed_by(self, value: Link): + # Start of user code setterInit:discussed_by + # End of user code + self._discussed_by = value + # Start of user code setterFinalize:discussed_by + # End of user code + + @property + # Start of user code getterAnnotation:close_date + # End of user code + @oslc_name("closeDate") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) + @oslc_description("The date at which no further activity or work is intended to be conducted.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def close_date(self): + # Start of user code getterInit:close_date + # End of user code + return self._close_date + + @close_date.setter + def close_date(self, value: datetime): + # Start of user code setterInit:close_date + # End of user code + self._close_date = value + # Start of user code setterFinalize:close_date + # End of user code + + @property + # Start of user code getterAnnotation:status + # End of user code + @oslc_name("status") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) + @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def status(self): + # Start of user code getterInit:status + # End of user code + return self._status + + @status.setter + def status(self, value: str): + # Start of user code setterInit:status + # End of user code + self._status = value + # Start of user code setterFinalize:status + # End of user code + + @property + # Start of user code getterAnnotation:closed + # End of user code + @oslc_name("closed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) + @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def closed(self): + # Start of user code getterInit:closed + # End of user code + return self._closed + + @closed.setter + def closed(self, value: bool): + # Start of user code setterInit:closed + # End of user code + self._closed = value + # Start of user code setterFinalize:closed + # End of user code + + @property + # Start of user code getterAnnotation:in_progress + # End of user code + @oslc_name("inProgress") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) + @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def in_progress(self): + # Start of user code getterInit:in_progress + # End of user code + return self._in_progress + + @in_progress.setter + def in_progress(self, value: bool): + # Start of user code setterInit:in_progress + # End of user code + self._in_progress = value + # Start of user code setterFinalize:in_progress + # End of user code + + @property + # Start of user code getterAnnotation:fixed + # End of user code + @oslc_name("fixed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) + @oslc_description("Whether or not the Change Request has been fixed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def fixed(self): + # Start of user code getterInit:fixed + # End of user code + return self._fixed + + @fixed.setter + def fixed(self, value: bool): + # Start of user code setterInit:fixed + # End of user code + self._fixed = value + # Start of user code setterFinalize:fixed + # End of user code + + @property + # Start of user code getterAnnotation:approved + # End of user code + @oslc_name("approved") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) + @oslc_description("Whether or not the Change Request has been approved.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def approved(self): + # Start of user code getterInit:approved + # End of user code + return self._approved + + @approved.setter + def approved(self, value: bool): + # Start of user code setterInit:approved + # End of user code + self._approved = value + # Start of user code setterFinalize:approved + # End of user code + + @property + # Start of user code getterAnnotation:reviewed + # End of user code + @oslc_name("reviewed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) + @oslc_description("Whether or not the Change Request has been reviewed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def reviewed(self): + # Start of user code getterInit:reviewed + # End of user code + return self._reviewed + + @reviewed.setter + def reviewed(self, value: bool): + # Start of user code setterInit:reviewed + # End of user code + self._reviewed = value + # Start of user code setterFinalize:reviewed + # End of user code + + @property + # Start of user code getterAnnotation:verified + # End of user code + @oslc_name("verified") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) + @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def verified(self): + # Start of user code getterInit:verified + # End of user code + return self._verified + + @verified.setter + def verified(self, value: bool): + # Start of user code setterInit:verified + # End of user code + self._verified = value + # Start of user code setterFinalize:verified + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) + @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:affects_plan_item + # End of user code + @oslc_name("affectsPlanItem") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) + @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affects_plan_item(self): + # Start of user code getterInit:affects_plan_item + # End of user code + return self._affects_plan_item + + @affects_plan_item.setter + def affects_plan_item(self, value: Set[Link]): + # Start of user code setterInit:affects_plan_item + # End of user code + self._affects_plan_item = value + # Start of user code setterFinalize:affects_plan_item + # End of user code + + @property + # Start of user code getterAnnotation:affected_by_defect + # End of user code + @oslc_name("affectedByDefect") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) + @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[DEFECT_TYPE]) + @oslc_read_only(False) + def affected_by_defect(self): + # Start of user code getterInit:affected_by_defect + # End of user code + return self._affected_by_defect + + @affected_by_defect.setter + def affected_by_defect(self, value: Set[Link]): + # Start of user code setterInit:affected_by_defect + # End of user code + self._affected_by_defect = value + # Start of user code setterFinalize:affected_by_defect + # End of user code + + @property + # Start of user code getterAnnotation:tracks_requirement + # End of user code + @oslc_name("tracksRequirement") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) + @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def tracks_requirement(self): + # Start of user code getterInit:tracks_requirement + # End of user code + return self._tracks_requirement + + @tracks_requirement.setter + def tracks_requirement(self, value: Set[Link]): + # Start of user code setterInit:tracks_requirement + # End of user code + self._tracks_requirement = value + # Start of user code setterFinalize:tracks_requirement + # End of user code + + @property + # Start of user code getterAnnotation:implements_requirement + # End of user code + @oslc_name("implementsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) + @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def implements_requirement(self): + # Start of user code getterInit:implements_requirement + # End of user code + return self._implements_requirement + + @implements_requirement.setter + def implements_requirement(self, value: Set[Link]): + # Start of user code setterInit:implements_requirement + # End of user code + self._implements_requirement = value + # Start of user code setterFinalize:implements_requirement + # End of user code + + @property + # Start of user code getterAnnotation:affects_requirement + # End of user code + @oslc_name("affectsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) + @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def affects_requirement(self): + # Start of user code getterInit:affects_requirement + # End of user code + return self._affects_requirement + + @affects_requirement.setter + def affects_requirement(self, value: Set[Link]): + # Start of user code setterInit:affects_requirement + # End of user code + self._affects_requirement = value + # Start of user code setterFinalize:affects_requirement + # End of user code + + @property + # Start of user code getterAnnotation:tracks_change_set + # End of user code + @oslc_name("tracksChangeSet") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) + @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_config_constants[CHANGESET_TYPE]) + @oslc_read_only(False) + def tracks_change_set(self): + # Start of user code getterInit:tracks_change_set + # End of user code + return self._tracks_change_set + + @tracks_change_set.setter + def tracks_change_set(self, value: Set[Link]): + # Start of user code setterInit:tracks_change_set + # End of user code + self._tracks_change_set = value + # Start of user code setterFinalize:tracks_change_set + # End of user code + + @property + # Start of user code getterAnnotation:parent + # End of user code + @oslc_name("parent") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def parent(self): + # Start of user code getterInit:parent + # End of user code + return self._parent + + @parent.setter + def parent(self, value: Set[Link]): + # Start of user code setterInit:parent + # End of user code + self._parent = value + # Start of user code setterFinalize:parent + # End of user code + + @property + # Start of user code getterAnnotation:priority + # End of user code + @oslc_name("priority") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) + @oslc_read_only(False) + def priority(self): + # Start of user code getterInit:priority + # End of user code + return self._priority + + @priority.setter + def priority(self, value: Set[Link]): + # Start of user code setterInit:priority + # End of user code + self._priority = value + # Start of user code setterFinalize:priority + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[STATE_TYPE]) + @oslc_read_only(False) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Link): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:authorizer + # End of user code + @oslc_name("authorizer") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[AGENT_TYPE]) + @oslc_read_only(False) + def authorizer(self): + # Start of user code getterInit:authorizer + # End of user code + return self._authorizer + + @authorizer.setter + def authorizer(self, value: Set[Link]): + # Start of user code setterInit:authorizer + # End of user code + self._authorizer = value + # Start of user code setterFinalize:authorizer + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py new file mode 100644 index 00000000..84541eca --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py @@ -0,0 +1,839 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.Agent import Agent +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet +from org.eclipse.lyo.oslc.domains.cm.Defect import Defect +from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.cm.Priority import Priority +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +from org.eclipse.lyo.oslc.domains.cm.State import State +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("Enhancement") +@oslc_resource_shape(describes=NS_OSLC_CM["Enhancement"], title="Enhancement Shape") +class Enhancement(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:discussed_by + # End of user code + self._discussed_by = None + # Start of user code attributeAnnotation:close_date + # End of user code + self._close_date = None + # Start of user code attributeAnnotation:status + # End of user code + self._status = None + # Start of user code attributeAnnotation:closed + # End of user code + self._closed = None + # Start of user code attributeAnnotation:in_progress + # End of user code + self._in_progress = None + # Start of user code attributeAnnotation:fixed + # End of user code + self._fixed = None + # Start of user code attributeAnnotation:approved + # End of user code + self._approved = None + # Start of user code attributeAnnotation:reviewed + # End of user code + self._reviewed = None + # Start of user code attributeAnnotation:verified + # End of user code + self._verified = None + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:affects_plan_item + # End of user code + self._affects_plan_item = set() + # Start of user code attributeAnnotation:affected_by_defect + # End of user code + self._affected_by_defect = set() + # Start of user code attributeAnnotation:tracks_requirement + # End of user code + self._tracks_requirement = set() + # Start of user code attributeAnnotation:implements_requirement + # End of user code + self._implements_requirement = set() + # Start of user code attributeAnnotation:affects_requirement + # End of user code + self._affects_requirement = set() + # Start of user code attributeAnnotation:tracks_change_set + # End of user code + self._tracks_change_set = set() + # Start of user code attributeAnnotation:parent + # End of user code + self._parent = set() + # Start of user code attributeAnnotation:priority + # End of user code + self._priority = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = None + # Start of user code attributeAnnotation:authorizer + # End of user code + self._authorizer = set() + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:discussed_by + # End of user code + @oslc_name("discussedBy") + @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) + @oslc_description("A series of notes and comments about this resource.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_constants[DISCUSSION_TYPE]) + @oslc_read_only(False) + def discussed_by(self): + # Start of user code getterInit:discussed_by + # End of user code + return self._discussed_by + + @discussed_by.setter + def discussed_by(self, value: Link): + # Start of user code setterInit:discussed_by + # End of user code + self._discussed_by = value + # Start of user code setterFinalize:discussed_by + # End of user code + + @property + # Start of user code getterAnnotation:close_date + # End of user code + @oslc_name("closeDate") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) + @oslc_description("The date at which no further activity or work is intended to be conducted.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def close_date(self): + # Start of user code getterInit:close_date + # End of user code + return self._close_date + + @close_date.setter + def close_date(self, value: datetime): + # Start of user code setterInit:close_date + # End of user code + self._close_date = value + # Start of user code setterFinalize:close_date + # End of user code + + @property + # Start of user code getterAnnotation:status + # End of user code + @oslc_name("status") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) + @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def status(self): + # Start of user code getterInit:status + # End of user code + return self._status + + @status.setter + def status(self, value: str): + # Start of user code setterInit:status + # End of user code + self._status = value + # Start of user code setterFinalize:status + # End of user code + + @property + # Start of user code getterAnnotation:closed + # End of user code + @oslc_name("closed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) + @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def closed(self): + # Start of user code getterInit:closed + # End of user code + return self._closed + + @closed.setter + def closed(self, value: bool): + # Start of user code setterInit:closed + # End of user code + self._closed = value + # Start of user code setterFinalize:closed + # End of user code + + @property + # Start of user code getterAnnotation:in_progress + # End of user code + @oslc_name("inProgress") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) + @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def in_progress(self): + # Start of user code getterInit:in_progress + # End of user code + return self._in_progress + + @in_progress.setter + def in_progress(self, value: bool): + # Start of user code setterInit:in_progress + # End of user code + self._in_progress = value + # Start of user code setterFinalize:in_progress + # End of user code + + @property + # Start of user code getterAnnotation:fixed + # End of user code + @oslc_name("fixed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) + @oslc_description("Whether or not the Change Request has been fixed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def fixed(self): + # Start of user code getterInit:fixed + # End of user code + return self._fixed + + @fixed.setter + def fixed(self, value: bool): + # Start of user code setterInit:fixed + # End of user code + self._fixed = value + # Start of user code setterFinalize:fixed + # End of user code + + @property + # Start of user code getterAnnotation:approved + # End of user code + @oslc_name("approved") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) + @oslc_description("Whether or not the Change Request has been approved.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def approved(self): + # Start of user code getterInit:approved + # End of user code + return self._approved + + @approved.setter + def approved(self, value: bool): + # Start of user code setterInit:approved + # End of user code + self._approved = value + # Start of user code setterFinalize:approved + # End of user code + + @property + # Start of user code getterAnnotation:reviewed + # End of user code + @oslc_name("reviewed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) + @oslc_description("Whether or not the Change Request has been reviewed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def reviewed(self): + # Start of user code getterInit:reviewed + # End of user code + return self._reviewed + + @reviewed.setter + def reviewed(self, value: bool): + # Start of user code setterInit:reviewed + # End of user code + self._reviewed = value + # Start of user code setterFinalize:reviewed + # End of user code + + @property + # Start of user code getterAnnotation:verified + # End of user code + @oslc_name("verified") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) + @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def verified(self): + # Start of user code getterInit:verified + # End of user code + return self._verified + + @verified.setter + def verified(self, value: bool): + # Start of user code setterInit:verified + # End of user code + self._verified = value + # Start of user code setterFinalize:verified + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) + @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:affects_plan_item + # End of user code + @oslc_name("affectsPlanItem") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) + @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affects_plan_item(self): + # Start of user code getterInit:affects_plan_item + # End of user code + return self._affects_plan_item + + @affects_plan_item.setter + def affects_plan_item(self, value: Set[Link]): + # Start of user code setterInit:affects_plan_item + # End of user code + self._affects_plan_item = value + # Start of user code setterFinalize:affects_plan_item + # End of user code + + @property + # Start of user code getterAnnotation:affected_by_defect + # End of user code + @oslc_name("affectedByDefect") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) + @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[DEFECT_TYPE]) + @oslc_read_only(False) + def affected_by_defect(self): + # Start of user code getterInit:affected_by_defect + # End of user code + return self._affected_by_defect + + @affected_by_defect.setter + def affected_by_defect(self, value: Set[Link]): + # Start of user code setterInit:affected_by_defect + # End of user code + self._affected_by_defect = value + # Start of user code setterFinalize:affected_by_defect + # End of user code + + @property + # Start of user code getterAnnotation:tracks_requirement + # End of user code + @oslc_name("tracksRequirement") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) + @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def tracks_requirement(self): + # Start of user code getterInit:tracks_requirement + # End of user code + return self._tracks_requirement + + @tracks_requirement.setter + def tracks_requirement(self, value: Set[Link]): + # Start of user code setterInit:tracks_requirement + # End of user code + self._tracks_requirement = value + # Start of user code setterFinalize:tracks_requirement + # End of user code + + @property + # Start of user code getterAnnotation:implements_requirement + # End of user code + @oslc_name("implementsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) + @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def implements_requirement(self): + # Start of user code getterInit:implements_requirement + # End of user code + return self._implements_requirement + + @implements_requirement.setter + def implements_requirement(self, value: Set[Link]): + # Start of user code setterInit:implements_requirement + # End of user code + self._implements_requirement = value + # Start of user code setterFinalize:implements_requirement + # End of user code + + @property + # Start of user code getterAnnotation:affects_requirement + # End of user code + @oslc_name("affectsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) + @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def affects_requirement(self): + # Start of user code getterInit:affects_requirement + # End of user code + return self._affects_requirement + + @affects_requirement.setter + def affects_requirement(self, value: Set[Link]): + # Start of user code setterInit:affects_requirement + # End of user code + self._affects_requirement = value + # Start of user code setterFinalize:affects_requirement + # End of user code + + @property + # Start of user code getterAnnotation:tracks_change_set + # End of user code + @oslc_name("tracksChangeSet") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) + @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_config_constants[CHANGESET_TYPE]) + @oslc_read_only(False) + def tracks_change_set(self): + # Start of user code getterInit:tracks_change_set + # End of user code + return self._tracks_change_set + + @tracks_change_set.setter + def tracks_change_set(self, value: Set[Link]): + # Start of user code setterInit:tracks_change_set + # End of user code + self._tracks_change_set = value + # Start of user code setterFinalize:tracks_change_set + # End of user code + + @property + # Start of user code getterAnnotation:parent + # End of user code + @oslc_name("parent") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def parent(self): + # Start of user code getterInit:parent + # End of user code + return self._parent + + @parent.setter + def parent(self, value: Set[Link]): + # Start of user code setterInit:parent + # End of user code + self._parent = value + # Start of user code setterFinalize:parent + # End of user code + + @property + # Start of user code getterAnnotation:priority + # End of user code + @oslc_name("priority") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) + @oslc_read_only(False) + def priority(self): + # Start of user code getterInit:priority + # End of user code + return self._priority + + @priority.setter + def priority(self, value: Set[Link]): + # Start of user code setterInit:priority + # End of user code + self._priority = value + # Start of user code setterFinalize:priority + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[STATE_TYPE]) + @oslc_read_only(False) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Link): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:authorizer + # End of user code + @oslc_name("authorizer") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[AGENT_TYPE]) + @oslc_read_only(False) + def authorizer(self): + # Start of user code getterInit:authorizer + # End of user code + return self._authorizer + + @authorizer.setter + def authorizer(self, value: Set[Link]): + # Start of user code setterInit:authorizer + # End of user code + self._authorizer = value + # Start of user code setterFinalize:authorizer + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py new file mode 100644 index 00000000..ba504b18 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py @@ -0,0 +1,47 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("Priority") +@oslc_resource_shape(describes=NS_OSLC_CM["Priority"], title="Priority Shape") +class Priority(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py new file mode 100644 index 00000000..5d021f79 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py @@ -0,0 +1,839 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.Agent import Agent +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet +from org.eclipse.lyo.oslc.domains.cm.Defect import Defect +from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.cm.Priority import Priority +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +from org.eclipse.lyo.oslc.domains.cm.State import State +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("ReviewTask") +@oslc_resource_shape(describes=NS_OSLC_CM["ReviewTask"], title="ReviewTask Shape") +class ReviewTask(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:discussed_by + # End of user code + self._discussed_by = None + # Start of user code attributeAnnotation:close_date + # End of user code + self._close_date = None + # Start of user code attributeAnnotation:status + # End of user code + self._status = None + # Start of user code attributeAnnotation:closed + # End of user code + self._closed = None + # Start of user code attributeAnnotation:in_progress + # End of user code + self._in_progress = None + # Start of user code attributeAnnotation:fixed + # End of user code + self._fixed = None + # Start of user code attributeAnnotation:approved + # End of user code + self._approved = None + # Start of user code attributeAnnotation:reviewed + # End of user code + self._reviewed = None + # Start of user code attributeAnnotation:verified + # End of user code + self._verified = None + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:affects_plan_item + # End of user code + self._affects_plan_item = set() + # Start of user code attributeAnnotation:affected_by_defect + # End of user code + self._affected_by_defect = set() + # Start of user code attributeAnnotation:tracks_requirement + # End of user code + self._tracks_requirement = set() + # Start of user code attributeAnnotation:implements_requirement + # End of user code + self._implements_requirement = set() + # Start of user code attributeAnnotation:affects_requirement + # End of user code + self._affects_requirement = set() + # Start of user code attributeAnnotation:tracks_change_set + # End of user code + self._tracks_change_set = set() + # Start of user code attributeAnnotation:parent + # End of user code + self._parent = set() + # Start of user code attributeAnnotation:priority + # End of user code + self._priority = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = None + # Start of user code attributeAnnotation:authorizer + # End of user code + self._authorizer = set() + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:discussed_by + # End of user code + @oslc_name("discussedBy") + @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) + @oslc_description("A series of notes and comments about this resource.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_constants[DISCUSSION_TYPE]) + @oslc_read_only(False) + def discussed_by(self): + # Start of user code getterInit:discussed_by + # End of user code + return self._discussed_by + + @discussed_by.setter + def discussed_by(self, value: Link): + # Start of user code setterInit:discussed_by + # End of user code + self._discussed_by = value + # Start of user code setterFinalize:discussed_by + # End of user code + + @property + # Start of user code getterAnnotation:close_date + # End of user code + @oslc_name("closeDate") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) + @oslc_description("The date at which no further activity or work is intended to be conducted.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def close_date(self): + # Start of user code getterInit:close_date + # End of user code + return self._close_date + + @close_date.setter + def close_date(self, value: datetime): + # Start of user code setterInit:close_date + # End of user code + self._close_date = value + # Start of user code setterFinalize:close_date + # End of user code + + @property + # Start of user code getterAnnotation:status + # End of user code + @oslc_name("status") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) + @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def status(self): + # Start of user code getterInit:status + # End of user code + return self._status + + @status.setter + def status(self, value: str): + # Start of user code setterInit:status + # End of user code + self._status = value + # Start of user code setterFinalize:status + # End of user code + + @property + # Start of user code getterAnnotation:closed + # End of user code + @oslc_name("closed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) + @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def closed(self): + # Start of user code getterInit:closed + # End of user code + return self._closed + + @closed.setter + def closed(self, value: bool): + # Start of user code setterInit:closed + # End of user code + self._closed = value + # Start of user code setterFinalize:closed + # End of user code + + @property + # Start of user code getterAnnotation:in_progress + # End of user code + @oslc_name("inProgress") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) + @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def in_progress(self): + # Start of user code getterInit:in_progress + # End of user code + return self._in_progress + + @in_progress.setter + def in_progress(self, value: bool): + # Start of user code setterInit:in_progress + # End of user code + self._in_progress = value + # Start of user code setterFinalize:in_progress + # End of user code + + @property + # Start of user code getterAnnotation:fixed + # End of user code + @oslc_name("fixed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) + @oslc_description("Whether or not the Change Request has been fixed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def fixed(self): + # Start of user code getterInit:fixed + # End of user code + return self._fixed + + @fixed.setter + def fixed(self, value: bool): + # Start of user code setterInit:fixed + # End of user code + self._fixed = value + # Start of user code setterFinalize:fixed + # End of user code + + @property + # Start of user code getterAnnotation:approved + # End of user code + @oslc_name("approved") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) + @oslc_description("Whether or not the Change Request has been approved.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def approved(self): + # Start of user code getterInit:approved + # End of user code + return self._approved + + @approved.setter + def approved(self, value: bool): + # Start of user code setterInit:approved + # End of user code + self._approved = value + # Start of user code setterFinalize:approved + # End of user code + + @property + # Start of user code getterAnnotation:reviewed + # End of user code + @oslc_name("reviewed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) + @oslc_description("Whether or not the Change Request has been reviewed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def reviewed(self): + # Start of user code getterInit:reviewed + # End of user code + return self._reviewed + + @reviewed.setter + def reviewed(self, value: bool): + # Start of user code setterInit:reviewed + # End of user code + self._reviewed = value + # Start of user code setterFinalize:reviewed + # End of user code + + @property + # Start of user code getterAnnotation:verified + # End of user code + @oslc_name("verified") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) + @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def verified(self): + # Start of user code getterInit:verified + # End of user code + return self._verified + + @verified.setter + def verified(self, value: bool): + # Start of user code setterInit:verified + # End of user code + self._verified = value + # Start of user code setterFinalize:verified + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) + @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:affects_plan_item + # End of user code + @oslc_name("affectsPlanItem") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) + @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affects_plan_item(self): + # Start of user code getterInit:affects_plan_item + # End of user code + return self._affects_plan_item + + @affects_plan_item.setter + def affects_plan_item(self, value: Set[Link]): + # Start of user code setterInit:affects_plan_item + # End of user code + self._affects_plan_item = value + # Start of user code setterFinalize:affects_plan_item + # End of user code + + @property + # Start of user code getterAnnotation:affected_by_defect + # End of user code + @oslc_name("affectedByDefect") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) + @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[DEFECT_TYPE]) + @oslc_read_only(False) + def affected_by_defect(self): + # Start of user code getterInit:affected_by_defect + # End of user code + return self._affected_by_defect + + @affected_by_defect.setter + def affected_by_defect(self, value: Set[Link]): + # Start of user code setterInit:affected_by_defect + # End of user code + self._affected_by_defect = value + # Start of user code setterFinalize:affected_by_defect + # End of user code + + @property + # Start of user code getterAnnotation:tracks_requirement + # End of user code + @oslc_name("tracksRequirement") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) + @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def tracks_requirement(self): + # Start of user code getterInit:tracks_requirement + # End of user code + return self._tracks_requirement + + @tracks_requirement.setter + def tracks_requirement(self, value: Set[Link]): + # Start of user code setterInit:tracks_requirement + # End of user code + self._tracks_requirement = value + # Start of user code setterFinalize:tracks_requirement + # End of user code + + @property + # Start of user code getterAnnotation:implements_requirement + # End of user code + @oslc_name("implementsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) + @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def implements_requirement(self): + # Start of user code getterInit:implements_requirement + # End of user code + return self._implements_requirement + + @implements_requirement.setter + def implements_requirement(self, value: Set[Link]): + # Start of user code setterInit:implements_requirement + # End of user code + self._implements_requirement = value + # Start of user code setterFinalize:implements_requirement + # End of user code + + @property + # Start of user code getterAnnotation:affects_requirement + # End of user code + @oslc_name("affectsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) + @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def affects_requirement(self): + # Start of user code getterInit:affects_requirement + # End of user code + return self._affects_requirement + + @affects_requirement.setter + def affects_requirement(self, value: Set[Link]): + # Start of user code setterInit:affects_requirement + # End of user code + self._affects_requirement = value + # Start of user code setterFinalize:affects_requirement + # End of user code + + @property + # Start of user code getterAnnotation:tracks_change_set + # End of user code + @oslc_name("tracksChangeSet") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) + @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_config_constants[CHANGESET_TYPE]) + @oslc_read_only(False) + def tracks_change_set(self): + # Start of user code getterInit:tracks_change_set + # End of user code + return self._tracks_change_set + + @tracks_change_set.setter + def tracks_change_set(self, value: Set[Link]): + # Start of user code setterInit:tracks_change_set + # End of user code + self._tracks_change_set = value + # Start of user code setterFinalize:tracks_change_set + # End of user code + + @property + # Start of user code getterAnnotation:parent + # End of user code + @oslc_name("parent") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def parent(self): + # Start of user code getterInit:parent + # End of user code + return self._parent + + @parent.setter + def parent(self, value: Set[Link]): + # Start of user code setterInit:parent + # End of user code + self._parent = value + # Start of user code setterFinalize:parent + # End of user code + + @property + # Start of user code getterAnnotation:priority + # End of user code + @oslc_name("priority") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) + @oslc_read_only(False) + def priority(self): + # Start of user code getterInit:priority + # End of user code + return self._priority + + @priority.setter + def priority(self, value: Set[Link]): + # Start of user code setterInit:priority + # End of user code + self._priority = value + # Start of user code setterFinalize:priority + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[STATE_TYPE]) + @oslc_read_only(False) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Link): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:authorizer + # End of user code + @oslc_name("authorizer") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[AGENT_TYPE]) + @oslc_read_only(False) + def authorizer(self): + # Start of user code getterInit:authorizer + # End of user code + return self._authorizer + + @authorizer.setter + def authorizer(self, value: Set[Link]): + # Start of user code setterInit:authorizer + # End of user code + self._authorizer = value + # Start of user code setterFinalize:authorizer + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py new file mode 100644 index 00000000..6bfaedc2 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py @@ -0,0 +1,47 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("State") +@oslc_resource_shape(describes=NS_OSLC_CM["State"], title="State Shape") +class State(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py new file mode 100644 index 00000000..d4c173fb --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py @@ -0,0 +1,839 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.Agent import Agent +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet +from org.eclipse.lyo.oslc.domains.cm.Defect import Defect +from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.cm.Priority import Priority +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +from org.eclipse.lyo.oslc.domains.cm.State import State +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CM) +@oslc_name("Task") +@oslc_resource_shape(describes=NS_OSLC_CM["Task"], title="Task Shape") +class Task(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:discussed_by + # End of user code + self._discussed_by = None + # Start of user code attributeAnnotation:close_date + # End of user code + self._close_date = None + # Start of user code attributeAnnotation:status + # End of user code + self._status = None + # Start of user code attributeAnnotation:closed + # End of user code + self._closed = None + # Start of user code attributeAnnotation:in_progress + # End of user code + self._in_progress = None + # Start of user code attributeAnnotation:fixed + # End of user code + self._fixed = None + # Start of user code attributeAnnotation:approved + # End of user code + self._approved = None + # Start of user code attributeAnnotation:reviewed + # End of user code + self._reviewed = None + # Start of user code attributeAnnotation:verified + # End of user code + self._verified = None + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:affects_plan_item + # End of user code + self._affects_plan_item = set() + # Start of user code attributeAnnotation:affected_by_defect + # End of user code + self._affected_by_defect = set() + # Start of user code attributeAnnotation:tracks_requirement + # End of user code + self._tracks_requirement = set() + # Start of user code attributeAnnotation:implements_requirement + # End of user code + self._implements_requirement = set() + # Start of user code attributeAnnotation:affects_requirement + # End of user code + self._affects_requirement = set() + # Start of user code attributeAnnotation:tracks_change_set + # End of user code + self._tracks_change_set = set() + # Start of user code attributeAnnotation:parent + # End of user code + self._parent = set() + # Start of user code attributeAnnotation:priority + # End of user code + self._priority = set() + # Start of user code attributeAnnotation:state + # End of user code + self._state = None + # Start of user code attributeAnnotation:authorizer + # End of user code + self._authorizer = set() + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:discussed_by + # End of user code + @oslc_name("discussedBy") + @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) + @oslc_description("A series of notes and comments about this resource.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_constants[DISCUSSION_TYPE]) + @oslc_read_only(False) + def discussed_by(self): + # Start of user code getterInit:discussed_by + # End of user code + return self._discussed_by + + @discussed_by.setter + def discussed_by(self, value: Link): + # Start of user code setterInit:discussed_by + # End of user code + self._discussed_by = value + # Start of user code setterFinalize:discussed_by + # End of user code + + @property + # Start of user code getterAnnotation:close_date + # End of user code + @oslc_name("closeDate") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) + @oslc_description("The date at which no further activity or work is intended to be conducted.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def close_date(self): + # Start of user code getterInit:close_date + # End of user code + return self._close_date + + @close_date.setter + def close_date(self, value: datetime): + # Start of user code setterInit:close_date + # End of user code + self._close_date = value + # Start of user code setterFinalize:close_date + # End of user code + + @property + # Start of user code getterAnnotation:status + # End of user code + @oslc_name("status") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) + @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def status(self): + # Start of user code getterInit:status + # End of user code + return self._status + + @status.setter + def status(self, value: str): + # Start of user code setterInit:status + # End of user code + self._status = value + # Start of user code setterFinalize:status + # End of user code + + @property + # Start of user code getterAnnotation:closed + # End of user code + @oslc_name("closed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) + @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def closed(self): + # Start of user code getterInit:closed + # End of user code + return self._closed + + @closed.setter + def closed(self, value: bool): + # Start of user code setterInit:closed + # End of user code + self._closed = value + # Start of user code setterFinalize:closed + # End of user code + + @property + # Start of user code getterAnnotation:in_progress + # End of user code + @oslc_name("inProgress") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) + @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def in_progress(self): + # Start of user code getterInit:in_progress + # End of user code + return self._in_progress + + @in_progress.setter + def in_progress(self, value: bool): + # Start of user code setterInit:in_progress + # End of user code + self._in_progress = value + # Start of user code setterFinalize:in_progress + # End of user code + + @property + # Start of user code getterAnnotation:fixed + # End of user code + @oslc_name("fixed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) + @oslc_description("Whether or not the Change Request has been fixed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def fixed(self): + # Start of user code getterInit:fixed + # End of user code + return self._fixed + + @fixed.setter + def fixed(self, value: bool): + # Start of user code setterInit:fixed + # End of user code + self._fixed = value + # Start of user code setterFinalize:fixed + # End of user code + + @property + # Start of user code getterAnnotation:approved + # End of user code + @oslc_name("approved") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) + @oslc_description("Whether or not the Change Request has been approved.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def approved(self): + # Start of user code getterInit:approved + # End of user code + return self._approved + + @approved.setter + def approved(self, value: bool): + # Start of user code setterInit:approved + # End of user code + self._approved = value + # Start of user code setterFinalize:approved + # End of user code + + @property + # Start of user code getterAnnotation:reviewed + # End of user code + @oslc_name("reviewed") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) + @oslc_description("Whether or not the Change Request has been reviewed.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def reviewed(self): + # Start of user code getterInit:reviewed + # End of user code + return self._reviewed + + @reviewed.setter + def reviewed(self, value: bool): + # Start of user code setterInit:reviewed + # End of user code + self._reviewed = value + # Start of user code setterFinalize:reviewed + # End of user code + + @property + # Start of user code getterAnnotation:verified + # End of user code + @oslc_name("verified") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) + @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Boolean) + @oslc_read_only(False) + def verified(self): + # Start of user code getterInit:verified + # End of user code + return self._verified + + @verified.setter + def verified(self, value: bool): + # Start of user code setterInit:verified + # End of user code + self._verified = value + # Start of user code setterFinalize:verified + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) + @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:affects_plan_item + # End of user code + @oslc_name("affectsPlanItem") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) + @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affects_plan_item(self): + # Start of user code getterInit:affects_plan_item + # End of user code + return self._affects_plan_item + + @affects_plan_item.setter + def affects_plan_item(self, value: Set[Link]): + # Start of user code setterInit:affects_plan_item + # End of user code + self._affects_plan_item = value + # Start of user code setterFinalize:affects_plan_item + # End of user code + + @property + # Start of user code getterAnnotation:affected_by_defect + # End of user code + @oslc_name("affectedByDefect") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) + @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[DEFECT_TYPE]) + @oslc_read_only(False) + def affected_by_defect(self): + # Start of user code getterInit:affected_by_defect + # End of user code + return self._affected_by_defect + + @affected_by_defect.setter + def affected_by_defect(self, value: Set[Link]): + # Start of user code setterInit:affected_by_defect + # End of user code + self._affected_by_defect = value + # Start of user code setterFinalize:affected_by_defect + # End of user code + + @property + # Start of user code getterAnnotation:tracks_requirement + # End of user code + @oslc_name("tracksRequirement") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) + @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def tracks_requirement(self): + # Start of user code getterInit:tracks_requirement + # End of user code + return self._tracks_requirement + + @tracks_requirement.setter + def tracks_requirement(self, value: Set[Link]): + # Start of user code setterInit:tracks_requirement + # End of user code + self._tracks_requirement = value + # Start of user code setterFinalize:tracks_requirement + # End of user code + + @property + # Start of user code getterAnnotation:implements_requirement + # End of user code + @oslc_name("implementsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) + @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def implements_requirement(self): + # Start of user code getterInit:implements_requirement + # End of user code + return self._implements_requirement + + @implements_requirement.setter + def implements_requirement(self, value: Set[Link]): + # Start of user code setterInit:implements_requirement + # End of user code + self._implements_requirement = value + # Start of user code setterFinalize:implements_requirement + # End of user code + + @property + # Start of user code getterAnnotation:affects_requirement + # End of user code + @oslc_name("affectsRequirement") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) + @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def affects_requirement(self): + # Start of user code getterInit:affects_requirement + # End of user code + return self._affects_requirement + + @affects_requirement.setter + def affects_requirement(self, value: Set[Link]): + # Start of user code setterInit:affects_requirement + # End of user code + self._affects_requirement = value + # Start of user code setterFinalize:affects_requirement + # End of user code + + @property + # Start of user code getterAnnotation:tracks_change_set + # End of user code + @oslc_name("tracksChangeSet") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) + @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_config_constants[CHANGESET_TYPE]) + @oslc_read_only(False) + def tracks_change_set(self): + # Start of user code getterInit:tracks_change_set + # End of user code + return self._tracks_change_set + + @tracks_change_set.setter + def tracks_change_set(self, value: Set[Link]): + # Start of user code setterInit:tracks_change_set + # End of user code + self._tracks_change_set = value + # Start of user code setterFinalize:tracks_change_set + # End of user code + + @property + # Start of user code getterAnnotation:parent + # End of user code + @oslc_name("parent") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def parent(self): + # Start of user code getterInit:parent + # End of user code + return self._parent + + @parent.setter + def parent(self, value: Set[Link]): + # Start of user code setterInit:parent + # End of user code + self._parent = value + # Start of user code setterFinalize:parent + # End of user code + + @property + # Start of user code getterAnnotation:priority + # End of user code + @oslc_name("priority") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) + @oslc_read_only(False) + def priority(self): + # Start of user code getterInit:priority + # End of user code + return self._priority + + @priority.setter + def priority(self, value: Set[Link]): + # Start of user code setterInit:priority + # End of user code + self._priority = value + # Start of user code setterFinalize:priority + # End of user code + + @property + # Start of user code getterAnnotation:state + # End of user code + @oslc_name("state") + @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[STATE_TYPE]) + @oslc_read_only(False) + def state(self): + # Start of user code getterInit:state + # End of user code + return self._state + + @state.setter + def state(self, value: Link): + # Start of user code setterInit:state + # End of user code + self._state = value + # Start of user code setterFinalize:state + # End of user code + + @property + # Start of user code getterAnnotation:authorizer + # End of user code + @oslc_name("authorizer") + @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[AGENT_TYPE]) + @oslc_read_only(False) + def authorizer(self): + # Start of user code getterInit:authorizer + # End of user code + return self._authorizer + + @authorizer.setter + def authorizer(self, value: Set[Link]): + # Start of user code setterInit:authorizer + # End of user code + self._authorizer = value + # Start of user code setterFinalize:authorizer + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py new file mode 100644 index 00000000..d68b6912 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py @@ -0,0 +1,10 @@ +from .ChangeNotice import ChangeNotice +from .ChangeRequest import ChangeRequest +from .Defect import Defect +from .Enhancement import Enhancement +from .Priority import Priority +from .ReviewTask import ReviewTask +from .State import State +from .Task import Task +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py new file mode 100644 index 00000000..701c9a3b --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_CM = rdflib.Namespace("http://open-services.net/ns/cm#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py new file mode 100644 index 00000000..bf6d658c --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py @@ -0,0 +1,47 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CONFIG) +@oslc_name("ChangeSet") +@oslc_resource_shape(describes=NS_OSLC_CONFIG["ChangeSet"], title="ChangeSet Shape") +class ChangeSet(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py new file mode 100644 index 00000000..c105bd1a --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py @@ -0,0 +1,583 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.config.oslc_config_constants import NS_OSLC_CONFIG +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.prov_constants import NS_PROV +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_CONFIG) +@oslc_name("VersionResource") +@oslc_resource_shape(describes=NS_OSLC_CONFIG["VersionResource"], title="VersionResource Shape") +class VersionResource(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:is_version_of + # End of user code + self._is_version_of = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:committed + # End of user code + self._committed = None + # Start of user code attributeAnnotation:committer + # End of user code + self._committer = set() + # Start of user code attributeAnnotation:component + # End of user code + self._component = set() + # Start of user code attributeAnnotation:version_id + # End of user code + self._version_id = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:modified_by + # End of user code + self._modified_by = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:short_id + # End of user code + self._short_id = None + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:was_derived_from + # End of user code + self._was_derived_from = set() + # Start of user code attributeAnnotation:was_revision_of + # End of user code + self._was_revision_of = set() + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:is_version_of + # End of user code + @oslc_name("isVersionOf") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["isVersionOf"]) + @oslc_description("The concept resource of which this resource is a version. The subject of this property must be the version resource URI.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def is_version_of(self): + # Start of user code getterInit:is_version_of + # End of user code + return self._is_version_of + + @is_version_of.setter + def is_version_of(self, value: Link): + # Start of user code setterInit:is_version_of + # End of user code + self._is_version_of = value + # Start of user code setterFinalize:is_version_of + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:committed + # End of user code + @oslc_name("committed") + @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["committed"]) + @oslc_description("Date and time this version resource was checked in. Absent for mutable (checked out) versions.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def committed(self): + # Start of user code getterInit:committed + # End of user code + return self._committed + + @committed.setter + def committed(self, value: datetime): + # Start of user code setterInit:committed + # End of user code + self._committed = value + # Start of user code setterFinalize:committed + # End of user code + + @property + # Start of user code getterAnnotation:committer + # End of user code + @oslc_name("committer") + @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["committer"]) + @oslc_description("The entity that checked in this version.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(True) + def committer(self): + # Start of user code getterInit:committer + # End of user code + return self._committer + + @committer.setter + def committer(self, value: Set[Link]): + # Start of user code setterInit:committer + # End of user code + self._committer = value + # Start of user code setterFinalize:committer + # End of user code + + @property + # Start of user code getterAnnotation:component + # End of user code + @oslc_name("component") + @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["component"]) + @oslc_description("The component to which this version belongs. Configuration Management provider should indicate the owning component for each version resource using either this property, or using the membership relationship from the component LDPC.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def component(self): + # Start of user code getterInit:component + # End of user code + return self._component + + @component.setter + def component(self, value: Set[str]): + # Start of user code setterInit:component + # End of user code + self._component = value + # Start of user code setterFinalize:component + # End of user code + + @property + # Start of user code getterAnnotation:version_id + # End of user code + @oslc_name("versionId") + @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["versionId"]) + @oslc_description("A short human-readable identifier for the version of a resource. All versioned resources should have this property; where the property is present, this identifier must be unique amongst all currently existing versions of the same concept resource. The subject of this property should be the concept resource URI.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def version_id(self): + # Start of user code getterInit:version_id + # End of user code + return self._version_id + + @version_id.setter + def version_id(self, value: str): + # Start of user code setterInit:version_id + # End of user code + self._version_id = value + # Start of user code setterFinalize:version_id + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:modified_by + # End of user code + @oslc_name("modifiedBy") + @oslc_property_definition(oslc_constants.NS_OSLC["modifiedBy"]) + @oslc_description("The URI of a resource describing the entity that most recently modified the subject resource. The link target is usually a foaf:Person or foaf:Agent, but could be any type. This is modeled after dcterms:creator, but Dublin Core currently has no equivalent property.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def modified_by(self): + # Start of user code getterInit:modified_by + # End of user code + return self._modified_by + + @modified_by.setter + def modified_by(self, value: Link): + # Start of user code setterInit:modified_by + # End of user code + self._modified_by = value + # Start of user code setterFinalize:modified_by + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:short_id + # End of user code + @oslc_name("shortId") + @oslc_property_definition(oslc_constants.NS_OSLC["shortId"]) + @oslc_description("Shorter form of dcterms:identifier for the resource, such as a number.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def short_id(self): + # Start of user code getterInit:short_id + # End of user code + return self._short_id + + @short_id.setter + def short_id(self, value: str): + # Start of user code setterInit:short_id + # End of user code + self._short_id = value + # Start of user code setterFinalize:short_id + # End of user code + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:was_derived_from + # End of user code + @oslc_name("wasDerivedFrom") + @oslc_property_definition(prov_constants.NS_PROV["wasDerivedFrom"]) + @oslc_description("A resource from which this version was derived. This is likely to reference a different concept resource; use of prov:wasRevisionOf is recommended to indicate an earlier version of the same concept resource. The subject of each instance of this property must be the concept resource URI; the object can be a version resource URI, or a concept resource URI (possibly for a non-versioned resource).") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def was_derived_from(self): + # Start of user code getterInit:was_derived_from + # End of user code + return self._was_derived_from + + @was_derived_from.setter + def was_derived_from(self, value: Set[Link]): + # Start of user code setterInit:was_derived_from + # End of user code + self._was_derived_from = value + # Start of user code setterFinalize:was_derived_from + # End of user code + + @property + # Start of user code getterAnnotation:was_revision_of + # End of user code + @oslc_name("wasRevisionOf") + @oslc_property_definition(prov_constants.NS_PROV["wasRevisionOf"]) + @oslc_description("A resource from which this version was derived. This is likely to reference an earlier version of the same concept resource; use of prov:wasDerivedFrom is recommended to indicate an earlier version of a different concept resource. The subject of each instance of this property must be the concept resource URI; the object is likely to be a version resource URI.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def was_revision_of(self): + # Start of user code getterInit:was_revision_of + # End of user code + return self._was_revision_of + + @was_revision_of.setter + def was_revision_of(self, value: Set[Link]): + # Start of user code setterInit:was_revision_of + # End of user code + self._was_revision_of = value + # Start of user code setterFinalize:was_revision_of + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py new file mode 100644 index 00000000..868e4f6d --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py @@ -0,0 +1,4 @@ +from .ChangeSet import ChangeSet +from .VersionResource import VersionResource +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py new file mode 100644 index 00000000..48759795 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_CONFIG = rdflib.Namespace("http://open-services.net/ns/config#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py new file mode 100644 index 00000000..7b37cadc --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_DCTERMS = rdflib.Namespace("http://purl.org/dc/terms/") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py new file mode 100644 index 00000000..7b37cadc --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_DCTERMS = rdflib.Namespace("http://purl.org/dc/terms/") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py new file mode 100644 index 00000000..1ae495d2 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_FOAF = rdflib.Namespace("http://xmlns.com/foaf/0.1/#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py new file mode 100644 index 00000000..42248903 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_FOAF = rdflib.Namespace("http://xmlns.com/foaf/0.1/") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py new file mode 100644 index 00000000..25c42005 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_JAZZ_AM = rdflib.Namespace("http://jazz.net/ns/dm/linktypes#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py new file mode 100644 index 00000000..2ba339e1 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_NSP10 = rdflib.Namespace("http://your.organisation.domain/nsp10#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py new file mode 100644 index 00000000..701c9a3b --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_CM = rdflib.Namespace("http://open-services.net/ns/cm#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py new file mode 100644 index 00000000..48759795 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_CONFIG = rdflib.Namespace("http://open-services.net/ns/config#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py new file mode 100644 index 00000000..6b892cd5 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_QM = rdflib.Namespace("http://open-services.net/ns/qm#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py new file mode 100644 index 00000000..b9963875 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_RM = rdflib.Namespace("http://open-services.net/ns/rm#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py new file mode 100644 index 00000000..a09ecf99 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_PROV = rdflib.Namespace("http://www.w3.org/ns/prov#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py new file mode 100644 index 00000000..0acf505a --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py @@ -0,0 +1,442 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +from org.eclipse.lyo.oslc.domains.qm.TestScript import TestScript +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_QM) +@oslc_name("TestCase") +@oslc_resource_shape(describes=NS_OSLC_QM["TestCase"], title="TestCase Shape") +class TestCase(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:tests_change_request + # End of user code + self._tests_change_request = set() + # Start of user code attributeAnnotation:uses_test_script + # End of user code + self._uses_test_script = set() + # Start of user code attributeAnnotation:validates_requirement + # End of user code + self._validates_requirement = set() + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) + @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:tests_change_request + # End of user code + @oslc_name("testsChangeRequest") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["testsChangeRequest"]) + @oslc_description("Change Request tested by the Test Case. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def tests_change_request(self): + # Start of user code getterInit:tests_change_request + # End of user code + return self._tests_change_request + + @tests_change_request.setter + def tests_change_request(self, value: Set[Link]): + # Start of user code setterInit:tests_change_request + # End of user code + self._tests_change_request = value + # Start of user code setterFinalize:tests_change_request + # End of user code + + @property + # Start of user code getterAnnotation:uses_test_script + # End of user code + @oslc_name("usesTestScript") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["usesTestScript"]) + @oslc_description("Test Script used by the Test Case. It is likely that the target resource will be an oslc_qm:TestScript but that is not necessarily the case.") + @oslc_occurs(Occurs.ONE_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTSCRIPT_TYPE]) + @oslc_read_only(False) + def uses_test_script(self): + # Start of user code getterInit:uses_test_script + # End of user code + return self._uses_test_script + + @uses_test_script.setter + def uses_test_script(self, value: Set[Link]): + # Start of user code setterInit:uses_test_script + # End of user code + self._uses_test_script = value + # Start of user code setterFinalize:uses_test_script + # End of user code + + @property + # Start of user code getterAnnotation:validates_requirement + # End of user code + @oslc_name("validatesRequirement") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["validatesRequirement"]) + @oslc_description("Requirement that is validated by the Test Case. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def validates_requirement(self): + # Start of user code getterInit:validates_requirement + # End of user code + return self._validates_requirement + + @validates_requirement.setter + def validates_requirement(self, value: Set[Link]): + # Start of user code setterInit:validates_requirement + # End of user code + self._validates_requirement = value + # Start of user code setterFinalize:validates_requirement + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py new file mode 100644 index 00000000..a433f157 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py @@ -0,0 +1,416 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.qm.TestCase import TestCase +from org.eclipse.lyo.oslc.domains.qm.TestPlan import TestPlan +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_QM) +@oslc_name("TestExecutionRecord") +@oslc_resource_shape(describes=NS_OSLC_QM["TestExecutionRecord"], title="TestExecutionRecord Shape") +class TestExecutionRecord(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:blocked_by_change_request + # End of user code + self._blocked_by_change_request = set() + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:reports_on_test_plan + # End of user code + self._reports_on_test_plan = None + # Start of user code attributeAnnotation:runs_on_test_environment + # End of user code + self._runs_on_test_environment = None + # Start of user code attributeAnnotation:runs_test_case + # End of user code + self._runs_test_case = None + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:blocked_by_change_request + # End of user code + @oslc_name("blockedByChangeRequest") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["blockedByChangeRequest"]) + @oslc_description("Change Request that prevents execution of the Test Execution Record. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def blocked_by_change_request(self): + # Start of user code getterInit:blocked_by_change_request + # End of user code + return self._blocked_by_change_request + + @blocked_by_change_request.setter + def blocked_by_change_request(self, value: Set[Link]): + # Start of user code setterInit:blocked_by_change_request + # End of user code + self._blocked_by_change_request = value + # Start of user code setterFinalize:blocked_by_change_request + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) + @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:reports_on_test_plan + # End of user code + @oslc_name("reportsOnTestPlan") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["reportsOnTestPlan"]) + @oslc_description("Test Plan that the Test Execution Record reports on. It is likely that the target resource will be an oslc_qm:TestPlan but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTPLAN_TYPE]) + @oslc_read_only(False) + def reports_on_test_plan(self): + # Start of user code getterInit:reports_on_test_plan + # End of user code + return self._reports_on_test_plan + + @reports_on_test_plan.setter + def reports_on_test_plan(self, value: Link): + # Start of user code setterInit:reports_on_test_plan + # End of user code + self._reports_on_test_plan = value + # Start of user code setterFinalize:reports_on_test_plan + # End of user code + + @property + # Start of user code getterAnnotation:runs_on_test_environment + # End of user code + @oslc_name("runsOnTestEnvironment") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["runsOnTestEnvironment"]) + @oslc_description("Indicates the environment details of the test case for this execution record.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def runs_on_test_environment(self): + # Start of user code getterInit:runs_on_test_environment + # End of user code + return self._runs_on_test_environment + + @runs_on_test_environment.setter + def runs_on_test_environment(self, value: Link): + # Start of user code setterInit:runs_on_test_environment + # End of user code + self._runs_on_test_environment = value + # Start of user code setterFinalize:runs_on_test_environment + # End of user code + + @property + # Start of user code getterAnnotation:runs_test_case + # End of user code + @oslc_name("runsTestCase") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["runsTestCase"]) + @oslc_description("Test Case run by the Test Execution Record. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTCASE_TYPE]) + @oslc_read_only(False) + def runs_test_case(self): + # Start of user code getterInit:runs_test_case + # End of user code + return self._runs_test_case + + @runs_test_case.setter + def runs_test_case(self, value: Link): + # Start of user code setterInit:runs_test_case + # End of user code + self._runs_test_case = value + # Start of user code setterFinalize:runs_test_case + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py new file mode 100644 index 00000000..5aa9603f --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py @@ -0,0 +1,416 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.rm.RequirementCollection import RequirementCollection +from org.eclipse.lyo.oslc.domains.qm.TestCase import TestCase +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_QM) +@oslc_name("TestPlan") +@oslc_resource_shape(describes=NS_OSLC_QM["TestPlan"], title="TestPlan Shape") +class TestPlan(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:uses_test_case + # End of user code + self._uses_test_case = set() + # Start of user code attributeAnnotation:validates_requirement_collection + # End of user code + self._validates_requirement_collection = set() + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:uses_test_case + # End of user code + @oslc_name("usesTestCase") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["usesTestCase"]) + @oslc_description("Test Case used by the Test Plan. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTCASE_TYPE]) + @oslc_read_only(False) + def uses_test_case(self): + # Start of user code getterInit:uses_test_case + # End of user code + return self._uses_test_case + + @uses_test_case.setter + def uses_test_case(self, value: Set[Link]): + # Start of user code setterInit:uses_test_case + # End of user code + self._uses_test_case = value + # Start of user code setterFinalize:uses_test_case + # End of user code + + @property + # Start of user code getterAnnotation:validates_requirement_collection + # End of user code + @oslc_name("validatesRequirementCollection") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["validatesRequirementCollection"]) + @oslc_description("Requirement Collection that is validated by the Test Plan. It is likely that the target resource will be an oslc_rm:RequirementCollection but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENTCOLLECTION_TYPE]) + @oslc_read_only(False) + def validates_requirement_collection(self): + # Start of user code getterInit:validates_requirement_collection + # End of user code + return self._validates_requirement_collection + + @validates_requirement_collection.setter + def validates_requirement_collection(self, value: Set[Link]): + # Start of user code setterInit:validates_requirement_collection + # End of user code + self._validates_requirement_collection = value + # Start of user code setterFinalize:validates_requirement_collection + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) + @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py new file mode 100644 index 00000000..d6d7fe41 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py @@ -0,0 +1,390 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.qm.TestCase import TestCase +from org.eclipse.lyo.oslc.domains.qm.TestExecutionRecord import TestExecutionRecord +from org.eclipse.lyo.oslc.domains.qm.TestPlan import TestPlan +from org.eclipse.lyo.oslc.domains.qm.TestScript import TestScript +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_QM) +@oslc_name("TestResult") +@oslc_resource_shape(describes=NS_OSLC_QM["TestResult"], title="TestResult Shape") +class TestResult(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:status + # End of user code + self._status = None + # Start of user code attributeAnnotation:affected_by_change_request + # End of user code + self._affected_by_change_request = set() + # Start of user code attributeAnnotation:executes_test_script + # End of user code + self._executes_test_script = None + # Start of user code attributeAnnotation:produced_by_test_execution_record + # End of user code + self._produced_by_test_execution_record = None + # Start of user code attributeAnnotation:reports_on_test_case + # End of user code + self._reports_on_test_case = None + # Start of user code attributeAnnotation:reports_on_test_plan + # End of user code + self._reports_on_test_plan = None + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:status + # End of user code + @oslc_name("status") + @oslc_property_definition(oslc_qm_constants.NS_OSLC_QM["status"]) + @oslc_description("Used to indicate the state of the Test Result based on values defined by the service provider. Most often a read-only property.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def status(self): + # Start of user code getterInit:status + # End of user code + return self._status + + @status.setter + def status(self, value: str): + # Start of user code setterInit:status + # End of user code + self._status = value + # Start of user code setterFinalize:status + # End of user code + + @property + # Start of user code getterAnnotation:affected_by_change_request + # End of user code + @oslc_name("affectedByChangeRequest") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["affectedByChangeRequest"]) + @oslc_description("Change request that affects the Test Result. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def affected_by_change_request(self): + # Start of user code getterInit:affected_by_change_request + # End of user code + return self._affected_by_change_request + + @affected_by_change_request.setter + def affected_by_change_request(self, value: Set[Link]): + # Start of user code setterInit:affected_by_change_request + # End of user code + self._affected_by_change_request = value + # Start of user code setterFinalize:affected_by_change_request + # End of user code + + @property + # Start of user code getterAnnotation:executes_test_script + # End of user code + @oslc_name("executesTestScript") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["executesTestScript"]) + @oslc_description("Test Script executed to produce the Test Result. It is likely that the target resource will be an oslc_qm:TestScript but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTSCRIPT_TYPE]) + @oslc_read_only(False) + def executes_test_script(self): + # Start of user code getterInit:executes_test_script + # End of user code + return self._executes_test_script + + @executes_test_script.setter + def executes_test_script(self, value: Link): + # Start of user code setterInit:executes_test_script + # End of user code + self._executes_test_script = value + # Start of user code setterFinalize:executes_test_script + # End of user code + + @property + # Start of user code getterAnnotation:produced_by_test_execution_record + # End of user code + @oslc_name("producedByTestExecutionRecord") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["producedByTestExecutionRecord"]) + @oslc_description("Test Execution Record that the Test Result was produced by. It is likely that the target resource will be an oslc_qm:TestExecutionRecord but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTEXECUTIONRECORD_TYPE]) + @oslc_read_only(False) + def produced_by_test_execution_record(self): + # Start of user code getterInit:produced_by_test_execution_record + # End of user code + return self._produced_by_test_execution_record + + @produced_by_test_execution_record.setter + def produced_by_test_execution_record(self, value: Link): + # Start of user code setterInit:produced_by_test_execution_record + # End of user code + self._produced_by_test_execution_record = value + # Start of user code setterFinalize:produced_by_test_execution_record + # End of user code + + @property + # Start of user code getterAnnotation:reports_on_test_case + # End of user code + @oslc_name("reportsOnTestCase") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["reportsOnTestCase"]) + @oslc_description("Test Case that the Test Result reports on. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTCASE_TYPE]) + @oslc_read_only(False) + def reports_on_test_case(self): + # Start of user code getterInit:reports_on_test_case + # End of user code + return self._reports_on_test_case + + @reports_on_test_case.setter + def reports_on_test_case(self, value: Link): + # Start of user code setterInit:reports_on_test_case + # End of user code + self._reports_on_test_case = value + # Start of user code setterFinalize:reports_on_test_case + # End of user code + + @property + # Start of user code getterAnnotation:reports_on_test_plan + # End of user code + @oslc_name("reportsOnTestPlan") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["reportsOnTestPlan"]) + @oslc_description("Test Plan that the Test Execution Record reports on. It is likely that the target resource will be an oslc_qm:TestPlan but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_qm_constants[TESTPLAN_TYPE]) + @oslc_read_only(False) + def reports_on_test_plan(self): + # Start of user code getterInit:reports_on_test_plan + # End of user code + return self._reports_on_test_plan + + @reports_on_test_plan.setter + def reports_on_test_plan(self, value: Link): + # Start of user code setterInit:reports_on_test_plan + # End of user code + self._reports_on_test_plan = value + # Start of user code setterFinalize:reports_on_test_plan + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py new file mode 100644 index 00000000..28b784df --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py @@ -0,0 +1,389 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM +from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF +from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest +from org.eclipse.lyo.oslc.domains.Person import Person +from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_QM) +@oslc_name("TestScript") +@oslc_resource_shape(describes=NS_OSLC_QM["TestScript"], title="TestScript Shape") +class TestScript(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:type + # End of user code + self._type = set() + # Start of user code attributeAnnotation:execution_instructions + # End of user code + self._execution_instructions = set() + # Start of user code attributeAnnotation:related_change_request + # End of user code + self._related_change_request = set() + # Start of user code attributeAnnotation:validates_requirement + # End of user code + self._validates_requirement = set() + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:type + # End of user code + @oslc_name("type") + @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) + @oslc_description("The resource type URIs") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def type(self): + # Start of user code getterInit:type + # End of user code + return self._type + + @type.setter + def type(self, value: Set[Link]): + # Start of user code setterInit:type + # End of user code + self._type = value + # Start of user code setterFinalize:type + # End of user code + + @property + # Start of user code getterAnnotation:execution_instructions + # End of user code + @oslc_name("executionInstructions") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["executionInstructions"]) + @oslc_description("Instructions for executing the test script. Note that the value of Occurs is undefined. The resource shape document provided by the QM service provider may be consulted for its value.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def execution_instructions(self): + # Start of user code getterInit:execution_instructions + # End of user code + return self._execution_instructions + + @execution_instructions.setter + def execution_instructions(self, value: Set[Link]): + # Start of user code setterInit:execution_instructions + # End of user code + self._execution_instructions = value + # Start of user code setterFinalize:execution_instructions + # End of user code + + @property + # Start of user code getterAnnotation:related_change_request + # End of user code + @oslc_name("relatedChangeRequest") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) + @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) + @oslc_read_only(False) + def related_change_request(self): + # Start of user code getterInit:related_change_request + # End of user code + return self._related_change_request + + @related_change_request.setter + def related_change_request(self, value: Set[Link]): + # Start of user code setterInit:related_change_request + # End of user code + self._related_change_request = value + # Start of user code setterFinalize:related_change_request + # End of user code + + @property + # Start of user code getterAnnotation:validates_requirement + # End of user code + @oslc_name("validatesRequirement") + @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["validatesRequirement"]) + @oslc_description("Requirement that is validated by the Test Case. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) + @oslc_read_only(False) + def validates_requirement(self): + # Start of user code getterInit:validates_requirement + # End of user code + return self._validates_requirement + + @validates_requirement.setter + def validates_requirement(self, value: Set[Link]): + # Start of user code setterInit:validates_requirement + # End of user code + self._validates_requirement = value + # Start of user code setterFinalize:validates_requirement + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py new file mode 100644 index 00000000..17564fd7 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py @@ -0,0 +1,7 @@ +from .TestCase import TestCase +from .TestExecutionRecord import TestExecutionRecord +from .TestPlan import TestPlan +from .TestResult import TestResult +from .TestScript import TestScript +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py new file mode 100644 index 00000000..6b892cd5 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_QM = rdflib.Namespace("http://open-services.net/ns/qm#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py new file mode 100644 index 00000000..fe2779c2 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_RDF = rdflib.Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py new file mode 100644 index 00000000..fe2779c2 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_RDF = rdflib.Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py new file mode 100644 index 00000000..f0e38bae --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_RDFS = rdflib.Namespace("http://www.w3.org/2000/01/rdf-schema#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py new file mode 100644 index 00000000..f0e38bae --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_RDFS = rdflib.Namespace("http://www.w3.org/2000/01/rdf-schema#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py new file mode 100644 index 00000000..d2b99d84 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py @@ -0,0 +1,681 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.oslc_rm_vocabulary_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_RM) +@oslc_name("Requirement") +@oslc_resource_shape(describes=NS_OSLC_RM["Requirement"], title="Requirement Shape") +class Requirement(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:elaborated_by + # End of user code + self._elaborated_by = set() + # Start of user code attributeAnnotation:elaborates + # End of user code + self._elaborates = set() + # Start of user code attributeAnnotation:specified_by + # End of user code + self._specified_by = set() + # Start of user code attributeAnnotation:specifies + # End of user code + self._specifies = set() + # Start of user code attributeAnnotation:affected_by + # End of user code + self._affected_by = set() + # Start of user code attributeAnnotation:tracked_by + # End of user code + self._tracked_by = set() + # Start of user code attributeAnnotation:implemented_by + # End of user code + self._implemented_by = set() + # Start of user code attributeAnnotation:validated_by + # End of user code + self._validated_by = set() + # Start of user code attributeAnnotation:satisfied_by + # End of user code + self._satisfied_by = set() + # Start of user code attributeAnnotation:satisfies + # End of user code + self._satisfies = set() + # Start of user code attributeAnnotation:decomposed_by + # End of user code + self._decomposed_by = set() + # Start of user code attributeAnnotation:decomposes + # End of user code + self._decomposes = set() + # Start of user code attributeAnnotation:constrained_by + # End of user code + self._constrained_by = set() + # Start of user code attributeAnnotation:constrains + # End of user code + self._constrains = set() + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:elaborated_by + # End of user code + @oslc_name("elaboratedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaboratedBy"]) + @oslc_description("The subject is elaborated by the object. For example, a user requirement is elaborated by use case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def elaborated_by(self): + # Start of user code getterInit:elaborated_by + # End of user code + return self._elaborated_by + + @elaborated_by.setter + def elaborated_by(self, value: Set[Link]): + # Start of user code setterInit:elaborated_by + # End of user code + self._elaborated_by = value + # Start of user code setterFinalize:elaborated_by + # End of user code + + @property + # Start of user code getterAnnotation:elaborates + # End of user code + @oslc_name("elaborates") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaborates"]) + @oslc_description("The object is elaborated by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def elaborates(self): + # Start of user code getterInit:elaborates + # End of user code + return self._elaborates + + @elaborates.setter + def elaborates(self, value: Set[Link]): + # Start of user code setterInit:elaborates + # End of user code + self._elaborates = value + # Start of user code setterFinalize:elaborates + # End of user code + + @property + # Start of user code getterAnnotation:specified_by + # End of user code + @oslc_name("specifiedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifiedBy"]) + @oslc_description("The subject is specified by the object. For example, a requirement is elaborated by a model element .") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def specified_by(self): + # Start of user code getterInit:specified_by + # End of user code + return self._specified_by + + @specified_by.setter + def specified_by(self, value: Set[Link]): + # Start of user code setterInit:specified_by + # End of user code + self._specified_by = value + # Start of user code setterFinalize:specified_by + # End of user code + + @property + # Start of user code getterAnnotation:specifies + # End of user code + @oslc_name("specifies") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifies"]) + @oslc_description("The object is specified by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def specifies(self): + # Start of user code getterInit:specifies + # End of user code + return self._specifies + + @specifies.setter + def specifies(self, value: Set[Link]): + # Start of user code setterInit:specifies + # End of user code + self._specifies = value + # Start of user code setterFinalize:specifies + # End of user code + + @property + # Start of user code getterAnnotation:affected_by + # End of user code + @oslc_name("affectedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["affectedBy"]) + @oslc_description("Requirement is affected by a resource, such as a defect or issue.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affected_by(self): + # Start of user code getterInit:affected_by + # End of user code + return self._affected_by + + @affected_by.setter + def affected_by(self, value: Set[Link]): + # Start of user code setterInit:affected_by + # End of user code + self._affected_by = value + # Start of user code setterFinalize:affected_by + # End of user code + + @property + # Start of user code getterAnnotation:tracked_by + # End of user code + @oslc_name("trackedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["trackedBy"]) + @oslc_description("Resource, such as a change request, which tracks this requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def tracked_by(self): + # Start of user code getterInit:tracked_by + # End of user code + return self._tracked_by + + @tracked_by.setter + def tracked_by(self, value: Set[Link]): + # Start of user code setterInit:tracked_by + # End of user code + self._tracked_by = value + # Start of user code setterFinalize:tracked_by + # End of user code + + @property + # Start of user code getterAnnotation:implemented_by + # End of user code + @oslc_name("implementedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["implementedBy"]) + @oslc_description("Resource, such as a change request, which implements this requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def implemented_by(self): + # Start of user code getterInit:implemented_by + # End of user code + return self._implemented_by + + @implemented_by.setter + def implemented_by(self, value: Set[Link]): + # Start of user code setterInit:implemented_by + # End of user code + self._implemented_by = value + # Start of user code setterFinalize:implemented_by + # End of user code + + @property + # Start of user code getterAnnotation:validated_by + # End of user code + @oslc_name("validatedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["validatedBy"]) + @oslc_description("Resource, such as a test case, which validates this requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def validated_by(self): + # Start of user code getterInit:validated_by + # End of user code + return self._validated_by + + @validated_by.setter + def validated_by(self, value: Set[Link]): + # Start of user code setterInit:validated_by + # End of user code + self._validated_by = value + # Start of user code setterFinalize:validated_by + # End of user code + + @property + # Start of user code getterAnnotation:satisfied_by + # End of user code + @oslc_name("satisfiedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfiedBy"]) + @oslc_description("The subject is satisfied by the object. For example, a user requirement is satisfied by a system requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def satisfied_by(self): + # Start of user code getterInit:satisfied_by + # End of user code + return self._satisfied_by + + @satisfied_by.setter + def satisfied_by(self, value: Set[Link]): + # Start of user code setterInit:satisfied_by + # End of user code + self._satisfied_by = value + # Start of user code setterFinalize:satisfied_by + # End of user code + + @property + # Start of user code getterAnnotation:satisfies + # End of user code + @oslc_name("satisfies") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfies"]) + @oslc_description("The object is satisfied by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def satisfies(self): + # Start of user code getterInit:satisfies + # End of user code + return self._satisfies + + @satisfies.setter + def satisfies(self, value: Set[Link]): + # Start of user code setterInit:satisfies + # End of user code + self._satisfies = value + # Start of user code setterFinalize:satisfies + # End of user code + + @property + # Start of user code getterAnnotation:decomposed_by + # End of user code + @oslc_name("decomposedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposedBy"]) + @oslc_description("The subject is decomposed by the object. For example, a system requirement is decomposed into a collection of system requirements.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def decomposed_by(self): + # Start of user code getterInit:decomposed_by + # End of user code + return self._decomposed_by + + @decomposed_by.setter + def decomposed_by(self, value: Set[Link]): + # Start of user code setterInit:decomposed_by + # End of user code + self._decomposed_by = value + # Start of user code setterFinalize:decomposed_by + # End of user code + + @property + # Start of user code getterAnnotation:decomposes + # End of user code + @oslc_name("decomposes") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposes"]) + @oslc_description("The object is decomposed by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def decomposes(self): + # Start of user code getterInit:decomposes + # End of user code + return self._decomposes + + @decomposes.setter + def decomposes(self, value: Set[Link]): + # Start of user code setterInit:decomposes + # End of user code + self._decomposes = value + # Start of user code setterFinalize:decomposes + # End of user code + + @property + # Start of user code getterAnnotation:constrained_by + # End of user code + @oslc_name("constrainedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrainedBy"]) + @oslc_description("The subject is constrained by the object. For example, a functional requirement is constrained by a safety requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def constrained_by(self): + # Start of user code getterInit:constrained_by + # End of user code + return self._constrained_by + + @constrained_by.setter + def constrained_by(self, value: Set[Link]): + # Start of user code setterInit:constrained_by + # End of user code + self._constrained_by = value + # Start of user code setterFinalize:constrained_by + # End of user code + + @property + # Start of user code getterAnnotation:constrains + # End of user code + @oslc_name("constrains") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrains"]) + @oslc_description("The object is constrained by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def constrains(self): + # Start of user code getterInit:constrains + # End of user code + return self._constrains + + @constrains.setter + def constrains(self, value: Set[Link]): + # Start of user code setterInit:constrains + # End of user code + self._constrains = value + # Start of user code setterFinalize:constrains + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py new file mode 100644 index 00000000..23fdad6d --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py @@ -0,0 +1,706 @@ +# Start of user code Copyright +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# End of user code + +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF +from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC +from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS +from org.eclipse.lyo.oslc.domains.oslc_rm_vocabulary_constants import NS_OSLC_RM +from org.eclipse.lyo.oslc.domains.Person import Person +# Start of user code imports +# End of user code + +# Start of user code preClassCode +# End of user code + +# Start of user code classAnnotations +# End of user code +@oslc_namespace(NS_OSLC_RM) +@oslc_name("RequirementCollection") +@oslc_resource_shape(describes=NS_OSLC_RM["RequirementCollection"], title="RequirementCollection Shape") +class RequirementCollection(OSLCResource): + # Start of user code classAttributes + # End of user code + # Start of user code classMethods + # End of user code + def __init__(self, **kwargs): + super().__init__(**kwargs) + # Start of user code constructor + # End of user code + # Start of user code attributeAnnotation:title + # End of user code + self._title = None + # Start of user code attributeAnnotation:description + # End of user code + self._description = None + # Start of user code attributeAnnotation:identifier + # End of user code + self._identifier = None + # Start of user code attributeAnnotation:short_title + # End of user code + self._short_title = None + # Start of user code attributeAnnotation:subject + # End of user code + self._subject = set() + # Start of user code attributeAnnotation:creator + # End of user code + self._creator = set() + # Start of user code attributeAnnotation:contributor + # End of user code + self._contributor = set() + # Start of user code attributeAnnotation:created + # End of user code + self._created = None + # Start of user code attributeAnnotation:modified + # End of user code + self._modified = None + # Start of user code attributeAnnotation:service_provider + # End of user code + self._service_provider = set() + # Start of user code attributeAnnotation:instance_shape + # End of user code + self._instance_shape = set() + # Start of user code attributeAnnotation:elaborated_by + # End of user code + self._elaborated_by = set() + # Start of user code attributeAnnotation:elaborates + # End of user code + self._elaborates = set() + # Start of user code attributeAnnotation:specified_by + # End of user code + self._specified_by = set() + # Start of user code attributeAnnotation:specifies + # End of user code + self._specifies = set() + # Start of user code attributeAnnotation:affected_by + # End of user code + self._affected_by = set() + # Start of user code attributeAnnotation:tracked_by + # End of user code + self._tracked_by = set() + # Start of user code attributeAnnotation:implemented_by + # End of user code + self._implemented_by = set() + # Start of user code attributeAnnotation:validated_by + # End of user code + self._validated_by = set() + # Start of user code attributeAnnotation:satisfied_by + # End of user code + self._satisfied_by = set() + # Start of user code attributeAnnotation:satisfies + # End of user code + self._satisfies = set() + # Start of user code attributeAnnotation:decomposed_by + # End of user code + self._decomposed_by = set() + # Start of user code attributeAnnotation:decomposes + # End of user code + self._decomposes = set() + # Start of user code attributeAnnotation:constrained_by + # End of user code + self._constrained_by = set() + # Start of user code attributeAnnotation:constrains + # End of user code + self._constrains = set() + # Start of user code attributeAnnotation:uses + # End of user code + self._uses = set() + + @property + # Start of user code getterAnnotation:title + # End of user code + @oslc_name("title") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) + @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def title(self): + # Start of user code getterInit:title + # End of user code + return self._title + + @title.setter + def title(self, value: str): + # Start of user code setterInit:title + # End of user code + self._title = value + # Start of user code setterFinalize:title + # End of user code + + @property + # Start of user code getterAnnotation:description + # End of user code + @oslc_name("description") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) + @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def description(self): + # Start of user code getterInit:description + # End of user code + return self._description + + @description.setter + def description(self, value: str): + # Start of user code setterInit:description + # End of user code + self._description = value + # Start of user code setterFinalize:description + # End of user code + + @property + # Start of user code getterAnnotation:identifier + # End of user code + @oslc_name("identifier") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) + @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") + @oslc_occurs(Occurs.EXACTLY_ONE) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def identifier(self): + # Start of user code getterInit:identifier + # End of user code + return self._identifier + + @identifier.setter + def identifier(self, value: str): + # Start of user code setterInit:identifier + # End of user code + self._identifier = value + # Start of user code setterFinalize:identifier + # End of user code + + @property + # Start of user code getterAnnotation:short_title + # End of user code + @oslc_name("shortTitle") + @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) + @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type("XMLLiteral") + @oslc_read_only(False) + def short_title(self): + # Start of user code getterInit:short_title + # End of user code + return self._short_title + + @short_title.setter + def short_title(self, value: str): + # Start of user code setterInit:short_title + # End of user code + self._short_title = value + # Start of user code setterFinalize:short_title + # End of user code + + @property + # Start of user code getterAnnotation:subject + # End of user code + @oslc_name("subject") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) + @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.String) + @oslc_read_only(False) + def subject(self): + # Start of user code getterInit:subject + # End of user code + return self._subject + + @subject.setter + def subject(self, value: Set[str]): + # Start of user code setterInit:subject + # End of user code + self._subject = value + # Start of user code setterFinalize:subject + # End of user code + + @property + # Start of user code getterAnnotation:creator + # End of user code + @oslc_name("creator") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) + @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def creator(self): + # Start of user code getterInit:creator + # End of user code + return self._creator + + @creator.setter + def creator(self, value: Set[Link]): + # Start of user code setterInit:creator + # End of user code + self._creator = value + # Start of user code setterFinalize:creator + # End of user code + + @property + # Start of user code getterAnnotation:contributor + # End of user code + @oslc_name("contributor") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) + @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_range(foaf_constants[PERSON_TYPE]) + @oslc_read_only(False) + def contributor(self): + # Start of user code getterInit:contributor + # End of user code + return self._contributor + + @contributor.setter + def contributor(self, value: Set[Link]): + # Start of user code setterInit:contributor + # End of user code + self._contributor = value + # Start of user code setterFinalize:contributor + # End of user code + + @property + # Start of user code getterAnnotation:created + # End of user code + @oslc_name("created") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) + @oslc_description("Timestamp of resource creation") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def created(self): + # Start of user code getterInit:created + # End of user code + return self._created + + @created.setter + def created(self, value: datetime): + # Start of user code setterInit:created + # End of user code + self._created = value + # Start of user code setterFinalize:created + # End of user code + + @property + # Start of user code getterAnnotation:modified + # End of user code + @oslc_name("modified") + @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) + @oslc_description("Timestamp of latest resource modification") + @oslc_occurs(Occurs.ZERO_OR_ONE) + @oslc_value_type(ValueType.DateTime) + @oslc_read_only(False) + def modified(self): + # Start of user code getterInit:modified + # End of user code + return self._modified + + @modified.setter + def modified(self, value: datetime): + # Start of user code setterInit:modified + # End of user code + self._modified = value + # Start of user code setterFinalize:modified + # End of user code + + @property + # Start of user code getterAnnotation:service_provider + # End of user code + @oslc_name("serviceProvider") + @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) + @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def service_provider(self): + # Start of user code getterInit:service_provider + # End of user code + return self._service_provider + + @service_provider.setter + def service_provider(self, value: Set[Link]): + # Start of user code setterInit:service_provider + # End of user code + self._service_provider = value + # Start of user code setterFinalize:service_provider + # End of user code + + @property + # Start of user code getterAnnotation:instance_shape + # End of user code + @oslc_name("instanceShape") + @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) + @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def instance_shape(self): + # Start of user code getterInit:instance_shape + # End of user code + return self._instance_shape + + @instance_shape.setter + def instance_shape(self, value: Set[Link]): + # Start of user code setterInit:instance_shape + # End of user code + self._instance_shape = value + # Start of user code setterFinalize:instance_shape + # End of user code + + @property + # Start of user code getterAnnotation:elaborated_by + # End of user code + @oslc_name("elaboratedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaboratedBy"]) + @oslc_description("The subject is elaborated by the object. For example, a user requirement is elaborated by use case.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def elaborated_by(self): + # Start of user code getterInit:elaborated_by + # End of user code + return self._elaborated_by + + @elaborated_by.setter + def elaborated_by(self, value: Set[Link]): + # Start of user code setterInit:elaborated_by + # End of user code + self._elaborated_by = value + # Start of user code setterFinalize:elaborated_by + # End of user code + + @property + # Start of user code getterAnnotation:elaborates + # End of user code + @oslc_name("elaborates") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaborates"]) + @oslc_description("The object is elaborated by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def elaborates(self): + # Start of user code getterInit:elaborates + # End of user code + return self._elaborates + + @elaborates.setter + def elaborates(self, value: Set[Link]): + # Start of user code setterInit:elaborates + # End of user code + self._elaborates = value + # Start of user code setterFinalize:elaborates + # End of user code + + @property + # Start of user code getterAnnotation:specified_by + # End of user code + @oslc_name("specifiedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifiedBy"]) + @oslc_description("The subject is specified by the object. For example, a requirement is elaborated by a model element .") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def specified_by(self): + # Start of user code getterInit:specified_by + # End of user code + return self._specified_by + + @specified_by.setter + def specified_by(self, value: Set[Link]): + # Start of user code setterInit:specified_by + # End of user code + self._specified_by = value + # Start of user code setterFinalize:specified_by + # End of user code + + @property + # Start of user code getterAnnotation:specifies + # End of user code + @oslc_name("specifies") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifies"]) + @oslc_description("The object is specified by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def specifies(self): + # Start of user code getterInit:specifies + # End of user code + return self._specifies + + @specifies.setter + def specifies(self, value: Set[Link]): + # Start of user code setterInit:specifies + # End of user code + self._specifies = value + # Start of user code setterFinalize:specifies + # End of user code + + @property + # Start of user code getterAnnotation:affected_by + # End of user code + @oslc_name("affectedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["affectedBy"]) + @oslc_description("Requirement is affected by a resource, such as a defect or issue.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def affected_by(self): + # Start of user code getterInit:affected_by + # End of user code + return self._affected_by + + @affected_by.setter + def affected_by(self, value: Set[Link]): + # Start of user code setterInit:affected_by + # End of user code + self._affected_by = value + # Start of user code setterFinalize:affected_by + # End of user code + + @property + # Start of user code getterAnnotation:tracked_by + # End of user code + @oslc_name("trackedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["trackedBy"]) + @oslc_description("Resource, such as a change request, which tracks this requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def tracked_by(self): + # Start of user code getterInit:tracked_by + # End of user code + return self._tracked_by + + @tracked_by.setter + def tracked_by(self, value: Set[Link]): + # Start of user code setterInit:tracked_by + # End of user code + self._tracked_by = value + # Start of user code setterFinalize:tracked_by + # End of user code + + @property + # Start of user code getterAnnotation:implemented_by + # End of user code + @oslc_name("implementedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["implementedBy"]) + @oslc_description("Resource, such as a change request, which implements this requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def implemented_by(self): + # Start of user code getterInit:implemented_by + # End of user code + return self._implemented_by + + @implemented_by.setter + def implemented_by(self, value: Set[Link]): + # Start of user code setterInit:implemented_by + # End of user code + self._implemented_by = value + # Start of user code setterFinalize:implemented_by + # End of user code + + @property + # Start of user code getterAnnotation:validated_by + # End of user code + @oslc_name("validatedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["validatedBy"]) + @oslc_description("Resource, such as a test case, which validates this requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def validated_by(self): + # Start of user code getterInit:validated_by + # End of user code + return self._validated_by + + @validated_by.setter + def validated_by(self, value: Set[Link]): + # Start of user code setterInit:validated_by + # End of user code + self._validated_by = value + # Start of user code setterFinalize:validated_by + # End of user code + + @property + # Start of user code getterAnnotation:satisfied_by + # End of user code + @oslc_name("satisfiedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfiedBy"]) + @oslc_description("The subject is satisfied by the object. For example, a user requirement is satisfied by a system requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def satisfied_by(self): + # Start of user code getterInit:satisfied_by + # End of user code + return self._satisfied_by + + @satisfied_by.setter + def satisfied_by(self, value: Set[Link]): + # Start of user code setterInit:satisfied_by + # End of user code + self._satisfied_by = value + # Start of user code setterFinalize:satisfied_by + # End of user code + + @property + # Start of user code getterAnnotation:satisfies + # End of user code + @oslc_name("satisfies") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfies"]) + @oslc_description("The object is satisfied by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def satisfies(self): + # Start of user code getterInit:satisfies + # End of user code + return self._satisfies + + @satisfies.setter + def satisfies(self, value: Set[Link]): + # Start of user code setterInit:satisfies + # End of user code + self._satisfies = value + # Start of user code setterFinalize:satisfies + # End of user code + + @property + # Start of user code getterAnnotation:decomposed_by + # End of user code + @oslc_name("decomposedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposedBy"]) + @oslc_description("The subject is decomposed by the object. For example, a system requirement is decomposed into a collection of system requirements.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def decomposed_by(self): + # Start of user code getterInit:decomposed_by + # End of user code + return self._decomposed_by + + @decomposed_by.setter + def decomposed_by(self, value: Set[Link]): + # Start of user code setterInit:decomposed_by + # End of user code + self._decomposed_by = value + # Start of user code setterFinalize:decomposed_by + # End of user code + + @property + # Start of user code getterAnnotation:decomposes + # End of user code + @oslc_name("decomposes") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposes"]) + @oslc_description("The object is decomposed by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def decomposes(self): + # Start of user code getterInit:decomposes + # End of user code + return self._decomposes + + @decomposes.setter + def decomposes(self, value: Set[Link]): + # Start of user code setterInit:decomposes + # End of user code + self._decomposes = value + # Start of user code setterFinalize:decomposes + # End of user code + + @property + # Start of user code getterAnnotation:constrained_by + # End of user code + @oslc_name("constrainedBy") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrainedBy"]) + @oslc_description("The subject is constrained by the object. For example, a functional requirement is constrained by a safety requirement.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def constrained_by(self): + # Start of user code getterInit:constrained_by + # End of user code + return self._constrained_by + + @constrained_by.setter + def constrained_by(self, value: Set[Link]): + # Start of user code setterInit:constrained_by + # End of user code + self._constrained_by = value + # Start of user code setterFinalize:constrained_by + # End of user code + + @property + # Start of user code getterAnnotation:constrains + # End of user code + @oslc_name("constrains") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrains"]) + @oslc_description("The object is constrained by the subject.") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def constrains(self): + # Start of user code getterInit:constrains + # End of user code + return self._constrains + + @constrains.setter + def constrains(self, value: Set[Link]): + # Start of user code setterInit:constrains + # End of user code + self._constrains = value + # Start of user code setterFinalize:constrains + # End of user code + + @property + # Start of user code getterAnnotation:uses + # End of user code + @oslc_name("uses") + @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["uses"]) + @oslc_description("A collection uses a resource - the resource is in the requirement collection. ") + @oslc_occurs(Occurs.ZERO_OR_MANY) + @oslc_value_type(ValueType.Resource) + @oslc_read_only(False) + def uses(self): + # Start of user code getterInit:uses + # End of user code + return self._uses + + @uses.setter + def uses(self, value: Set[Link]): + # Start of user code setterInit:uses + # End of user code + self._uses = value + # Start of user code setterFinalize:uses + # End of user code + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py new file mode 100644 index 00000000..b3a63e25 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py @@ -0,0 +1,4 @@ +from .Requirement import Requirement +from .RequirementCollection import RequirementCollection +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py new file mode 100644 index 00000000..b9963875 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC_RM = rdflib.Namespace("http://open-services.net/ns/rm#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py new file mode 100644 index 00000000..8e859983 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py @@ -0,0 +1,13 @@ +from .AllowedValues import AllowedValues +from .CreationFactory import CreationFactory +from .Dialog import Dialog +from .Discussion import Discussion +from .Property import Property +from .Publisher import Publisher +from .QueryCapability import QueryCapability +from .ResourceShape import ResourceShape +from .Service import Service +from .ServiceProvider import ServiceProvider +from .ServiceProviderCatalog import ServiceProviderCatalog +# Start of user code imports +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py new file mode 100644 index 00000000..46c642a1 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py @@ -0,0 +1,10 @@ +import rdflib +from oslc4py_client.Link import Link + +# Start of user code imports +# End of user code + +NS_OSLC = rdflib.Namespace("http://open-services.net/ns/core#") + +# Start of user code constants +# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl new file mode 100644 index 00000000..a5d9ab1d --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl @@ -0,0 +1,11 @@ +[comment encoding = UTF-8 /] +[module generateConfigFiles('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + +[template public generateConfigFiles(aSpecification : Specification, traceabilityContext : OclAny, defaultFilesPath : String)] +[file ('requirements.txt', false, 'UTF-8')] +oslc4py-client +rdflib +[/file] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl new file mode 100644 index 00000000..8d9aea2a --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl @@ -0,0 +1,19 @@ +[comment encoding = UTF-8 /] +[module generateAdaptorPackageInfo('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] + +[template public generateAdaptorPackageInfo(resources : Set(Resource), traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] +[if (resources->size() > 0)] + [let aResource : Resource = resources->any(true)] + [file (aResource.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName).concatenatePaths('__init__.py'), false, 'UTF-8')] + [for (r : Resource | resources->sortedBy(name))] +from .[r.pythonClassName()/] import [r.pythonClassName()/] + [/for] +# [protected ('imports')] +# [/protected] + [/file] + [/let] +[/if] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl new file mode 100644 index 00000000..e88619b2 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -0,0 +1,20 @@ +[comment encoding = UTF-8 /] +[module generateDomainSpecificationConstants('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] + +[template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] +[file (aDomainSpecification.pythonInterfaceFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +import rdflib +from oslc4py_client.Link import Link + +# [protected ('imports')] +# [/protected] + +[aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] = rdflib.Namespace("[aDomainSpecification.namespaceURI/]") + +# [protected ('constants')] +# [/protected] +[/file] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl new file mode 100644 index 00000000..533b5d60 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -0,0 +1,162 @@ +[comment encoding = UTF-8 /] +[module generateResource('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] + +[template public generateClassHeader(aResource : Resource, traceabilityContext : OclAny)] +# [protected ('Copyright')] +# +# Copyright (c) 2020 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Distribution License 1.0 which is available at +# http://www.eclipse.org/org/documents/edl-v10.php. +# +# SPDX-License-Identifier: BSD-3-Simple +# +# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) +# +# [/protected] +[/template] + +[template public generateImports(aResource : Resource, defaultPackageName : String)] +from datetime import datetime +from typing import Set +from oslc4py_client.annotation_types.Occurs import Occurs +from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.OSLCResource import OSLCResource +from oslc4py_client.Link import Link +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only + +[for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->flatten()->asSet()->sortedBy(name))] +from [aDomainSpecification.pythonInterfacePackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonInterfaceNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] +[/for] +[for (aVocabulary: Vocabulary | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource)))->asSet() + ->select(p: ResourceProperty | not (p.propertyDefinition.oclIsUndefined())) + ->collect(p: ResourceProperty | p.propertyDefinition.definingVocabulary()) + ->flatten()->asSet()->sortedBy(label))] +from [aVocabulary.pythonInterfacePackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonInterfaceNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] +[/for] +[for (r: Resource | allProperties(aResource) + ->select(p: ResourceProperty | Sequence{'Resource', 'LocalResource'}->includes(p.valueType.toString())) + ->collect(p: ResourceProperty | p.range)->flatten()->asSet() + ->sortedBy(name))] +[if (r <> aResource)] +from [r.pythonClassPackageName(null, defaultPackageName)/].[r.pythonClassName()/] import [r.pythonClassName()/] +[/if] +[/for] +# [protected ('imports')] +# [/protected] +[/template] + +[template public generatePreClassCode(aResource : Resource, traceabilityContext : OclAny)] +# [protected ('preClassCode')] +# [/protected] +[/template] + +[template public generateClassAnnotations(aResource : Resource)] +# [protected ('classAnnotations')] +# [/protected] +[pythonNamespaceAnnotation(aResource)/] +[pythonNameAnnotation(aResource)/] +[pythonResourceShapeAnnotation(aResource)/] +[/template] + +[template public generateClassDeclaration(aResource : Resource)] +class [aResource.pythonClassName()/](OSLCResource): +[/template] + +[template public generateInstanceAttributes(aResource : Resource)] +[for (aProperty: ResourceProperty | allProperties(aResource))] +# [protected ('attributeAnnotation:'.concat(pythonAttributeName(aProperty, aResource)))] +# [/protected] +self._[aProperty.pythonAttributeName(aResource)/] = [aProperty.pythonAttributeInitialConstruction()/] +[/for] +[/template] + +[template public generateClassAttributes(aResource : Resource)] +# [protected ('classAttributes')] +# [/protected] +[/template] + +[template public generateClassMethods(aResource : Resource)] +# [protected ('classMethods')] +# [/protected] +[/template] + +[template public generateConnectors(aResource : Resource)] +def __init__(self, **kwargs): + super().__init__(**kwargs) + # [protected ('constructor')] + # [/protected] + [generateInstanceAttributes(aResource)/] +[/template] + +[template public generatePropertyMethods(aResource : Resource)] +[for (aProperty: ResourceProperty | allProperties(aResource))] + @property + # [protected ('getterAnnotation:'.concat(pythonAttributeName(aProperty, aResource)))] + # [/protected] + [if (not (nameAnnotation(aProperty) = ''))] + [nameAnnotation(aProperty)/] + [/if] + [if (not (propertyDefinitionAnnotation(aProperty, aResource, null) = ''))] + [propertyDefinitionAnnotation(aProperty, aResource, null)/] + [/if] + [if (not (descriptionAnnotation(aProperty) = ''))] + [descriptionAnnotation(aProperty)/] + [/if] + [if (not (occursAnnotation(aProperty) = ''))] + [occursAnnotation(aProperty)/] + [/if] + [if (not (valueTypeAnnotation(aProperty) = ''))] + [valueTypeAnnotation(aProperty)/] + [/if] + [if (not (rangeAnnotation(aProperty, aResource, null)= ''))] + [rangeAnnotation(aProperty, aResource, null)/] + [/if] + [if (not (readOnlyAnnotation(aProperty) = ''))] + [readOnlyAnnotation(aProperty)/] + [/if] + def [aProperty.pythonAttributeGetterMethodName(aResource)/](self): + # [protected ('getterInit:'.concat(pythonAttributeName(aProperty, aResource)))] + # [/protected] + return self._[aProperty.pythonAttributeName(aResource)/] + + @[aProperty.pythonAttributeSetterMethodName(aResource)/].setter + def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aProperty.pythonAttributeTypeDeclaration()/]): + # [protected ('setterInit:'.concat(pythonAttributeName(aProperty, aResource)))] + # [/protected] + self._[aProperty.pythonAttributeName(aResource)/] = value + # [protected ('setterFinalize:'.concat(pythonAttributeName(aProperty, aResource)))] + # [/protected] + +[/for] +[/template] + + +[template public generateResource(aResource : Resource, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] +[if (aResource.generate())] +[file (aResource.pythonClassFullFileName(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +[generateClassHeader(aResource, null)/] + +[generateImports(aResource, defaultPackageName)/] + +[generatePreClassCode(aResource, null)/] + +[generateClassAnnotations(aResource)/] +[generateClassDeclaration(aResource)/] + [generateClassAttributes(aResource)/] + [generateClassMethods(aResource)/] + [generateConnectors(aResource)/] + [generatePropertyMethods(aResource)/] +[/file] +[/if] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl new file mode 100644 index 00000000..3d767588 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl @@ -0,0 +1,4 @@ +[comment encoding = UTF-8 /] +[module generateResourceInterface('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] +[template public generateResourceInterface(aResource : Resource, traceabilityContext : OclAny, traceabilityContext2 : OclAny, defaultJavaFilesPath : String, defaultJavaClassPackageName : String)] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl new file mode 100644 index 00000000..7d0a2f34 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -0,0 +1,20 @@ +[comment encoding = UTF-8 /] +[module generateVocabularyConstants('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] + +[template public generateVocabularyConstants(aVocabulary : Vocabulary, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] +[file (aVocabulary.pythonInterfaceFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +import rdflib +from oslc4py_client.Link import Link + +# [protected ('imports')] +# [/protected] + +[aVocabulary.vocabularyNamespaceConstantName()/] = rdflib.Namespace("[aVocabulary.namespaceURI/]") + +# [protected ('constants')] +# [/protected] +[/file] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/GenerateSpecification.java b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/GenerateSpecification.java new file mode 100644 index 00000000..734527b4 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/GenerateSpecification.java @@ -0,0 +1,415 @@ +/******************************************************************************* + * Copyright (c) 2008, 2012 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package org.eclipse.lyo.oslc4j.codegenerator.python.main; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener; +import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy; +import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator; +import org.eclipse.emf.common.util.BasicMonitor; +import org.eclipse.emf.common.util.Monitor; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.ResourceSet; + +/** + * Entry point of the 'GenerateSpecification' generation module. + * + * @generated + */ +public class GenerateSpecification extends AbstractAcceleoGenerator { + /** + * The name of the module. + * + * @generated + */ + public static final String MODULE_FILE_NAME = "/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification"; + + /** + * The name of the templates that are to be generated. + * + * @generated + */ + public static final String[] TEMPLATE_NAMES = { "generateSpecification" }; + + /** + * The list of properties files from the launch parameters (Launch configuration). + * + * @generated + */ + private List propertiesFiles = new ArrayList(); + + /** + * Allows the public constructor to be used. Note that a generator created + * this way cannot be used to launch generations before one of + * {@link #initialize(EObject, File, List)} or + * {@link #initialize(URI, File, List)} is called. + *

+ * The main reason for this constructor is to allow clients of this + * generation to call it from another Java file, as it allows for the + * retrieval of {@link #getProperties()} and + * {@link #getGenerationListeners()}. + *

+ * + * @generated + */ + public GenerateSpecification() { + // Empty implementation + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param modelURI + * URI where the model on which this generator will be used is located. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or + * the model cannot be loaded. + * @generated + */ + public GenerateSpecification(URI modelURI, File targetFolder, + List arguments) throws IOException { + initialize(modelURI, targetFolder, arguments); + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param model + * We'll iterate over the content of this element to find Objects matching the first parameter + * of the template we need to call. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded. + * @generated + */ + public GenerateSpecification(EObject model, File targetFolder, + List arguments) throws IOException { + initialize(model, targetFolder, arguments); + } + + /** + * This can be used to launch the generation from a standalone application. + * + * @param args + * Arguments of the generation. + * @generated + */ + public static void main(String[] args) { + try { + if (args.length < 2) { + System.out.println("Arguments not valid : {model, folder}."); + } else { + URI modelURI = URI.createFileURI(args[0]); + File folder = new File(args[1]); + + List arguments = new ArrayList(); + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * Add in this list all the arguments used by the starting point of the generation + * If your main template is called on an element of your model and a String, you can + * add in "arguments" this "String" attribute. + */ + + GenerateSpecification generator = new GenerateSpecification(modelURI, folder, arguments); + + /* + * Add the properties from the launch arguments. + * If you want to programmatically add new properties, add them in "propertiesFiles" + * You can add the absolute path of a properties files, or even a project relative path. + * If you want to add another "protocol" for your properties files, please override + * "getPropertiesLoaderService(AcceleoService)" in order to return a new property loader. + * The behavior of the properties loader service is explained in the Acceleo documentation + * (Help -> Help Contents). + */ + + for (int i = 2; i < args.length; i++) { + generator.addPropertiesFile(args[i]); + } + + generator.doGenerate(new BasicMonitor()); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Launches the generation described by this instance. + * + * @param monitor + * This will be used to display progress information to the user. + * @throws IOException + * This will be thrown if any of the output files cannot be saved to disk. + * @generated + */ + @Override + public void doGenerate(Monitor monitor) throws IOException { + /* + * TODO if you wish to change the generation as a whole, override this. The default behavior should + * be sufficient in most cases. If you want to change the content of this method, do NOT forget to + * change the "@generated" tag in the Javadoc of this method to "@generated NOT". Without this new tag, + * any compilation of the Acceleo module with the main template that has caused the creation of this + * class will revert your modifications. If you encounter a problem with an unresolved proxy during the + * generation, you can remove the comments in the following instructions to check for problems. Please + * note that those instructions may have a significant impact on the performances. + */ + + //org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(model); + + /* + * If you want to check for potential errors in your models before the launch of the generation, you + * use the code below. + */ + + //if (model != null && model.eResource() != null) { + // List errors = model.eResource().getErrors(); + // for (org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic : errors) { + // System.err.println(diagnostic.toString()); + // } + //} + + super.doGenerate(monitor); + } + + /** + * If this generator needs to listen to text generation events, listeners can be returned from here. + * + * @return List of listeners that are to be notified when text is generated through this launch. + * @generated + */ + @Override + public List getGenerationListeners() { + List listeners = super.getGenerationListeners(); + /* + * TODO if you need to listen to generation event, add listeners to the list here. If you want to change + * the content of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method + * to "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template + * that has caused the creation of this class will revert your modifications. + */ + return listeners; + } + + /** + * If you need to change the way files are generated, this is your entry point. + *

+ * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates + * files on the fly. If you only need to preview the results, return a new + * {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of these aren't aware of + * the running Eclipse and can be used standalone. + *

+ *

+ * If you need the file generation to be aware of the workspace (A typical example is when you wanna + * override files that are under clear case or any other VCS that could forbid the overriding), then + * return a new {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. + * Note, however, that this cannot be used standalone. + *

+ *

+ * All three of these default strategies support merging through JMerge. + *

+ * + * @return The generation strategy that is to be used for generations launched through this launcher. + * @generated + */ + @Override + public IAcceleoGenerationStrategy getGenerationStrategy() { + return super.getGenerationStrategy(); + } + + /** + * This will be called in order to find and load the module that will be launched through this launcher. + * We expect this name not to contain file extension, and the module to be located beside the launcher. + * + * @return The name of the module that is to be launched. + * @generated + */ + @Override + public String getModuleName() { + return MODULE_FILE_NAME; + } + + /** + * If the module(s) called by this launcher require properties files, return their qualified path from + * here.Take note that the first added properties files will take precedence over subsequent ones if they + * contain conflicting keys. + * + * @return The list of properties file we need to add to the generation context. + * @see java.util.ResourceBundle#getBundle(String) + * @generated + */ + @Override + public List getProperties() { + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO if your generation module requires access to properties files, add their qualified path to the list here. + * + * Properties files can be located in an Eclipse plug-in or in the file system (all Acceleo projects are Eclipse + * plug-in). In order to use properties files located in an Eclipse plugin, you need to add the path of the properties + * files to the "propertiesFiles" list: + * + * final String prefix = "platform:/plugin/"; + * final String pluginName = "org.eclipse.acceleo.module.sample"; + * final String packagePath = "/org/eclipse/acceleo/module/sample/properties/"; + * final String fileName = "default.properties"; + * propertiesFiles.add(prefix + pluginName + packagePath + fileName); + * + * With this mechanism, you can load properties files from your plugin or from another plugin. + * + * You may want to load properties files from the file system, for that you need to add the absolute path of the file: + * + * propertiesFiles.add("C:\Users\MyName\MyFile.properties"); + * + * If you want to let your users add properties files located in the same folder as the model: + * + * if (EMFPlugin.IS_ECLIPSE_RUNNING && model != null && model.eResource() != null) { + * propertiesFiles.addAll(AcceleoEngineUtils.getPropertiesFilesNearModel(model.eResource())); + * } + * + * To learn more about Properties Files, have a look at the Acceleo documentation (Help -> Help Contents). + */ + return propertiesFiles; + } + + /** + * Adds a properties file in the list of properties files. + * + * @param propertiesFile + * The properties file to add. + * @generated + * @since 3.1 + */ + @Override + public void addPropertiesFile(String propertiesFile) { + this.propertiesFiles.add(propertiesFile); + } + + /** + * This will be used to get the list of templates that are to be launched by this launcher. + * + * @return The list of templates to call on the module {@link #getModuleName()}. + * @generated + */ + @Override + public String[] getTemplateNames() { + return TEMPLATE_NAMES; + } + + /** + * This can be used to update the resource set's package registry with all needed EPackages. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated + */ + @Override + public void registerPackages(ResourceSet resourceSet) { + super.registerPackages(resourceSet); + if (!isInWorkspace(org.eclipse.emf.ecore.EcorePackage.class)) { + resourceSet.getPackageRegistry().put(org.eclipse.emf.ecore.EcorePackage.eINSTANCE.getNsURI(), org.eclipse.emf.ecore.EcorePackage.eINSTANCE); + } + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * If you need additional package registrations, you can register them here. The following line + * (in comment) is an example of the package registration for UML. + * + * You can use the method "isInWorkspace(Class c)" to check if the package that you are about to + * register is in the workspace. + * + * To register a package properly, please follow the following conventions: + * + * If the package is located in another plug-in, already installed in Eclipse. The following content should + * have been generated at the beginning of this method. Do not register the package using this mechanism if + * the metamodel is located in the workspace. + * + * if (!isInWorkspace(UMLPackage.class)) { + * // The normal package registration if your metamodel is in a plugin. + * resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE); + * } + * + * If the package is located in another project in your workspace, the plugin containing the package has not + * been register by EMF and Acceleo should register it automatically. If you want to use the generator in + * stand alone, the regular registration (seen a couple lines before) is needed. + * + * To learn more about Package Registration, have a look at the Acceleo documentation (Help -> Help Contents). + */ + } + + /** + * This can be used to update the resource set's resource factory registry with all needed factories. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated + */ + @Override + public void registerResourceFactories(ResourceSet resourceSet) { + super.registerResourceFactories(resourceSet); + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO If you need additional resource factories registrations, you can register them here. the following line + * (in comment) is an example of the resource factory registration. + * + * If you want to use the generator in stand alone, the resource factory registration will be required. + * + * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). + */ + + // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(XyzResource.FILE_EXTENSION, XyzResource.Factory.INSTANCE); + + /* + * Some metamodels require a very complex setup for standalone usage. For example, if you want to use a generator + * targetting UML models in standalone, you NEED to use the following: + */ + // UMLResourcesUtil.init(resourceSet) + } + +} diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl new file mode 100644 index 00000000..fe65fd17 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl @@ -0,0 +1,60 @@ +[comment encoding = UTF-8 /] +[module generateSpecification('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary','http://www.eclipse.org/emf/2002/Ecore')] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateAdaptorPackageInfo/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateDomainSpecificationConstants/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateVocabularyConstants/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateResource/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateLicenseFiles/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::config::generateConfigFiles/] + +[query public canGenerate(aSpecification : Specification) : Boolean = +not( +aSpecification.configuration.oclIsUndefined() + or(aSpecification.configuration.generalConfiguration.filesBasePath.isNullOrEmpty()) + or(aSpecification.configuration.generalConfiguration.javaBasePackageName.isNullOrEmpty()) +) +/] + +[template public generateSpecification(aSpecification : Specification)] +[comment @main/] +[if (canGenerate(aSpecification))] +[let defaultFilesPath : String = aSpecification.configuration.generalConfiguration.filesBasePath] +[let defaultPackageName : String = aSpecification.configuration.generalConfiguration.javaBasePackageName] + [aSpecification.generateLicenseFiles() /] + [aSpecification.generateConfigFiles(null, defaultFilesPath) /] + + [let resources: Set(Resource) = aSpecification.relevantResources()->select(r: Resource | aSpecification.generateIfFromImportedModels(r.oclAsType(EObject)))] + [let uniqueFolderPaths: Set(String) = resources->collect(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName))->asSet()] + [for (uniqueFolderPath: String | uniqueFolderPaths)] + [let resourcesOnSameFolderPath: Set(Resource) = resources->select(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName) = uniqueFolderPath)] + [generateAdaptorPackageInfo(resourcesOnSameFolderPath, null, defaultFilesPath, defaultPackageName)/] + [/let] + [/for] + [/let] + [/let] + + [for (aDomainSpecification: DomainSpecification | aSpecification.relevantDomainSpecifications() + ->select(d: DomainSpecification | aSpecification.generateIfFromImportedModels(d.oclAsType(EObject))))] + [aDomainSpecification.generateDomainSpecificationConstants(null, defaultFilesPath, defaultPackageName)/] + [/for] + + [for (aVocabulary: Vocabulary | aSpecification.relevantVocabularies() + ->select(v: Vocabulary | aSpecification.generateIfFromImportedModels(v.oclAsType(EObject))))] + [aVocabulary.generateVocabularyConstants(null, defaultFilesPath, defaultPackageName)/] + [/for] + + [for (aResource: Resource | aSpecification.relevantResources() + ->select(r: Resource | aSpecification.generateIfFromImportedModels(r.oclAsType(EObject))))] + [aResource.generateResource(null, defaultFilesPath, defaultPackageName) /] + [/for] +[/let] +[/let] +[/if] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl new file mode 100644 index 00000000..9264ca5d --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -0,0 +1,31 @@ +[comment encoding = UTF-8 /] +[module adaptorInterfaceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] + +[query public relevantResources(aSpecification : Specification) : Set(Resource) = + (aSpecification.domainSpecifications.resources + ->union(aSpecification.domainSpecifications.resources.allRelatedResources()))->flatten()->asSet() +/] + +[query public relevantDomainSpecifications(aSpecification : Specification) : Set(DomainSpecification) = +aSpecification.domainSpecifications->union( + relevantResources(aSpecification)->collectNested(aResource : Resource | aResource.definingDomainSpecification())->flatten()->asSet() +) +/] + +[query public relevantVocabularies(aSpecification : Specification) : Set(Vocabulary) = +relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification : DomainSpecification | + relevantVocabularies(aDomainSpecification) +)->flatten()->asSet() +/] + +[query public relevantVocabularies(aDomainSpecification: DomainSpecification) : Set(Vocabulary) = +aDomainSpecification.resources->select(not describes.oclIsUndefined())->collect(aResource : Resource | definingVocabulary(aResource.describes)) +->union( + aDomainSpecification.resourceProperties->select(not propertyDefinition.oclIsUndefined())->collect(aResourceProperty : ResourceProperty | definingVocabulary(aResourceProperty.propertyDefinition)) +)->asSet() +/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl new file mode 100644 index 00000000..b0220931 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -0,0 +1,35 @@ +[comment encoding = UTF-8 /] +[module domainSpecificationServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + +[query public definingDomainSpecification(aProperty: ResourceProperty) : DomainSpecification = +aProperty.eContainer(DomainSpecification) +/] + +[query public definingDomainSpecification(aResource: Resource) : DomainSpecification = +aResource.eContainer(DomainSpecification) +/] + +[query public pythonInterfaceNameForConstants(aDomainSpecification: DomainSpecification) : String = +aDomainSpecification.namespacePrefix.name.toLower().concat('_constants') +/] + +[query public pythonInterfacePackageNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonPackageName(aDomainSpecification, anAdaptorInterface, defaultPackageName) +/] + +[query public domainSpecificationImplicitVocabularyNamespaceConstantName(aDomainSpecification: DomainSpecification) : String = +'NS_'.concat(aDomainSpecification.namespacePrefix.name.toUpperCase()) +/] + +[query public pythonInterfaceFullNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonInterfacePackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonInterfaceNameForConstants(aDomainSpecification)) +/] + +[query public pythonInterfaceFullFileNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = + pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) + .concatenatePaths(pythonInterfacePackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) + .concatenatePaths(pythonInterfaceNameForConstants(aDomainSpecification)) + .concat('.py') +/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl new file mode 100644 index 00000000..787166df --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -0,0 +1,197 @@ +[comment encoding = UTF-8 /] +[module resourcePropertyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] + +[query public pythonName(aProperty: ResourceProperty, toUpperFirst : Boolean) : String = +pythonString(aProperty.name, aProperty.definingDomainSpecification().namespacePrefix.name, toUpperFirst) +/] + +[query public hasOSLCSupportedValueType(aProperty: ResourceProperty) : Boolean = +not (Sequence{'URI'}->includes(aProperty.valueType.toString())) +/] + +[query public resourcePropertyDefinitionNamespace(aResourceProperty: ResourceProperty) : String = +(if (aResourceProperty.propertyDefinition.oclIsUndefined()) then + pythonInterfaceNameForConstants(aResourceProperty.definingDomainSpecification()).concat('.').concat(domainSpecificationImplicitVocabularyNamespaceConstantName(aResourceProperty.definingDomainSpecification())) +else + pythonInterfaceNameForConstants(aResourceProperty.propertyDefinition.definingVocabulary()).concat('.').concat(vocabularyNamespaceConstantName(aResourceProperty.propertyDefinition.definingVocabulary())) +endif) +/] + +[query public resourcePropertyDefinitionLocalName(aResourceProperty: ResourceProperty) : String = +(if (aResourceProperty.propertyDefinition.oclIsUndefined()) then + '"'.concat(aResourceProperty.name).concat('"') +else + '"'.concat(aResourceProperty.propertyDefinition.name).concat('"') +endif) +/] + +[query public nameAnnotation(aProperty: ResourceProperty) : String = +'@oslc_name(' +.concat(resourcePropertyDefinitionLocalName(aProperty)) +.concat(')') +/] + +[query public propertyDefinitionAnnotation(aProperty: ResourceProperty, aResource: Resource, anAdaptorInterface: AdaptorInterface) : String = +'@oslc_property_definition(' +.concat(resourcePropertyDefinitionNamespace(aProperty)) +.concat('[') +.concat(resourcePropertyDefinitionLocalName(aProperty)) +.concat('])') +/] + +[query public descriptionAnnotation(aProperty: ResourceProperty) : String = +(if (not aProperty.description.oclIsUndefined()) then + '@oslc_description("'.concat(aProperty.description).concat('")') +else + '' +endif) +/] + +[query public occursAnnotation(aProperty: ResourceProperty) : String = +(if (not aProperty.occurs.oclIsUndefined()) then + if (aProperty.occurs = ResourcePropertyOccurs::exactlyOne) then + '@oslc_occurs(Occurs.EXACTLY_ONE)' + else + if (aProperty.occurs = ResourcePropertyOccurs::zeroOrOne) then + '@oslc_occurs(Occurs.ZERO_OR_ONE)' + else + if (aProperty.occurs = ResourcePropertyOccurs::zeroOrMany) then + '@oslc_occurs(Occurs.ZERO_OR_MANY)' + else + if (aProperty.occurs = ResourcePropertyOccurs::oneOrMany) then + '@oslc_occurs(Occurs.ONE_OR_MANY)' + else + '' + endif + endif + endif + endif +else + '' +endif) +/] + +[query public valueTypeAnnotation(aProperty: ResourceProperty) : String = +(if (not aProperty.valueType.oclIsUndefined()) then + if (hasOSLCSupportedValueType(aProperty)) then + if (aProperty.valueType.toString() = 'XMLLiteral') then + '@oslc_value_type("XMLLiteral")' + else + '@oslc_value_type(ValueType.'.concat(aProperty.valueType.toString()).concat(')') + endif + else + '' + endif +else + '' +endif) +/] + +[query public rangeAnnotation(aProperty: ResourceProperty, aResource: Resource, anAdaptorInterface: AdaptorInterface) : String = +(if (aProperty.range->size() > 0) then + '@oslc_range(' + .concat(concatenate(aProperty.range->collect(aRange : Resource | pythonInterfaceNameForConstants(aRange.definingDomainSpecification()).concat('[').concat(resourceTypeConstantName(aRange)).concat(']')), ', ')) + .concat(')') +else + '' +endif) +/] + +[query public readOnlyAnnotation(aProperty: ResourceProperty) : String = +(if (not aProperty.readOnly.oclIsUndefined()) then + '@oslc_read_only('.concat(if aProperty.readOnly then 'True' else 'False' endif).concat(')') +else + '' +endif) +/] + + +[query public pythonAttributeTypeDeclaration(aProperty: ResourceProperty) : String = + (if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString())) then + 'Set['.concat(pythonAttributeBaseType(aProperty)).concat(']') + else + pythonAttributeBaseType(aProperty) + endif) +/] + +[query public pythonAttributeBaseType(aProperty: ResourceProperty) : String = + (if (aProperty.valueType.toString() = 'String') then + 'str' + else + if (aProperty.valueType.toString() = 'XMLLiteral') then + 'str' + else + if(aProperty.valueType.toString() = 'DateTime') then + 'datetime' + else + if(aProperty.valueType.toString() = 'URI') then + 'str' + else + if(aProperty.valueType.toString() = 'Boolean') then + 'bool' + else + if(aProperty.valueType.toString() = 'Double') then + 'float' + else + if(aProperty.valueType.toString() = 'Float') then + 'float' + else + if(aProperty.valueType.toString() = 'Integer') then + 'int' + else + if(aProperty.valueType.toString() = 'Resource') then + if ((not aProperty.representation.oclIsUndefined()) and (aProperty.representation.toString().equalsIgnoreCase('inline'))) then + if (aProperty.range->size() = 1) then + pythonClassName(aProperty.range->first()) + else + 'Link' + endif + else + 'Link' + endif + else + if(aProperty.valueType.toString() = 'LocalResource') then + if (aProperty.range->size() = 1) then + pythonClassName(aProperty.range->first()) + else + 'Link' + endif + else + '' + endif + endif + endif + endif + endif + endif + endif + endif + endif + endif) +/] + +[query public pythonAttributeInitialConstruction(aProperty: ResourceProperty) : String = + (if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString())) then + 'set()' + else + 'None' + endif) +/] + +[query public pythonAttributeName(aProperty: ResourceProperty, aResource: Resource) : String = + pythonAttributeName(aProperty) +/] + +[query public pythonAttributeGetterMethodName(aProperty: ResourceProperty, aResource: Resource) : String = + pythonAttributeName(aProperty, aResource) +/] + +[query public pythonAttributeSetterMethodName(aProperty: ResourceProperty, aResource: Resource) : String = + pythonAttributeName(aProperty, aResource) +/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl new file mode 100644 index 00000000..4fc9b9f6 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -0,0 +1,185 @@ +[comment encoding = UTF-8 /] +[module resourceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] + +[query public generate(aResource: Resource) : Boolean = + not aResource.definingDomainSpecification().doNotGenerate() +/] + +[query public directParentResource(aResource: Resource) : Resource = + (if (aResource.extends->notEmpty()) then + aResource.extends->first() + else + null + endif) +/] + +[query public parentResources(aResource: Resource) : Set(Resource) = + (if (directParentResource(aResource)->notEmpty()) then + directParentResource(aResource)->union(parentResources(directParentResource(aResource))) + else + Set{} + endif) +/] + +[query public allExtendingResources(aResource: Resource) : OrderedSet(Resource) = + aResource.extends + ->union( + aResource.extends->collectNested(r:Resource | allExtendingResources(r))->flatten()->asOrderedSet() + ) + ->asOrderedSet() +/] + +[query public interfaceResources(aResource: Resource) : OrderedSet(Resource) = + ((directInterfaceResources(aResource) + ->union( + directInterfaceResources(aResource)->collectNested(r:Resource | allExtendingResources(r))->flatten()->asOrderedSet() + ) + ->asOrderedSet()) + - parentResources(aResource)) + ->asOrderedSet() +/] + +[query private directInterfaceResources(aResource: Resource) : OrderedSet(Resource) = + (if (aResource.extends->size() > 1) then + aResource.extends->subOrderedSet(2, aResource.extends->size()) + else + OrderedSet{} + endif) + +/] + +[query public directlyRelatedResources(aResource: Resource) : Set(Resource) = + (aResource.resourceProperties->collect(p : ResourceProperty | p.range))->flatten()->asSet() + ->union( + aResource.extends + )->flatten()->asSet() +/] + +[query private allRelatedResources(aResource: Resource, alreadyAnalysed : Set(Resource), depth : Integer) : Set(Resource) = +let drr : Set(Resource) = directlyRelatedResources(aResource), + newAlreadyAnalysed : Set(Resource) = (Set{aResource}->union(drr))->union(alreadyAnalysed), + toAnalyse : Set(Resource) = drr - alreadyAnalysed in + + (if (depth > 20) then + drr - alreadyAnalysed + else + toAnalyse->collect(r : Resource | + allRelatedResources(r, newAlreadyAnalysed, depth+1) + ->union(directlyRelatedResources(r)) + ->union(Set{r}) + )->flatten()->asSet() + endif) +/] + +[query public allRelatedResources(aResource: Resource) : Set(Resource) = +let arr : Set(Resource) = allRelatedResources(aResource, Set{}, 1), + leftOut : Set(Resource) = arr->collect(r : Resource | directlyRelatedResources(r) - arr)->flatten()->asSet() +in + arr + ->union(leftOut) + ->union(leftOut->collect(r : Resource | allRelatedResources(r, arr->union(Set{r}), 1))->flatten()->asSet()) +/] + +[query public allProperties(aResource: Resource) : Sequence(ResourceProperty) = +((aResource.resourceProperties->asSequence()) + ->union(inheritedProperties(aResource)) + ->union(interfaceProperties(aResource)) +) +/] + +[query public inheritedProperties(aResource: Resource) : Sequence(ResourceProperty) = + (if (not aResource.directParentResource().oclIsUndefined()) then + (aResource.directParentResource().resourceProperties->asSequence())->union(inheritedProperties(aResource.directParentResource())) + else + Sequence{} + endif) +/] + +[query public interfaceProperties(aResource: Resource) : Sequence(ResourceProperty) = + aResource.interfaceResources().resourceProperties +/] + +[query public pythonName(aResource: Resource) : String = +pythonString(aResource.name, aResource.definingDomainSpecification().namespacePrefix.name, true) +/] + +[query public pythonClassFullFolderName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = + pythonFilesBasePath(aResource.definingDomainSpecification(), anAdaptorInterface, defaultFilesPath) + .concatenatePaths(pythonClassPackageName(aResource, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) +/] + +[query public pythonClassPackageName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonPackageName(aResource.definingDomainSpecification(), anAdaptorInterface, defaultPackageName) +/] + +[query public pythonClassName(aResource: Resource) : String = +pythonName(aResource) +/] + +[query public pythonClassFullName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonClassPackageName(aResource, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonClassName(aResource)) +/] + +[query public pythonClassFullFileName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = + pythonClassFullFolderName(aResource, anAdaptorInterface, defaultFilesPath, defaultPackageName) + .concatenatePaths(pythonClassName(aResource)) + .concat('.py') +/] + +[query public resourceConstantName(aResource : Resource) : String = +pythonConstantString(aResource.name) +/] + +[query public resourcePathConstantName(aResource : Resource) : String = +resourceConstantName(aResource).concat('_PATH') +/] + +[query public resourceTypeNamespaceConstantName(aResource : Resource) : String = +resourceConstantName(aResource).concat('_NAMESPACE') +/] + +[query public resourceTypeLocalNameConstantName(aResource : Resource) : String = +resourceConstantName(aResource).concat('_LOCALNAME') +/] + +[query public resourceTypeConstantName(aResource : Resource) : String = +resourceConstantName(aResource).concat('_TYPE') +/] + +[query public pythonAttributeName(aProperty: ResourceProperty) : String = + pythonAttributeNameString(aProperty.name) +/] + +[query private pythonAttributeNameString(aString : String) : String = + aString.replaceAll('([a-z])([A-Z]+)', '$1_$2').toLower() +/] + +[query public pythonAttributeName(aProperty: ResourceProperty, aResource : Resource) : String = + pythonAttributeName(aProperty) +/] + + +[query public pythonNamespaceAnnotation(aResource: Resource) : String = +'@oslc_namespace(' +.concat(aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()) +.concat(')') +/] + +[query public pythonNameAnnotation(aResource: Resource) : String = +'@oslc_name("' +.concat(aResource.name) +.concat('")') +/] + +[query public pythonResourceShapeAnnotation(aResource: Resource) : String = +'@oslc_resource_shape(describes=' +.concat(aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()) +.concat('["') +.concat(aResource.name) +.concat('"], title="') +.concat(if (aResource.title.oclIsUndefined()) then aResource.name.concat(' Shape') else aResource.title endif) +.concat('")') +/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl new file mode 100644 index 00000000..6ebf4819 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -0,0 +1,352 @@ +[comment encoding = UTF-8 /] +[module services('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] + +[query private pythonKeywords(traceabilityContext : OclAny) : Set(String) = +Set{'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'} +/] + +[query private isPythonSpecialWord(aString : String) : Boolean = +pythonKeywords(aString)->includes(aString) +/] + +[query public containingAdaptorInterface(obj : OclAny) : AdaptorInterface = +(if (not obj.eContainer(AdaptorInterface).oclIsUndefined()) then + obj.eContainer(AdaptorInterface).oclAsType(AdaptorInterface) +else + null +endif) +/] + +[query public pythonBasePackageName(anAdaptorInterface : AdaptorInterface) : String = +anAdaptorInterface.pythonBasePackageName('resources') +/] + +[query public pythonBasePackageName(anAdaptorInterface : AdaptorInterface, default : String) : String = +(if anAdaptorInterface.configuration.oclIsUndefined()._or(anAdaptorInterface.configuration.generalConfiguration.oclIsUndefined()) then + (if anAdaptorInterface.javaClassBaseNamespace.isNullOrEmpty() then + default + else + anAdaptorInterface.javaClassBaseNamespace + endif) +else + anAdaptorInterface.configuration.generalConfiguration.javaBasePackageName +endif) +/] + +[query public pythonPackageName(aSpecification: Specification, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.javaBasePackageName.isNullOrEmpty()) then + (if (anAdaptorInterface.oclIsUndefined()) then + default + else + anAdaptorInterface.pythonBasePackageName(default).concat('.resources') + endif) +else + aSpecification.configuration.generalConfiguration.javaBasePackageName +endif) +/] + +[query public pythonPackageName(vocabularies: Vocabularies, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.javaBasePackageName.isNullOrEmpty()) then + (if (anAdaptorInterface.oclIsUndefined()) then + default + else + anAdaptorInterface.pythonBasePackageName(default).concat('.resources') + endif) +else + vocabularies.configuration.generalConfiguration.javaBasePackageName +endif) +/] + +[query public pythonPackageName(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.javaBasePackageName.isNullOrEmpty()) then + aDomainSpecification.eContainer(Specification).pythonPackageName(anAdaptorInterface, default) +else + aDomainSpecification.configuration.generalConfiguration.javaBasePackageName +endif) +/] + +[query public pythonPackageName(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.javaBasePackageName.isNullOrEmpty()) then + aVocabulary.eContainer(Vocabularies).pythonPackageName(anAdaptorInterface, default) +else + aVocabulary.configuration.generalConfiguration.javaBasePackageName +endif) +/] + +[query public filesBasePath(anAdaptorInterface : AdaptorInterface) : String = +anAdaptorInterface.filesBasePath('.') +/] + +[query public filesBasePath(anAdaptorInterface : AdaptorInterface, default : String) : String = +(if anAdaptorInterface.configuration.oclIsUndefined()._or(anAdaptorInterface.configuration.generalConfiguration.oclIsUndefined()) then + (if anAdaptorInterface.javaFilesBasePath.isNullOrEmpty() then + default + else + anAdaptorInterface.javaFilesBasePath.substitute('/src/main/python', '') + endif) +else + anAdaptorInterface.configuration.generalConfiguration.filesBasePath +endif) +/] + +[query public filesBasePath(aSpecification: Specification, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.filesBasePath.isNullOrEmpty()) then + (if (anAdaptorInterface.oclIsUndefined()) then + default + else + anAdaptorInterface.filesBasePath(default) + endif) +else + aSpecification.configuration.generalConfiguration.filesBasePath +endif) +/] + +[query public filesBasePath(vocabularies: Vocabularies, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.filesBasePath.isNullOrEmpty()) then + (if (anAdaptorInterface.oclIsUndefined()) then + default + else + anAdaptorInterface.filesBasePath(default) + endif) +else + vocabularies.configuration.generalConfiguration.filesBasePath +endif) +/] + +[query public filesBasePath(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.filesBasePath.isNullOrEmpty()) then + aDomainSpecification.eContainer(Specification).filesBasePath(anAdaptorInterface, default) +else + aDomainSpecification.configuration.generalConfiguration.filesBasePath +endif) +/] + +[query public filesBasePath(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, default : String) : String = +(if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.filesBasePath.isNullOrEmpty()) then + aVocabulary.eContainer(Vocabularies).filesBasePath(anAdaptorInterface, default) +else + aVocabulary.configuration.generalConfiguration.filesBasePath +endif) +/] + +[query private pythonFilesRelativePath(traceabilityContext : OclAny) : String = +'/src' +/] + +[query public pythonFilesBasePath(anAdaptorInterface : AdaptorInterface) : String = +anAdaptorInterface.filesBasePath().concatenatePaths(pythonFilesRelativePath()) +/] + +[query public pythonFilesBasePath(anAdaptorInterface : AdaptorInterface, default : String) : String = +anAdaptorInterface.filesBasePath(default).concatenatePaths(pythonFilesRelativePath()) +/] + +[query public pythonFilesBasePath(aSpecification: Specification, anAdaptorInterface : AdaptorInterface, default : String) : String = +aSpecification.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFilesRelativePath()) +/] + +[query public pythonFilesBasePath(vocabularies: Vocabularies, anAdaptorInterface : AdaptorInterface, default : String) : String = +vocabularies.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFilesRelativePath()) +/] + +[query public pythonFilesBasePath(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, default : String) : String = +aDomainSpecification.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFilesRelativePath()) +/] + +[query public pythonFilesBasePath(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, default : String) : String = +aVocabulary.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFilesRelativePath()) +/] + + +[query public isFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = + not (anAdaptorInterface.eResource() = obj.eResource()) +/] + +[query public isFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = + not (aSpecification.eResource() = obj.eResource()) +/] + +[query public generateIfFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = + not anAdaptorInterface.doNotGenerateFromImportedModels() + or (not anAdaptorInterface.isFromImportedModels(obj)) +/] + +[query public generateIfFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = + not aSpecification.doNotGenerateFromImportedModels() + or (not aSpecification.isFromImportedModels(obj)) +/] + +[query public doNotGenerateFromImportedModels(anAdaptorInterface : AdaptorInterface) : Boolean = +(if (anAdaptorInterface.configuration.oclIsUndefined())._or(anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then + false +else + anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels +endif) +/] + +[query public doNotGenerateFromImportedModels(aSpecification: Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then + false +else + aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels +endif) +/] + + +[query public doNotGenerateProjectFiles(anAdaptorInterface : AdaptorInterface) : Boolean = +(if (anAdaptorInterface.configuration.oclIsUndefined()) then + true +else + (if anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then + false + else + anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles + endif) +endif) +/] +[query public doNotGenerateProjectFiles(aSpecification : Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined()) then + true +else + (if aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then + false + else + aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles + endif) +endif) +/] +[query public doNotGenerateProjectFiles(aDomainSpecification : DomainSpecification) : Boolean = +(if (aDomainSpecification.configuration.oclIsUndefined()) then + true +else + (if aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then + false + else + aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles + endif) +endif) +/] + +[query public doNotGenerate(aSpecification: Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + false +else + aSpecification.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(vocabularies: Vocabularies) : Boolean = +(if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + false +else + vocabularies.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(aDomainSpecification: DomainSpecification) : Boolean = +(if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + aDomainSpecification.eContainer(Specification).doNotGenerate() +else + aDomainSpecification.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(aVocabulary: Vocabulary) : Boolean = +(if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + aVocabulary.eContainer(Vocabularies).doNotGenerate() +else + aVocabulary.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query private stripURISegmentEnd(URISegment : String) : String = +(if (URISegment.size() = 0) then + URISegment +else + (if (URISegment.size() = 1) then + (if (URISegment.endsWith('/')) then '' else URISegment endif) + else + URISegment.substring(1, URISegment.size()-(if (URISegment.endsWith('/')) then 1 else 0 endif)) + endif) +endif) +/] + +[query private stripURISegmentStart(URISegment : String) : String = +(if (URISegment.size() = 0) then + URISegment +else + (if (URISegment.size() = 1) then + (if (URISegment.startsWith('/')) then '' else URISegment endif) + else + URISegment.substring((if (URISegment.startsWith('/')) then 2 else 1 endif), URISegment.size()) + endif) +endif) +/] + + +[query public concatenatePaths (leftSegment : String, rightSegment : String) : String = +(if (stripURISegmentEnd(leftSegment).size() = 0) then + rightSegment +else + (if (stripURISegmentStart(rightSegment).size() = 0) then + leftSegment + else + stripURISegmentEnd(leftSegment).concat('/').concat(stripURISegmentStart(rightSegment)) + endif) +endif) +/] + +[query public commaSeparate(commaSeparatedString : String, prependIfNotEmpty : Boolean, appendIfNotEmpty : Boolean) : String = +(if prependIfNotEmpty._and(commaSeparatedString.size() > 0) then ', ' else ''endif) +.concat(commaSeparatedString) +.concat( +(if appendIfNotEmpty._and(commaSeparatedString.size() > 0) then ' ,' else ''endif) +) +/] + +[query public pythonSimpleStringFromUri(uriString: String, toUpperFirst : Boolean) : String = +pythonString(uriString.tokenize('/\\#')->last(), '', toUpperFirst) +/] + +[query public pythonConstantString (aString : String) : String = +concatenate( + aString.replaceAll('\\W+', '_').tokenize('_')->sep('_').oclAsType(String) +).toUpperCase() +/] + +[query private pythonString (aString : String) : String = +concatenate( + aString.replaceAll('\\W+', ' ').tokenize(' ')->collect(s : String | s.toUpperFirst()) +) +/] + +[query public pythonString (aString : String, prefixIfNecessary : String, toUpperFirst : Boolean) : String = +let base : String = (if (isPythonSpecialWord(aString)) then prefixIfNecessary.concat(pythonString(aString).toUpperFirst()) else pythonString(aString) endif) +in +if (toUpperFirst) then base.toUpperFirst() else base.toLowerFirst() endif +/] + +[query public concatenate (aStringSequence : Sequence(String)) : String = +(if (aStringSequence->size() = 0) then + '' +else + (if (aStringSequence->size() = 1) then + aStringSequence->at(1) + else + (if (aStringSequence->size() = 2) then + aStringSequence->at(1).concat(aStringSequence->at(2)) + else + aStringSequence->at(1).concat(aStringSequence->at(2)).concat(concatenate(aStringSequence->subSequence(3, aStringSequence->size()))) + endif) + endif) +endif) +/] + +[query public concatenate (aStringSequence : Sequence(String), separatorString : String) : String = + concatenate(aStringSequence->sep(separatorString).oclAsType(String)) +/] + +[query public isNullOrEmpty (aString : String) : Boolean = +(aString.oclIsUndefined())._or(aString.trim().equalsIgnoreCase('')) +/] + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl new file mode 100644 index 00000000..78387637 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -0,0 +1,35 @@ +[comment encoding = UTF-8 /] +[module vocabularyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + +[query public definingVocabulary(aProperty: Property) : Vocabulary = +aProperty.eContainer(Vocabulary) +/] + +[query public definingVocabulary(aClass: Class) : Vocabulary = +aClass.eContainer(Vocabulary) +/] + +[query public pythonInterfaceNameForConstants(aVocabulary: Vocabulary) : String = +aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') +/] + +[query public pythonInterfacePackageNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonPackageName(aVocabulary, anAdaptorInterface, defaultPackageName) +/] + +[query public vocabularyNamespaceConstantName(aVocabulary : Vocabulary) : String = +'NS_'.concat(aVocabulary.preferredNamespacePrefix.toUpperCase()) +/] + +[query public pythonInterfaceFullNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonInterfacePackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonInterfaceNameForConstants(aVocabulary)) +/] + +[query public pythonInterfaceFullFileNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = + pythonFilesBasePath(aVocabulary, anAdaptorInterface, defaultFilesPath) + .concatenatePaths(pythonInterfacePackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) + .concatenatePaths(pythonInterfaceNameForConstants(aVocabulary)) + .concat('.py') +/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl new file mode 100644 index 00000000..657ac5d2 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl @@ -0,0 +1,68 @@ +[comment encoding = UTF-8 /] +[module generateEDLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + +[template public generateEDLV10HTML(traceabilityContext : OclAny)] +[file ('license/edl-v10.html', false, 'UTF-8')] + + + + + + +Eclipse Distribution License - Version 1.0 + + + + + + +

Eclipse Distribution License - v 1.0

+ +

Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.

+ +

All rights reserved.

+

Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: +

  • Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer.
  • +
  • Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution.
  • +
  • Neither the name of the Eclipse Foundation, Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission.
+

+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE.

+ + + + +[/file] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl new file mode 100644 index 00000000..104e2cc5 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl @@ -0,0 +1,268 @@ +[comment encoding = UTF-8 /] +[module generateEPLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + +[template public generateEPLV10HTML(traceabilityContext : OclAny)] +[file ('license/epl-v10.html', false, 'UTF-8')] + + + + +Eclipse Public License - Version 1.0 + + + + + + +

Eclipse Public License - v 1.0

+ +

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR +DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS +AGREEMENT.

+ +

1. DEFINITIONS

+ +

"Contribution" means:

+ +

a) in the case of the initial Contributor, the initial +code and documentation distributed under this Agreement, and

+

b) in the case of each subsequent Contributor:

+

i) changes to the Program, and

+

ii) additions to the Program;

+

where such changes and/or additions to the Program +originate from and are distributed by that particular Contributor. A +Contribution 'originates' from a Contributor if it was added to the +Program by such Contributor itself or anyone acting on such +Contributor's behalf. Contributions do not include additions to the +Program which: (i) are separate modules of software distributed in +conjunction with the Program under their own license agreement, and (ii) +are not derivative works of the Program.

+ +

"Contributor" means any person or entity that distributes +the Program.

+ +

"Licensed Patents" mean patent claims licensable by a +Contributor which are necessarily infringed by the use or sale of its +Contribution alone or when combined with the Program.

+ +

"Program" means the Contributions distributed in accordance +with this Agreement.

+ +

"Recipient" means anyone who receives the Program under +this Agreement, including all Contributors.

+ +

2. GRANT OF RIGHTS

+ +

a) Subject to the terms of this Agreement, each +Contributor hereby grants Recipient a non-exclusive, worldwide, +royalty-free copyright license to reproduce, prepare derivative works +of, publicly display, publicly perform, distribute and sublicense the +Contribution of such Contributor, if any, and such derivative works, in +source code and object code form.

+ +

b) Subject to the terms of this Agreement, each +Contributor hereby grants Recipient a non-exclusive, worldwide, +royalty-free patent license under Licensed Patents to make, use, sell, +offer to sell, import and otherwise transfer the Contribution of such +Contributor, if any, in source code and object code form. This patent +license shall apply to the combination of the Contribution and the +Program if, at the time the Contribution is added by the Contributor, +such addition of the Contribution causes such combination to be covered +by the Licensed Patents. The patent license shall not apply to any other +combinations which include the Contribution. No hardware per se is +licensed hereunder.

+ +

c) Recipient understands that although each Contributor +grants the licenses to its Contributions set forth herein, no assurances +are provided by any Contributor that the Program does not infringe the +patent or other intellectual property rights of any other entity. Each +Contributor disclaims any liability to Recipient for claims brought by +any other entity based on infringement of intellectual property rights +or otherwise. As a condition to exercising the rights and licenses +granted hereunder, each Recipient hereby assumes sole responsibility to +secure any other intellectual property rights needed, if any. For +example, if a third party patent license is required to allow Recipient +to distribute the Program, it is Recipient's responsibility to acquire +that license before distributing the Program.

+ +

d) Each Contributor represents that to its knowledge it +has sufficient copyright rights in its Contribution, if any, to grant +the copyright license set forth in this Agreement.

+ +

3. REQUIREMENTS

+ +

A Contributor may choose to distribute the Program in object code +form under its own license agreement, provided that:

+ +

a) it complies with the terms and conditions of this +Agreement; and

+ +

b) its license agreement:

+ +

i) effectively disclaims on behalf of all Contributors +all warranties and conditions, express and implied, including warranties +or conditions of title and non-infringement, and implied warranties or +conditions of merchantability and fitness for a particular purpose;

+ +

ii) effectively excludes on behalf of all Contributors +all liability for damages, including direct, indirect, special, +incidental and consequential damages, such as lost profits;

+ +

iii) states that any provisions which differ from this +Agreement are offered by that Contributor alone and not by any other +party; and

+ +

iv) states that source code for the Program is available +from such Contributor, and informs licensees how to obtain it in a +reasonable manner on or through a medium customarily used for software +exchange.

+ +

When the Program is made available in source code form:

+ +

a) it must be made available under this Agreement; and

+ +

b) a copy of this Agreement must be included with each +copy of the Program.

+ +

Contributors may not remove or alter any copyright notices contained +within the Program.

+ +

Each Contributor must identify itself as the originator of its +Contribution, if any, in a manner that reasonably allows subsequent +Recipients to identify the originator of the Contribution.

+ +

4. COMMERCIAL DISTRIBUTION

+ +

Commercial distributors of software may accept certain +responsibilities with respect to end users, business partners and the +like. While this license is intended to facilitate the commercial use of +the Program, the Contributor who includes the Program in a commercial +product offering should do so in a manner which does not create +potential liability for other Contributors. Therefore, if a Contributor +includes the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and +indemnify every other Contributor ("Indemnified Contributor") +against any losses, damages and costs (collectively "Losses") +arising from claims, lawsuits and other legal actions brought by a third +party against the Indemnified Contributor to the extent caused by the +acts or omissions of such Commercial Contributor in connection with its +distribution of the Program in a commercial product offering. The +obligations in this section do not apply to any claims or Losses +relating to any actual or alleged intellectual property infringement. In +order to qualify, an Indemnified Contributor must: a) promptly notify +the Commercial Contributor in writing of such claim, and b) allow the +Commercial Contributor to control, and cooperate with the Commercial +Contributor in, the defense and any related settlement negotiations. The +Indemnified Contributor may participate in any such claim at its own +expense.

+ +

For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those +performance claims and warranties, and if a court requires any other +Contributor to pay any damages as a result, the Commercial Contributor +must pay those damages.

+ +

5. NO WARRANTY

+ +

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS +PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS +OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, +ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely +responsible for determining the appropriateness of using and +distributing the Program and assumes all risks associated with its +exercise of rights under this Agreement , including but not limited to +the risks and costs of program errors, compliance with applicable laws, +damage to or loss of data, programs or equipment, and unavailability or +interruption of operations.

+ +

6. DISCLAIMER OF LIABILITY

+ +

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT +NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING +WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR +DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED +HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

+ +

7. GENERAL

+ +

If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further action +by the parties hereto, such provision shall be reformed to the minimum +extent necessary to make such provision valid and enforceable.

+ +

If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other +software or hardware) infringes such Recipient's patent(s), then such +Recipient's rights granted under Section 2(b) shall terminate as of the +date such litigation is filed.

+ +

All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of time +after becoming aware of such noncompliance. If all Recipient's rights +under this Agreement terminate, Recipient agrees to cease use and +distribution of the Program as soon as reasonably practicable. However, +Recipient's obligations under this Agreement and any licenses granted by +Recipient relating to the Program shall continue and survive.

+ +

Everyone is permitted to copy and distribute copies of this +Agreement, but in order to avoid inconsistency the Agreement is +copyrighted and may only be modified in the following manner. The +Agreement Steward reserves the right to publish new versions (including +revisions) of this Agreement from time to time. No one other than the +Agreement Steward has the right to modify this Agreement. The Eclipse +Foundation is the initial Agreement Steward. The Eclipse Foundation may +assign the responsibility to serve as the Agreement Steward to a +suitable separate entity. Each new version of the Agreement will be +given a distinguishing version number. The Program (including +Contributions) may always be distributed subject to the version of the +Agreement under which it was received. In addition, after a new version +of the Agreement is published, Contributor may elect to distribute the +Program (including its Contributions) under the new version. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives no +rights or licenses to the intellectual property of any Contributor under +this Agreement, whether expressly, by implication, estoppel or +otherwise. All rights in the Program not expressly granted under this +Agreement are reserved.

+ +

This Agreement is governed by the laws of the State of New York and +the intellectual property laws of the United States of America. No party +to this Agreement will bring a legal action under this Agreement more +than one year after the cause of action arose. Each party waives its +rights to a jury trial in any resulting litigation.

+ + + + +[/file] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl new file mode 100644 index 00000000..323eeaad --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl @@ -0,0 +1,13 @@ +[comment encoding = UTF-8 /] +[module generateLicenseFiles('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateNoticeHTML/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateEDLV10HTML/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateEPLV10HTML/] + +[template public generateLicenseFiles(traceabilityContext : OclAny)] +[traceabilityContext.generateNoticeHTML() /] +[traceabilityContext.generateEDLV10HTML() /] +[traceabilityContext.generateEPLV10HTML() /] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl new file mode 100644 index 00000000..d2346e7e --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl @@ -0,0 +1,117 @@ +[comment encoding = UTF-8 /] +[module generateNoticeHTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + +[template public generateNoticeHTML(traceabilityContext : OclAny)] +[file ('license/notice.html', false, 'UTF-8')] + + + + + +Eclipse Foundation Software User Agreement + + + +

Eclipse Foundation Software User Agreement

+

13 December, 2011

+ +

Usage Of Content

+ +

THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS + (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND + CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE + OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR + NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND + CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

+ +

Applicable Licenses

+ +

Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 + ("EPL"). A copy of the EPL is provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. + For purposes of the EPL, "Program" will mean the Content.

+ +

Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code + repository ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").

+ +
    +
  • Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").
  • +
  • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
  • +
  • A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named "features". Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of the Plug-ins + and/or Fragments associated with that Feature.
  • +
  • Features may also include other Features ("Included Features"). Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of Included Features.
  • +
+ +

The terms and conditions governing Plug-ins and Fragments should be contained in files named "about.html" ("Abouts"). The terms and conditions governing Features and +Included Features should be contained in files named "license.html" ("Feature Licenses"). Abouts and Feature Licenses may be located in any directory of a Download or Module +including, but not limited to the following locations:

+ +
    +
  • The top-level (root) directory
  • +
  • Plug-in and Fragment directories
  • +
  • Inside Plug-ins and Fragments packaged as JARs
  • +
  • Sub-directories of the directory named "src" of certain Plug-ins
  • +
  • Feature directories
  • +
+ +

Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license ("Feature Update License") during the +installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or +inform you where you can locate them. Feature Update Licenses may be found in the "license" property of files named "feature.properties" found within a Feature. +Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in +that directory.

+ +

THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE +OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

+ + + +

IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please +contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.

+ + +

Use of Provisioning Technology

+ +

The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse + Update Manager ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or + other materials (collectively "Installable Software"). This capability is provided with the intent of allowing such users to + install, extend and update Eclipse-based products. Information about packaging Installable Software is available at http://eclipse.org/equinox/p2/repository_packaging.html + ("Specification").

+ +

You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the + applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology + in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the + Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:

+ +
    +
  1. A series of actions may occur ("Provisioning Process") in which a user may execute the Provisioning Technology + on a machine ("Target Machine") with the intent of installing, extending or updating the functionality of an Eclipse-based + product.
  2. +
  3. During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be + accessed and copied to the Target Machine.
  4. +
  5. Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable + Software ("Installable Software Agreement") and such Installable Software Agreement shall be accessed from the Target + Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern + the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such + indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.
  6. +
+ +

Cryptography

+ +

Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to + another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import, + possession, or use, and re-export of encryption software, to see if this is permitted.

+ +

Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.

+ + +[/file] +[/template] From c346863bea18e454b1c5cf4dd31ceccb3fc56372 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 17 Jan 2026 15:34:49 +0100 Subject: [PATCH 02/38] fix: remove generated code --- .../src-gen/license/edl-v10.html | 59 -- .../src-gen/license/epl-v10.html | 259 ------ .../src-gen/license/notice.html | 108 --- .../src-gen/requirements.txt | 2 - .../src/org/eclipse/lyo/oslc/domains/Agent.py | 74 -- .../src/org/eclipse/lyo/oslc/domains/Class.py | 75 -- .../org/eclipse/lyo/oslc/domains/Person.py | 124 --- .../org/eclipse/lyo/oslc/domains/__init__.py | 5 - .../eclipse/lyo/oslc/domains/am/LinkType.py | 281 ------ .../eclipse/lyo/oslc/domains/am/Resource.py | 496 ---------- .../eclipse/lyo/oslc/domains/am/__init__.py | 4 - .../lyo/oslc/domains/am/oslc_am_constants.py | 10 - .../lyo/oslc/domains/auto/AutomationPlan.py | 409 --------- .../oslc/domains/auto/AutomationRequest.py | 437 --------- .../lyo/oslc/domains/auto/AutomationResult.py | 530 ----------- .../lyo/oslc/domains/auto/Contribution.py | 269 ------ .../oslc/domains/auto/ParameterDefinition.py | 486 ---------- .../oslc/domains/auto/ParameterInstance.py | 201 ----- .../eclipse/lyo/oslc/domains/auto/__init__.py | 8 - .../oslc/domains/auto/oslc_auto_constants.py | 10 - .../lyo/oslc/domains/cm/ChangeNotice.py | 839 ----------------- .../lyo/oslc/domains/cm/ChangeRequest.py | 846 ------------------ .../org/eclipse/lyo/oslc/domains/cm/Defect.py | 838 ----------------- .../lyo/oslc/domains/cm/Enhancement.py | 839 ----------------- .../eclipse/lyo/oslc/domains/cm/Priority.py | 47 - .../eclipse/lyo/oslc/domains/cm/ReviewTask.py | 839 ----------------- .../org/eclipse/lyo/oslc/domains/cm/State.py | 47 - .../org/eclipse/lyo/oslc/domains/cm/Task.py | 839 ----------------- .../eclipse/lyo/oslc/domains/cm/__init__.py | 10 - .../lyo/oslc/domains/cm/oslc_cm_constants.py | 10 - .../lyo/oslc/domains/config/ChangeSet.py | 47 - .../oslc/domains/config/VersionResource.py | 583 ------------ .../lyo/oslc/domains/config/__init__.py | 4 - .../domains/config/oslc_config_constants.py | 10 - .../lyo/oslc/domains/dcterms_constants.py | 10 - .../domains/dcterms_vocabulary_constants.py | 10 - .../lyo/oslc/domains/foaf_constants.py | 10 - .../oslc/domains/foaf_vocabulary_constants.py | 10 - .../oslc/domains/jazz_am/jazz_am_constants.py | 10 - .../lyo/oslc/domains/nsp10_constants.py | 10 - .../domains/oslc_cm_vocabulary_constants.py | 10 - .../oslc_config_vocabulary_constants.py | 10 - .../domains/oslc_qm_vocabulary_constants.py | 10 - .../domains/oslc_rm_vocabulary_constants.py | 10 - .../lyo/oslc/domains/prov_constants.py | 10 - .../eclipse/lyo/oslc/domains/qm/TestCase.py | 442 --------- .../oslc/domains/qm/TestExecutionRecord.py | 416 --------- .../eclipse/lyo/oslc/domains/qm/TestPlan.py | 416 --------- .../eclipse/lyo/oslc/domains/qm/TestResult.py | 390 -------- .../eclipse/lyo/oslc/domains/qm/TestScript.py | 389 -------- .../eclipse/lyo/oslc/domains/qm/__init__.py | 7 - .../lyo/oslc/domains/qm/oslc_qm_constants.py | 10 - .../eclipse/lyo/oslc/domains/rdf_constants.py | 10 - .../oslc/domains/rdf_vocabulary_constants.py | 10 - .../lyo/oslc/domains/rdfs_constants.py | 10 - .../oslc/domains/rdfs_vocabulary_constants.py | 10 - .../lyo/oslc/domains/rm/Requirement.py | 681 -------------- .../oslc/domains/rm/RequirementCollection.py | 706 --------------- .../eclipse/lyo/oslc/domains/rm/__init__.py | 4 - .../lyo/oslc/domains/rm/oslc_rm_constants.py | 10 - .../eclipse/lyo/oslc4j/core/model/__init__.py | 13 - .../lyo/oslc4j/core/model/oslc_constants.py | 10 - 62 files changed, 13289 deletions(-) delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html deleted file mode 100644 index 01a26718..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/edl-v10.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - -Eclipse Distribution License - Version 1.0 - - - - - - -

Eclipse Distribution License - v 1.0

- -

Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.

- -

All rights reserved.

-

Redistribution and use in source and binary forms, with or without modification, - are permitted provided that the following conditions are met: -

  • Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer.
  • -
  • Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution.
  • -
  • Neither the name of the Eclipse Foundation, Inc. nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission.
-

-

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE.

- - - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html deleted file mode 100644 index 20000652..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/epl-v10.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - -Eclipse Public License - Version 1.0 - - - - - - -

Eclipse Public License - v 1.0

- -

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE -PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.

- -

1. DEFINITIONS

- -

"Contribution" means:

- -

a) in the case of the initial Contributor, the initial -code and documentation distributed under this Agreement, and

-

b) in the case of each subsequent Contributor:

-

i) changes to the Program, and

-

ii) additions to the Program;

-

where such changes and/or additions to the Program -originate from and are distributed by that particular Contributor. A -Contribution 'originates' from a Contributor if it was added to the -Program by such Contributor itself or anyone acting on such -Contributor's behalf. Contributions do not include additions to the -Program which: (i) are separate modules of software distributed in -conjunction with the Program under their own license agreement, and (ii) -are not derivative works of the Program.

- -

"Contributor" means any person or entity that distributes -the Program.

- -

"Licensed Patents" mean patent claims licensable by a -Contributor which are necessarily infringed by the use or sale of its -Contribution alone or when combined with the Program.

- -

"Program" means the Contributions distributed in accordance -with this Agreement.

- -

"Recipient" means anyone who receives the Program under -this Agreement, including all Contributors.

- -

2. GRANT OF RIGHTS

- -

a) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free copyright license to reproduce, prepare derivative works -of, publicly display, publicly perform, distribute and sublicense the -Contribution of such Contributor, if any, and such derivative works, in -source code and object code form.

- -

b) Subject to the terms of this Agreement, each -Contributor hereby grants Recipient a non-exclusive, worldwide, -royalty-free patent license under Licensed Patents to make, use, sell, -offer to sell, import and otherwise transfer the Contribution of such -Contributor, if any, in source code and object code form. This patent -license shall apply to the combination of the Contribution and the -Program if, at the time the Contribution is added by the Contributor, -such addition of the Contribution causes such combination to be covered -by the Licensed Patents. The patent license shall not apply to any other -combinations which include the Contribution. No hardware per se is -licensed hereunder.

- -

c) Recipient understands that although each Contributor -grants the licenses to its Contributions set forth herein, no assurances -are provided by any Contributor that the Program does not infringe the -patent or other intellectual property rights of any other entity. Each -Contributor disclaims any liability to Recipient for claims brought by -any other entity based on infringement of intellectual property rights -or otherwise. As a condition to exercising the rights and licenses -granted hereunder, each Recipient hereby assumes sole responsibility to -secure any other intellectual property rights needed, if any. For -example, if a third party patent license is required to allow Recipient -to distribute the Program, it is Recipient's responsibility to acquire -that license before distributing the Program.

- -

d) Each Contributor represents that to its knowledge it -has sufficient copyright rights in its Contribution, if any, to grant -the copyright license set forth in this Agreement.

- -

3. REQUIREMENTS

- -

A Contributor may choose to distribute the Program in object code -form under its own license agreement, provided that:

- -

a) it complies with the terms and conditions of this -Agreement; and

- -

b) its license agreement:

- -

i) effectively disclaims on behalf of all Contributors -all warranties and conditions, express and implied, including warranties -or conditions of title and non-infringement, and implied warranties or -conditions of merchantability and fitness for a particular purpose;

- -

ii) effectively excludes on behalf of all Contributors -all liability for damages, including direct, indirect, special, -incidental and consequential damages, such as lost profits;

- -

iii) states that any provisions which differ from this -Agreement are offered by that Contributor alone and not by any other -party; and

- -

iv) states that source code for the Program is available -from such Contributor, and informs licensees how to obtain it in a -reasonable manner on or through a medium customarily used for software -exchange.

- -

When the Program is made available in source code form:

- -

a) it must be made available under this Agreement; and

- -

b) a copy of this Agreement must be included with each -copy of the Program.

- -

Contributors may not remove or alter any copyright notices contained -within the Program.

- -

Each Contributor must identify itself as the originator of its -Contribution, if any, in a manner that reasonably allows subsequent -Recipients to identify the originator of the Contribution.

- -

4. COMMERCIAL DISTRIBUTION

- -

Commercial distributors of software may accept certain -responsibilities with respect to end users, business partners and the -like. While this license is intended to facilitate the commercial use of -the Program, the Contributor who includes the Program in a commercial -product offering should do so in a manner which does not create -potential liability for other Contributors. Therefore, if a Contributor -includes the Program in a commercial product offering, such Contributor -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -arising from claims, lawsuits and other legal actions brought by a third -party against the Indemnified Contributor to the extent caused by the -acts or omissions of such Commercial Contributor in connection with its -distribution of the Program in a commercial product offering. The -obligations in this section do not apply to any claims or Losses -relating to any actual or alleged intellectual property infringement. In -order to qualify, an Indemnified Contributor must: a) promptly notify -the Commercial Contributor in writing of such claim, and b) allow the -Commercial Contributor to control, and cooperate with the Commercial -Contributor in, the defense and any related settlement negotiations. The -Indemnified Contributor may participate in any such claim at its own -expense.

- -

For example, a Contributor might include the Program in a commercial -product offering, Product X. That Contributor is then a Commercial -Contributor. If that Commercial Contributor then makes performance -claims, or offers warranties related to Product X, those performance -claims and warranties are such Commercial Contributor's responsibility -alone. Under this section, the Commercial Contributor would have to -defend claims against the other Contributors related to those -performance claims and warranties, and if a court requires any other -Contributor to pay any damages as a result, the Commercial Contributor -must pay those damages.

- -

5. NO WARRANTY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS -PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS -OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, -ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely -responsible for determining the appropriateness of using and -distributing the Program and assumes all risks associated with its -exercise of rights under this Agreement , including but not limited to -the risks and costs of program errors, compliance with applicable laws, -damage to or loss of data, programs or equipment, and unavailability or -interruption of operations.

- -

6. DISCLAIMER OF LIABILITY

- -

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT -NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING -WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR -DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED -HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

7. GENERAL

- -

If any provision of this Agreement is invalid or unenforceable under -applicable law, it shall not affect the validity or enforceability of -the remainder of the terms of this Agreement, and without further action -by the parties hereto, such provision shall be reformed to the minimum -extent necessary to make such provision valid and enforceable.

- -

If Recipient institutes patent litigation against any entity -(including a cross-claim or counterclaim in a lawsuit) alleging that the -Program itself (excluding combinations of the Program with other -software or hardware) infringes such Recipient's patent(s), then such -Recipient's rights granted under Section 2(b) shall terminate as of the -date such litigation is filed.

- -

All Recipient's rights under this Agreement shall terminate if it -fails to comply with any of the material terms or conditions of this -Agreement and does not cure such failure in a reasonable period of time -after becoming aware of such noncompliance. If all Recipient's rights -under this Agreement terminate, Recipient agrees to cease use and -distribution of the Program as soon as reasonably practicable. However, -Recipient's obligations under this Agreement and any licenses granted by -Recipient relating to the Program shall continue and survive.

- -

Everyone is permitted to copy and distribute copies of this -Agreement, but in order to avoid inconsistency the Agreement is -copyrighted and may only be modified in the following manner. The -Agreement Steward reserves the right to publish new versions (including -revisions) of this Agreement from time to time. No one other than the -Agreement Steward has the right to modify this Agreement. The Eclipse -Foundation is the initial Agreement Steward. The Eclipse Foundation may -assign the responsibility to serve as the Agreement Steward to a -suitable separate entity. Each new version of the Agreement will be -given a distinguishing version number. The Program (including -Contributions) may always be distributed subject to the version of the -Agreement under which it was received. In addition, after a new version -of the Agreement is published, Contributor may elect to distribute the -Program (including its Contributions) under the new version. Except as -expressly stated in Sections 2(a) and 2(b) above, Recipient receives no -rights or licenses to the intellectual property of any Contributor under -this Agreement, whether expressly, by implication, estoppel or -otherwise. All rights in the Program not expressly granted under this -Agreement are reserved.

- -

This Agreement is governed by the laws of the State of New York and -the intellectual property laws of the United States of America. No party -to this Agreement will bring a legal action under this Agreement more -than one year after the cause of action arose. Each party waives its -rights to a jury trial in any resulting litigation.

- - - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html deleted file mode 100644 index 5953a782..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/license/notice.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - -Eclipse Foundation Software User Agreement - - - -

Eclipse Foundation Software User Agreement

-

13 December, 2011

- -

Usage Of Content

- -

THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS - (COLLECTIVELY "CONTENT"). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND - CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE - OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR - NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND - CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.

- -

Applicable Licenses

- -

Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 - ("EPL"). A copy of the EPL is provided with this Content and is also available at http://www.eclipse.org/legal/epl-v10.html. - For purposes of the EPL, "Program" will mean the Content.

- -

Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code - repository ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").

- -
    -
  • Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").
  • -
  • Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".
  • -
  • A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named "features". Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of the Plug-ins - and/or Fragments associated with that Feature.
  • -
  • Features may also include other Features ("Included Features"). Within a Feature, files named "feature.xml" may contain a list of the names and version numbers of Included Features.
  • -
- -

The terms and conditions governing Plug-ins and Fragments should be contained in files named "about.html" ("Abouts"). The terms and conditions governing Features and -Included Features should be contained in files named "license.html" ("Feature Licenses"). Abouts and Feature Licenses may be located in any directory of a Download or Module -including, but not limited to the following locations:

- -
    -
  • The top-level (root) directory
  • -
  • Plug-in and Fragment directories
  • -
  • Inside Plug-ins and Fragments packaged as JARs
  • -
  • Sub-directories of the directory named "src" of certain Plug-ins
  • -
  • Feature directories
  • -
- -

Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license ("Feature Update License") during the -installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or -inform you where you can locate them. Feature Update Licenses may be found in the "license" property of files named "feature.properties" found within a Feature. -Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in -that directory.

- -

THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE -OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):

- - - -

IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please -contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.

- - -

Use of Provisioning Technology

- -

The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse - Update Manager ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or - other materials (collectively "Installable Software"). This capability is provided with the intent of allowing such users to - install, extend and update Eclipse-based products. Information about packaging Installable Software is available at http://eclipse.org/equinox/p2/repository_packaging.html - ("Specification").

- -

You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the - applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology - in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the - Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:

- -
    -
  1. A series of actions may occur ("Provisioning Process") in which a user may execute the Provisioning Technology - on a machine ("Target Machine") with the intent of installing, extending or updating the functionality of an Eclipse-based - product.
  2. -
  3. During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be - accessed and copied to the Target Machine.
  4. -
  5. Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable - Software ("Installable Software Agreement") and such Installable Software Agreement shall be accessed from the Target - Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern - the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such - indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.
  6. -
- -

Cryptography

- -

Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to - another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import, - possession, or use, and re-export of encryption software, to see if this is permitted.

- -

Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.

- - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt deleted file mode 100644 index 22bf868f..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -oslc4py-client -rdflib diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py deleted file mode 100644 index 714d03f0..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Agent.py +++ /dev/null @@ -1,74 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc.domains.foaf_vocabulary_constants import NS_FOAF -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_FOAF) -@oslc_name("Agent") -@oslc_resource_shape(describes=NS_FOAF["Agent"], title="Agent Shape") -class Agent(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:name - # End of user code - self._name = None - - @property - # Start of user code getterAnnotation:name - # End of user code - @oslc_name("name") - @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["name"]) - @oslc_description("The full name of a person expressed as simple text string.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def name(self): - # Start of user code getterInit:name - # End of user code - return self._name - - @name.setter - def name(self, value: str): - # Start of user code setterInit:name - # End of user code - self._name = value - # Start of user code setterFinalize:name - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py deleted file mode 100644 index 0d6c1434..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Class.py +++ /dev/null @@ -1,75 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.rdfs_constants import NS_RDFS -from org.eclipse.lyo.oslc.domains.rdfs_vocabulary_constants import NS_RDFS -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_RDFS) -@oslc_name("Class") -@oslc_resource_shape(describes=NS_RDFS["Class"], title="Class Shape") -class Class(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:sub_class_of - # End of user code - self._sub_class_of = None - - @property - # Start of user code getterAnnotation:sub_class_of - # End of user code - @oslc_name("subClassOf") - @oslc_property_definition(rdfs_vocabulary_constants.NS_RDFS["subClassOf"]) - @oslc_description("used to state that all the instances of one class are instances of another") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(rdfs_constants[CLASS_TYPE]) - @oslc_read_only(False) - def sub_class_of(self): - # Start of user code getterInit:sub_class_of - # End of user code - return self._sub_class_of - - @sub_class_of.setter - def sub_class_of(self, value: Link): - # Start of user code setterInit:sub_class_of - # End of user code - self._sub_class_of = value - # Start of user code setterFinalize:sub_class_of - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py deleted file mode 100644 index c39dcc8a..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/Person.py +++ /dev/null @@ -1,124 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc.domains.foaf_vocabulary_constants import NS_FOAF -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_FOAF) -@oslc_name("Person") -@oslc_resource_shape(describes=NS_FOAF["Person"], title="Person Shape") -class Person(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:family_name - # End of user code - self._family_name = None - # Start of user code attributeAnnotation:given_name - # End of user code - self._given_name = None - # Start of user code attributeAnnotation:name - # End of user code - self._name = None - - @property - # Start of user code getterAnnotation:family_name - # End of user code - @oslc_name("familyName") - @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["familyName"]) - @oslc_description("Family name of person expressed as simple text string.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def family_name(self): - # Start of user code getterInit:family_name - # End of user code - return self._family_name - - @family_name.setter - def family_name(self, value: str): - # Start of user code setterInit:family_name - # End of user code - self._family_name = value - # Start of user code setterFinalize:family_name - # End of user code - - @property - # Start of user code getterAnnotation:given_name - # End of user code - @oslc_name("givenName") - @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["givenName"]) - @oslc_description("Given name of person expressed as simple text string. ") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def given_name(self): - # Start of user code getterInit:given_name - # End of user code - return self._given_name - - @given_name.setter - def given_name(self, value: str): - # Start of user code setterInit:given_name - # End of user code - self._given_name = value - # Start of user code setterFinalize:given_name - # End of user code - - @property - # Start of user code getterAnnotation:name - # End of user code - @oslc_name("name") - @oslc_property_definition(foaf_vocabulary_constants.NS_FOAF["name"]) - @oslc_description("The full name of a person expressed as simple text string.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def name(self): - # Start of user code getterInit:name - # End of user code - return self._name - - @name.setter - def name(self, value: str): - # Start of user code setterInit:name - # End of user code - self._name = value - # Start of user code setterFinalize:name - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py deleted file mode 100644 index 792cc347..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .Agent import Agent -from .Class import Class -from .Person import Person -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py deleted file mode 100644 index 985060c8..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/LinkType.py +++ /dev/null @@ -1,281 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.rdfs_constants import NS_RDFS -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.rdfs_vocabulary_constants import NS_RDFS -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AM) -@oslc_name("LinkType") -@oslc_resource_shape(describes=NS_OSLC_AM["LinkType"], title="LinkType Shape") -class LinkType(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:comment - # End of user code - self._comment = None - # Start of user code attributeAnnotation:label - # End of user code - self._label = None - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:comment - # End of user code - @oslc_name("comment") - @oslc_property_definition(rdfs_vocabulary_constants.NS_RDFS["comment"]) - @oslc_description("May be used to provide a human-readable description of a resource.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def comment(self): - # Start of user code getterInit:comment - # End of user code - return self._comment - - @comment.setter - def comment(self, value: str): - # Start of user code setterInit:comment - # End of user code - self._comment = value - # Start of user code setterFinalize:comment - # End of user code - - @property - # Start of user code getterAnnotation:label - # End of user code - @oslc_name("label") - @oslc_property_definition(rdfs_vocabulary_constants.NS_RDFS["label"]) - @oslc_description("May be used to provide a human-readable version of a resource's name.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def label(self): - # Start of user code getterInit:label - # End of user code - return self._label - - @label.setter - def label(self, value: str): - # Start of user code setterInit:label - # End of user code - self._label = value - # Start of user code setterFinalize:label - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py deleted file mode 100644 index df714a1e..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/Resource.py +++ /dev/null @@ -1,496 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc.domains.jazz_am.jazz_am_constants import NS_JAZZ_AM -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AM) -@oslc_name("Resource") -@oslc_resource_shape(describes=NS_OSLC_AM["Resource"], title="Resource Shape") -class Resource(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:source - # End of user code - self._source = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:external - # End of user code - self._external = set() - # Start of user code attributeAnnotation:trace - # End of user code - self._trace = set() - # Start of user code attributeAnnotation:refine - # End of user code - self._refine = set() - # Start of user code attributeAnnotation:derives - # End of user code - self._derives = set() - # Start of user code attributeAnnotation:elaborates - # End of user code - self._elaborates = set() - # Start of user code attributeAnnotation:satisfy - # End of user code - self._satisfy = set() - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:source - # End of user code - @oslc_name("source") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["source"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_read_only(False) - def source(self): - # Start of user code getterInit:source - # End of user code - return self._source - - @source.setter - def source(self, value: str): - # Start of user code setterInit:source - # End of user code - self._source = value - # Start of user code setterFinalize:source - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["type"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[str]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:external - # End of user code - @oslc_name("external") - @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["external"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def external(self): - # Start of user code getterInit:external - # End of user code - return self._external - - @external.setter - def external(self, value: Set[Link]): - # Start of user code setterInit:external - # End of user code - self._external = value - # Start of user code setterFinalize:external - # End of user code - - @property - # Start of user code getterAnnotation:trace - # End of user code - @oslc_name("trace") - @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["trace"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def trace(self): - # Start of user code getterInit:trace - # End of user code - return self._trace - - @trace.setter - def trace(self, value: Set[Link]): - # Start of user code setterInit:trace - # End of user code - self._trace = value - # Start of user code setterFinalize:trace - # End of user code - - @property - # Start of user code getterAnnotation:refine - # End of user code - @oslc_name("refine") - @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["refine"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def refine(self): - # Start of user code getterInit:refine - # End of user code - return self._refine - - @refine.setter - def refine(self, value: Set[Link]): - # Start of user code setterInit:refine - # End of user code - self._refine = value - # Start of user code setterFinalize:refine - # End of user code - - @property - # Start of user code getterAnnotation:derives - # End of user code - @oslc_name("derives") - @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["derives"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def derives(self): - # Start of user code getterInit:derives - # End of user code - return self._derives - - @derives.setter - def derives(self, value: Set[Link]): - # Start of user code setterInit:derives - # End of user code - self._derives = value - # Start of user code setterFinalize:derives - # End of user code - - @property - # Start of user code getterAnnotation:elaborates - # End of user code - @oslc_name("elaborates") - @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["elaborates"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def elaborates(self): - # Start of user code getterInit:elaborates - # End of user code - return self._elaborates - - @elaborates.setter - def elaborates(self, value: Set[Link]): - # Start of user code setterInit:elaborates - # End of user code - self._elaborates = value - # Start of user code setterFinalize:elaborates - # End of user code - - @property - # Start of user code getterAnnotation:satisfy - # End of user code - @oslc_name("satisfy") - @oslc_property_definition(jazz_am_constants.NS_JAZZ_AM["satisfy"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def satisfy(self): - # Start of user code getterInit:satisfy - # End of user code - return self._satisfy - - @satisfy.setter - def satisfy(self, value: Set[Link]): - # Start of user code setterInit:satisfy - # End of user code - self._satisfy = value - # Start of user code setterFinalize:satisfy - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py deleted file mode 100644 index 2a247f8e..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .LinkType import LinkType -from .Resource import Resource -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py deleted file mode 100644 index 521eda3a..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/am/oslc_am_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_AM = rdflib.Namespace("http://open-services.net/ns/am#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py deleted file mode 100644 index 73614c79..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationPlan.py +++ /dev/null @@ -1,409 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.auto.oslc_auto_constants import NS_OSLC_AUTO -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.auto.ParameterDefinition import ParameterDefinition -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AUTO) -@oslc_name("AutomationPlan") -@oslc_resource_shape(describes=NS_OSLC_AUTO["AutomationPlan"], title="AutomationPlan Shape") -class AutomationPlan(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:parameter_definition - # End of user code - self._parameter_definition = set() - # Start of user code attributeAnnotation:uses_execution_environment - # End of user code - self._uses_execution_environment = set() - # Start of user code attributeAnnotation:future_action - # End of user code - self._future_action = set() - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:parameter_definition - # End of user code - @oslc_name("parameterDefinition") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["parameterDefinition"]) - @oslc_description("The definition of a parameter for this Automation Plan. parameterDefinitions are either a local (inline) or referenced resource and use the attributes (the range) of the oslc:Property resource with one exception. When used in the context of an oslc_auto:parameterDefinition, the cardinality of oslc:propertyDefinition becomes zero-or-one instead of exactly-one. Automation consumers creating Automation Requests MUST use the oslc:occurs attribute of the parameterDefinition, if present, to determine if a given parameter is required when creating the Automation Request. If the oslc:occurs attribute indicates the parameter is required (exactly-one or one-or-more), the service provider must guarantee the named parameter will be present in the Automation Result either as an oslc_auto:inputParmeter when unmodified during execution, or as an oslc_auto:outputParameter when modified during execution.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.LocalResource) - @oslc_range(oslc_auto_constants[PARAMETERDEFINITION_TYPE]) - @oslc_read_only(False) - def parameter_definition(self): - # Start of user code getterInit:parameter_definition - # End of user code - return self._parameter_definition - - @parameter_definition.setter - def parameter_definition(self, value: Set[ParameterDefinition]): - # Start of user code setterInit:parameter_definition - # End of user code - self._parameter_definition = value - # Start of user code setterFinalize:parameter_definition - # End of user code - - @property - # Start of user code getterAnnotation:uses_execution_environment - # End of user code - @oslc_name("usesExecutionEnvironment") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["usesExecutionEnvironment"]) - @oslc_description("A resource representing the environment(s) which this Automation Plan can be executed in. The execution environment resource could represent a grouping of environmental details such as operating system, database, browser, compiler, etc. See also the execution environments section.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def uses_execution_environment(self): - # Start of user code getterInit:uses_execution_environment - # End of user code - return self._uses_execution_environment - - @uses_execution_environment.setter - def uses_execution_environment(self, value: Set[Link]): - # Start of user code setterInit:uses_execution_environment - # End of user code - self._uses_execution_environment = value - # Start of user code setterFinalize:uses_execution_environment - # End of user code - - @property - # Start of user code getterAnnotation:future_action - # End of user code - @oslc_name("futureAction") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["futureAction"]) - @oslc_description("A resource representing actions that will become available on Automation Results that result from execution of this Plan. The resource is likely to be of type oslc:Action, but it can be of any type. Automation defines oslc_auto:TeardownAction as one kind of future action.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def future_action(self): - # Start of user code getterInit:future_action - # End of user code - return self._future_action - - @future_action.setter - def future_action(self, value: Set[Link]): - # Start of user code setterInit:future_action - # End of user code - self._future_action = value - # Start of user code setterFinalize:future_action - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py deleted file mode 100644 index 594b8a09..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationRequest.py +++ /dev/null @@ -1,437 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.auto.oslc_auto_constants import NS_OSLC_AUTO -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.auto.AutomationPlan import AutomationPlan -from org.eclipse.lyo.oslc.domains.auto.AutomationResult import AutomationResult -from org.eclipse.lyo.oslc.domains.auto.ParameterInstance import ParameterInstance -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AUTO) -@oslc_name("AutomationRequest") -@oslc_resource_shape(describes=NS_OSLC_AUTO["AutomationRequest"], title="AutomationRequest Shape") -class AutomationRequest(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = set() - # Start of user code attributeAnnotation:desired_state - # End of user code - self._desired_state = None - # Start of user code attributeAnnotation:input_parameter - # End of user code - self._input_parameter = set() - # Start of user code attributeAnnotation:executes_automation_plan - # End of user code - self._executes_automation_plan = None - # Start of user code attributeAnnotation:produced_automation_result - # End of user code - self._produced_automation_result = None - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["state"]) - @oslc_description("Used to indicate the state of the automation request based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") - @oslc_occurs(Occurs.ONE_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(True) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Set[Link]): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:desired_state - # End of user code - @oslc_name("desiredState") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["desiredState"]) - @oslc_description("Used to indicate the desired state of the Automation Request based on values defined by the service provider. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def desired_state(self): - # Start of user code getterInit:desired_state - # End of user code - return self._desired_state - - @desired_state.setter - def desired_state(self, value: Link): - # Start of user code setterInit:desired_state - # End of user code - self._desired_state = value - # Start of user code setterFinalize:desired_state - # End of user code - - @property - # Start of user code getterAnnotation:input_parameter - # End of user code - @oslc_name("inputParameter") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["inputParameter"]) - @oslc_description("Parameters provided when Automation Requests are created. These include parameters provided by the creator of the Automation Request (whether by delegated UI or HTTP POST) and MAY include additional parameters added by the service provider during Automation Request creation. See the definition of the oslc_auto:parameterDefinition attribute of the Automation Plan for additional guidance on determining which parameters are required. Creators of Automation Requests MAY provide parameters beyond those defined in the Automation Plan without guarantee the service provider will recognize or honor them. It is expected that this attribute is write-able on Automation Request creation and read-only thereafter.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.LocalResource) - @oslc_range(oslc_auto_constants[PARAMETERINSTANCE_TYPE]) - @oslc_read_only(False) - def input_parameter(self): - # Start of user code getterInit:input_parameter - # End of user code - return self._input_parameter - - @input_parameter.setter - def input_parameter(self, value: Set[ParameterInstance]): - # Start of user code setterInit:input_parameter - # End of user code - self._input_parameter = value - # Start of user code setterFinalize:input_parameter - # End of user code - - @property - # Start of user code getterAnnotation:executes_automation_plan - # End of user code - @oslc_name("executesAutomationPlan") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["executesAutomationPlan"]) - @oslc_description("Automation Plan run by the Automation Request. It is likely that the target resource will be an oslc_auto:AutomationPlan but that is not necessarily the case.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_auto_constants[AUTOMATIONPLAN_TYPE]) - @oslc_read_only(False) - def executes_automation_plan(self): - # Start of user code getterInit:executes_automation_plan - # End of user code - return self._executes_automation_plan - - @executes_automation_plan.setter - def executes_automation_plan(self, value: Link): - # Start of user code setterInit:executes_automation_plan - # End of user code - self._executes_automation_plan = value - # Start of user code setterFinalize:executes_automation_plan - # End of user code - - @property - # Start of user code getterAnnotation:produced_automation_result - # End of user code - @oslc_name("producedAutomationResult") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["producedAutomationResult"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_auto_constants[AUTOMATIONRESULT_TYPE]) - @oslc_read_only(False) - def produced_automation_result(self): - # Start of user code getterInit:produced_automation_result - # End of user code - return self._produced_automation_result - - @produced_automation_result.setter - def produced_automation_result(self, value: Link): - # Start of user code setterInit:produced_automation_result - # End of user code - self._produced_automation_result = value - # Start of user code setterFinalize:produced_automation_result - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py deleted file mode 100644 index c943443f..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/AutomationResult.py +++ /dev/null @@ -1,530 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.auto.AutomationPlan import AutomationPlan -from org.eclipse.lyo.oslc.domains.auto.AutomationRequest import AutomationRequest -from org.eclipse.lyo.oslc.domains.auto.Contribution import Contribution -from org.eclipse.lyo.oslc.domains.auto.ParameterInstance import ParameterInstance -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AUTO) -@oslc_name("AutomationResult") -@oslc_resource_shape(describes=NS_OSLC_AUTO["AutomationResult"], title="AutomationResult Shape") -class AutomationResult(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = set() - # Start of user code attributeAnnotation:desired_state - # End of user code - self._desired_state = None - # Start of user code attributeAnnotation:verdict - # End of user code - self._verdict = set() - # Start of user code attributeAnnotation:contribution - # End of user code - self._contribution = set() - # Start of user code attributeAnnotation:input_parameter - # End of user code - self._input_parameter = set() - # Start of user code attributeAnnotation:output_parameter - # End of user code - self._output_parameter = set() - # Start of user code attributeAnnotation:produced_by_automation_request - # End of user code - self._produced_by_automation_request = None - # Start of user code attributeAnnotation:reports_on_automation_plan - # End of user code - self._reports_on_automation_plan = None - # - self._ = None - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["state"]) - @oslc_description("Used to indicate the state of the automation request based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") - @oslc_occurs(Occurs.ONE_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(True) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Set[Link]): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:desired_state - # End of user code - @oslc_name("desiredState") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["desiredState"]) - @oslc_description("Used to indicate the desired state of the Automation Request based on values defined by the service provider. It is expected that this will be a resource reference to a definition of a valid automation request state on the service provider.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def desired_state(self): - # Start of user code getterInit:desired_state - # End of user code - return self._desired_state - - @desired_state.setter - def desired_state(self, value: Link): - # Start of user code setterInit:desired_state - # End of user code - self._desired_state = value - # Start of user code setterFinalize:desired_state - # End of user code - - @property - # Start of user code getterAnnotation:verdict - # End of user code - @oslc_name("verdict") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["verdict"]) - @oslc_description("Used to indicate the verdict of the automation result based on values defined by the service provider. Most often a read-only property. It is expected that this will be a resource reference to a definition of a valid automation result verdict on the service provider.") - @oslc_occurs(Occurs.ONE_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def verdict(self): - # Start of user code getterInit:verdict - # End of user code - return self._verdict - - @verdict.setter - def verdict(self, value: Set[Link]): - # Start of user code setterInit:verdict - # End of user code - self._verdict = value - # Start of user code setterFinalize:verdict - # End of user code - - @property - # Start of user code getterAnnotation:contribution - # End of user code - @oslc_name("contribution") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["contribution"]) - @oslc_description("A result contribution associated with this automation result. It is recommended that the contribution be an inline resource which can be retrieved with the automation result. The recommended attributes beyond the contribution itself are dcterms:title, dcterms:description and dcterms:type to provide a description of the contribution which would be appropriate for display in a simple UI for an automation result.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.LocalResource) - @oslc_range(oslc_auto_constants[CONTRIBUTION_TYPE]) - @oslc_read_only(False) - def contribution(self): - # Start of user code getterInit:contribution - # End of user code - return self._contribution - - @contribution.setter - def contribution(self, value: Set[Contribution]): - # Start of user code setterInit:contribution - # End of user code - self._contribution = value - # Start of user code setterFinalize:contribution - # End of user code - - @property - # Start of user code getterAnnotation:input_parameter - # End of user code - @oslc_name("inputParameter") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["inputParameter"]) - @oslc_description("Parameters provided when Automation Requests are created. These include parameters provided by the creator of the Automation Request (whether by delegated UI or HTTP POST) and MAY include additional parameters added by the service provider during Automation Request creation. See the definition of the oslc_auto:parameterDefinition attribute of the Automation Plan for additional guidance on determining which parameters are required. Creators of Automation Requests MAY provide parameters beyond those defined in the Automation Plan without guarantee the service provider will recognize or honor them. It is expected that this attribute is write-able on Automation Request creation and read-only thereafter.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.LocalResource) - @oslc_range(oslc_auto_constants[PARAMETERINSTANCE_TYPE]) - @oslc_read_only(False) - def input_parameter(self): - # Start of user code getterInit:input_parameter - # End of user code - return self._input_parameter - - @input_parameter.setter - def input_parameter(self, value: Set[ParameterInstance]): - # Start of user code setterInit:input_parameter - # End of user code - self._input_parameter = value - # Start of user code setterFinalize:input_parameter - # End of user code - - @property - # Start of user code getterAnnotation:output_parameter - # End of user code - @oslc_name("outputParameter") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["outputParameter"]) - @oslc_description("Automation Result output parameters are parameters associated with the automation execution which produced this Result. This includes the final value of all parameters used to initiate the execution and any additional parameters which may have been created during automation execution by the service provider or external agents. The value of a given oslc_auto:outputParameter MAY change as the execution proceeds. Point-in-time accuracy of the values of output parameters is not covered by this specification. Once the Automation Result is in a final state ( oslc_auto:complete or oslc_auto:canceled), the oslc_auto:outputParameter values MUST NOT change.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.LocalResource) - @oslc_range(oslc_auto_constants[PARAMETERINSTANCE_TYPE]) - @oslc_read_only(False) - def output_parameter(self): - # Start of user code getterInit:output_parameter - # End of user code - return self._output_parameter - - @output_parameter.setter - def output_parameter(self, value: Set[ParameterInstance]): - # Start of user code setterInit:output_parameter - # End of user code - self._output_parameter = value - # Start of user code setterFinalize:output_parameter - # End of user code - - @property - # Start of user code getterAnnotation:produced_by_automation_request - # End of user code - @oslc_name("producedByAutomationRequest") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["producedByAutomationRequest"]) - @oslc_description("Automation Request which produced the Automation Result. It is likely that the target resource will be an oslc_auto:AutomationRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_auto_constants[AUTOMATIONREQUEST_TYPE]) - @oslc_read_only(False) - def produced_by_automation_request(self): - # Start of user code getterInit:produced_by_automation_request - # End of user code - return self._produced_by_automation_request - - @produced_by_automation_request.setter - def produced_by_automation_request(self, value: Link): - # Start of user code setterInit:produced_by_automation_request - # End of user code - self._produced_by_automation_request = value - # Start of user code setterFinalize:produced_by_automation_request - # End of user code - - @property - # Start of user code getterAnnotation:reports_on_automation_plan - # End of user code - @oslc_name("reportsOnAutomationPlan") - @oslc_property_definition(oslc_auto_constants.NS_OSLC_AUTO["reportsOnAutomationPlan"]) - @oslc_description("Automation Plan which the Automation Result reports on. It is likely that the target resource will be an oslc_auto:AutomationPlan but that is not necessarily the case.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_auto_constants[AUTOMATIONPLAN_TYPE]) - @oslc_read_only(False) - def reports_on_automation_plan(self): - # Start of user code getterInit:reports_on_automation_plan - # End of user code - return self._reports_on_automation_plan - - @reports_on_automation_plan.setter - def reports_on_automation_plan(self, value: Link): - # Start of user code setterInit:reports_on_automation_plan - # End of user code - self._reports_on_automation_plan = value - # Start of user code setterFinalize:reports_on_automation_plan - # End of user code - - @property - # - - - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def (self): - # - return self._ - - @.setter - def (self, value: bool): - # - self._ = value - # - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py deleted file mode 100644 index 7511606e..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/Contribution.py +++ /dev/null @@ -1,269 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AUTO) -@oslc_name("Contribution") -@oslc_resource_shape(describes=NS_OSLC_AUTO["Contribution"], title="Contribution Shape") -class Contribution(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:value - # End of user code - self._value = None - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:value_type - # End of user code - self._value_type = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # - self._ = None - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:value - # End of user code - @oslc_name("value") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["value"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def value(self): - # Start of user code getterInit:value - # End of user code - return self._value - - @value.setter - def value(self, value: str): - # Start of user code setterInit:value - # End of user code - self._value = value - # Start of user code setterFinalize:value - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:value_type - # End of user code - @oslc_name("valueType") - @oslc_property_definition(oslc_constants.NS_OSLC["valueType"]) - @oslc_description("See below for list of allowed values for oslc:valueType. If this property is omitted, then the value type is unconstrained.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def value_type(self): - # Start of user code getterInit:value_type - # End of user code - return self._value_type - - @value_type.setter - def value_type(self, value: Set[Link]): - # Start of user code setterInit:value_type - # End of user code - self._value_type = value - # Start of user code setterFinalize:value_type - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # - - - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def (self): - # - return self._ - - @.setter - def (self, value: bool): - # - self._ = value - # - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py deleted file mode 100644 index 68fed59d..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterDefinition.py +++ /dev/null @@ -1,486 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AUTO) -@oslc_name("ParameterDefinition") -@oslc_resource_shape(describes=NS_OSLC_AUTO["ParameterDefinition"], title="ParameterDefinition Shape") -class ParameterDefinition(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:allowed_value - # End of user code - self._allowed_value = set() - # Start of user code attributeAnnotation:default_value - # End of user code - self._default_value = None - # Start of user code attributeAnnotation:allowed_values - # End of user code - self._allowed_values = None - # Start of user code attributeAnnotation:hidden - # End of user code - self._hidden = None - # Start of user code attributeAnnotation:is_member_property - # End of user code - self._is_member_property = None - # Start of user code attributeAnnotation:name - # End of user code - self._name = None - # Start of user code attributeAnnotation:max_size - # End of user code - self._max_size = None - # Start of user code attributeAnnotation:occurs - # End of user code - self._occurs = None - # Start of user code attributeAnnotation:range - # End of user code - self._range = set() - # Start of user code attributeAnnotation:read_only - # End of user code - self._read_only = None - # Start of user code attributeAnnotation:representation - # End of user code - self._representation = None - # Start of user code attributeAnnotation:value_type - # End of user code - self._value_type = set() - # Start of user code attributeAnnotation:value_shape - # End of user code - self._value_shape = None - # - self._ = None - # Start of user code attributeAnnotation:property_definition - # End of user code - self._property_definition = None - # - self._ = None - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:allowed_value - # End of user code - @oslc_name("allowedValue") - @oslc_property_definition(oslc_constants.NS_OSLC["allowedValue"]) - @oslc_description("value allowed for a property") - @oslc_occurs(Occurs.ONE_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def allowed_value(self): - # Start of user code getterInit:allowed_value - # End of user code - return self._allowed_value - - @allowed_value.setter - def allowed_value(self, value: Set[str]): - # Start of user code setterInit:allowed_value - # End of user code - self._allowed_value = value - # Start of user code setterFinalize:allowed_value - # End of user code - - @property - # Start of user code getterAnnotation:default_value - # End of user code - @oslc_name("defaultValue") - @oslc_property_definition(oslc_constants.NS_OSLC["defaultValue"]) - @oslc_description("A default value for property, inlined into property definition. ") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def default_value(self): - # Start of user code getterInit:default_value - # End of user code - return self._default_value - - @default_value.setter - def default_value(self, value: str): - # Start of user code setterInit:default_value - # End of user code - self._default_value = value - # Start of user code setterFinalize:default_value - # End of user code - - @property - # Start of user code getterAnnotation:allowed_values - # End of user code - @oslc_name("allowedValues") - @oslc_property_definition(oslc_constants.NS_OSLC["allowedValues"]) - @oslc_description("Resource with allowed values for the property being defined. ") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def allowed_values(self): - # Start of user code getterInit:allowed_values - # End of user code - return self._allowed_values - - @allowed_values.setter - def allowed_values(self, value: Link): - # Start of user code setterInit:allowed_values - # End of user code - self._allowed_values = value - # Start of user code setterFinalize:allowed_values - # End of user code - - @property - # Start of user code getterAnnotation:hidden - # End of user code - @oslc_name("hidden") - @oslc_property_definition(oslc_constants.NS_OSLC["hidden"]) - @oslc_description("A hint that indicates that property MAY be hidden when presented in a user interface ") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def hidden(self): - # Start of user code getterInit:hidden - # End of user code - return self._hidden - - @hidden.setter - def hidden(self, value: bool): - # Start of user code setterInit:hidden - # End of user code - self._hidden = value - # Start of user code setterFinalize:hidden - # End of user code - - @property - # Start of user code getterAnnotation:is_member_property - # End of user code - @oslc_name("isMemberProperty") - @oslc_property_definition(oslc_constants.NS_OSLC["isMemberProperty"]) - @oslc_description("If set to true, this indicates that the property is a membership property, as described in the Query Syntax Specification: Member List Patterns. This is useful when the resource whose shape is being defined is viewed as a container of other resources. For example, look at the last example in Appendix B's RDF/XML Representation Examples: Specifying the shape of a query result, where blog:comment is defined as a membership property and comment that matches the query is returned as value of that property.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def is_member_property(self): - # Start of user code getterInit:is_member_property - # End of user code - return self._is_member_property - - @is_member_property.setter - def is_member_property(self, value: bool): - # Start of user code setterInit:is_member_property - # End of user code - self._is_member_property = value - # Start of user code setterFinalize:is_member_property - # End of user code - - @property - # Start of user code getterAnnotation:name - # End of user code - @oslc_name("name") - @oslc_property_definition(oslc_constants.NS_OSLC["name"]) - @oslc_description("Name of property being defined, i.e. second part of property's Prefixed Name") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def name(self): - # Start of user code getterInit:name - # End of user code - return self._name - - @name.setter - def name(self, value: str): - # Start of user code setterInit:name - # End of user code - self._name = value - # Start of user code setterFinalize:name - # End of user code - - @property - # Start of user code getterAnnotation:max_size - # End of user code - @oslc_name("maxSize") - @oslc_property_definition(oslc_constants.NS_OSLC["maxSize"]) - @oslc_description("For String properties only, specifies maximum characters allowed. If not set, then there is no maximum or maximum is specified elsewhere.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Integer) - @oslc_read_only(False) - def max_size(self): - # Start of user code getterInit:max_size - # End of user code - return self._max_size - - @max_size.setter - def max_size(self, value: int): - # Start of user code setterInit:max_size - # End of user code - self._max_size = value - # Start of user code setterFinalize:max_size - # End of user code - - @property - # Start of user code getterAnnotation:occurs - # End of user code - @oslc_name("occurs") - @oslc_property_definition(oslc_constants.NS_OSLC["occurs"]) - @oslc_description("MUST be either http://open-services.net/ns/core#Exactly-one (property is required), http://open-services.net/ns/core#Zero-or-one (property is optional), http://open-services.net/ns/core#zeroOrMany (property is optional), or http://open-services.net/ns/core#One-or-many (property is required)") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def occurs(self): - # Start of user code getterInit:occurs - # End of user code - return self._occurs - - @occurs.setter - def occurs(self, value: Link): - # Start of user code setterInit:occurs - # End of user code - self._occurs = value - # Start of user code setterFinalize:occurs - # End of user code - - @property - # Start of user code getterAnnotation:range - # End of user code - @oslc_name("range") - @oslc_property_definition(oslc_constants.NS_OSLC["range"]) - @oslc_description("For properties with a resource value-type, Providers MAY also specify the range of possible resource types allowed, each specified by URI. The default range is http://open-services.net/ns/core#Any.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def range(self): - # Start of user code getterInit:range - # End of user code - return self._range - - @range.setter - def range(self, value: Set[Link]): - # Start of user code setterInit:range - # End of user code - self._range = value - # Start of user code setterFinalize:range - # End of user code - - @property - # Start of user code getterAnnotation:read_only - # End of user code - @oslc_name("readOnly") - @oslc_property_definition(oslc_constants.NS_OSLC["readOnly"]) - @oslc_description("true if the property is read-only. If omitted, or set to false, then the property is writable. Providers SHOULD declare a property read-only when changes to the value of that property will not be accepted after the resource has been created, e.g. on PUT/PATCH requests. Consumers should note that the converse does not apply: Providers MAY reject a change to the value of a writable property.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def read_only(self): - # Start of user code getterInit:read_only - # End of user code - return self._read_only - - @read_only.setter - def read_only(self, value: bool): - # Start of user code setterInit:read_only - # End of user code - self._read_only = value - # Start of user code setterFinalize:read_only - # End of user code - - @property - # Start of user code getterAnnotation:representation - # End of user code - @oslc_name("representation") - @oslc_property_definition(oslc_constants.NS_OSLC["representation"]) - @oslc_description("Should be http://open-services.net/ns/core#Reference, http://open-services.net/ns/core#Inline or http://open-services.net/ns/core#Either") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def representation(self): - # Start of user code getterInit:representation - # End of user code - return self._representation - - @representation.setter - def representation(self, value: Link): - # Start of user code setterInit:representation - # End of user code - self._representation = value - # Start of user code setterFinalize:representation - # End of user code - - @property - # Start of user code getterAnnotation:value_type - # End of user code - @oslc_name("valueType") - @oslc_property_definition(oslc_constants.NS_OSLC["valueType"]) - @oslc_description("See below for list of allowed values for oslc:valueType. If this property is omitted, then the value type is unconstrained.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def value_type(self): - # Start of user code getterInit:value_type - # End of user code - return self._value_type - - @value_type.setter - def value_type(self, value: Set[Link]): - # Start of user code setterInit:value_type - # End of user code - self._value_type = value - # Start of user code setterFinalize:value_type - # End of user code - - @property - # Start of user code getterAnnotation:value_shape - # End of user code - @oslc_name("valueShape") - @oslc_property_definition(oslc_constants.NS_OSLC["valueShape"]) - @oslc_description("if the value-type is a resource type, then Property MAY provide a shape value to indicate the Resource Shape that applies to the resource.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def value_shape(self): - # Start of user code getterInit:value_shape - # End of user code - return self._value_shape - - @value_shape.setter - def value_shape(self, value: Link): - # Start of user code setterInit:value_shape - # End of user code - self._value_shape = value - # Start of user code setterFinalize:value_shape - # End of user code - - @property - # - - - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def (self): - # - return self._ - - @.setter - def (self, value: bool): - # - self._ = value - # - - @property - # Start of user code getterAnnotation:property_definition - # End of user code - @oslc_name("propertyDefinition") - @oslc_property_definition(oslc_constants.NS_OSLC["propertyDefinition"]) - @oslc_description("URI of the property whose usage is being described.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def property_definition(self): - # Start of user code getterInit:property_definition - # End of user code - return self._property_definition - - @property_definition.setter - def property_definition(self, value: Link): - # Start of user code setterInit:property_definition - # End of user code - self._property_definition = value - # Start of user code setterFinalize:property_definition - # End of user code - - @property - # - - - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def (self): - # - return self._ - - @.setter - def (self, value: bool): - # - self._ = value - # - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py deleted file mode 100644 index 6b3a44cd..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/ParameterInstance.py +++ /dev/null @@ -1,201 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_AUTO) -@oslc_name("ParameterInstance") -@oslc_resource_shape(describes=NS_OSLC_AUTO["ParameterInstance"], title="ParameterInstance Shape") -class ParameterInstance(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:value - # End of user code - self._value = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:name - # End of user code - self._name = None - - @property - # Start of user code getterAnnotation:value - # End of user code - @oslc_name("value") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["value"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def value(self): - # Start of user code getterInit:value - # End of user code - return self._value - - @value.setter - def value(self, value: str): - # Start of user code setterInit:value - # End of user code - self._value = value - # Start of user code setterFinalize:value - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:name - # End of user code - @oslc_name("name") - @oslc_property_definition(oslc_constants.NS_OSLC["name"]) - @oslc_description("Name of property being defined, i.e. second part of property's Prefixed Name") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def name(self): - # Start of user code getterInit:name - # End of user code - return self._name - - @name.setter - def name(self, value: str): - # Start of user code setterInit:name - # End of user code - self._name = value - # Start of user code setterFinalize:name - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py deleted file mode 100644 index 56d63257..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -from .AutomationPlan import AutomationPlan -from .AutomationRequest import AutomationRequest -from .AutomationResult import AutomationResult -from .Contribution import Contribution -from .ParameterDefinition import ParameterDefinition -from .ParameterInstance import ParameterInstance -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py deleted file mode 100644 index 14a7c05c..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/auto/oslc_auto_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_AUTO = rdflib.Namespace("http://open-services.net/ns/auto#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py deleted file mode 100644 index 2079e8b8..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeNotice.py +++ /dev/null @@ -1,839 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.Agent import Agent -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet -from org.eclipse.lyo.oslc.domains.cm.Defect import Defect -from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.cm.Priority import Priority -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -from org.eclipse.lyo.oslc.domains.cm.State import State -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("ChangeNotice") -@oslc_resource_shape(describes=NS_OSLC_CM["ChangeNotice"], title="ChangeNotice Shape") -class ChangeNotice(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:discussed_by - # End of user code - self._discussed_by = None - # Start of user code attributeAnnotation:close_date - # End of user code - self._close_date = None - # Start of user code attributeAnnotation:status - # End of user code - self._status = None - # Start of user code attributeAnnotation:closed - # End of user code - self._closed = None - # Start of user code attributeAnnotation:in_progress - # End of user code - self._in_progress = None - # Start of user code attributeAnnotation:fixed - # End of user code - self._fixed = None - # Start of user code attributeAnnotation:approved - # End of user code - self._approved = None - # Start of user code attributeAnnotation:reviewed - # End of user code - self._reviewed = None - # Start of user code attributeAnnotation:verified - # End of user code - self._verified = None - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:affects_plan_item - # End of user code - self._affects_plan_item = set() - # Start of user code attributeAnnotation:affected_by_defect - # End of user code - self._affected_by_defect = set() - # Start of user code attributeAnnotation:tracks_requirement - # End of user code - self._tracks_requirement = set() - # Start of user code attributeAnnotation:implements_requirement - # End of user code - self._implements_requirement = set() - # Start of user code attributeAnnotation:affects_requirement - # End of user code - self._affects_requirement = set() - # Start of user code attributeAnnotation:tracks_change_set - # End of user code - self._tracks_change_set = set() - # Start of user code attributeAnnotation:parent - # End of user code - self._parent = set() - # Start of user code attributeAnnotation:priority - # End of user code - self._priority = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = None - # Start of user code attributeAnnotation:authorizer - # End of user code - self._authorizer = set() - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:discussed_by - # End of user code - @oslc_name("discussedBy") - @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) - @oslc_description("A series of notes and comments about this resource.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_constants[DISCUSSION_TYPE]) - @oslc_read_only(False) - def discussed_by(self): - # Start of user code getterInit:discussed_by - # End of user code - return self._discussed_by - - @discussed_by.setter - def discussed_by(self, value: Link): - # Start of user code setterInit:discussed_by - # End of user code - self._discussed_by = value - # Start of user code setterFinalize:discussed_by - # End of user code - - @property - # Start of user code getterAnnotation:close_date - # End of user code - @oslc_name("closeDate") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) - @oslc_description("The date at which no further activity or work is intended to be conducted.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def close_date(self): - # Start of user code getterInit:close_date - # End of user code - return self._close_date - - @close_date.setter - def close_date(self, value: datetime): - # Start of user code setterInit:close_date - # End of user code - self._close_date = value - # Start of user code setterFinalize:close_date - # End of user code - - @property - # Start of user code getterAnnotation:status - # End of user code - @oslc_name("status") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) - @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def status(self): - # Start of user code getterInit:status - # End of user code - return self._status - - @status.setter - def status(self, value: str): - # Start of user code setterInit:status - # End of user code - self._status = value - # Start of user code setterFinalize:status - # End of user code - - @property - # Start of user code getterAnnotation:closed - # End of user code - @oslc_name("closed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) - @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def closed(self): - # Start of user code getterInit:closed - # End of user code - return self._closed - - @closed.setter - def closed(self, value: bool): - # Start of user code setterInit:closed - # End of user code - self._closed = value - # Start of user code setterFinalize:closed - # End of user code - - @property - # Start of user code getterAnnotation:in_progress - # End of user code - @oslc_name("inProgress") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) - @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def in_progress(self): - # Start of user code getterInit:in_progress - # End of user code - return self._in_progress - - @in_progress.setter - def in_progress(self, value: bool): - # Start of user code setterInit:in_progress - # End of user code - self._in_progress = value - # Start of user code setterFinalize:in_progress - # End of user code - - @property - # Start of user code getterAnnotation:fixed - # End of user code - @oslc_name("fixed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) - @oslc_description("Whether or not the Change Request has been fixed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def fixed(self): - # Start of user code getterInit:fixed - # End of user code - return self._fixed - - @fixed.setter - def fixed(self, value: bool): - # Start of user code setterInit:fixed - # End of user code - self._fixed = value - # Start of user code setterFinalize:fixed - # End of user code - - @property - # Start of user code getterAnnotation:approved - # End of user code - @oslc_name("approved") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) - @oslc_description("Whether or not the Change Request has been approved.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def approved(self): - # Start of user code getterInit:approved - # End of user code - return self._approved - - @approved.setter - def approved(self, value: bool): - # Start of user code setterInit:approved - # End of user code - self._approved = value - # Start of user code setterFinalize:approved - # End of user code - - @property - # Start of user code getterAnnotation:reviewed - # End of user code - @oslc_name("reviewed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) - @oslc_description("Whether or not the Change Request has been reviewed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def reviewed(self): - # Start of user code getterInit:reviewed - # End of user code - return self._reviewed - - @reviewed.setter - def reviewed(self, value: bool): - # Start of user code setterInit:reviewed - # End of user code - self._reviewed = value - # Start of user code setterFinalize:reviewed - # End of user code - - @property - # Start of user code getterAnnotation:verified - # End of user code - @oslc_name("verified") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) - @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def verified(self): - # Start of user code getterInit:verified - # End of user code - return self._verified - - @verified.setter - def verified(self, value: bool): - # Start of user code setterInit:verified - # End of user code - self._verified = value - # Start of user code setterFinalize:verified - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) - @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:affects_plan_item - # End of user code - @oslc_name("affectsPlanItem") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) - @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affects_plan_item(self): - # Start of user code getterInit:affects_plan_item - # End of user code - return self._affects_plan_item - - @affects_plan_item.setter - def affects_plan_item(self, value: Set[Link]): - # Start of user code setterInit:affects_plan_item - # End of user code - self._affects_plan_item = value - # Start of user code setterFinalize:affects_plan_item - # End of user code - - @property - # Start of user code getterAnnotation:affected_by_defect - # End of user code - @oslc_name("affectedByDefect") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) - @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[DEFECT_TYPE]) - @oslc_read_only(False) - def affected_by_defect(self): - # Start of user code getterInit:affected_by_defect - # End of user code - return self._affected_by_defect - - @affected_by_defect.setter - def affected_by_defect(self, value: Set[Link]): - # Start of user code setterInit:affected_by_defect - # End of user code - self._affected_by_defect = value - # Start of user code setterFinalize:affected_by_defect - # End of user code - - @property - # Start of user code getterAnnotation:tracks_requirement - # End of user code - @oslc_name("tracksRequirement") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) - @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def tracks_requirement(self): - # Start of user code getterInit:tracks_requirement - # End of user code - return self._tracks_requirement - - @tracks_requirement.setter - def tracks_requirement(self, value: Set[Link]): - # Start of user code setterInit:tracks_requirement - # End of user code - self._tracks_requirement = value - # Start of user code setterFinalize:tracks_requirement - # End of user code - - @property - # Start of user code getterAnnotation:implements_requirement - # End of user code - @oslc_name("implementsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) - @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def implements_requirement(self): - # Start of user code getterInit:implements_requirement - # End of user code - return self._implements_requirement - - @implements_requirement.setter - def implements_requirement(self, value: Set[Link]): - # Start of user code setterInit:implements_requirement - # End of user code - self._implements_requirement = value - # Start of user code setterFinalize:implements_requirement - # End of user code - - @property - # Start of user code getterAnnotation:affects_requirement - # End of user code - @oslc_name("affectsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) - @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def affects_requirement(self): - # Start of user code getterInit:affects_requirement - # End of user code - return self._affects_requirement - - @affects_requirement.setter - def affects_requirement(self, value: Set[Link]): - # Start of user code setterInit:affects_requirement - # End of user code - self._affects_requirement = value - # Start of user code setterFinalize:affects_requirement - # End of user code - - @property - # Start of user code getterAnnotation:tracks_change_set - # End of user code - @oslc_name("tracksChangeSet") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) - @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_config_constants[CHANGESET_TYPE]) - @oslc_read_only(False) - def tracks_change_set(self): - # Start of user code getterInit:tracks_change_set - # End of user code - return self._tracks_change_set - - @tracks_change_set.setter - def tracks_change_set(self, value: Set[Link]): - # Start of user code setterInit:tracks_change_set - # End of user code - self._tracks_change_set = value - # Start of user code setterFinalize:tracks_change_set - # End of user code - - @property - # Start of user code getterAnnotation:parent - # End of user code - @oslc_name("parent") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def parent(self): - # Start of user code getterInit:parent - # End of user code - return self._parent - - @parent.setter - def parent(self, value: Set[Link]): - # Start of user code setterInit:parent - # End of user code - self._parent = value - # Start of user code setterFinalize:parent - # End of user code - - @property - # Start of user code getterAnnotation:priority - # End of user code - @oslc_name("priority") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) - @oslc_read_only(False) - def priority(self): - # Start of user code getterInit:priority - # End of user code - return self._priority - - @priority.setter - def priority(self, value: Set[Link]): - # Start of user code setterInit:priority - # End of user code - self._priority = value - # Start of user code setterFinalize:priority - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[STATE_TYPE]) - @oslc_read_only(False) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Link): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:authorizer - # End of user code - @oslc_name("authorizer") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[AGENT_TYPE]) - @oslc_read_only(False) - def authorizer(self): - # Start of user code getterInit:authorizer - # End of user code - return self._authorizer - - @authorizer.setter - def authorizer(self, value: Set[Link]): - # Start of user code setterInit:authorizer - # End of user code - self._authorizer = value - # Start of user code setterFinalize:authorizer - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py deleted file mode 100644 index 9f07f4da..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ChangeRequest.py +++ /dev/null @@ -1,846 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM -from org.eclipse.lyo.oslc.domains.config.oslc_config_constants import NS_OSLC_CONFIG -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.oslc_cm_vocabulary_constants import NS_OSLC_CM -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.Agent import Agent -from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet -from org.eclipse.lyo.oslc.domains.cm.Defect import Defect -from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.cm.Priority import Priority -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -from org.eclipse.lyo.oslc.domains.cm.State import State -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("ChangeRequest") -@oslc_resource_shape(describes=NS_OSLC_CM["ChangeRequest"], title="ChangeRequest Shape") -class ChangeRequest(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:discussed_by - # End of user code - self._discussed_by = None - # Start of user code attributeAnnotation:close_date - # End of user code - self._close_date = None - # Start of user code attributeAnnotation:status - # End of user code - self._status = None - # Start of user code attributeAnnotation:closed - # End of user code - self._closed = None - # Start of user code attributeAnnotation:in_progress - # End of user code - self._in_progress = None - # Start of user code attributeAnnotation:fixed - # End of user code - self._fixed = None - # Start of user code attributeAnnotation:approved - # End of user code - self._approved = None - # Start of user code attributeAnnotation:reviewed - # End of user code - self._reviewed = None - # Start of user code attributeAnnotation:verified - # End of user code - self._verified = None - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:affects_plan_item - # End of user code - self._affects_plan_item = set() - # Start of user code attributeAnnotation:affected_by_defect - # End of user code - self._affected_by_defect = set() - # Start of user code attributeAnnotation:tracks_requirement - # End of user code - self._tracks_requirement = set() - # Start of user code attributeAnnotation:implements_requirement - # End of user code - self._implements_requirement = set() - # Start of user code attributeAnnotation:affects_requirement - # End of user code - self._affects_requirement = set() - # Start of user code attributeAnnotation:tracks_change_set - # End of user code - self._tracks_change_set = set() - # Start of user code attributeAnnotation:parent - # End of user code - self._parent = set() - # Start of user code attributeAnnotation:priority - # End of user code - self._priority = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = None - # Start of user code attributeAnnotation:authorizer - # End of user code - self._authorizer = set() - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:discussed_by - # End of user code - @oslc_name("discussedBy") - @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) - @oslc_description("A series of notes and comments about this resource.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_constants[DISCUSSION_TYPE]) - @oslc_read_only(False) - def discussed_by(self): - # Start of user code getterInit:discussed_by - # End of user code - return self._discussed_by - - @discussed_by.setter - def discussed_by(self, value: Link): - # Start of user code setterInit:discussed_by - # End of user code - self._discussed_by = value - # Start of user code setterFinalize:discussed_by - # End of user code - - @property - # Start of user code getterAnnotation:close_date - # End of user code - @oslc_name("closeDate") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) - @oslc_description("The date at which no further activity or work is intended to be conducted.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def close_date(self): - # Start of user code getterInit:close_date - # End of user code - return self._close_date - - @close_date.setter - def close_date(self, value: datetime): - # Start of user code setterInit:close_date - # End of user code - self._close_date = value - # Start of user code setterFinalize:close_date - # End of user code - - @property - # Start of user code getterAnnotation:status - # End of user code - @oslc_name("status") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) - @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def status(self): - # Start of user code getterInit:status - # End of user code - return self._status - - @status.setter - def status(self, value: str): - # Start of user code setterInit:status - # End of user code - self._status = value - # Start of user code setterFinalize:status - # End of user code - - @property - # Start of user code getterAnnotation:closed - # End of user code - @oslc_name("closed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) - @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def closed(self): - # Start of user code getterInit:closed - # End of user code - return self._closed - - @closed.setter - def closed(self, value: bool): - # Start of user code setterInit:closed - # End of user code - self._closed = value - # Start of user code setterFinalize:closed - # End of user code - - @property - # Start of user code getterAnnotation:in_progress - # End of user code - @oslc_name("inProgress") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) - @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def in_progress(self): - # Start of user code getterInit:in_progress - # End of user code - return self._in_progress - - @in_progress.setter - def in_progress(self, value: bool): - # Start of user code setterInit:in_progress - # End of user code - self._in_progress = value - # Start of user code setterFinalize:in_progress - # End of user code - - @property - # Start of user code getterAnnotation:fixed - # End of user code - @oslc_name("fixed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) - @oslc_description("Whether or not the Change Request has been fixed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def fixed(self): - # Start of user code getterInit:fixed - # End of user code - return self._fixed - - @fixed.setter - def fixed(self, value: bool): - # Start of user code setterInit:fixed - # End of user code - self._fixed = value - # Start of user code setterFinalize:fixed - # End of user code - - @property - # Start of user code getterAnnotation:approved - # End of user code - @oslc_name("approved") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) - @oslc_description("Whether or not the Change Request has been approved.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def approved(self): - # Start of user code getterInit:approved - # End of user code - return self._approved - - @approved.setter - def approved(self, value: bool): - # Start of user code setterInit:approved - # End of user code - self._approved = value - # Start of user code setterFinalize:approved - # End of user code - - @property - # Start of user code getterAnnotation:reviewed - # End of user code - @oslc_name("reviewed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) - @oslc_description("Whether or not the Change Request has been reviewed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def reviewed(self): - # Start of user code getterInit:reviewed - # End of user code - return self._reviewed - - @reviewed.setter - def reviewed(self, value: bool): - # Start of user code setterInit:reviewed - # End of user code - self._reviewed = value - # Start of user code setterFinalize:reviewed - # End of user code - - @property - # Start of user code getterAnnotation:verified - # End of user code - @oslc_name("verified") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) - @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def verified(self): - # Start of user code getterInit:verified - # End of user code - return self._verified - - @verified.setter - def verified(self, value: bool): - # Start of user code setterInit:verified - # End of user code - self._verified = value - # Start of user code setterFinalize:verified - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) - @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:affects_plan_item - # End of user code - @oslc_name("affectsPlanItem") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) - @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affects_plan_item(self): - # Start of user code getterInit:affects_plan_item - # End of user code - return self._affects_plan_item - - @affects_plan_item.setter - def affects_plan_item(self, value: Set[Link]): - # Start of user code setterInit:affects_plan_item - # End of user code - self._affects_plan_item = value - # Start of user code setterFinalize:affects_plan_item - # End of user code - - @property - # Start of user code getterAnnotation:affected_by_defect - # End of user code - @oslc_name("affectedByDefect") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) - @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[DEFECT_TYPE]) - @oslc_read_only(False) - def affected_by_defect(self): - # Start of user code getterInit:affected_by_defect - # End of user code - return self._affected_by_defect - - @affected_by_defect.setter - def affected_by_defect(self, value: Set[Link]): - # Start of user code setterInit:affected_by_defect - # End of user code - self._affected_by_defect = value - # Start of user code setterFinalize:affected_by_defect - # End of user code - - @property - # Start of user code getterAnnotation:tracks_requirement - # End of user code - @oslc_name("tracksRequirement") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) - @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def tracks_requirement(self): - # Start of user code getterInit:tracks_requirement - # End of user code - return self._tracks_requirement - - @tracks_requirement.setter - def tracks_requirement(self, value: Set[Link]): - # Start of user code setterInit:tracks_requirement - # End of user code - self._tracks_requirement = value - # Start of user code setterFinalize:tracks_requirement - # End of user code - - @property - # Start of user code getterAnnotation:implements_requirement - # End of user code - @oslc_name("implementsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) - @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def implements_requirement(self): - # Start of user code getterInit:implements_requirement - # End of user code - return self._implements_requirement - - @implements_requirement.setter - def implements_requirement(self, value: Set[Link]): - # Start of user code setterInit:implements_requirement - # End of user code - self._implements_requirement = value - # Start of user code setterFinalize:implements_requirement - # End of user code - - @property - # Start of user code getterAnnotation:affects_requirement - # End of user code - @oslc_name("affectsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) - @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def affects_requirement(self): - # Start of user code getterInit:affects_requirement - # End of user code - return self._affects_requirement - - @affects_requirement.setter - def affects_requirement(self, value: Set[Link]): - # Start of user code setterInit:affects_requirement - # End of user code - self._affects_requirement = value - # Start of user code setterFinalize:affects_requirement - # End of user code - - @property - # Start of user code getterAnnotation:tracks_change_set - # End of user code - @oslc_name("tracksChangeSet") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) - @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_config_constants[CHANGESET_TYPE]) - @oslc_read_only(False) - def tracks_change_set(self): - # Start of user code getterInit:tracks_change_set - # End of user code - return self._tracks_change_set - - @tracks_change_set.setter - def tracks_change_set(self, value: Set[Link]): - # Start of user code setterInit:tracks_change_set - # End of user code - self._tracks_change_set = value - # Start of user code setterFinalize:tracks_change_set - # End of user code - - @property - # Start of user code getterAnnotation:parent - # End of user code - @oslc_name("parent") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def parent(self): - # Start of user code getterInit:parent - # End of user code - return self._parent - - @parent.setter - def parent(self, value: Set[Link]): - # Start of user code setterInit:parent - # End of user code - self._parent = value - # Start of user code setterFinalize:parent - # End of user code - - @property - # Start of user code getterAnnotation:priority - # End of user code - @oslc_name("priority") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) - @oslc_read_only(False) - def priority(self): - # Start of user code getterInit:priority - # End of user code - return self._priority - - @priority.setter - def priority(self, value: Set[Link]): - # Start of user code setterInit:priority - # End of user code - self._priority = value - # Start of user code setterFinalize:priority - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[STATE_TYPE]) - @oslc_read_only(False) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Link): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:authorizer - # End of user code - @oslc_name("authorizer") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[AGENT_TYPE]) - @oslc_read_only(False) - def authorizer(self): - # Start of user code getterInit:authorizer - # End of user code - return self._authorizer - - @authorizer.setter - def authorizer(self, value: Set[Link]): - # Start of user code setterInit:authorizer - # End of user code - self._authorizer = value - # Start of user code setterFinalize:authorizer - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py deleted file mode 100644 index 3c711f1b..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Defect.py +++ /dev/null @@ -1,838 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.Agent import Agent -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet -from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.cm.Priority import Priority -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -from org.eclipse.lyo.oslc.domains.cm.State import State -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("Defect") -@oslc_resource_shape(describes=NS_OSLC_CM["Defect"], title="Defect Shape") -class Defect(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:discussed_by - # End of user code - self._discussed_by = None - # Start of user code attributeAnnotation:close_date - # End of user code - self._close_date = None - # Start of user code attributeAnnotation:status - # End of user code - self._status = None - # Start of user code attributeAnnotation:closed - # End of user code - self._closed = None - # Start of user code attributeAnnotation:in_progress - # End of user code - self._in_progress = None - # Start of user code attributeAnnotation:fixed - # End of user code - self._fixed = None - # Start of user code attributeAnnotation:approved - # End of user code - self._approved = None - # Start of user code attributeAnnotation:reviewed - # End of user code - self._reviewed = None - # Start of user code attributeAnnotation:verified - # End of user code - self._verified = None - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:affects_plan_item - # End of user code - self._affects_plan_item = set() - # Start of user code attributeAnnotation:affected_by_defect - # End of user code - self._affected_by_defect = set() - # Start of user code attributeAnnotation:tracks_requirement - # End of user code - self._tracks_requirement = set() - # Start of user code attributeAnnotation:implements_requirement - # End of user code - self._implements_requirement = set() - # Start of user code attributeAnnotation:affects_requirement - # End of user code - self._affects_requirement = set() - # Start of user code attributeAnnotation:tracks_change_set - # End of user code - self._tracks_change_set = set() - # Start of user code attributeAnnotation:parent - # End of user code - self._parent = set() - # Start of user code attributeAnnotation:priority - # End of user code - self._priority = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = None - # Start of user code attributeAnnotation:authorizer - # End of user code - self._authorizer = set() - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:discussed_by - # End of user code - @oslc_name("discussedBy") - @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) - @oslc_description("A series of notes and comments about this resource.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_constants[DISCUSSION_TYPE]) - @oslc_read_only(False) - def discussed_by(self): - # Start of user code getterInit:discussed_by - # End of user code - return self._discussed_by - - @discussed_by.setter - def discussed_by(self, value: Link): - # Start of user code setterInit:discussed_by - # End of user code - self._discussed_by = value - # Start of user code setterFinalize:discussed_by - # End of user code - - @property - # Start of user code getterAnnotation:close_date - # End of user code - @oslc_name("closeDate") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) - @oslc_description("The date at which no further activity or work is intended to be conducted.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def close_date(self): - # Start of user code getterInit:close_date - # End of user code - return self._close_date - - @close_date.setter - def close_date(self, value: datetime): - # Start of user code setterInit:close_date - # End of user code - self._close_date = value - # Start of user code setterFinalize:close_date - # End of user code - - @property - # Start of user code getterAnnotation:status - # End of user code - @oslc_name("status") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) - @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def status(self): - # Start of user code getterInit:status - # End of user code - return self._status - - @status.setter - def status(self, value: str): - # Start of user code setterInit:status - # End of user code - self._status = value - # Start of user code setterFinalize:status - # End of user code - - @property - # Start of user code getterAnnotation:closed - # End of user code - @oslc_name("closed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) - @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def closed(self): - # Start of user code getterInit:closed - # End of user code - return self._closed - - @closed.setter - def closed(self, value: bool): - # Start of user code setterInit:closed - # End of user code - self._closed = value - # Start of user code setterFinalize:closed - # End of user code - - @property - # Start of user code getterAnnotation:in_progress - # End of user code - @oslc_name("inProgress") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) - @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def in_progress(self): - # Start of user code getterInit:in_progress - # End of user code - return self._in_progress - - @in_progress.setter - def in_progress(self, value: bool): - # Start of user code setterInit:in_progress - # End of user code - self._in_progress = value - # Start of user code setterFinalize:in_progress - # End of user code - - @property - # Start of user code getterAnnotation:fixed - # End of user code - @oslc_name("fixed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) - @oslc_description("Whether or not the Change Request has been fixed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def fixed(self): - # Start of user code getterInit:fixed - # End of user code - return self._fixed - - @fixed.setter - def fixed(self, value: bool): - # Start of user code setterInit:fixed - # End of user code - self._fixed = value - # Start of user code setterFinalize:fixed - # End of user code - - @property - # Start of user code getterAnnotation:approved - # End of user code - @oslc_name("approved") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) - @oslc_description("Whether or not the Change Request has been approved.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def approved(self): - # Start of user code getterInit:approved - # End of user code - return self._approved - - @approved.setter - def approved(self, value: bool): - # Start of user code setterInit:approved - # End of user code - self._approved = value - # Start of user code setterFinalize:approved - # End of user code - - @property - # Start of user code getterAnnotation:reviewed - # End of user code - @oslc_name("reviewed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) - @oslc_description("Whether or not the Change Request has been reviewed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def reviewed(self): - # Start of user code getterInit:reviewed - # End of user code - return self._reviewed - - @reviewed.setter - def reviewed(self, value: bool): - # Start of user code setterInit:reviewed - # End of user code - self._reviewed = value - # Start of user code setterFinalize:reviewed - # End of user code - - @property - # Start of user code getterAnnotation:verified - # End of user code - @oslc_name("verified") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) - @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def verified(self): - # Start of user code getterInit:verified - # End of user code - return self._verified - - @verified.setter - def verified(self, value: bool): - # Start of user code setterInit:verified - # End of user code - self._verified = value - # Start of user code setterFinalize:verified - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) - @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:affects_plan_item - # End of user code - @oslc_name("affectsPlanItem") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) - @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affects_plan_item(self): - # Start of user code getterInit:affects_plan_item - # End of user code - return self._affects_plan_item - - @affects_plan_item.setter - def affects_plan_item(self, value: Set[Link]): - # Start of user code setterInit:affects_plan_item - # End of user code - self._affects_plan_item = value - # Start of user code setterFinalize:affects_plan_item - # End of user code - - @property - # Start of user code getterAnnotation:affected_by_defect - # End of user code - @oslc_name("affectedByDefect") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) - @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[DEFECT_TYPE]) - @oslc_read_only(False) - def affected_by_defect(self): - # Start of user code getterInit:affected_by_defect - # End of user code - return self._affected_by_defect - - @affected_by_defect.setter - def affected_by_defect(self, value: Set[Link]): - # Start of user code setterInit:affected_by_defect - # End of user code - self._affected_by_defect = value - # Start of user code setterFinalize:affected_by_defect - # End of user code - - @property - # Start of user code getterAnnotation:tracks_requirement - # End of user code - @oslc_name("tracksRequirement") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) - @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def tracks_requirement(self): - # Start of user code getterInit:tracks_requirement - # End of user code - return self._tracks_requirement - - @tracks_requirement.setter - def tracks_requirement(self, value: Set[Link]): - # Start of user code setterInit:tracks_requirement - # End of user code - self._tracks_requirement = value - # Start of user code setterFinalize:tracks_requirement - # End of user code - - @property - # Start of user code getterAnnotation:implements_requirement - # End of user code - @oslc_name("implementsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) - @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def implements_requirement(self): - # Start of user code getterInit:implements_requirement - # End of user code - return self._implements_requirement - - @implements_requirement.setter - def implements_requirement(self, value: Set[Link]): - # Start of user code setterInit:implements_requirement - # End of user code - self._implements_requirement = value - # Start of user code setterFinalize:implements_requirement - # End of user code - - @property - # Start of user code getterAnnotation:affects_requirement - # End of user code - @oslc_name("affectsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) - @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def affects_requirement(self): - # Start of user code getterInit:affects_requirement - # End of user code - return self._affects_requirement - - @affects_requirement.setter - def affects_requirement(self, value: Set[Link]): - # Start of user code setterInit:affects_requirement - # End of user code - self._affects_requirement = value - # Start of user code setterFinalize:affects_requirement - # End of user code - - @property - # Start of user code getterAnnotation:tracks_change_set - # End of user code - @oslc_name("tracksChangeSet") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) - @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_config_constants[CHANGESET_TYPE]) - @oslc_read_only(False) - def tracks_change_set(self): - # Start of user code getterInit:tracks_change_set - # End of user code - return self._tracks_change_set - - @tracks_change_set.setter - def tracks_change_set(self, value: Set[Link]): - # Start of user code setterInit:tracks_change_set - # End of user code - self._tracks_change_set = value - # Start of user code setterFinalize:tracks_change_set - # End of user code - - @property - # Start of user code getterAnnotation:parent - # End of user code - @oslc_name("parent") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def parent(self): - # Start of user code getterInit:parent - # End of user code - return self._parent - - @parent.setter - def parent(self, value: Set[Link]): - # Start of user code setterInit:parent - # End of user code - self._parent = value - # Start of user code setterFinalize:parent - # End of user code - - @property - # Start of user code getterAnnotation:priority - # End of user code - @oslc_name("priority") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) - @oslc_read_only(False) - def priority(self): - # Start of user code getterInit:priority - # End of user code - return self._priority - - @priority.setter - def priority(self, value: Set[Link]): - # Start of user code setterInit:priority - # End of user code - self._priority = value - # Start of user code setterFinalize:priority - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[STATE_TYPE]) - @oslc_read_only(False) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Link): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:authorizer - # End of user code - @oslc_name("authorizer") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[AGENT_TYPE]) - @oslc_read_only(False) - def authorizer(self): - # Start of user code getterInit:authorizer - # End of user code - return self._authorizer - - @authorizer.setter - def authorizer(self, value: Set[Link]): - # Start of user code setterInit:authorizer - # End of user code - self._authorizer = value - # Start of user code setterFinalize:authorizer - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py deleted file mode 100644 index 84541eca..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Enhancement.py +++ /dev/null @@ -1,839 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.Agent import Agent -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet -from org.eclipse.lyo.oslc.domains.cm.Defect import Defect -from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.cm.Priority import Priority -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -from org.eclipse.lyo.oslc.domains.cm.State import State -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("Enhancement") -@oslc_resource_shape(describes=NS_OSLC_CM["Enhancement"], title="Enhancement Shape") -class Enhancement(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:discussed_by - # End of user code - self._discussed_by = None - # Start of user code attributeAnnotation:close_date - # End of user code - self._close_date = None - # Start of user code attributeAnnotation:status - # End of user code - self._status = None - # Start of user code attributeAnnotation:closed - # End of user code - self._closed = None - # Start of user code attributeAnnotation:in_progress - # End of user code - self._in_progress = None - # Start of user code attributeAnnotation:fixed - # End of user code - self._fixed = None - # Start of user code attributeAnnotation:approved - # End of user code - self._approved = None - # Start of user code attributeAnnotation:reviewed - # End of user code - self._reviewed = None - # Start of user code attributeAnnotation:verified - # End of user code - self._verified = None - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:affects_plan_item - # End of user code - self._affects_plan_item = set() - # Start of user code attributeAnnotation:affected_by_defect - # End of user code - self._affected_by_defect = set() - # Start of user code attributeAnnotation:tracks_requirement - # End of user code - self._tracks_requirement = set() - # Start of user code attributeAnnotation:implements_requirement - # End of user code - self._implements_requirement = set() - # Start of user code attributeAnnotation:affects_requirement - # End of user code - self._affects_requirement = set() - # Start of user code attributeAnnotation:tracks_change_set - # End of user code - self._tracks_change_set = set() - # Start of user code attributeAnnotation:parent - # End of user code - self._parent = set() - # Start of user code attributeAnnotation:priority - # End of user code - self._priority = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = None - # Start of user code attributeAnnotation:authorizer - # End of user code - self._authorizer = set() - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:discussed_by - # End of user code - @oslc_name("discussedBy") - @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) - @oslc_description("A series of notes and comments about this resource.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_constants[DISCUSSION_TYPE]) - @oslc_read_only(False) - def discussed_by(self): - # Start of user code getterInit:discussed_by - # End of user code - return self._discussed_by - - @discussed_by.setter - def discussed_by(self, value: Link): - # Start of user code setterInit:discussed_by - # End of user code - self._discussed_by = value - # Start of user code setterFinalize:discussed_by - # End of user code - - @property - # Start of user code getterAnnotation:close_date - # End of user code - @oslc_name("closeDate") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) - @oslc_description("The date at which no further activity or work is intended to be conducted.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def close_date(self): - # Start of user code getterInit:close_date - # End of user code - return self._close_date - - @close_date.setter - def close_date(self, value: datetime): - # Start of user code setterInit:close_date - # End of user code - self._close_date = value - # Start of user code setterFinalize:close_date - # End of user code - - @property - # Start of user code getterAnnotation:status - # End of user code - @oslc_name("status") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) - @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def status(self): - # Start of user code getterInit:status - # End of user code - return self._status - - @status.setter - def status(self, value: str): - # Start of user code setterInit:status - # End of user code - self._status = value - # Start of user code setterFinalize:status - # End of user code - - @property - # Start of user code getterAnnotation:closed - # End of user code - @oslc_name("closed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) - @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def closed(self): - # Start of user code getterInit:closed - # End of user code - return self._closed - - @closed.setter - def closed(self, value: bool): - # Start of user code setterInit:closed - # End of user code - self._closed = value - # Start of user code setterFinalize:closed - # End of user code - - @property - # Start of user code getterAnnotation:in_progress - # End of user code - @oslc_name("inProgress") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) - @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def in_progress(self): - # Start of user code getterInit:in_progress - # End of user code - return self._in_progress - - @in_progress.setter - def in_progress(self, value: bool): - # Start of user code setterInit:in_progress - # End of user code - self._in_progress = value - # Start of user code setterFinalize:in_progress - # End of user code - - @property - # Start of user code getterAnnotation:fixed - # End of user code - @oslc_name("fixed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) - @oslc_description("Whether or not the Change Request has been fixed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def fixed(self): - # Start of user code getterInit:fixed - # End of user code - return self._fixed - - @fixed.setter - def fixed(self, value: bool): - # Start of user code setterInit:fixed - # End of user code - self._fixed = value - # Start of user code setterFinalize:fixed - # End of user code - - @property - # Start of user code getterAnnotation:approved - # End of user code - @oslc_name("approved") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) - @oslc_description("Whether or not the Change Request has been approved.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def approved(self): - # Start of user code getterInit:approved - # End of user code - return self._approved - - @approved.setter - def approved(self, value: bool): - # Start of user code setterInit:approved - # End of user code - self._approved = value - # Start of user code setterFinalize:approved - # End of user code - - @property - # Start of user code getterAnnotation:reviewed - # End of user code - @oslc_name("reviewed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) - @oslc_description("Whether or not the Change Request has been reviewed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def reviewed(self): - # Start of user code getterInit:reviewed - # End of user code - return self._reviewed - - @reviewed.setter - def reviewed(self, value: bool): - # Start of user code setterInit:reviewed - # End of user code - self._reviewed = value - # Start of user code setterFinalize:reviewed - # End of user code - - @property - # Start of user code getterAnnotation:verified - # End of user code - @oslc_name("verified") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) - @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def verified(self): - # Start of user code getterInit:verified - # End of user code - return self._verified - - @verified.setter - def verified(self, value: bool): - # Start of user code setterInit:verified - # End of user code - self._verified = value - # Start of user code setterFinalize:verified - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) - @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:affects_plan_item - # End of user code - @oslc_name("affectsPlanItem") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) - @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affects_plan_item(self): - # Start of user code getterInit:affects_plan_item - # End of user code - return self._affects_plan_item - - @affects_plan_item.setter - def affects_plan_item(self, value: Set[Link]): - # Start of user code setterInit:affects_plan_item - # End of user code - self._affects_plan_item = value - # Start of user code setterFinalize:affects_plan_item - # End of user code - - @property - # Start of user code getterAnnotation:affected_by_defect - # End of user code - @oslc_name("affectedByDefect") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) - @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[DEFECT_TYPE]) - @oslc_read_only(False) - def affected_by_defect(self): - # Start of user code getterInit:affected_by_defect - # End of user code - return self._affected_by_defect - - @affected_by_defect.setter - def affected_by_defect(self, value: Set[Link]): - # Start of user code setterInit:affected_by_defect - # End of user code - self._affected_by_defect = value - # Start of user code setterFinalize:affected_by_defect - # End of user code - - @property - # Start of user code getterAnnotation:tracks_requirement - # End of user code - @oslc_name("tracksRequirement") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) - @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def tracks_requirement(self): - # Start of user code getterInit:tracks_requirement - # End of user code - return self._tracks_requirement - - @tracks_requirement.setter - def tracks_requirement(self, value: Set[Link]): - # Start of user code setterInit:tracks_requirement - # End of user code - self._tracks_requirement = value - # Start of user code setterFinalize:tracks_requirement - # End of user code - - @property - # Start of user code getterAnnotation:implements_requirement - # End of user code - @oslc_name("implementsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) - @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def implements_requirement(self): - # Start of user code getterInit:implements_requirement - # End of user code - return self._implements_requirement - - @implements_requirement.setter - def implements_requirement(self, value: Set[Link]): - # Start of user code setterInit:implements_requirement - # End of user code - self._implements_requirement = value - # Start of user code setterFinalize:implements_requirement - # End of user code - - @property - # Start of user code getterAnnotation:affects_requirement - # End of user code - @oslc_name("affectsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) - @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def affects_requirement(self): - # Start of user code getterInit:affects_requirement - # End of user code - return self._affects_requirement - - @affects_requirement.setter - def affects_requirement(self, value: Set[Link]): - # Start of user code setterInit:affects_requirement - # End of user code - self._affects_requirement = value - # Start of user code setterFinalize:affects_requirement - # End of user code - - @property - # Start of user code getterAnnotation:tracks_change_set - # End of user code - @oslc_name("tracksChangeSet") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) - @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_config_constants[CHANGESET_TYPE]) - @oslc_read_only(False) - def tracks_change_set(self): - # Start of user code getterInit:tracks_change_set - # End of user code - return self._tracks_change_set - - @tracks_change_set.setter - def tracks_change_set(self, value: Set[Link]): - # Start of user code setterInit:tracks_change_set - # End of user code - self._tracks_change_set = value - # Start of user code setterFinalize:tracks_change_set - # End of user code - - @property - # Start of user code getterAnnotation:parent - # End of user code - @oslc_name("parent") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def parent(self): - # Start of user code getterInit:parent - # End of user code - return self._parent - - @parent.setter - def parent(self, value: Set[Link]): - # Start of user code setterInit:parent - # End of user code - self._parent = value - # Start of user code setterFinalize:parent - # End of user code - - @property - # Start of user code getterAnnotation:priority - # End of user code - @oslc_name("priority") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) - @oslc_read_only(False) - def priority(self): - # Start of user code getterInit:priority - # End of user code - return self._priority - - @priority.setter - def priority(self, value: Set[Link]): - # Start of user code setterInit:priority - # End of user code - self._priority = value - # Start of user code setterFinalize:priority - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[STATE_TYPE]) - @oslc_read_only(False) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Link): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:authorizer - # End of user code - @oslc_name("authorizer") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[AGENT_TYPE]) - @oslc_read_only(False) - def authorizer(self): - # Start of user code getterInit:authorizer - # End of user code - return self._authorizer - - @authorizer.setter - def authorizer(self, value: Set[Link]): - # Start of user code setterInit:authorizer - # End of user code - self._authorizer = value - # Start of user code setterFinalize:authorizer - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py deleted file mode 100644 index ba504b18..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Priority.py +++ /dev/null @@ -1,47 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("Priority") -@oslc_resource_shape(describes=NS_OSLC_CM["Priority"], title="Priority Shape") -class Priority(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py deleted file mode 100644 index 5d021f79..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/ReviewTask.py +++ /dev/null @@ -1,839 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.Agent import Agent -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet -from org.eclipse.lyo.oslc.domains.cm.Defect import Defect -from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.cm.Priority import Priority -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -from org.eclipse.lyo.oslc.domains.cm.State import State -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("ReviewTask") -@oslc_resource_shape(describes=NS_OSLC_CM["ReviewTask"], title="ReviewTask Shape") -class ReviewTask(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:discussed_by - # End of user code - self._discussed_by = None - # Start of user code attributeAnnotation:close_date - # End of user code - self._close_date = None - # Start of user code attributeAnnotation:status - # End of user code - self._status = None - # Start of user code attributeAnnotation:closed - # End of user code - self._closed = None - # Start of user code attributeAnnotation:in_progress - # End of user code - self._in_progress = None - # Start of user code attributeAnnotation:fixed - # End of user code - self._fixed = None - # Start of user code attributeAnnotation:approved - # End of user code - self._approved = None - # Start of user code attributeAnnotation:reviewed - # End of user code - self._reviewed = None - # Start of user code attributeAnnotation:verified - # End of user code - self._verified = None - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:affects_plan_item - # End of user code - self._affects_plan_item = set() - # Start of user code attributeAnnotation:affected_by_defect - # End of user code - self._affected_by_defect = set() - # Start of user code attributeAnnotation:tracks_requirement - # End of user code - self._tracks_requirement = set() - # Start of user code attributeAnnotation:implements_requirement - # End of user code - self._implements_requirement = set() - # Start of user code attributeAnnotation:affects_requirement - # End of user code - self._affects_requirement = set() - # Start of user code attributeAnnotation:tracks_change_set - # End of user code - self._tracks_change_set = set() - # Start of user code attributeAnnotation:parent - # End of user code - self._parent = set() - # Start of user code attributeAnnotation:priority - # End of user code - self._priority = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = None - # Start of user code attributeAnnotation:authorizer - # End of user code - self._authorizer = set() - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:discussed_by - # End of user code - @oslc_name("discussedBy") - @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) - @oslc_description("A series of notes and comments about this resource.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_constants[DISCUSSION_TYPE]) - @oslc_read_only(False) - def discussed_by(self): - # Start of user code getterInit:discussed_by - # End of user code - return self._discussed_by - - @discussed_by.setter - def discussed_by(self, value: Link): - # Start of user code setterInit:discussed_by - # End of user code - self._discussed_by = value - # Start of user code setterFinalize:discussed_by - # End of user code - - @property - # Start of user code getterAnnotation:close_date - # End of user code - @oslc_name("closeDate") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) - @oslc_description("The date at which no further activity or work is intended to be conducted.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def close_date(self): - # Start of user code getterInit:close_date - # End of user code - return self._close_date - - @close_date.setter - def close_date(self, value: datetime): - # Start of user code setterInit:close_date - # End of user code - self._close_date = value - # Start of user code setterFinalize:close_date - # End of user code - - @property - # Start of user code getterAnnotation:status - # End of user code - @oslc_name("status") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) - @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def status(self): - # Start of user code getterInit:status - # End of user code - return self._status - - @status.setter - def status(self, value: str): - # Start of user code setterInit:status - # End of user code - self._status = value - # Start of user code setterFinalize:status - # End of user code - - @property - # Start of user code getterAnnotation:closed - # End of user code - @oslc_name("closed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) - @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def closed(self): - # Start of user code getterInit:closed - # End of user code - return self._closed - - @closed.setter - def closed(self, value: bool): - # Start of user code setterInit:closed - # End of user code - self._closed = value - # Start of user code setterFinalize:closed - # End of user code - - @property - # Start of user code getterAnnotation:in_progress - # End of user code - @oslc_name("inProgress") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) - @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def in_progress(self): - # Start of user code getterInit:in_progress - # End of user code - return self._in_progress - - @in_progress.setter - def in_progress(self, value: bool): - # Start of user code setterInit:in_progress - # End of user code - self._in_progress = value - # Start of user code setterFinalize:in_progress - # End of user code - - @property - # Start of user code getterAnnotation:fixed - # End of user code - @oslc_name("fixed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) - @oslc_description("Whether or not the Change Request has been fixed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def fixed(self): - # Start of user code getterInit:fixed - # End of user code - return self._fixed - - @fixed.setter - def fixed(self, value: bool): - # Start of user code setterInit:fixed - # End of user code - self._fixed = value - # Start of user code setterFinalize:fixed - # End of user code - - @property - # Start of user code getterAnnotation:approved - # End of user code - @oslc_name("approved") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) - @oslc_description("Whether or not the Change Request has been approved.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def approved(self): - # Start of user code getterInit:approved - # End of user code - return self._approved - - @approved.setter - def approved(self, value: bool): - # Start of user code setterInit:approved - # End of user code - self._approved = value - # Start of user code setterFinalize:approved - # End of user code - - @property - # Start of user code getterAnnotation:reviewed - # End of user code - @oslc_name("reviewed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) - @oslc_description("Whether or not the Change Request has been reviewed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def reviewed(self): - # Start of user code getterInit:reviewed - # End of user code - return self._reviewed - - @reviewed.setter - def reviewed(self, value: bool): - # Start of user code setterInit:reviewed - # End of user code - self._reviewed = value - # Start of user code setterFinalize:reviewed - # End of user code - - @property - # Start of user code getterAnnotation:verified - # End of user code - @oslc_name("verified") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) - @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def verified(self): - # Start of user code getterInit:verified - # End of user code - return self._verified - - @verified.setter - def verified(self, value: bool): - # Start of user code setterInit:verified - # End of user code - self._verified = value - # Start of user code setterFinalize:verified - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) - @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:affects_plan_item - # End of user code - @oslc_name("affectsPlanItem") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) - @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affects_plan_item(self): - # Start of user code getterInit:affects_plan_item - # End of user code - return self._affects_plan_item - - @affects_plan_item.setter - def affects_plan_item(self, value: Set[Link]): - # Start of user code setterInit:affects_plan_item - # End of user code - self._affects_plan_item = value - # Start of user code setterFinalize:affects_plan_item - # End of user code - - @property - # Start of user code getterAnnotation:affected_by_defect - # End of user code - @oslc_name("affectedByDefect") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) - @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[DEFECT_TYPE]) - @oslc_read_only(False) - def affected_by_defect(self): - # Start of user code getterInit:affected_by_defect - # End of user code - return self._affected_by_defect - - @affected_by_defect.setter - def affected_by_defect(self, value: Set[Link]): - # Start of user code setterInit:affected_by_defect - # End of user code - self._affected_by_defect = value - # Start of user code setterFinalize:affected_by_defect - # End of user code - - @property - # Start of user code getterAnnotation:tracks_requirement - # End of user code - @oslc_name("tracksRequirement") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) - @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def tracks_requirement(self): - # Start of user code getterInit:tracks_requirement - # End of user code - return self._tracks_requirement - - @tracks_requirement.setter - def tracks_requirement(self, value: Set[Link]): - # Start of user code setterInit:tracks_requirement - # End of user code - self._tracks_requirement = value - # Start of user code setterFinalize:tracks_requirement - # End of user code - - @property - # Start of user code getterAnnotation:implements_requirement - # End of user code - @oslc_name("implementsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) - @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def implements_requirement(self): - # Start of user code getterInit:implements_requirement - # End of user code - return self._implements_requirement - - @implements_requirement.setter - def implements_requirement(self, value: Set[Link]): - # Start of user code setterInit:implements_requirement - # End of user code - self._implements_requirement = value - # Start of user code setterFinalize:implements_requirement - # End of user code - - @property - # Start of user code getterAnnotation:affects_requirement - # End of user code - @oslc_name("affectsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) - @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def affects_requirement(self): - # Start of user code getterInit:affects_requirement - # End of user code - return self._affects_requirement - - @affects_requirement.setter - def affects_requirement(self, value: Set[Link]): - # Start of user code setterInit:affects_requirement - # End of user code - self._affects_requirement = value - # Start of user code setterFinalize:affects_requirement - # End of user code - - @property - # Start of user code getterAnnotation:tracks_change_set - # End of user code - @oslc_name("tracksChangeSet") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) - @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_config_constants[CHANGESET_TYPE]) - @oslc_read_only(False) - def tracks_change_set(self): - # Start of user code getterInit:tracks_change_set - # End of user code - return self._tracks_change_set - - @tracks_change_set.setter - def tracks_change_set(self, value: Set[Link]): - # Start of user code setterInit:tracks_change_set - # End of user code - self._tracks_change_set = value - # Start of user code setterFinalize:tracks_change_set - # End of user code - - @property - # Start of user code getterAnnotation:parent - # End of user code - @oslc_name("parent") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def parent(self): - # Start of user code getterInit:parent - # End of user code - return self._parent - - @parent.setter - def parent(self, value: Set[Link]): - # Start of user code setterInit:parent - # End of user code - self._parent = value - # Start of user code setterFinalize:parent - # End of user code - - @property - # Start of user code getterAnnotation:priority - # End of user code - @oslc_name("priority") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) - @oslc_read_only(False) - def priority(self): - # Start of user code getterInit:priority - # End of user code - return self._priority - - @priority.setter - def priority(self, value: Set[Link]): - # Start of user code setterInit:priority - # End of user code - self._priority = value - # Start of user code setterFinalize:priority - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[STATE_TYPE]) - @oslc_read_only(False) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Link): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:authorizer - # End of user code - @oslc_name("authorizer") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[AGENT_TYPE]) - @oslc_read_only(False) - def authorizer(self): - # Start of user code getterInit:authorizer - # End of user code - return self._authorizer - - @authorizer.setter - def authorizer(self, value: Set[Link]): - # Start of user code setterInit:authorizer - # End of user code - self._authorizer = value - # Start of user code setterFinalize:authorizer - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py deleted file mode 100644 index 6bfaedc2..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/State.py +++ /dev/null @@ -1,47 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("State") -@oslc_resource_shape(describes=NS_OSLC_CM["State"], title="State Shape") -class State(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py deleted file mode 100644 index d4c173fb..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/Task.py +++ /dev/null @@ -1,839 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.Agent import Agent -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.config.ChangeSet import ChangeSet -from org.eclipse.lyo.oslc.domains.cm.Defect import Defect -from org.eclipse.lyo.oslc4j.core.model.Discussion import Discussion -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.cm.Priority import Priority -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -from org.eclipse.lyo.oslc.domains.cm.State import State -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CM) -@oslc_name("Task") -@oslc_resource_shape(describes=NS_OSLC_CM["Task"], title="Task Shape") -class Task(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:discussed_by - # End of user code - self._discussed_by = None - # Start of user code attributeAnnotation:close_date - # End of user code - self._close_date = None - # Start of user code attributeAnnotation:status - # End of user code - self._status = None - # Start of user code attributeAnnotation:closed - # End of user code - self._closed = None - # Start of user code attributeAnnotation:in_progress - # End of user code - self._in_progress = None - # Start of user code attributeAnnotation:fixed - # End of user code - self._fixed = None - # Start of user code attributeAnnotation:approved - # End of user code - self._approved = None - # Start of user code attributeAnnotation:reviewed - # End of user code - self._reviewed = None - # Start of user code attributeAnnotation:verified - # End of user code - self._verified = None - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:affects_plan_item - # End of user code - self._affects_plan_item = set() - # Start of user code attributeAnnotation:affected_by_defect - # End of user code - self._affected_by_defect = set() - # Start of user code attributeAnnotation:tracks_requirement - # End of user code - self._tracks_requirement = set() - # Start of user code attributeAnnotation:implements_requirement - # End of user code - self._implements_requirement = set() - # Start of user code attributeAnnotation:affects_requirement - # End of user code - self._affects_requirement = set() - # Start of user code attributeAnnotation:tracks_change_set - # End of user code - self._tracks_change_set = set() - # Start of user code attributeAnnotation:parent - # End of user code - self._parent = set() - # Start of user code attributeAnnotation:priority - # End of user code - self._priority = set() - # Start of user code attributeAnnotation:state - # End of user code - self._state = None - # Start of user code attributeAnnotation:authorizer - # End of user code - self._authorizer = set() - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:discussed_by - # End of user code - @oslc_name("discussedBy") - @oslc_property_definition(oslc_constants.NS_OSLC["discussedBy"]) - @oslc_description("A series of notes and comments about this resource.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_constants[DISCUSSION_TYPE]) - @oslc_read_only(False) - def discussed_by(self): - # Start of user code getterInit:discussed_by - # End of user code - return self._discussed_by - - @discussed_by.setter - def discussed_by(self, value: Link): - # Start of user code setterInit:discussed_by - # End of user code - self._discussed_by = value - # Start of user code setterFinalize:discussed_by - # End of user code - - @property - # Start of user code getterAnnotation:close_date - # End of user code - @oslc_name("closeDate") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closeDate"]) - @oslc_description("The date at which no further activity or work is intended to be conducted.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def close_date(self): - # Start of user code getterInit:close_date - # End of user code - return self._close_date - - @close_date.setter - def close_date(self, value: datetime): - # Start of user code setterInit:close_date - # End of user code - self._close_date = value - # Start of user code setterFinalize:close_date - # End of user code - - @property - # Start of user code getterAnnotation:status - # End of user code - @oslc_name("status") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["status"]) - @oslc_description("Used to indicate the status of the change request based on values defined by the service provider. Most often a read-only property. Some possible values may include: 'Submitted', 'Done', 'InProgress', etc.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def status(self): - # Start of user code getterInit:status - # End of user code - return self._status - - @status.setter - def status(self, value: str): - # Start of user code setterInit:status - # End of user code - self._status = value - # Start of user code setterFinalize:status - # End of user code - - @property - # Start of user code getterAnnotation:closed - # End of user code - @oslc_name("closed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["closed"]) - @oslc_description("Whether or not the Change Request is completely done, no further fixes or fix verification is needed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def closed(self): - # Start of user code getterInit:closed - # End of user code - return self._closed - - @closed.setter - def closed(self, value: bool): - # Start of user code setterInit:closed - # End of user code - self._closed = value - # Start of user code setterFinalize:closed - # End of user code - - @property - # Start of user code getterAnnotation:in_progress - # End of user code - @oslc_name("inProgress") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["inProgress"]) - @oslc_description("Whether or not the Change Request in a state indicating that active work is occurring. If oslc_cm:inprogress is true, then oslc_cm:fixed and oslc_cm:closed must also be false") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def in_progress(self): - # Start of user code getterInit:in_progress - # End of user code - return self._in_progress - - @in_progress.setter - def in_progress(self, value: bool): - # Start of user code setterInit:in_progress - # End of user code - self._in_progress = value - # Start of user code setterFinalize:in_progress - # End of user code - - @property - # Start of user code getterAnnotation:fixed - # End of user code - @oslc_name("fixed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["fixed"]) - @oslc_description("Whether or not the Change Request has been fixed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def fixed(self): - # Start of user code getterInit:fixed - # End of user code - return self._fixed - - @fixed.setter - def fixed(self, value: bool): - # Start of user code setterInit:fixed - # End of user code - self._fixed = value - # Start of user code setterFinalize:fixed - # End of user code - - @property - # Start of user code getterAnnotation:approved - # End of user code - @oslc_name("approved") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["approved"]) - @oslc_description("Whether or not the Change Request has been approved.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def approved(self): - # Start of user code getterInit:approved - # End of user code - return self._approved - - @approved.setter - def approved(self, value: bool): - # Start of user code setterInit:approved - # End of user code - self._approved = value - # Start of user code setterFinalize:approved - # End of user code - - @property - # Start of user code getterAnnotation:reviewed - # End of user code - @oslc_name("reviewed") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["reviewed"]) - @oslc_description("Whether or not the Change Request has been reviewed.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def reviewed(self): - # Start of user code getterInit:reviewed - # End of user code - return self._reviewed - - @reviewed.setter - def reviewed(self, value: bool): - # Start of user code setterInit:reviewed - # End of user code - self._reviewed = value - # Start of user code setterFinalize:reviewed - # End of user code - - @property - # Start of user code getterAnnotation:verified - # End of user code - @oslc_name("verified") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["verified"]) - @oslc_description("Whether or not the resolution or fix of the Change Request has been verified.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Boolean) - @oslc_read_only(False) - def verified(self): - # Start of user code getterInit:verified - # End of user code - return self._verified - - @verified.setter - def verified(self, value: bool): - # Start of user code setterInit:verified - # End of user code - self._verified = value - # Start of user code setterFinalize:verified - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["relatedChangeRequest"]) - @oslc_description("This relationship is loosely coupled and has no specific meaning. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:affects_plan_item - # End of user code - @oslc_name("affectsPlanItem") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsPlanItem"]) - @oslc_description("Change request affects a plan item. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affects_plan_item(self): - # Start of user code getterInit:affects_plan_item - # End of user code - return self._affects_plan_item - - @affects_plan_item.setter - def affects_plan_item(self, value: Set[Link]): - # Start of user code setterInit:affects_plan_item - # End of user code - self._affects_plan_item = value - # Start of user code setterFinalize:affects_plan_item - # End of user code - - @property - # Start of user code getterAnnotation:affected_by_defect - # End of user code - @oslc_name("affectedByDefect") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectedByDefect"]) - @oslc_description("Change request is affected by a reported defect. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[DEFECT_TYPE]) - @oslc_read_only(False) - def affected_by_defect(self): - # Start of user code getterInit:affected_by_defect - # End of user code - return self._affected_by_defect - - @affected_by_defect.setter - def affected_by_defect(self, value: Set[Link]): - # Start of user code setterInit:affected_by_defect - # End of user code - self._affected_by_defect = value - # Start of user code setterFinalize:affected_by_defect - # End of user code - - @property - # Start of user code getterAnnotation:tracks_requirement - # End of user code - @oslc_name("tracksRequirement") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksRequirement"]) - @oslc_description("Tracks the associated Requirement or Requirement ChangeSet resources. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def tracks_requirement(self): - # Start of user code getterInit:tracks_requirement - # End of user code - return self._tracks_requirement - - @tracks_requirement.setter - def tracks_requirement(self, value: Set[Link]): - # Start of user code setterInit:tracks_requirement - # End of user code - self._tracks_requirement = value - # Start of user code setterFinalize:tracks_requirement - # End of user code - - @property - # Start of user code getterAnnotation:implements_requirement - # End of user code - @oslc_name("implementsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["implementsRequirement"]) - @oslc_description("Implements associated Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def implements_requirement(self): - # Start of user code getterInit:implements_requirement - # End of user code - return self._implements_requirement - - @implements_requirement.setter - def implements_requirement(self, value: Set[Link]): - # Start of user code setterInit:implements_requirement - # End of user code - self._implements_requirement = value - # Start of user code setterFinalize:implements_requirement - # End of user code - - @property - # Start of user code getterAnnotation:affects_requirement - # End of user code - @oslc_name("affectsRequirement") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["affectsRequirement"]) - @oslc_description("Change request affecting a Requirement. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def affects_requirement(self): - # Start of user code getterInit:affects_requirement - # End of user code - return self._affects_requirement - - @affects_requirement.setter - def affects_requirement(self, value: Set[Link]): - # Start of user code setterInit:affects_requirement - # End of user code - self._affects_requirement = value - # Start of user code setterFinalize:affects_requirement - # End of user code - - @property - # Start of user code getterAnnotation:tracks_change_set - # End of user code - @oslc_name("tracksChangeSet") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["tracksChangeSet"]) - @oslc_description("Tracks SCM change set resource. It is likely that the target resource will be an oslc_scm:ChangeSet but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_config_constants[CHANGESET_TYPE]) - @oslc_read_only(False) - def tracks_change_set(self): - # Start of user code getterInit:tracks_change_set - # End of user code - return self._tracks_change_set - - @tracks_change_set.setter - def tracks_change_set(self, value: Set[Link]): - # Start of user code setterInit:tracks_change_set - # End of user code - self._tracks_change_set = value - # Start of user code setterFinalize:tracks_change_set - # End of user code - - @property - # Start of user code getterAnnotation:parent - # End of user code - @oslc_name("parent") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["parent"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def parent(self): - # Start of user code getterInit:parent - # End of user code - return self._parent - - @parent.setter - def parent(self, value: Set[Link]): - # Start of user code setterInit:parent - # End of user code - self._parent = value - # Start of user code setterFinalize:parent - # End of user code - - @property - # Start of user code getterAnnotation:priority - # End of user code - @oslc_name("priority") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["priority"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[PRIORITY_TYPE]) - @oslc_read_only(False) - def priority(self): - # Start of user code getterInit:priority - # End of user code - return self._priority - - @priority.setter - def priority(self, value: Set[Link]): - # Start of user code setterInit:priority - # End of user code - self._priority = value - # Start of user code setterFinalize:priority - # End of user code - - @property - # Start of user code getterAnnotation:state - # End of user code - @oslc_name("state") - @oslc_property_definition(oslc_cm_vocabulary_constants.NS_OSLC_CM["state"]) - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[STATE_TYPE]) - @oslc_read_only(False) - def state(self): - # Start of user code getterInit:state - # End of user code - return self._state - - @state.setter - def state(self, value: Link): - # Start of user code setterInit:state - # End of user code - self._state = value - # Start of user code setterFinalize:state - # End of user code - - @property - # Start of user code getterAnnotation:authorizer - # End of user code - @oslc_name("authorizer") - @oslc_property_definition(oslc_cm_constants.NS_OSLC_CM["authorizer"]) - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[AGENT_TYPE]) - @oslc_read_only(False) - def authorizer(self): - # Start of user code getterInit:authorizer - # End of user code - return self._authorizer - - @authorizer.setter - def authorizer(self, value: Set[Link]): - # Start of user code setterInit:authorizer - # End of user code - self._authorizer = value - # Start of user code setterFinalize:authorizer - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py deleted file mode 100644 index d68b6912..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from .ChangeNotice import ChangeNotice -from .ChangeRequest import ChangeRequest -from .Defect import Defect -from .Enhancement import Enhancement -from .Priority import Priority -from .ReviewTask import ReviewTask -from .State import State -from .Task import Task -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py deleted file mode 100644 index 701c9a3b..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/cm/oslc_cm_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_CM = rdflib.Namespace("http://open-services.net/ns/cm#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py deleted file mode 100644 index bf6d658c..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/ChangeSet.py +++ /dev/null @@ -1,47 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CONFIG) -@oslc_name("ChangeSet") -@oslc_resource_shape(describes=NS_OSLC_CONFIG["ChangeSet"], title="ChangeSet Shape") -class ChangeSet(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py deleted file mode 100644 index c105bd1a..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/VersionResource.py +++ /dev/null @@ -1,583 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.config.oslc_config_constants import NS_OSLC_CONFIG -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.prov_constants import NS_PROV -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_CONFIG) -@oslc_name("VersionResource") -@oslc_resource_shape(describes=NS_OSLC_CONFIG["VersionResource"], title="VersionResource Shape") -class VersionResource(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:is_version_of - # End of user code - self._is_version_of = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:committed - # End of user code - self._committed = None - # Start of user code attributeAnnotation:committer - # End of user code - self._committer = set() - # Start of user code attributeAnnotation:component - # End of user code - self._component = set() - # Start of user code attributeAnnotation:version_id - # End of user code - self._version_id = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:modified_by - # End of user code - self._modified_by = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:short_id - # End of user code - self._short_id = None - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:was_derived_from - # End of user code - self._was_derived_from = set() - # Start of user code attributeAnnotation:was_revision_of - # End of user code - self._was_revision_of = set() - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:is_version_of - # End of user code - @oslc_name("isVersionOf") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["isVersionOf"]) - @oslc_description("The concept resource of which this resource is a version. The subject of this property must be the version resource URI.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def is_version_of(self): - # Start of user code getterInit:is_version_of - # End of user code - return self._is_version_of - - @is_version_of.setter - def is_version_of(self, value: Link): - # Start of user code setterInit:is_version_of - # End of user code - self._is_version_of = value - # Start of user code setterFinalize:is_version_of - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:committed - # End of user code - @oslc_name("committed") - @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["committed"]) - @oslc_description("Date and time this version resource was checked in. Absent for mutable (checked out) versions.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def committed(self): - # Start of user code getterInit:committed - # End of user code - return self._committed - - @committed.setter - def committed(self, value: datetime): - # Start of user code setterInit:committed - # End of user code - self._committed = value - # Start of user code setterFinalize:committed - # End of user code - - @property - # Start of user code getterAnnotation:committer - # End of user code - @oslc_name("committer") - @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["committer"]) - @oslc_description("The entity that checked in this version.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(True) - def committer(self): - # Start of user code getterInit:committer - # End of user code - return self._committer - - @committer.setter - def committer(self, value: Set[Link]): - # Start of user code setterInit:committer - # End of user code - self._committer = value - # Start of user code setterFinalize:committer - # End of user code - - @property - # Start of user code getterAnnotation:component - # End of user code - @oslc_name("component") - @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["component"]) - @oslc_description("The component to which this version belongs. Configuration Management provider should indicate the owning component for each version resource using either this property, or using the membership relationship from the component LDPC.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def component(self): - # Start of user code getterInit:component - # End of user code - return self._component - - @component.setter - def component(self, value: Set[str]): - # Start of user code setterInit:component - # End of user code - self._component = value - # Start of user code setterFinalize:component - # End of user code - - @property - # Start of user code getterAnnotation:version_id - # End of user code - @oslc_name("versionId") - @oslc_property_definition(oslc_config_constants.NS_OSLC_CONFIG["versionId"]) - @oslc_description("A short human-readable identifier for the version of a resource. All versioned resources should have this property; where the property is present, this identifier must be unique amongst all currently existing versions of the same concept resource. The subject of this property should be the concept resource URI.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def version_id(self): - # Start of user code getterInit:version_id - # End of user code - return self._version_id - - @version_id.setter - def version_id(self, value: str): - # Start of user code setterInit:version_id - # End of user code - self._version_id = value - # Start of user code setterFinalize:version_id - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:modified_by - # End of user code - @oslc_name("modifiedBy") - @oslc_property_definition(oslc_constants.NS_OSLC["modifiedBy"]) - @oslc_description("The URI of a resource describing the entity that most recently modified the subject resource. The link target is usually a foaf:Person or foaf:Agent, but could be any type. This is modeled after dcterms:creator, but Dublin Core currently has no equivalent property.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def modified_by(self): - # Start of user code getterInit:modified_by - # End of user code - return self._modified_by - - @modified_by.setter - def modified_by(self, value: Link): - # Start of user code setterInit:modified_by - # End of user code - self._modified_by = value - # Start of user code setterFinalize:modified_by - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:short_id - # End of user code - @oslc_name("shortId") - @oslc_property_definition(oslc_constants.NS_OSLC["shortId"]) - @oslc_description("Shorter form of dcterms:identifier for the resource, such as a number.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def short_id(self): - # Start of user code getterInit:short_id - # End of user code - return self._short_id - - @short_id.setter - def short_id(self, value: str): - # Start of user code setterInit:short_id - # End of user code - self._short_id = value - # Start of user code setterFinalize:short_id - # End of user code - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:was_derived_from - # End of user code - @oslc_name("wasDerivedFrom") - @oslc_property_definition(prov_constants.NS_PROV["wasDerivedFrom"]) - @oslc_description("A resource from which this version was derived. This is likely to reference a different concept resource; use of prov:wasRevisionOf is recommended to indicate an earlier version of the same concept resource. The subject of each instance of this property must be the concept resource URI; the object can be a version resource URI, or a concept resource URI (possibly for a non-versioned resource).") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def was_derived_from(self): - # Start of user code getterInit:was_derived_from - # End of user code - return self._was_derived_from - - @was_derived_from.setter - def was_derived_from(self, value: Set[Link]): - # Start of user code setterInit:was_derived_from - # End of user code - self._was_derived_from = value - # Start of user code setterFinalize:was_derived_from - # End of user code - - @property - # Start of user code getterAnnotation:was_revision_of - # End of user code - @oslc_name("wasRevisionOf") - @oslc_property_definition(prov_constants.NS_PROV["wasRevisionOf"]) - @oslc_description("A resource from which this version was derived. This is likely to reference an earlier version of the same concept resource; use of prov:wasDerivedFrom is recommended to indicate an earlier version of a different concept resource. The subject of each instance of this property must be the concept resource URI; the object is likely to be a version resource URI.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def was_revision_of(self): - # Start of user code getterInit:was_revision_of - # End of user code - return self._was_revision_of - - @was_revision_of.setter - def was_revision_of(self, value: Set[Link]): - # Start of user code setterInit:was_revision_of - # End of user code - self._was_revision_of = value - # Start of user code setterFinalize:was_revision_of - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py deleted file mode 100644 index 868e4f6d..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .ChangeSet import ChangeSet -from .VersionResource import VersionResource -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py deleted file mode 100644 index 48759795..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/config/oslc_config_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_CONFIG = rdflib.Namespace("http://open-services.net/ns/config#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py deleted file mode 100644 index 7b37cadc..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_DCTERMS = rdflib.Namespace("http://purl.org/dc/terms/") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py deleted file mode 100644 index 7b37cadc..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/dcterms_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_DCTERMS = rdflib.Namespace("http://purl.org/dc/terms/") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py deleted file mode 100644 index 1ae495d2..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_FOAF = rdflib.Namespace("http://xmlns.com/foaf/0.1/#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py deleted file mode 100644 index 42248903..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/foaf_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_FOAF = rdflib.Namespace("http://xmlns.com/foaf/0.1/") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py deleted file mode 100644 index 25c42005..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/jazz_am/jazz_am_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_JAZZ_AM = rdflib.Namespace("http://jazz.net/ns/dm/linktypes#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py deleted file mode 100644 index 2ba339e1..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/nsp10_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_NSP10 = rdflib.Namespace("http://your.organisation.domain/nsp10#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py deleted file mode 100644 index 701c9a3b..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_cm_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_CM = rdflib.Namespace("http://open-services.net/ns/cm#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py deleted file mode 100644 index 48759795..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_config_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_CONFIG = rdflib.Namespace("http://open-services.net/ns/config#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py deleted file mode 100644 index 6b892cd5..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_qm_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_QM = rdflib.Namespace("http://open-services.net/ns/qm#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py deleted file mode 100644 index b9963875..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/oslc_rm_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_RM = rdflib.Namespace("http://open-services.net/ns/rm#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py deleted file mode 100644 index a09ecf99..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/prov_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_PROV = rdflib.Namespace("http://www.w3.org/ns/prov#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py deleted file mode 100644 index 0acf505a..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestCase.py +++ /dev/null @@ -1,442 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -from org.eclipse.lyo.oslc.domains.qm.TestScript import TestScript -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_QM) -@oslc_name("TestCase") -@oslc_resource_shape(describes=NS_OSLC_QM["TestCase"], title="TestCase Shape") -class TestCase(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:tests_change_request - # End of user code - self._tests_change_request = set() - # Start of user code attributeAnnotation:uses_test_script - # End of user code - self._uses_test_script = set() - # Start of user code attributeAnnotation:validates_requirement - # End of user code - self._validates_requirement = set() - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) - @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:tests_change_request - # End of user code - @oslc_name("testsChangeRequest") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["testsChangeRequest"]) - @oslc_description("Change Request tested by the Test Case. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def tests_change_request(self): - # Start of user code getterInit:tests_change_request - # End of user code - return self._tests_change_request - - @tests_change_request.setter - def tests_change_request(self, value: Set[Link]): - # Start of user code setterInit:tests_change_request - # End of user code - self._tests_change_request = value - # Start of user code setterFinalize:tests_change_request - # End of user code - - @property - # Start of user code getterAnnotation:uses_test_script - # End of user code - @oslc_name("usesTestScript") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["usesTestScript"]) - @oslc_description("Test Script used by the Test Case. It is likely that the target resource will be an oslc_qm:TestScript but that is not necessarily the case.") - @oslc_occurs(Occurs.ONE_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTSCRIPT_TYPE]) - @oslc_read_only(False) - def uses_test_script(self): - # Start of user code getterInit:uses_test_script - # End of user code - return self._uses_test_script - - @uses_test_script.setter - def uses_test_script(self, value: Set[Link]): - # Start of user code setterInit:uses_test_script - # End of user code - self._uses_test_script = value - # Start of user code setterFinalize:uses_test_script - # End of user code - - @property - # Start of user code getterAnnotation:validates_requirement - # End of user code - @oslc_name("validatesRequirement") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["validatesRequirement"]) - @oslc_description("Requirement that is validated by the Test Case. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def validates_requirement(self): - # Start of user code getterInit:validates_requirement - # End of user code - return self._validates_requirement - - @validates_requirement.setter - def validates_requirement(self, value: Set[Link]): - # Start of user code setterInit:validates_requirement - # End of user code - self._validates_requirement = value - # Start of user code setterFinalize:validates_requirement - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py deleted file mode 100644 index a433f157..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestExecutionRecord.py +++ /dev/null @@ -1,416 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.qm.TestCase import TestCase -from org.eclipse.lyo.oslc.domains.qm.TestPlan import TestPlan -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_QM) -@oslc_name("TestExecutionRecord") -@oslc_resource_shape(describes=NS_OSLC_QM["TestExecutionRecord"], title="TestExecutionRecord Shape") -class TestExecutionRecord(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:blocked_by_change_request - # End of user code - self._blocked_by_change_request = set() - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:reports_on_test_plan - # End of user code - self._reports_on_test_plan = None - # Start of user code attributeAnnotation:runs_on_test_environment - # End of user code - self._runs_on_test_environment = None - # Start of user code attributeAnnotation:runs_test_case - # End of user code - self._runs_test_case = None - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:blocked_by_change_request - # End of user code - @oslc_name("blockedByChangeRequest") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["blockedByChangeRequest"]) - @oslc_description("Change Request that prevents execution of the Test Execution Record. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def blocked_by_change_request(self): - # Start of user code getterInit:blocked_by_change_request - # End of user code - return self._blocked_by_change_request - - @blocked_by_change_request.setter - def blocked_by_change_request(self, value: Set[Link]): - # Start of user code setterInit:blocked_by_change_request - # End of user code - self._blocked_by_change_request = value - # Start of user code setterFinalize:blocked_by_change_request - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) - @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:reports_on_test_plan - # End of user code - @oslc_name("reportsOnTestPlan") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["reportsOnTestPlan"]) - @oslc_description("Test Plan that the Test Execution Record reports on. It is likely that the target resource will be an oslc_qm:TestPlan but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTPLAN_TYPE]) - @oslc_read_only(False) - def reports_on_test_plan(self): - # Start of user code getterInit:reports_on_test_plan - # End of user code - return self._reports_on_test_plan - - @reports_on_test_plan.setter - def reports_on_test_plan(self, value: Link): - # Start of user code setterInit:reports_on_test_plan - # End of user code - self._reports_on_test_plan = value - # Start of user code setterFinalize:reports_on_test_plan - # End of user code - - @property - # Start of user code getterAnnotation:runs_on_test_environment - # End of user code - @oslc_name("runsOnTestEnvironment") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["runsOnTestEnvironment"]) - @oslc_description("Indicates the environment details of the test case for this execution record.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def runs_on_test_environment(self): - # Start of user code getterInit:runs_on_test_environment - # End of user code - return self._runs_on_test_environment - - @runs_on_test_environment.setter - def runs_on_test_environment(self, value: Link): - # Start of user code setterInit:runs_on_test_environment - # End of user code - self._runs_on_test_environment = value - # Start of user code setterFinalize:runs_on_test_environment - # End of user code - - @property - # Start of user code getterAnnotation:runs_test_case - # End of user code - @oslc_name("runsTestCase") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["runsTestCase"]) - @oslc_description("Test Case run by the Test Execution Record. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTCASE_TYPE]) - @oslc_read_only(False) - def runs_test_case(self): - # Start of user code getterInit:runs_test_case - # End of user code - return self._runs_test_case - - @runs_test_case.setter - def runs_test_case(self, value: Link): - # Start of user code setterInit:runs_test_case - # End of user code - self._runs_test_case = value - # Start of user code setterFinalize:runs_test_case - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py deleted file mode 100644 index 5aa9603f..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestPlan.py +++ /dev/null @@ -1,416 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.rm.RequirementCollection import RequirementCollection -from org.eclipse.lyo.oslc.domains.qm.TestCase import TestCase -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_QM) -@oslc_name("TestPlan") -@oslc_resource_shape(describes=NS_OSLC_QM["TestPlan"], title="TestPlan Shape") -class TestPlan(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:uses_test_case - # End of user code - self._uses_test_case = set() - # Start of user code attributeAnnotation:validates_requirement_collection - # End of user code - self._validates_requirement_collection = set() - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:uses_test_case - # End of user code - @oslc_name("usesTestCase") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["usesTestCase"]) - @oslc_description("Test Case used by the Test Plan. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTCASE_TYPE]) - @oslc_read_only(False) - def uses_test_case(self): - # Start of user code getterInit:uses_test_case - # End of user code - return self._uses_test_case - - @uses_test_case.setter - def uses_test_case(self, value: Set[Link]): - # Start of user code setterInit:uses_test_case - # End of user code - self._uses_test_case = value - # Start of user code setterFinalize:uses_test_case - # End of user code - - @property - # Start of user code getterAnnotation:validates_requirement_collection - # End of user code - @oslc_name("validatesRequirementCollection") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["validatesRequirementCollection"]) - @oslc_description("Requirement Collection that is validated by the Test Plan. It is likely that the target resource will be an oslc_rm:RequirementCollection but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENTCOLLECTION_TYPE]) - @oslc_read_only(False) - def validates_requirement_collection(self): - # Start of user code getterInit:validates_requirement_collection - # End of user code - return self._validates_requirement_collection - - @validates_requirement_collection.setter - def validates_requirement_collection(self, value: Set[Link]): - # Start of user code setterInit:validates_requirement_collection - # End of user code - self._validates_requirement_collection = value - # Start of user code setterFinalize:validates_requirement_collection - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) - @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py deleted file mode 100644 index d6d7fe41..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestResult.py +++ /dev/null @@ -1,390 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.qm.TestCase import TestCase -from org.eclipse.lyo.oslc.domains.qm.TestExecutionRecord import TestExecutionRecord -from org.eclipse.lyo.oslc.domains.qm.TestPlan import TestPlan -from org.eclipse.lyo.oslc.domains.qm.TestScript import TestScript -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_QM) -@oslc_name("TestResult") -@oslc_resource_shape(describes=NS_OSLC_QM["TestResult"], title="TestResult Shape") -class TestResult(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:status - # End of user code - self._status = None - # Start of user code attributeAnnotation:affected_by_change_request - # End of user code - self._affected_by_change_request = set() - # Start of user code attributeAnnotation:executes_test_script - # End of user code - self._executes_test_script = None - # Start of user code attributeAnnotation:produced_by_test_execution_record - # End of user code - self._produced_by_test_execution_record = None - # Start of user code attributeAnnotation:reports_on_test_case - # End of user code - self._reports_on_test_case = None - # Start of user code attributeAnnotation:reports_on_test_plan - # End of user code - self._reports_on_test_plan = None - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:status - # End of user code - @oslc_name("status") - @oslc_property_definition(oslc_qm_constants.NS_OSLC_QM["status"]) - @oslc_description("Used to indicate the state of the Test Result based on values defined by the service provider. Most often a read-only property.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def status(self): - # Start of user code getterInit:status - # End of user code - return self._status - - @status.setter - def status(self, value: str): - # Start of user code setterInit:status - # End of user code - self._status = value - # Start of user code setterFinalize:status - # End of user code - - @property - # Start of user code getterAnnotation:affected_by_change_request - # End of user code - @oslc_name("affectedByChangeRequest") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["affectedByChangeRequest"]) - @oslc_description("Change request that affects the Test Result. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def affected_by_change_request(self): - # Start of user code getterInit:affected_by_change_request - # End of user code - return self._affected_by_change_request - - @affected_by_change_request.setter - def affected_by_change_request(self, value: Set[Link]): - # Start of user code setterInit:affected_by_change_request - # End of user code - self._affected_by_change_request = value - # Start of user code setterFinalize:affected_by_change_request - # End of user code - - @property - # Start of user code getterAnnotation:executes_test_script - # End of user code - @oslc_name("executesTestScript") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["executesTestScript"]) - @oslc_description("Test Script executed to produce the Test Result. It is likely that the target resource will be an oslc_qm:TestScript but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTSCRIPT_TYPE]) - @oslc_read_only(False) - def executes_test_script(self): - # Start of user code getterInit:executes_test_script - # End of user code - return self._executes_test_script - - @executes_test_script.setter - def executes_test_script(self, value: Link): - # Start of user code setterInit:executes_test_script - # End of user code - self._executes_test_script = value - # Start of user code setterFinalize:executes_test_script - # End of user code - - @property - # Start of user code getterAnnotation:produced_by_test_execution_record - # End of user code - @oslc_name("producedByTestExecutionRecord") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["producedByTestExecutionRecord"]) - @oslc_description("Test Execution Record that the Test Result was produced by. It is likely that the target resource will be an oslc_qm:TestExecutionRecord but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTEXECUTIONRECORD_TYPE]) - @oslc_read_only(False) - def produced_by_test_execution_record(self): - # Start of user code getterInit:produced_by_test_execution_record - # End of user code - return self._produced_by_test_execution_record - - @produced_by_test_execution_record.setter - def produced_by_test_execution_record(self, value: Link): - # Start of user code setterInit:produced_by_test_execution_record - # End of user code - self._produced_by_test_execution_record = value - # Start of user code setterFinalize:produced_by_test_execution_record - # End of user code - - @property - # Start of user code getterAnnotation:reports_on_test_case - # End of user code - @oslc_name("reportsOnTestCase") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["reportsOnTestCase"]) - @oslc_description("Test Case that the Test Result reports on. It is likely that the target resource will be an oslc_qm:TestCase but that is not necessarily the case.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTCASE_TYPE]) - @oslc_read_only(False) - def reports_on_test_case(self): - # Start of user code getterInit:reports_on_test_case - # End of user code - return self._reports_on_test_case - - @reports_on_test_case.setter - def reports_on_test_case(self, value: Link): - # Start of user code setterInit:reports_on_test_case - # End of user code - self._reports_on_test_case = value - # Start of user code setterFinalize:reports_on_test_case - # End of user code - - @property - # Start of user code getterAnnotation:reports_on_test_plan - # End of user code - @oslc_name("reportsOnTestPlan") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["reportsOnTestPlan"]) - @oslc_description("Test Plan that the Test Execution Record reports on. It is likely that the target resource will be an oslc_qm:TestPlan but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_qm_constants[TESTPLAN_TYPE]) - @oslc_read_only(False) - def reports_on_test_plan(self): - # Start of user code getterInit:reports_on_test_plan - # End of user code - return self._reports_on_test_plan - - @reports_on_test_plan.setter - def reports_on_test_plan(self, value: Link): - # Start of user code setterInit:reports_on_test_plan - # End of user code - self._reports_on_test_plan = value - # Start of user code setterFinalize:reports_on_test_plan - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py deleted file mode 100644 index 28b784df..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/TestScript.py +++ /dev/null @@ -1,389 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.cm.oslc_cm_constants import NS_OSLC_CM -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.qm.oslc_qm_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.oslc_qm_vocabulary_constants import NS_OSLC_QM -from org.eclipse.lyo.oslc.domains.rdf_vocabulary_constants import NS_RDF -from org.eclipse.lyo.oslc.domains.cm.ChangeRequest import ChangeRequest -from org.eclipse.lyo.oslc.domains.Person import Person -from org.eclipse.lyo.oslc.domains.rm.Requirement import Requirement -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_QM) -@oslc_name("TestScript") -@oslc_resource_shape(describes=NS_OSLC_QM["TestScript"], title="TestScript Shape") -class TestScript(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:type - # End of user code - self._type = set() - # Start of user code attributeAnnotation:execution_instructions - # End of user code - self._execution_instructions = set() - # Start of user code attributeAnnotation:related_change_request - # End of user code - self._related_change_request = set() - # Start of user code attributeAnnotation:validates_requirement - # End of user code - self._validates_requirement = set() - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:type - # End of user code - @oslc_name("type") - @oslc_property_definition(rdf_vocabulary_constants.NS_RDF["type"]) - @oslc_description("The resource type URIs") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def type(self): - # Start of user code getterInit:type - # End of user code - return self._type - - @type.setter - def type(self, value: Set[Link]): - # Start of user code setterInit:type - # End of user code - self._type = value - # Start of user code setterFinalize:type - # End of user code - - @property - # Start of user code getterAnnotation:execution_instructions - # End of user code - @oslc_name("executionInstructions") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["executionInstructions"]) - @oslc_description("Instructions for executing the test script. Note that the value of Occurs is undefined. The resource shape document provided by the QM service provider may be consulted for its value.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def execution_instructions(self): - # Start of user code getterInit:execution_instructions - # End of user code - return self._execution_instructions - - @execution_instructions.setter - def execution_instructions(self, value: Set[Link]): - # Start of user code setterInit:execution_instructions - # End of user code - self._execution_instructions = value - # Start of user code setterFinalize:execution_instructions - # End of user code - - @property - # Start of user code getterAnnotation:related_change_request - # End of user code - @oslc_name("relatedChangeRequest") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["relatedChangeRequest"]) - @oslc_description("A related change request. It is likely that the target resource will be an oslc_cm:ChangeRequest but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_cm_constants[CHANGEREQUEST_TYPE]) - @oslc_read_only(False) - def related_change_request(self): - # Start of user code getterInit:related_change_request - # End of user code - return self._related_change_request - - @related_change_request.setter - def related_change_request(self, value: Set[Link]): - # Start of user code setterInit:related_change_request - # End of user code - self._related_change_request = value - # Start of user code setterFinalize:related_change_request - # End of user code - - @property - # Start of user code getterAnnotation:validates_requirement - # End of user code - @oslc_name("validatesRequirement") - @oslc_property_definition(oslc_qm_vocabulary_constants.NS_OSLC_QM["validatesRequirement"]) - @oslc_description("Requirement that is validated by the Test Case. It is likely that the target resource will be an oslc_rm:Requirement but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(oslc_rm_constants[REQUIREMENT_TYPE]) - @oslc_read_only(False) - def validates_requirement(self): - # Start of user code getterInit:validates_requirement - # End of user code - return self._validates_requirement - - @validates_requirement.setter - def validates_requirement(self, value: Set[Link]): - # Start of user code setterInit:validates_requirement - # End of user code - self._validates_requirement = value - # Start of user code setterFinalize:validates_requirement - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py deleted file mode 100644 index 17564fd7..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .TestCase import TestCase -from .TestExecutionRecord import TestExecutionRecord -from .TestPlan import TestPlan -from .TestResult import TestResult -from .TestScript import TestScript -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py deleted file mode 100644 index 6b892cd5..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/qm/oslc_qm_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_QM = rdflib.Namespace("http://open-services.net/ns/qm#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py deleted file mode 100644 index fe2779c2..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_RDF = rdflib.Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py deleted file mode 100644 index fe2779c2..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdf_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_RDF = rdflib.Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py deleted file mode 100644 index f0e38bae..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_RDFS = rdflib.Namespace("http://www.w3.org/2000/01/rdf-schema#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py deleted file mode 100644 index f0e38bae..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rdfs_vocabulary_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_RDFS = rdflib.Namespace("http://www.w3.org/2000/01/rdf-schema#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py deleted file mode 100644 index d2b99d84..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/Requirement.py +++ /dev/null @@ -1,681 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.oslc_rm_vocabulary_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_RM) -@oslc_name("Requirement") -@oslc_resource_shape(describes=NS_OSLC_RM["Requirement"], title="Requirement Shape") -class Requirement(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:elaborated_by - # End of user code - self._elaborated_by = set() - # Start of user code attributeAnnotation:elaborates - # End of user code - self._elaborates = set() - # Start of user code attributeAnnotation:specified_by - # End of user code - self._specified_by = set() - # Start of user code attributeAnnotation:specifies - # End of user code - self._specifies = set() - # Start of user code attributeAnnotation:affected_by - # End of user code - self._affected_by = set() - # Start of user code attributeAnnotation:tracked_by - # End of user code - self._tracked_by = set() - # Start of user code attributeAnnotation:implemented_by - # End of user code - self._implemented_by = set() - # Start of user code attributeAnnotation:validated_by - # End of user code - self._validated_by = set() - # Start of user code attributeAnnotation:satisfied_by - # End of user code - self._satisfied_by = set() - # Start of user code attributeAnnotation:satisfies - # End of user code - self._satisfies = set() - # Start of user code attributeAnnotation:decomposed_by - # End of user code - self._decomposed_by = set() - # Start of user code attributeAnnotation:decomposes - # End of user code - self._decomposes = set() - # Start of user code attributeAnnotation:constrained_by - # End of user code - self._constrained_by = set() - # Start of user code attributeAnnotation:constrains - # End of user code - self._constrains = set() - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:elaborated_by - # End of user code - @oslc_name("elaboratedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaboratedBy"]) - @oslc_description("The subject is elaborated by the object. For example, a user requirement is elaborated by use case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def elaborated_by(self): - # Start of user code getterInit:elaborated_by - # End of user code - return self._elaborated_by - - @elaborated_by.setter - def elaborated_by(self, value: Set[Link]): - # Start of user code setterInit:elaborated_by - # End of user code - self._elaborated_by = value - # Start of user code setterFinalize:elaborated_by - # End of user code - - @property - # Start of user code getterAnnotation:elaborates - # End of user code - @oslc_name("elaborates") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaborates"]) - @oslc_description("The object is elaborated by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def elaborates(self): - # Start of user code getterInit:elaborates - # End of user code - return self._elaborates - - @elaborates.setter - def elaborates(self, value: Set[Link]): - # Start of user code setterInit:elaborates - # End of user code - self._elaborates = value - # Start of user code setterFinalize:elaborates - # End of user code - - @property - # Start of user code getterAnnotation:specified_by - # End of user code - @oslc_name("specifiedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifiedBy"]) - @oslc_description("The subject is specified by the object. For example, a requirement is elaborated by a model element .") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def specified_by(self): - # Start of user code getterInit:specified_by - # End of user code - return self._specified_by - - @specified_by.setter - def specified_by(self, value: Set[Link]): - # Start of user code setterInit:specified_by - # End of user code - self._specified_by = value - # Start of user code setterFinalize:specified_by - # End of user code - - @property - # Start of user code getterAnnotation:specifies - # End of user code - @oslc_name("specifies") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifies"]) - @oslc_description("The object is specified by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def specifies(self): - # Start of user code getterInit:specifies - # End of user code - return self._specifies - - @specifies.setter - def specifies(self, value: Set[Link]): - # Start of user code setterInit:specifies - # End of user code - self._specifies = value - # Start of user code setterFinalize:specifies - # End of user code - - @property - # Start of user code getterAnnotation:affected_by - # End of user code - @oslc_name("affectedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["affectedBy"]) - @oslc_description("Requirement is affected by a resource, such as a defect or issue.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affected_by(self): - # Start of user code getterInit:affected_by - # End of user code - return self._affected_by - - @affected_by.setter - def affected_by(self, value: Set[Link]): - # Start of user code setterInit:affected_by - # End of user code - self._affected_by = value - # Start of user code setterFinalize:affected_by - # End of user code - - @property - # Start of user code getterAnnotation:tracked_by - # End of user code - @oslc_name("trackedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["trackedBy"]) - @oslc_description("Resource, such as a change request, which tracks this requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def tracked_by(self): - # Start of user code getterInit:tracked_by - # End of user code - return self._tracked_by - - @tracked_by.setter - def tracked_by(self, value: Set[Link]): - # Start of user code setterInit:tracked_by - # End of user code - self._tracked_by = value - # Start of user code setterFinalize:tracked_by - # End of user code - - @property - # Start of user code getterAnnotation:implemented_by - # End of user code - @oslc_name("implementedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["implementedBy"]) - @oslc_description("Resource, such as a change request, which implements this requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def implemented_by(self): - # Start of user code getterInit:implemented_by - # End of user code - return self._implemented_by - - @implemented_by.setter - def implemented_by(self, value: Set[Link]): - # Start of user code setterInit:implemented_by - # End of user code - self._implemented_by = value - # Start of user code setterFinalize:implemented_by - # End of user code - - @property - # Start of user code getterAnnotation:validated_by - # End of user code - @oslc_name("validatedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["validatedBy"]) - @oslc_description("Resource, such as a test case, which validates this requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def validated_by(self): - # Start of user code getterInit:validated_by - # End of user code - return self._validated_by - - @validated_by.setter - def validated_by(self, value: Set[Link]): - # Start of user code setterInit:validated_by - # End of user code - self._validated_by = value - # Start of user code setterFinalize:validated_by - # End of user code - - @property - # Start of user code getterAnnotation:satisfied_by - # End of user code - @oslc_name("satisfiedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfiedBy"]) - @oslc_description("The subject is satisfied by the object. For example, a user requirement is satisfied by a system requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def satisfied_by(self): - # Start of user code getterInit:satisfied_by - # End of user code - return self._satisfied_by - - @satisfied_by.setter - def satisfied_by(self, value: Set[Link]): - # Start of user code setterInit:satisfied_by - # End of user code - self._satisfied_by = value - # Start of user code setterFinalize:satisfied_by - # End of user code - - @property - # Start of user code getterAnnotation:satisfies - # End of user code - @oslc_name("satisfies") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfies"]) - @oslc_description("The object is satisfied by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def satisfies(self): - # Start of user code getterInit:satisfies - # End of user code - return self._satisfies - - @satisfies.setter - def satisfies(self, value: Set[Link]): - # Start of user code setterInit:satisfies - # End of user code - self._satisfies = value - # Start of user code setterFinalize:satisfies - # End of user code - - @property - # Start of user code getterAnnotation:decomposed_by - # End of user code - @oslc_name("decomposedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposedBy"]) - @oslc_description("The subject is decomposed by the object. For example, a system requirement is decomposed into a collection of system requirements.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def decomposed_by(self): - # Start of user code getterInit:decomposed_by - # End of user code - return self._decomposed_by - - @decomposed_by.setter - def decomposed_by(self, value: Set[Link]): - # Start of user code setterInit:decomposed_by - # End of user code - self._decomposed_by = value - # Start of user code setterFinalize:decomposed_by - # End of user code - - @property - # Start of user code getterAnnotation:decomposes - # End of user code - @oslc_name("decomposes") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposes"]) - @oslc_description("The object is decomposed by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def decomposes(self): - # Start of user code getterInit:decomposes - # End of user code - return self._decomposes - - @decomposes.setter - def decomposes(self, value: Set[Link]): - # Start of user code setterInit:decomposes - # End of user code - self._decomposes = value - # Start of user code setterFinalize:decomposes - # End of user code - - @property - # Start of user code getterAnnotation:constrained_by - # End of user code - @oslc_name("constrainedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrainedBy"]) - @oslc_description("The subject is constrained by the object. For example, a functional requirement is constrained by a safety requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def constrained_by(self): - # Start of user code getterInit:constrained_by - # End of user code - return self._constrained_by - - @constrained_by.setter - def constrained_by(self, value: Set[Link]): - # Start of user code setterInit:constrained_by - # End of user code - self._constrained_by = value - # Start of user code setterFinalize:constrained_by - # End of user code - - @property - # Start of user code getterAnnotation:constrains - # End of user code - @oslc_name("constrains") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrains"]) - @oslc_description("The object is constrained by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def constrains(self): - # Start of user code getterInit:constrains - # End of user code - return self._constrains - - @constrains.setter - def constrains(self, value: Set[Link]): - # Start of user code setterInit:constrains - # End of user code - self._constrains = value - # Start of user code setterFinalize:constrains - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py deleted file mode 100644 index 23fdad6d..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/RequirementCollection.py +++ /dev/null @@ -1,706 +0,0 @@ -# Start of user code Copyright -# -# Copyright (c) 2020 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Eclipse Distribution License 1.0 which is available at -# http://www.eclipse.org/org/documents/edl-v10.php. -# -# SPDX-License-Identifier: BSD-3-Simple -# -# This file is generated by Lyo Designer (https://www.eclipse.org/lyo/) -# -# End of user code - -from datetime import datetime -from typing import Set -from oslc4py_client.annotation_types.Occurs import Occurs -from oslc4py_client.annotation_types.ValueType import ValueType -from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only - -from org.eclipse.lyo.oslc.domains.dcterms_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.foaf_constants import NS_FOAF -from org.eclipse.lyo.oslc4j.core.model.oslc_constants import NS_OSLC -from org.eclipse.lyo.oslc.domains.rm.oslc_rm_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.dcterms_vocabulary_constants import NS_DCTERMS -from org.eclipse.lyo.oslc.domains.oslc_rm_vocabulary_constants import NS_OSLC_RM -from org.eclipse.lyo.oslc.domains.Person import Person -# Start of user code imports -# End of user code - -# Start of user code preClassCode -# End of user code - -# Start of user code classAnnotations -# End of user code -@oslc_namespace(NS_OSLC_RM) -@oslc_name("RequirementCollection") -@oslc_resource_shape(describes=NS_OSLC_RM["RequirementCollection"], title="RequirementCollection Shape") -class RequirementCollection(OSLCResource): - # Start of user code classAttributes - # End of user code - # Start of user code classMethods - # End of user code - def __init__(self, **kwargs): - super().__init__(**kwargs) - # Start of user code constructor - # End of user code - # Start of user code attributeAnnotation:title - # End of user code - self._title = None - # Start of user code attributeAnnotation:description - # End of user code - self._description = None - # Start of user code attributeAnnotation:identifier - # End of user code - self._identifier = None - # Start of user code attributeAnnotation:short_title - # End of user code - self._short_title = None - # Start of user code attributeAnnotation:subject - # End of user code - self._subject = set() - # Start of user code attributeAnnotation:creator - # End of user code - self._creator = set() - # Start of user code attributeAnnotation:contributor - # End of user code - self._contributor = set() - # Start of user code attributeAnnotation:created - # End of user code - self._created = None - # Start of user code attributeAnnotation:modified - # End of user code - self._modified = None - # Start of user code attributeAnnotation:service_provider - # End of user code - self._service_provider = set() - # Start of user code attributeAnnotation:instance_shape - # End of user code - self._instance_shape = set() - # Start of user code attributeAnnotation:elaborated_by - # End of user code - self._elaborated_by = set() - # Start of user code attributeAnnotation:elaborates - # End of user code - self._elaborates = set() - # Start of user code attributeAnnotation:specified_by - # End of user code - self._specified_by = set() - # Start of user code attributeAnnotation:specifies - # End of user code - self._specifies = set() - # Start of user code attributeAnnotation:affected_by - # End of user code - self._affected_by = set() - # Start of user code attributeAnnotation:tracked_by - # End of user code - self._tracked_by = set() - # Start of user code attributeAnnotation:implemented_by - # End of user code - self._implemented_by = set() - # Start of user code attributeAnnotation:validated_by - # End of user code - self._validated_by = set() - # Start of user code attributeAnnotation:satisfied_by - # End of user code - self._satisfied_by = set() - # Start of user code attributeAnnotation:satisfies - # End of user code - self._satisfies = set() - # Start of user code attributeAnnotation:decomposed_by - # End of user code - self._decomposed_by = set() - # Start of user code attributeAnnotation:decomposes - # End of user code - self._decomposes = set() - # Start of user code attributeAnnotation:constrained_by - # End of user code - self._constrained_by = set() - # Start of user code attributeAnnotation:constrains - # End of user code - self._constrains = set() - # Start of user code attributeAnnotation:uses - # End of user code - self._uses = set() - - @property - # Start of user code getterAnnotation:title - # End of user code - @oslc_name("title") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["title"]) - @oslc_description("Title of the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def title(self): - # Start of user code getterInit:title - # End of user code - return self._title - - @title.setter - def title(self, value: str): - # Start of user code setterInit:title - # End of user code - self._title = value - # Start of user code setterFinalize:title - # End of user code - - @property - # Start of user code getterAnnotation:description - # End of user code - @oslc_name("description") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["description"]) - @oslc_description("Descriptive text about resource represented as rich text in XHTML content. SHOULD include only content that is valid and suitable inside an XHTML
element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def description(self): - # Start of user code getterInit:description - # End of user code - return self._description - - @description.setter - def description(self, value: str): - # Start of user code setterInit:description - # End of user code - self._description = value - # Start of user code setterFinalize:description - # End of user code - - @property - # Start of user code getterAnnotation:identifier - # End of user code - @oslc_name("identifier") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["identifier"]) - @oslc_description("A unique identifier for a resource. Typically read-only and assigned by the service provider when a resource is created. Not typically intended for end-user display.") - @oslc_occurs(Occurs.EXACTLY_ONE) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def identifier(self): - # Start of user code getterInit:identifier - # End of user code - return self._identifier - - @identifier.setter - def identifier(self, value: str): - # Start of user code setterInit:identifier - # End of user code - self._identifier = value - # Start of user code setterFinalize:identifier - # End of user code - - @property - # Start of user code getterAnnotation:short_title - # End of user code - @oslc_name("shortTitle") - @oslc_property_definition(oslc_constants.NS_OSLC["shortTitle"]) - @oslc_description("Shorter form of dcterms:title for the resource represented as rich text in XHTML content. SHOULD include only content that is valid inside an XHTML element.") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type("XMLLiteral") - @oslc_read_only(False) - def short_title(self): - # Start of user code getterInit:short_title - # End of user code - return self._short_title - - @short_title.setter - def short_title(self, value: str): - # Start of user code setterInit:short_title - # End of user code - self._short_title = value - # Start of user code setterFinalize:short_title - # End of user code - - @property - # Start of user code getterAnnotation:subject - # End of user code - @oslc_name("subject") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["subject"]) - @oslc_description("Tag or keyword for a resource. Each occurrence of a dcterms:subject property denotes an additional tag for the resource.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.String) - @oslc_read_only(False) - def subject(self): - # Start of user code getterInit:subject - # End of user code - return self._subject - - @subject.setter - def subject(self, value: Set[str]): - # Start of user code setterInit:subject - # End of user code - self._subject = value - # Start of user code setterFinalize:subject - # End of user code - - @property - # Start of user code getterAnnotation:creator - # End of user code - @oslc_name("creator") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["creator"]) - @oslc_description("Creator or creators of the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def creator(self): - # Start of user code getterInit:creator - # End of user code - return self._creator - - @creator.setter - def creator(self, value: Set[Link]): - # Start of user code setterInit:creator - # End of user code - self._creator = value - # Start of user code setterFinalize:creator - # End of user code - - @property - # Start of user code getterAnnotation:contributor - # End of user code - @oslc_name("contributor") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["contributor"]) - @oslc_description("Contributor or contributors to the resource. It is likely that the target resource will be a foaf:Person but that is not necessarily the case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_range(foaf_constants[PERSON_TYPE]) - @oslc_read_only(False) - def contributor(self): - # Start of user code getterInit:contributor - # End of user code - return self._contributor - - @contributor.setter - def contributor(self, value: Set[Link]): - # Start of user code setterInit:contributor - # End of user code - self._contributor = value - # Start of user code setterFinalize:contributor - # End of user code - - @property - # Start of user code getterAnnotation:created - # End of user code - @oslc_name("created") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["created"]) - @oslc_description("Timestamp of resource creation") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def created(self): - # Start of user code getterInit:created - # End of user code - return self._created - - @created.setter - def created(self, value: datetime): - # Start of user code setterInit:created - # End of user code - self._created = value - # Start of user code setterFinalize:created - # End of user code - - @property - # Start of user code getterAnnotation:modified - # End of user code - @oslc_name("modified") - @oslc_property_definition(dcterms_vocabulary_constants.NS_DCTERMS["modified"]) - @oslc_description("Timestamp of latest resource modification") - @oslc_occurs(Occurs.ZERO_OR_ONE) - @oslc_value_type(ValueType.DateTime) - @oslc_read_only(False) - def modified(self): - # Start of user code getterInit:modified - # End of user code - return self._modified - - @modified.setter - def modified(self, value: datetime): - # Start of user code setterInit:modified - # End of user code - self._modified = value - # Start of user code setterFinalize:modified - # End of user code - - @property - # Start of user code getterAnnotation:service_provider - # End of user code - @oslc_name("serviceProvider") - @oslc_property_definition(oslc_constants.NS_OSLC["serviceProvider"]) - @oslc_description("A link to the resource's OSLC Service Provider. There may be cases when the subject resource is available from a service provider that implements multiple domain specifications, which could result in multiple values for this property.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def service_provider(self): - # Start of user code getterInit:service_provider - # End of user code - return self._service_provider - - @service_provider.setter - def service_provider(self, value: Set[Link]): - # Start of user code setterInit:service_provider - # End of user code - self._service_provider = value - # Start of user code setterFinalize:service_provider - # End of user code - - @property - # Start of user code getterAnnotation:instance_shape - # End of user code - @oslc_name("instanceShape") - @oslc_property_definition(oslc_constants.NS_OSLC["instanceShape"]) - @oslc_description("The URI of a Resource Shape that describes the possible properties, occurrence, value types, allowed values and labels. This shape information is useful in displaying the subject resource as well as guiding clients in performing modifications. Instance shapes may be specific to the authenticated user associated with the request that retrieved the resource, the current state of the resource and other factors and thus should not be cached.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def instance_shape(self): - # Start of user code getterInit:instance_shape - # End of user code - return self._instance_shape - - @instance_shape.setter - def instance_shape(self, value: Set[Link]): - # Start of user code setterInit:instance_shape - # End of user code - self._instance_shape = value - # Start of user code setterFinalize:instance_shape - # End of user code - - @property - # Start of user code getterAnnotation:elaborated_by - # End of user code - @oslc_name("elaboratedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaboratedBy"]) - @oslc_description("The subject is elaborated by the object. For example, a user requirement is elaborated by use case.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def elaborated_by(self): - # Start of user code getterInit:elaborated_by - # End of user code - return self._elaborated_by - - @elaborated_by.setter - def elaborated_by(self, value: Set[Link]): - # Start of user code setterInit:elaborated_by - # End of user code - self._elaborated_by = value - # Start of user code setterFinalize:elaborated_by - # End of user code - - @property - # Start of user code getterAnnotation:elaborates - # End of user code - @oslc_name("elaborates") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["elaborates"]) - @oslc_description("The object is elaborated by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def elaborates(self): - # Start of user code getterInit:elaborates - # End of user code - return self._elaborates - - @elaborates.setter - def elaborates(self, value: Set[Link]): - # Start of user code setterInit:elaborates - # End of user code - self._elaborates = value - # Start of user code setterFinalize:elaborates - # End of user code - - @property - # Start of user code getterAnnotation:specified_by - # End of user code - @oslc_name("specifiedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifiedBy"]) - @oslc_description("The subject is specified by the object. For example, a requirement is elaborated by a model element .") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def specified_by(self): - # Start of user code getterInit:specified_by - # End of user code - return self._specified_by - - @specified_by.setter - def specified_by(self, value: Set[Link]): - # Start of user code setterInit:specified_by - # End of user code - self._specified_by = value - # Start of user code setterFinalize:specified_by - # End of user code - - @property - # Start of user code getterAnnotation:specifies - # End of user code - @oslc_name("specifies") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["specifies"]) - @oslc_description("The object is specified by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def specifies(self): - # Start of user code getterInit:specifies - # End of user code - return self._specifies - - @specifies.setter - def specifies(self, value: Set[Link]): - # Start of user code setterInit:specifies - # End of user code - self._specifies = value - # Start of user code setterFinalize:specifies - # End of user code - - @property - # Start of user code getterAnnotation:affected_by - # End of user code - @oslc_name("affectedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["affectedBy"]) - @oslc_description("Requirement is affected by a resource, such as a defect or issue.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def affected_by(self): - # Start of user code getterInit:affected_by - # End of user code - return self._affected_by - - @affected_by.setter - def affected_by(self, value: Set[Link]): - # Start of user code setterInit:affected_by - # End of user code - self._affected_by = value - # Start of user code setterFinalize:affected_by - # End of user code - - @property - # Start of user code getterAnnotation:tracked_by - # End of user code - @oslc_name("trackedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["trackedBy"]) - @oslc_description("Resource, such as a change request, which tracks this requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def tracked_by(self): - # Start of user code getterInit:tracked_by - # End of user code - return self._tracked_by - - @tracked_by.setter - def tracked_by(self, value: Set[Link]): - # Start of user code setterInit:tracked_by - # End of user code - self._tracked_by = value - # Start of user code setterFinalize:tracked_by - # End of user code - - @property - # Start of user code getterAnnotation:implemented_by - # End of user code - @oslc_name("implementedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["implementedBy"]) - @oslc_description("Resource, such as a change request, which implements this requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def implemented_by(self): - # Start of user code getterInit:implemented_by - # End of user code - return self._implemented_by - - @implemented_by.setter - def implemented_by(self, value: Set[Link]): - # Start of user code setterInit:implemented_by - # End of user code - self._implemented_by = value - # Start of user code setterFinalize:implemented_by - # End of user code - - @property - # Start of user code getterAnnotation:validated_by - # End of user code - @oslc_name("validatedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["validatedBy"]) - @oslc_description("Resource, such as a test case, which validates this requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def validated_by(self): - # Start of user code getterInit:validated_by - # End of user code - return self._validated_by - - @validated_by.setter - def validated_by(self, value: Set[Link]): - # Start of user code setterInit:validated_by - # End of user code - self._validated_by = value - # Start of user code setterFinalize:validated_by - # End of user code - - @property - # Start of user code getterAnnotation:satisfied_by - # End of user code - @oslc_name("satisfiedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfiedBy"]) - @oslc_description("The subject is satisfied by the object. For example, a user requirement is satisfied by a system requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def satisfied_by(self): - # Start of user code getterInit:satisfied_by - # End of user code - return self._satisfied_by - - @satisfied_by.setter - def satisfied_by(self, value: Set[Link]): - # Start of user code setterInit:satisfied_by - # End of user code - self._satisfied_by = value - # Start of user code setterFinalize:satisfied_by - # End of user code - - @property - # Start of user code getterAnnotation:satisfies - # End of user code - @oslc_name("satisfies") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["satisfies"]) - @oslc_description("The object is satisfied by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def satisfies(self): - # Start of user code getterInit:satisfies - # End of user code - return self._satisfies - - @satisfies.setter - def satisfies(self, value: Set[Link]): - # Start of user code setterInit:satisfies - # End of user code - self._satisfies = value - # Start of user code setterFinalize:satisfies - # End of user code - - @property - # Start of user code getterAnnotation:decomposed_by - # End of user code - @oslc_name("decomposedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposedBy"]) - @oslc_description("The subject is decomposed by the object. For example, a system requirement is decomposed into a collection of system requirements.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def decomposed_by(self): - # Start of user code getterInit:decomposed_by - # End of user code - return self._decomposed_by - - @decomposed_by.setter - def decomposed_by(self, value: Set[Link]): - # Start of user code setterInit:decomposed_by - # End of user code - self._decomposed_by = value - # Start of user code setterFinalize:decomposed_by - # End of user code - - @property - # Start of user code getterAnnotation:decomposes - # End of user code - @oslc_name("decomposes") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["decomposes"]) - @oslc_description("The object is decomposed by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def decomposes(self): - # Start of user code getterInit:decomposes - # End of user code - return self._decomposes - - @decomposes.setter - def decomposes(self, value: Set[Link]): - # Start of user code setterInit:decomposes - # End of user code - self._decomposes = value - # Start of user code setterFinalize:decomposes - # End of user code - - @property - # Start of user code getterAnnotation:constrained_by - # End of user code - @oslc_name("constrainedBy") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrainedBy"]) - @oslc_description("The subject is constrained by the object. For example, a functional requirement is constrained by a safety requirement.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def constrained_by(self): - # Start of user code getterInit:constrained_by - # End of user code - return self._constrained_by - - @constrained_by.setter - def constrained_by(self, value: Set[Link]): - # Start of user code setterInit:constrained_by - # End of user code - self._constrained_by = value - # Start of user code setterFinalize:constrained_by - # End of user code - - @property - # Start of user code getterAnnotation:constrains - # End of user code - @oslc_name("constrains") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["constrains"]) - @oslc_description("The object is constrained by the subject.") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def constrains(self): - # Start of user code getterInit:constrains - # End of user code - return self._constrains - - @constrains.setter - def constrains(self, value: Set[Link]): - # Start of user code setterInit:constrains - # End of user code - self._constrains = value - # Start of user code setterFinalize:constrains - # End of user code - - @property - # Start of user code getterAnnotation:uses - # End of user code - @oslc_name("uses") - @oslc_property_definition(oslc_rm_vocabulary_constants.NS_OSLC_RM["uses"]) - @oslc_description("A collection uses a resource - the resource is in the requirement collection. ") - @oslc_occurs(Occurs.ZERO_OR_MANY) - @oslc_value_type(ValueType.Resource) - @oslc_read_only(False) - def uses(self): - # Start of user code getterInit:uses - # End of user code - return self._uses - - @uses.setter - def uses(self, value: Set[Link]): - # Start of user code setterInit:uses - # End of user code - self._uses = value - # Start of user code setterFinalize:uses - # End of user code - - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py deleted file mode 100644 index b3a63e25..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .Requirement import Requirement -from .RequirementCollection import RequirementCollection -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py deleted file mode 100644 index b9963875..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc/domains/rm/oslc_rm_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC_RM = rdflib.Namespace("http://open-services.net/ns/rm#") - -# Start of user code constants -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py deleted file mode 100644 index 8e859983..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from .AllowedValues import AllowedValues -from .CreationFactory import CreationFactory -from .Dialog import Dialog -from .Discussion import Discussion -from .Property import Property -from .Publisher import Publisher -from .QueryCapability import QueryCapability -from .ResourceShape import ResourceShape -from .Service import Service -from .ServiceProvider import ServiceProvider -from .ServiceProviderCatalog import ServiceProviderCatalog -# Start of user code imports -# End of user code diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py b/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py deleted file mode 100644 index 46c642a1..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src-gen/src/org/eclipse/lyo/oslc4j/core/model/oslc_constants.py +++ /dev/null @@ -1,10 +0,0 @@ -import rdflib -from oslc4py_client.Link import Link - -# Start of user code imports -# End of user code - -NS_OSLC = rdflib.Namespace("http://open-services.net/ns/core#") - -# Start of user code constants -# End of user code From 64af218071cbf80f36f5e24ccf5e5ffede974b46 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 17 Jan 2026 16:18:06 +0100 Subject: [PATCH 03/38] fix: remove some unused imports and queries from templates --- .../files/generateDomainSpecificationConstants.mtl | 1 - .../codegenerator/python/files/generateResource.mtl | 6 +++--- .../python/files/generateResourceInterface.mtl | 4 ---- .../python/files/generateVocabularyConstants.mtl | 1 - .../python/services/resourceServices.mtl | 12 ++++++++++++ 5 files changed, 15 insertions(+), 9 deletions(-) delete mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index e88619b2..1cc66e0e 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -7,7 +7,6 @@ [template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] [file (aDomainSpecification.pythonInterfaceFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib -from oslc4py_client.Link import Link # [protected ('imports')] # [/protected] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 533b5d60..0915d18f 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -27,12 +27,12 @@ [/template] [template public generateImports(aResource : Resource, defaultPackageName : String)] -from datetime import datetime -from typing import Set +[if (hasDateTimeProperty(aResource))]from datetime import datetime[/if] +[if (hasSetProperty(aResource))]from typing import Set[/if] from oslc4py_client.annotation_types.Occurs import Occurs from oslc4py_client.annotation_types.ValueType import ValueType from oslc4py_client.OSLCResource import OSLCResource -from oslc4py_client.Link import Link +[if (hasLinkProperty(aResource))]from oslc4py_client.Link import Link[/if] from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only [for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->flatten()->asSet()->sortedBy(name))] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl deleted file mode 100644 index 3d767588..00000000 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResourceInterface.mtl +++ /dev/null @@ -1,4 +0,0 @@ -[comment encoding = UTF-8 /] -[module generateResourceInterface('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] -[template public generateResourceInterface(aResource : Resource, traceabilityContext : OclAny, traceabilityContext2 : OclAny, defaultJavaFilesPath : String, defaultJavaClassPackageName : String)] -[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index 7d0a2f34..7b758411 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -7,7 +7,6 @@ [template public generateVocabularyConstants(aVocabulary : Vocabulary, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] [file (aVocabulary.pythonInterfaceFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib -from oslc4py_client.Link import Link # [protected ('imports')] # [/protected] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 4fc9b9f6..85524ad2 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -183,3 +183,15 @@ resourceConstantName(aResource).concat('_TYPE') .concat(if (aResource.title.oclIsUndefined()) then aResource.name.concat(' Shape') else aResource.title endif) .concat('")') /] + +[query public hasDateTimeProperty(aResource: Resource) : Boolean = + allProperties(aResource)->exists(p | p.valueType.toString() = 'DateTime') +/] + +[query public hasSetProperty(aResource: Resource) : Boolean = + allProperties(aResource)->exists(p | Sequence{'zeroOrMany', 'oneOrMany'}->includes(p.occurs.toString())) +/] + +[query public hasLinkProperty(aResource: Resource) : Boolean = + allProperties(aResource)->exists(p | Sequence{'Resource', 'LocalResource'}->includes(p.valueType.toString())) +/] From a71c556a0aef4548ff79ae25da521d82af681698 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 17 Jan 2026 16:27:55 +0100 Subject: [PATCH 04/38] fix: add missing copyright comments to python files --- .../python/config/generateConfigFiles.mtl | 15 +++++++++++++++ .../python/files/generateAdaptorPackageInfo.mtl | 15 +++++++++++++++ .../generateDomainSpecificationConstants.mtl | 15 +++++++++++++++ .../python/files/generateResource.mtl | 15 +++++++++++++++ .../python/files/generateVocabularyConstants.mtl | 15 +++++++++++++++ .../python/main/generateSpecification.mtl | 15 +++++++++++++++ .../python/services/adaptorInterfaceServices.mtl | 15 +++++++++++++++ .../services/domainSpecificationServices.mtl | 15 +++++++++++++++ .../python/services/resourcePropertyServices.mtl | 15 +++++++++++++++ .../python/services/resourceServices.mtl | 15 +++++++++++++++ .../codegenerator/python/services/services.mtl | 15 +++++++++++++++ .../python/services/vocabularyServices.mtl | 15 +++++++++++++++ .../python/staticFiles/generateEDLV10HTML.mtl | 15 +++++++++++++++ .../python/staticFiles/generateEPLV10HTML.mtl | 15 +++++++++++++++ .../python/staticFiles/generateLicenseFiles.mtl | 15 +++++++++++++++ .../python/staticFiles/generateNoticeHTML.mtl | 15 +++++++++++++++ 16 files changed, 240 insertions(+) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl index a5d9ab1d..659b0154 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateConfigFiles('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl index 8d9aea2a..c91a390b 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateAdaptorPackageInfo('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index 1cc66e0e..b18e588a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateDomainSpecificationConstants('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 0915d18f..6d2d0e7d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateResource('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index 7b758411..e863d69d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateVocabularyConstants('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl index fe65fd17..bd5d5c0a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateSpecification('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary','http://www.eclipse.org/emf/2002/Ecore')] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index 9264ca5d..1298a472 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module adaptorInterfaceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index b0220931..1036fe23 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module domainSpecificationServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 787166df..1589b7d9 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module resourcePropertyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 85524ad2..84fc0360 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module resourceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl index 6ebf4819..8ff5f54e 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module services('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] [query private pythonKeywords(traceabilityContext : OclAny) : Set(String) = diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index 78387637..0b0f62df 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module vocabularyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl index 657ac5d2..796c8cde 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateEDLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl index 104e2cc5..cfa9ba4f 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateEPLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl index 323eeaad..18eda93b 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateLicenseFiles('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl index d2346e7e..9d32b45c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl @@ -1,4 +1,19 @@ [comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] [module generateNoticeHTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] From 98a3531c9ceab7d6fd8af1b72b851b98070f9e7f Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 8 Mar 2026 22:17:55 +0100 Subject: [PATCH 05/38] fix: some imports in python templates --- .../oslc4j/codegenerator/python/files/generateResource.mtl | 7 +++++-- .../python/services/resourcePropertyServices.mtl | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 6d2d0e7d..418d0317 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -50,7 +50,7 @@ from oslc4py_client.OSLCResource import OSLCResource [if (hasLinkProperty(aResource))]from oslc4py_client.Link import Link[/if] from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only -[for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->flatten()->asSet()->sortedBy(name))] +[for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->union(Set{aResource.definingDomainSpecification()})->flatten()->asSet()->sortedBy(name))] from [aDomainSpecification.pythonInterfacePackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonInterfaceNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] [/for] [for (aVocabulary: Vocabulary | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource)))->asSet() @@ -60,7 +60,10 @@ from [aDomainSpecification.pythonInterfacePackageNameForConstants(null, defaultP from [aVocabulary.pythonInterfacePackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonInterfaceNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] [/for] [for (r: Resource | allProperties(aResource) - ->select(p: ResourceProperty | Sequence{'Resource', 'LocalResource'}->includes(p.valueType.toString())) + ->select(p: ResourceProperty | + (p.valueType.toString() = 'LocalResource' and p.range->size() = 1) or + (p.valueType.toString() = 'Resource' and not p.representation.oclIsUndefined() and p.representation.toString().equalsIgnoreCase('inline') and p.range->size() = 1) + ) ->collect(p: ResourceProperty | p.range)->flatten()->asSet() ->sortedBy(name))] [if (r <> aResource)] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 1589b7d9..8ac0309e 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -34,7 +34,7 @@ not (Sequence{'URI'}->includes(aProperty.valueType.toString())) (if (aResourceProperty.propertyDefinition.oclIsUndefined()) then pythonInterfaceNameForConstants(aResourceProperty.definingDomainSpecification()).concat('.').concat(domainSpecificationImplicitVocabularyNamespaceConstantName(aResourceProperty.definingDomainSpecification())) else - pythonInterfaceNameForConstants(aResourceProperty.propertyDefinition.definingVocabulary()).concat('.').concat(vocabularyNamespaceConstantName(aResourceProperty.propertyDefinition.definingVocabulary())) + vocabularyNamespaceConstantName(aResourceProperty.propertyDefinition.definingVocabulary()) endif) /] @@ -98,7 +98,7 @@ endif) if (aProperty.valueType.toString() = 'XMLLiteral') then '@oslc_value_type("XMLLiteral")' else - '@oslc_value_type(ValueType.'.concat(aProperty.valueType.toString()).concat(')') + '@oslc_value_type(ValueType.'.concat(aProperty.valueType.toString().toUpper()).concat(')') endif else '' From e7fb1df5f9382e1ad9be8d8521021df4e6781742 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 8 Mar 2026 23:43:02 +0100 Subject: [PATCH 06/38] fix: annotation mismatches --- .../python/services/resourcePropertyServices.mtl | 4 ++-- .../oslc4j/codegenerator/python/services/resourceServices.mtl | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 8ac0309e..35f7f26e 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -32,7 +32,7 @@ not (Sequence{'URI'}->includes(aProperty.valueType.toString())) [query public resourcePropertyDefinitionNamespace(aResourceProperty: ResourceProperty) : String = (if (aResourceProperty.propertyDefinition.oclIsUndefined()) then - pythonInterfaceNameForConstants(aResourceProperty.definingDomainSpecification()).concat('.').concat(domainSpecificationImplicitVocabularyNamespaceConstantName(aResourceProperty.definingDomainSpecification())) + domainSpecificationImplicitVocabularyNamespaceConstantName(aResourceProperty.definingDomainSpecification()) else vocabularyNamespaceConstantName(aResourceProperty.propertyDefinition.definingVocabulary()) endif) @@ -111,7 +111,7 @@ endif) [query public rangeAnnotation(aProperty: ResourceProperty, aResource: Resource, anAdaptorInterface: AdaptorInterface) : String = (if (aProperty.range->size() > 0) then '@oslc_range(' - .concat(concatenate(aProperty.range->collect(aRange : Resource | pythonInterfaceNameForConstants(aRange.definingDomainSpecification()).concat('[').concat(resourceTypeConstantName(aRange)).concat(']')), ', ')) + .concat(concatenate(aProperty.range->collect(aRange : Resource | aRange.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName().concat('["').concat(if (aRange.describes.oclIsUndefined()) then aRange.name.substituteAll(' ', '') else aRange.describes.name.substituteAll(' ', '') endif).concat('"]')), ', ')) .concat(')') else '' diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 84fc0360..3e034524 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -185,7 +185,7 @@ resourceConstantName(aResource).concat('_TYPE') [query public pythonNameAnnotation(aResource: Resource) : String = '@oslc_name("' -.concat(aResource.name) +.concat(if (aResource.describes.oclIsUndefined()) then aResource.name.substituteAll(' ', '') else aResource.describes.name.substituteAll(' ', '') endif) .concat('")') /] @@ -193,7 +193,7 @@ resourceConstantName(aResource).concat('_TYPE') '@oslc_resource_shape(describes=' .concat(aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()) .concat('["') -.concat(aResource.name) +.concat(if (aResource.describes.oclIsUndefined()) then aResource.name.substituteAll(' ', '') else aResource.describes.name.substituteAll(' ', '') endif) .concat('"], title="') .concat(if (aResource.title.oclIsUndefined()) then aResource.name.concat(' Shape') else aResource.title endif) .concat('")') From 37a2f3c3d1cf801e0dcc33cbdf8fb86e0a841d6d Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 8 Mar 2026 23:47:49 +0100 Subject: [PATCH 07/38] fix: identation generation error to make first working version of auto domain testable on unic4py-clu --- .../python/files/generateResource.mtl | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 418d0317..9dd7d93d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -119,42 +119,42 @@ def __init__(self, **kwargs): [template public generatePropertyMethods(aResource : Resource)] [for (aProperty: ResourceProperty | allProperties(aResource))] - @property - # [protected ('getterAnnotation:'.concat(pythonAttributeName(aProperty, aResource)))] +@property +# [protected ('getterAnnotation:'.concat(pythonAttributeName(aProperty, aResource)))] +# [/protected] +[if (not (nameAnnotation(aProperty) = ''))] +[nameAnnotation(aProperty)/] +[/if] +[if (not (propertyDefinitionAnnotation(aProperty, aResource, null) = ''))] +[propertyDefinitionAnnotation(aProperty, aResource, null)/] +[/if] +[if (not (descriptionAnnotation(aProperty) = ''))] +[descriptionAnnotation(aProperty)/] +[/if] +[if (not (occursAnnotation(aProperty) = ''))] +[occursAnnotation(aProperty)/] +[/if] +[if (not (valueTypeAnnotation(aProperty) = ''))] +[valueTypeAnnotation(aProperty)/] +[/if] +[if (not (rangeAnnotation(aProperty, aResource, null)= ''))] +[rangeAnnotation(aProperty, aResource, null)/] +[/if] +[if (not (readOnlyAnnotation(aProperty) = ''))] +[readOnlyAnnotation(aProperty)/] +[/if] +def [aProperty.pythonAttributeGetterMethodName(aResource)/](self): + # [protected ('getterInit:'.concat(pythonAttributeName(aProperty, aResource)))] + # [/protected] + return self._[aProperty.pythonAttributeName(aResource)/] + +@[aProperty.pythonAttributeSetterMethodName(aResource)/].setter +def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aProperty.pythonAttributeTypeDeclaration()/]): + # [protected ('setterInit:'.concat(pythonAttributeName(aProperty, aResource)))] + # [/protected] + self._[aProperty.pythonAttributeName(aResource)/] = value + # [protected ('setterFinalize:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] - [if (not (nameAnnotation(aProperty) = ''))] - [nameAnnotation(aProperty)/] - [/if] - [if (not (propertyDefinitionAnnotation(aProperty, aResource, null) = ''))] - [propertyDefinitionAnnotation(aProperty, aResource, null)/] - [/if] - [if (not (descriptionAnnotation(aProperty) = ''))] - [descriptionAnnotation(aProperty)/] - [/if] - [if (not (occursAnnotation(aProperty) = ''))] - [occursAnnotation(aProperty)/] - [/if] - [if (not (valueTypeAnnotation(aProperty) = ''))] - [valueTypeAnnotation(aProperty)/] - [/if] - [if (not (rangeAnnotation(aProperty, aResource, null)= ''))] - [rangeAnnotation(aProperty, aResource, null)/] - [/if] - [if (not (readOnlyAnnotation(aProperty) = ''))] - [readOnlyAnnotation(aProperty)/] - [/if] - def [aProperty.pythonAttributeGetterMethodName(aResource)/](self): - # [protected ('getterInit:'.concat(pythonAttributeName(aProperty, aResource)))] - # [/protected] - return self._[aProperty.pythonAttributeName(aResource)/] - - @[aProperty.pythonAttributeSetterMethodName(aResource)/].setter - def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aProperty.pythonAttributeTypeDeclaration()/]): - # [protected ('setterInit:'.concat(pythonAttributeName(aProperty, aResource)))] - # [/protected] - self._[aProperty.pythonAttributeName(aResource)/] = value - # [protected ('setterFinalize:'.concat(pythonAttributeName(aProperty, aResource)))] - # [/protected] [/for] [/template] From b006e622f976f7d2eb5a06f55424f2b31fc1750c Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 21 Mar 2026 11:22:26 +0100 Subject: [PATCH 08/38] feat: flas some templates/queries for refactor to common packages --- .../python/config/generateConfigFiles.mtl | 1 + .../files/generateAdaptorPackageInfo.mtl | 3 ++- .../generateDomainSpecificationConstants.mtl | 2 +- .../python/main/generateSpecification.mtl | 5 +++-- .../services/adaptorInterfaceServices.mtl | 4 ++++ .../services/domainSpecificationServices.mtl | 17 +++++++++++------ .../python/services/resourceServices.mtl | 4 ++++ .../python/services/services.mtl | 19 +++++++++++++++---- .../python/staticFiles/generateEDLV10HTML.mtl | 1 + .../python/staticFiles/generateEPLV10HTML.mtl | 1 + .../staticFiles/generateLicenseFiles.mtl | 1 + .../python/staticFiles/generateNoticeHTML.mtl | 1 + 12 files changed, 45 insertions(+), 14 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl index 659b0154..8bee3ce7 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl @@ -18,6 +18,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[comment todo: remove unused parameters /] [template public generateConfigFiles(aSpecification : Specification, traceabilityContext : OclAny, defaultFilesPath : String)] [file ('requirements.txt', false, 'UTF-8')] oslc4py-client diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl index c91a390b..39b5fd7e 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl @@ -19,8 +19,9 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[template public generateAdaptorPackageInfo(resources : Set(Resource), traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] +[template public generateAdaptorPackageInit(resources : Set(Resource), defaultFilesPath : String, defaultPackageName : String)] [if (resources->size() > 0)] + [comment This can be any resource because it's only used for constructing correct path /] [let aResource : Resource = resources->any(true)] [file (aResource.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName).concatenatePaths('__init__.py'), false, 'UTF-8')] [for (r : Resource | resources->sortedBy(name))] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index b18e588a..73433bb5 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -19,7 +19,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] +[template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, defaultFilesPath : String, defaultPackageName : String)] [file (aDomainSpecification.pythonInterfaceFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl index bd5d5c0a..8f398177 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl @@ -29,6 +29,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateLicenseFiles/] [import org::eclipse::lyo::oslc4j::codegenerator::python::config::generateConfigFiles/] +[comment same/] [query public canGenerate(aSpecification : Specification) : Boolean = not( aSpecification.configuration.oclIsUndefined() @@ -49,7 +50,7 @@ aSpecification.configuration.oclIsUndefined() [let uniqueFolderPaths: Set(String) = resources->collect(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName))->asSet()] [for (uniqueFolderPath: String | uniqueFolderPaths)] [let resourcesOnSameFolderPath: Set(Resource) = resources->select(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName) = uniqueFolderPath)] - [generateAdaptorPackageInfo(resourcesOnSameFolderPath, null, defaultFilesPath, defaultPackageName)/] + [generateAdaptorPackageInit(resourcesOnSameFolderPath, defaultFilesPath, defaultPackageName)/] [/let] [/for] [/let] @@ -57,7 +58,7 @@ aSpecification.configuration.oclIsUndefined() [for (aDomainSpecification: DomainSpecification | aSpecification.relevantDomainSpecifications() ->select(d: DomainSpecification | aSpecification.generateIfFromImportedModels(d.oclAsType(EObject))))] - [aDomainSpecification.generateDomainSpecificationConstants(null, defaultFilesPath, defaultPackageName)/] + [aDomainSpecification.generateDomainSpecificationConstants(defaultFilesPath, defaultPackageName)/] [/for] [for (aVocabulary: Vocabulary | aSpecification.relevantVocabularies() diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index 1298a472..fbce30ce 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -21,23 +21,27 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[comment same/] [query public relevantResources(aSpecification : Specification) : Set(Resource) = (aSpecification.domainSpecifications.resources ->union(aSpecification.domainSpecifications.resources.allRelatedResources()))->flatten()->asSet() /] +[comment same/] [query public relevantDomainSpecifications(aSpecification : Specification) : Set(DomainSpecification) = aSpecification.domainSpecifications->union( relevantResources(aSpecification)->collectNested(aResource : Resource | aResource.definingDomainSpecification())->flatten()->asSet() ) /] +[comment same/] [query public relevantVocabularies(aSpecification : Specification) : Set(Vocabulary) = relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification : DomainSpecification | relevantVocabularies(aDomainSpecification) )->flatten()->asSet() /] +[comment same/] [query public relevantVocabularies(aDomainSpecification: DomainSpecification) : Set(Vocabulary) = aDomainSpecification.resources->select(not describes.oclIsUndefined())->collect(aResource : Resource | definingVocabulary(aResource.describes)) ->union( diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index 1036fe23..09eed423 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -26,16 +26,17 @@ aProperty.eContainer(DomainSpecification) aResource.eContainer(DomainSpecification) /] -[query public pythonInterfaceNameForConstants(aDomainSpecification: DomainSpecification) : String = -aDomainSpecification.namespacePrefix.name.toLower().concat('_constants') +[query public pythonInterfaceFullFolderNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = + pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) + .concatenatePaths(pythonInterfacePackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) /] [query public pythonInterfacePackageNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = pythonPackageName(aDomainSpecification, anAdaptorInterface, defaultPackageName) /] -[query public domainSpecificationImplicitVocabularyNamespaceConstantName(aDomainSpecification: DomainSpecification) : String = -'NS_'.concat(aDomainSpecification.namespacePrefix.name.toUpperCase()) +[query public pythonInterfaceNameForConstants(aDomainSpecification: DomainSpecification) : String = +aDomainSpecification.namespacePrefix.name.toLower().concat('_constants') /] [query public pythonInterfaceFullNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = @@ -43,8 +44,12 @@ pythonInterfacePackageNameForConstants(aDomainSpecification, anAdaptorInterface, /] [query public pythonInterfaceFullFileNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = - pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) - .concatenatePaths(pythonInterfacePackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) + pythonInterfaceFullFolderNameForConstants(aDomainSpecification, anAdaptorInterface, defaultFilesPath, defaultPackageName) .concatenatePaths(pythonInterfaceNameForConstants(aDomainSpecification)) .concat('.py') /] + +[comment todo: move to adaptorInterfaceServices /] +[query public domainSpecificationImplicitVocabularyNamespaceConstantName(aDomainSpecification: DomainSpecification) : String = +'NS_'.concat(aDomainSpecification.namespacePrefix.name.toUpperCase()) +/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 3e034524..e80e9b14 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -66,6 +66,7 @@ /] +[comment same/] [query public directlyRelatedResources(aResource: Resource) : Set(Resource) = (aResource.resourceProperties->collect(p : ResourceProperty | p.range))->flatten()->asSet() ->union( @@ -73,6 +74,7 @@ )->flatten()->asSet() /] +[comment same/] [query private allRelatedResources(aResource: Resource, alreadyAnalysed : Set(Resource), depth : Integer) : Set(Resource) = let drr : Set(Resource) = directlyRelatedResources(aResource), newAlreadyAnalysed : Set(Resource) = (Set{aResource}->union(drr))->union(alreadyAnalysed), @@ -89,6 +91,7 @@ let drr : Set(Resource) = directlyRelatedResources(aResource), endif) /] +[comment same/] [query public allRelatedResources(aResource: Resource) : Set(Resource) = let arr : Set(Resource) = allRelatedResources(aResource, Set{}, 1), leftOut : Set(Resource) = arr->collect(r : Resource | directlyRelatedResources(r) - arr)->flatten()->asSet() @@ -121,6 +124,7 @@ in pythonString(aResource.name, aResource.definingDomainSpecification().namespacePrefix.name, true) /] +[comment same but may want to keep separated for customization in future /] [query public pythonClassFullFolderName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aResource.definingDomainSpecification(), anAdaptorInterface, defaultFilesPath) .concatenatePaths(pythonClassPackageName(aResource, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl index 8ff5f54e..9c2964ad 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -177,20 +177,22 @@ aVocabulary.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFi not (anAdaptorInterface.eResource() = obj.eResource()) /] +[comment same/] [query public isFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = not (aSpecification.eResource() = obj.eResource()) /] - +[comment same/] [query public generateIfFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = not anAdaptorInterface.doNotGenerateFromImportedModels() or (not anAdaptorInterface.isFromImportedModels(obj)) /] +[comment same/] [query public generateIfFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = not aSpecification.doNotGenerateFromImportedModels() or (not aSpecification.isFromImportedModels(obj)) /] - +[comment same/] [query public doNotGenerateFromImportedModels(anAdaptorInterface : AdaptorInterface) : Boolean = (if (anAdaptorInterface.configuration.oclIsUndefined())._or(anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then false @@ -199,6 +201,7 @@ else endif) /] +[comment same/] [query public doNotGenerateFromImportedModels(aSpecification: Specification) : Boolean = (if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then false @@ -207,7 +210,7 @@ else endif) /] - +[comment same/] [query public doNotGenerateProjectFiles(anAdaptorInterface : AdaptorInterface) : Boolean = (if (anAdaptorInterface.configuration.oclIsUndefined()) then true @@ -219,6 +222,7 @@ else endif) endif) /] +[comment same/] [query public doNotGenerateProjectFiles(aSpecification : Specification) : Boolean = (if (aSpecification.configuration.oclIsUndefined()) then true @@ -230,6 +234,7 @@ else endif) endif) /] +[comment same/] [query public doNotGenerateProjectFiles(aDomainSpecification : DomainSpecification) : Boolean = (if (aDomainSpecification.configuration.oclIsUndefined()) then true @@ -242,6 +247,7 @@ else endif) /] +[comment same/] [query public doNotGenerate(aSpecification: Specification) : Boolean = (if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then false @@ -250,6 +256,7 @@ else endif) /] +[comment same/] [query public doNotGenerate(vocabularies: Vocabularies) : Boolean = (if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then false @@ -258,6 +265,7 @@ else endif) /] +[comment same/] [query public doNotGenerate(aDomainSpecification: DomainSpecification) : Boolean = (if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then aDomainSpecification.eContainer(Specification).doNotGenerate() @@ -266,6 +274,7 @@ else endif) /] +[comment same/] [query public doNotGenerate(aVocabulary: Vocabulary) : Boolean = (if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then aVocabulary.eContainer(Vocabularies).doNotGenerate() @@ -274,6 +283,7 @@ else endif) /] +[comment same/] [query private stripURISegmentEnd(URISegment : String) : String = (if (URISegment.size() = 0) then URISegment @@ -286,6 +296,7 @@ else endif) /] +[comment same/] [query private stripURISegmentStart(URISegment : String) : String = (if (URISegment.size() = 0) then URISegment @@ -298,7 +309,7 @@ else endif) /] - +[comment same/] [query public concatenatePaths (leftSegment : String, rightSegment : String) : String = (if (stripURISegmentEnd(leftSegment).size() = 0) then rightSegment diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl index 796c8cde..b09e9d55 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl @@ -18,6 +18,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[comment same/] [template public generateEDLV10HTML(traceabilityContext : OclAny)] [file ('license/edl-v10.html', false, 'UTF-8')] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl index cfa9ba4f..4f2b788b 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl @@ -18,6 +18,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[comment same/] [template public generateEPLV10HTML(traceabilityContext : OclAny)] [file ('license/epl-v10.html', false, 'UTF-8')] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl index 18eda93b..055e446d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl @@ -21,6 +21,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateEDLV10HTML/] [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateEPLV10HTML/] +[comment same/] [template public generateLicenseFiles(traceabilityContext : OclAny)] [traceabilityContext.generateNoticeHTML() /] [traceabilityContext.generateEDLV10HTML() /] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl index 9d32b45c..adbb7de3 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl @@ -18,6 +18,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[comment same/] [template public generateNoticeHTML(traceabilityContext : OclAny)] [file ('license/notice.html', false, 'UTF-8')] From 879a19ff12fe4cb7647344af7e7159f268784c68 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 21 Mar 2026 15:13:56 +0100 Subject: [PATCH 09/38] feat: little template naming changes --- .../generateDomainSpecificationConstants.mtl | 2 +- .../python/files/generateResource.mtl | 4 ++-- .../files/generateVocabularyConstants.mtl | 2 +- .../services/adaptorInterfaceServices.mtl | 14 +++++++------- .../services/domainSpecificationServices.mtl | 19 ++++++++++--------- .../python/services/vocabularyServices.mtl | 17 +++++++++-------- 6 files changed, 30 insertions(+), 28 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index 73433bb5..81efd8a1 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -20,7 +20,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, defaultFilesPath : String, defaultPackageName : String)] -[file (aDomainSpecification.pythonInterfaceFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +[file (aDomainSpecification.pythonFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib # [protected ('imports')] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 9dd7d93d..d282584d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -51,13 +51,13 @@ from oslc4py_client.OSLCResource import OSLCResource from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only [for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->union(Set{aResource.definingDomainSpecification()})->flatten()->asSet()->sortedBy(name))] -from [aDomainSpecification.pythonInterfacePackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonInterfaceNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] +from [aDomainSpecification.pythonPackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] [/for] [for (aVocabulary: Vocabulary | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource)))->asSet() ->select(p: ResourceProperty | not (p.propertyDefinition.oclIsUndefined())) ->collect(p: ResourceProperty | p.propertyDefinition.definingVocabulary()) ->flatten()->asSet()->sortedBy(label))] -from [aVocabulary.pythonInterfacePackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonInterfaceNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] +from [aVocabulary.pythonPackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] [/for] [for (r: Resource | allProperties(aResource) ->select(p: ResourceProperty | diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index e863d69d..2bfe63ac 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -20,7 +20,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [template public generateVocabularyConstants(aVocabulary : Vocabulary, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] -[file (aVocabulary.pythonInterfaceFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +[file (aVocabulary.pythonFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib # [protected ('imports')] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index fbce30ce..c1682f6e 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -34,13 +34,6 @@ aSpecification.domainSpecifications->union( ) /] -[comment same/] -[query public relevantVocabularies(aSpecification : Specification) : Set(Vocabulary) = -relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification : DomainSpecification | - relevantVocabularies(aDomainSpecification) -)->flatten()->asSet() -/] - [comment same/] [query public relevantVocabularies(aDomainSpecification: DomainSpecification) : Set(Vocabulary) = aDomainSpecification.resources->select(not describes.oclIsUndefined())->collect(aResource : Resource | definingVocabulary(aResource.describes)) @@ -48,3 +41,10 @@ aDomainSpecification.resources->select(not describes.oclIsUndefined())->collect( aDomainSpecification.resourceProperties->select(not propertyDefinition.oclIsUndefined())->collect(aResourceProperty : ResourceProperty | definingVocabulary(aResourceProperty.propertyDefinition)) )->asSet() /] + +[comment same/] +[query public relevantVocabularies(aSpecification : Specification) : Set(Vocabulary) = +relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification : DomainSpecification | + relevantVocabularies(aDomainSpecification) +)->flatten()->asSet() +/] \ No newline at end of file diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index 09eed423..f3dcb58b 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -22,30 +22,31 @@ aProperty.eContainer(DomainSpecification) /] +[comment same/] [query public definingDomainSpecification(aResource: Resource) : DomainSpecification = aResource.eContainer(DomainSpecification) /] -[query public pythonInterfaceFullFolderNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = +[query public pythonFullFolderNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) - .concatenatePaths(pythonInterfacePackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) + .concatenatePaths(pythonPackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) /] -[query public pythonInterfacePackageNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +[query public pythonPackageNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = pythonPackageName(aDomainSpecification, anAdaptorInterface, defaultPackageName) /] -[query public pythonInterfaceNameForConstants(aDomainSpecification: DomainSpecification) : String = +[query public pythonNameForConstants(aDomainSpecification: DomainSpecification) : String = aDomainSpecification.namespacePrefix.name.toLower().concat('_constants') /] -[query public pythonInterfaceFullNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = -pythonInterfacePackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonInterfaceNameForConstants(aDomainSpecification)) +[query public pythonFullNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonPackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonNameForConstants(aDomainSpecification)) /] -[query public pythonInterfaceFullFileNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = - pythonInterfaceFullFolderNameForConstants(aDomainSpecification, anAdaptorInterface, defaultFilesPath, defaultPackageName) - .concatenatePaths(pythonInterfaceNameForConstants(aDomainSpecification)) +[query public pythonFullFileNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = + pythonFullFolderNameForConstants(aDomainSpecification, anAdaptorInterface, defaultFilesPath, defaultPackageName) + .concatenatePaths(pythonNameForConstants(aDomainSpecification)) .concat('.py') /] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index 0b0f62df..aa540c03 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -22,29 +22,30 @@ aProperty.eContainer(Vocabulary) /] +[comment same/] [query public definingVocabulary(aClass: Class) : Vocabulary = aClass.eContainer(Vocabulary) /] -[query public pythonInterfaceNameForConstants(aVocabulary: Vocabulary) : String = +[query public pythonNameForConstants(aVocabulary: Vocabulary) : String = aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') /] -[query public pythonInterfacePackageNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +[query public pythonPackageNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = pythonPackageName(aVocabulary, anAdaptorInterface, defaultPackageName) /] [query public vocabularyNamespaceConstantName(aVocabulary : Vocabulary) : String = -'NS_'.concat(aVocabulary.preferredNamespacePrefix.toUpperCase()) +'NS_'.concat(aVocabulary.preferredNamespacePrefix.toUpperCase()).concat('_VOCABULARY') /] -[query public pythonInterfaceFullNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = -pythonInterfacePackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonInterfaceNameForConstants(aVocabulary)) +[query public pythonFullNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = +pythonPackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonNameForConstants(aVocabulary)) /] -[query public pythonInterfaceFullFileNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = +[query public pythonFullFileNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aVocabulary, anAdaptorInterface, defaultFilesPath) - .concatenatePaths(pythonInterfacePackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) - .concatenatePaths(pythonInterfaceNameForConstants(aVocabulary)) + .concatenatePaths(pythonPackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) + .concatenatePaths(pythonNameForConstants(aVocabulary)) .concat('.py') /] From a4b4f8991ab13cee9f5cf46da1d751f7715b69ba Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 21 Mar 2026 17:26:37 +0100 Subject: [PATCH 10/38] feat: change python generated code structure from nested directories to shallow --- .../lyo/oslc4j/codegenerator/python/services/services.mtl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl index 9c2964ad..6e356067 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -57,7 +57,7 @@ endif) endif) else aSpecification.configuration.generalConfiguration.javaBasePackageName -endif) +endif).substituteAll('.', '_') /] [query public pythonPackageName(vocabularies: Vocabularies, anAdaptorInterface : AdaptorInterface, default : String) : String = @@ -69,7 +69,7 @@ endif) endif) else vocabularies.configuration.generalConfiguration.javaBasePackageName -endif) +endif).substituteAll('.', '_') /] [query public pythonPackageName(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, default : String) : String = @@ -77,7 +77,7 @@ endif) aDomainSpecification.eContainer(Specification).pythonPackageName(anAdaptorInterface, default) else aDomainSpecification.configuration.generalConfiguration.javaBasePackageName -endif) +endif).substituteAll('.', '_') /] [query public pythonPackageName(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, default : String) : String = @@ -85,7 +85,7 @@ endif) aVocabulary.eContainer(Vocabularies).pythonPackageName(anAdaptorInterface, default) else aVocabulary.configuration.generalConfiguration.javaBasePackageName -endif) +endif).substituteAll('.', '_') /] [query public filesBasePath(anAdaptorInterface : AdaptorInterface) : String = From 4442d3927cfc9156e6561be993956959332720b1 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sat, 21 Mar 2026 17:27:02 +0100 Subject: [PATCH 11/38] feat: add add methods to resource classes --- .../codegenerator/python/files/generateResource.mtl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index d282584d..e7854c04 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -117,6 +117,16 @@ def __init__(self, **kwargs): [generateInstanceAttributes(aResource)/] [/template] +[template public generateAddToAttributeMethods(aResource : Resource)] +[for (aProperty: ResourceProperty | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))))] + [if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString()))] +def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttributeBaseType(aProperty) /]): + self.[pythonAttributeName(aProperty, aResource) /].add(value) + + [/if] +[/for] +[/template] + [template public generatePropertyMethods(aResource : Resource)] [for (aProperty: ResourceProperty | allProperties(aResource))] @property @@ -174,6 +184,7 @@ def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aPrope [generateClassAttributes(aResource)/] [generateClassMethods(aResource)/] [generateConnectors(aResource)/] + [generateAddToAttributeMethods(aResource)/] [generatePropertyMethods(aResource)/] [/file] [/if] From 6b3cfb7c7e849c496e6da2b61d1c17b96dbd1e95 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 22 Mar 2026 09:43:52 +0100 Subject: [PATCH 12/38] fix: oslc value type annotations --- .../python/services/resourcePropertyServices.mtl | 8 ++------ .../codegenerator/python/services/resourceServices.mtl | 9 ++++++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 35f7f26e..eb13cac9 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -95,11 +95,7 @@ endif) [query public valueTypeAnnotation(aProperty: ResourceProperty) : String = (if (not aProperty.valueType.oclIsUndefined()) then if (hasOSLCSupportedValueType(aProperty)) then - if (aProperty.valueType.toString() = 'XMLLiteral') then - '@oslc_value_type("XMLLiteral")' - else - '@oslc_value_type(ValueType.'.concat(aProperty.valueType.toString().toUpper()).concat(')') - endif + '@oslc_value_type(ValueType.'.concat(aProperty.valueType.toString().toUpper()).concat(')') else '' endif @@ -110,7 +106,7 @@ endif) [query public rangeAnnotation(aProperty: ResourceProperty, aResource: Resource, anAdaptorInterface: AdaptorInterface) : String = (if (aProperty.range->size() > 0) then - '@oslc_range(' + '@oslc_range(' .concat(concatenate(aProperty.range->collect(aRange : Resource | aRange.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName().concat('["').concat(if (aRange.describes.oclIsUndefined()) then aRange.name.substituteAll(' ', '') else aRange.describes.name.substituteAll(' ', '') endif).concat('"]')), ', ')) .concat(')') else diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index e80e9b14..2dc567db 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -19,10 +19,12 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[comment same/] [query public generate(aResource: Resource) : Boolean = not aResource.definingDomainSpecification().doNotGenerate() /] +[comment same/] [query public directParentResource(aResource: Resource) : Resource = (if (aResource.extends->notEmpty()) then aResource.extends->first() @@ -31,6 +33,7 @@ endif) /] +[comment same/] [query public parentResources(aResource: Resource) : Set(Resource) = (if (directParentResource(aResource)->notEmpty()) then directParentResource(aResource)->union(parentResources(directParentResource(aResource))) @@ -39,6 +42,7 @@ endif) /] +[comment same/] [query public allExtendingResources(aResource: Resource) : OrderedSet(Resource) = aResource.extends ->union( @@ -47,6 +51,7 @@ ->asOrderedSet() /] +[comment same/] [query public interfaceResources(aResource: Resource) : OrderedSet(Resource) = ((directInterfaceResources(aResource) ->union( @@ -101,6 +106,7 @@ in ->union(leftOut->collect(r : Resource | allRelatedResources(r, arr->union(Set{r}), 1))->flatten()->asSet()) /] +[comment same/] [query public allProperties(aResource: Resource) : Sequence(ResourceProperty) = ((aResource.resourceProperties->asSequence()) ->union(inheritedProperties(aResource)) @@ -108,6 +114,7 @@ in ) /] +[comment same/] [query public inheritedProperties(aResource: Resource) : Sequence(ResourceProperty) = (if (not aResource.directParentResource().oclIsUndefined()) then (aResource.directParentResource().resourceProperties->asSequence())->union(inheritedProperties(aResource.directParentResource())) @@ -116,6 +123,7 @@ in endif) /] +[comment same/] [query public interfaceProperties(aResource: Resource) : Sequence(ResourceProperty) = aResource.interfaceResources().resourceProperties /] @@ -124,7 +132,6 @@ in pythonString(aResource.name, aResource.definingDomainSpecification().namespacePrefix.name, true) /] -[comment same but may want to keep separated for customization in future /] [query public pythonClassFullFolderName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aResource.definingDomainSpecification(), anAdaptorInterface, defaultFilesPath) .concatenatePaths(pythonClassPackageName(aResource, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) From 9f19800bd6d721be325777c6e2ea5f98be54af05 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 22 Mar 2026 10:43:47 +0100 Subject: [PATCH 13/38] fix: add missing oslc title decorator --- .../python/files/generateResource.mtl | 12 +++++++++- .../services/resourcePropertyServices.mtl | 23 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index e7854c04..8991a265 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -46,9 +46,10 @@ [if (hasSetProperty(aResource))]from typing import Set[/if] from oslc4py_client.annotation_types.Occurs import Occurs from oslc4py_client.annotation_types.ValueType import ValueType +from oslc4py_client.annotation_types.Representation import Representation from oslc4py_client.OSLCResource import OSLCResource [if (hasLinkProperty(aResource))]from oslc4py_client.Link import Link[/if] -from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_range, oslc_read_only +from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_rdf_collection_type, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_representation, oslc_range, oslc_read_only, oslc_title, oslc_member_property, oslc_allowed_values [for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->union(Set{aResource.definingDomainSpecification()})->flatten()->asSet()->sortedBy(name))] from [aDomainSpecification.pythonPackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] @@ -141,18 +142,27 @@ def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttribu [if (not (descriptionAnnotation(aProperty) = ''))] [descriptionAnnotation(aProperty)/] [/if] +[comment todo: add rdfCollectionTypeAnnotation /] [if (not (occursAnnotation(aProperty) = ''))] [occursAnnotation(aProperty)/] [/if] [if (not (valueTypeAnnotation(aProperty) = ''))] [valueTypeAnnotation(aProperty)/] [/if] +[if (not (representationAnnotation(aProperty) = ''))] +[representationAnnotation(aProperty)/] +[/if] [if (not (rangeAnnotation(aProperty, aResource, null)= ''))] [rangeAnnotation(aProperty, aResource, null)/] [/if] [if (not (readOnlyAnnotation(aProperty) = ''))] [readOnlyAnnotation(aProperty)/] [/if] +[if (not (titleAnnotation(aProperty)= ''))] +[titleAnnotation(aProperty)/] +[/if] +[comment todo: add member propery annotation/] +[comment todo: add allowed values anntation /] def [aProperty.pythonAttributeGetterMethodName(aResource)/](self): # [protected ('getterInit:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index eb13cac9..2ad9b184 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -104,6 +104,22 @@ else endif) /] +[query public representationAnnotation(aProperty: ResourceProperty) : String = +(if (not aProperty.representation.oclIsUndefined()) then + if (not aProperty.representation.toString().equalsIgnoreCase('n_a')) then + if (not aProperty.representation.toString().equalsIgnoreCase('either')) then + '@oslc_representation(Representation.'.concat(aProperty.representation.toString().toUpper()).concat(')') + else + '' + endif + else + '' + endif +else + '' +endif) +/] + [query public rangeAnnotation(aProperty: ResourceProperty, aResource: Resource, anAdaptorInterface: AdaptorInterface) : String = (if (aProperty.range->size() > 0) then '@oslc_range(' @@ -122,6 +138,13 @@ else endif) /] +[query public titleAnnotation(aProperty: ResourceProperty) : String = +(if (not aProperty.title.oclIsUndefined()) then + '@oslc_title("'.concat(aProperty.title).concat('")') +else + '' +endif) +/] [query public pythonAttributeTypeDeclaration(aProperty: ResourceProperty) : String = (if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString())) then From 893830ace372ec94514cb38a5d5fd0de2ea2ac13 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 22 Mar 2026 10:50:14 +0100 Subject: [PATCH 14/38] fix: add missing member property annotation --- .../codegenerator/python/files/generateResource.mtl | 4 +++- .../python/services/resourcePropertyServices.mtl | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 8991a265..06417a53 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -161,7 +161,9 @@ def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttribu [if (not (titleAnnotation(aProperty)= ''))] [titleAnnotation(aProperty)/] [/if] -[comment todo: add member propery annotation/] +[if (not (isMemberPropertyAnnotation(aProperty)= ''))] +[isMemberPropertyAnnotation(aProperty)/] +[/if] [comment todo: add allowed values anntation /] def [aProperty.pythonAttributeGetterMethodName(aResource)/](self): # [protected ('getterInit:'.concat(pythonAttributeName(aProperty, aResource)))] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 2ad9b184..687f5634 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -146,6 +146,19 @@ else endif) /] +[query public isMemberPropertyAnnotation(aProperty: ResourceProperty) : String = +if (aProperty.isMemberProperty.toString().equalsIgnoreCase('true')) then + '@oslc_member_property(True)' +else + if (aProperty.isMemberProperty.toString().equalsIgnoreCase('false')) then + '@oslc_member_property(False)' + else + '' + endif +endif +/] + + [query public pythonAttributeTypeDeclaration(aProperty: ResourceProperty) : String = (if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString())) then 'Set['.concat(pythonAttributeBaseType(aProperty)).concat(']') From cd947b374ef446f900099e71a8e89a4affb36b46 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 22 Mar 2026 11:36:36 +0100 Subject: [PATCH 15/38] feat: add mising allowedValuesAnnotation and rdfCollectionTypeAnnotation --- .../python/files/generateResource.mtl | 8 +++++-- .../services/resourcePropertyServices.mtl | 23 +++++++++++++++++++ .../python/services/resourceServices.mtl | 1 + 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 06417a53..d9ca0940 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -142,7 +142,9 @@ def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttribu [if (not (descriptionAnnotation(aProperty) = ''))] [descriptionAnnotation(aProperty)/] [/if] -[comment todo: add rdfCollectionTypeAnnotation /] +[if (not (rdfCollectionTypeAnnotation(aProperty) = ''))] +[rdfCollectionTypeAnnotation(aProperty)/] +[/if] [if (not (occursAnnotation(aProperty) = ''))] [occursAnnotation(aProperty)/] [/if] @@ -164,7 +166,9 @@ def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttribu [if (not (isMemberPropertyAnnotation(aProperty)= ''))] [isMemberPropertyAnnotation(aProperty)/] [/if] -[comment todo: add allowed values anntation /] +[if (not (allowedValuesAnnotation(aProperty) = ''))] +[allowedValuesAnnotation(aProperty)/] +[/if] def [aProperty.pythonAttributeGetterMethodName(aResource)/](self): # [protected ('getterInit:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 687f5634..e1689d77 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -120,6 +120,22 @@ else endif) /] +[query public rdfCollectionTypeAnnotation(aProperty: ResourceProperty) : String = +(if ((not aProperty.multiValueRepresentation.oclIsUndefined()) and (not aProperty.occurs.oclIsUndefined())) then + if (aProperty.occurs = ResourcePropertyOccurs::zeroOrMany or aProperty.occurs = ResourcePropertyOccurs::oneOrMany) then + if (aProperty.multiValueRepresentation = ResourcePropertyMultiValueRepresentation::rdfList) then + '@oslc_rdf_collection_type("List", "http://www.w3.org/1999/02/22-rdf-syntax-ns#")' + else + '' + endif + else + '' + endif +else + '' +endif) +/] + [query public rangeAnnotation(aProperty: ResourceProperty, aResource: Resource, anAdaptorInterface: AdaptorInterface) : String = (if (aProperty.range->size() > 0) then '@oslc_range(' @@ -158,6 +174,13 @@ else endif /] +[query public allowedValuesAnnotation(aProperty: ResourceProperty) : String = +(if (aProperty.allowedValue->size() > 0) then + '@oslc_allowed_values(["'.concat(concatenate((aProperty.allowedValue)->asSequence(), '", "')).concat('"])') +else + '' +endif) +/] [query public pythonAttributeTypeDeclaration(aProperty: ResourceProperty) : String = (if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString())) then diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 2dc567db..9e1e0755 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -62,6 +62,7 @@ ->asOrderedSet() /] +[comment same/] [query private directInterfaceResources(aResource: Resource) : OrderedSet(Resource) = (if (aResource.extends->size() > 1) then aResource.extends->subOrderedSet(2, aResource.extends->size()) From 731b760ef3b3ad9d37426546bae651e6d2df77d9 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 22 Mar 2026 12:02:37 +0100 Subject: [PATCH 16/38] feat: refactor resource getter and setter generation to more mirror java templates --- .../python/files/generateResource.mtl | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index d9ca0940..c9845941 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -128,8 +128,7 @@ def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttribu [/for] [/template] -[template public generatePropertyMethods(aResource : Resource)] -[for (aProperty: ResourceProperty | allProperties(aResource))] +[template public generateGetter(aProperty: ResourceProperty, aResource : Resource)] @property # [protected ('getterAnnotation:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] @@ -173,7 +172,9 @@ def [aProperty.pythonAttributeGetterMethodName(aResource)/](self): # [protected ('getterInit:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] return self._[aProperty.pythonAttributeName(aResource)/] +[/template] +[template public generateSetter(aProperty: ResourceProperty, aResource : Resource)] @[aProperty.pythonAttributeSetterMethodName(aResource)/].setter def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aProperty.pythonAttributeTypeDeclaration()/]): # [protected ('setterInit:'.concat(pythonAttributeName(aProperty, aResource)))] @@ -181,8 +182,6 @@ def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aPrope self._[aProperty.pythonAttributeName(aResource)/] = value # [protected ('setterFinalize:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] - -[/for] [/template] @@ -201,7 +200,14 @@ def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aPrope [generateClassMethods(aResource)/] [generateConnectors(aResource)/] [generateAddToAttributeMethods(aResource)/] - [generatePropertyMethods(aResource)/] + [for (aProperty: ResourceProperty | allProperties(aResource))] + [generateGetter(aProperty, aResource)/] + + [/for] + [for (aProperty: ResourceProperty | allProperties(aResource))] + [generateSetter(aProperty, aResource)/] + + [/for] [/file] [/if] [/template] From fdb1aa7d6b5d3c8f288723041e501bf3ab7226ba Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 22 Mar 2026 15:54:52 +0100 Subject: [PATCH 17/38] fix: inheritance in python generated classes --- .../python/files/generateResource.mtl | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index c9845941..8c16d0b9 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -51,6 +51,9 @@ from oslc4py_client.OSLCResource import OSLCResource [if (hasLinkProperty(aResource))]from oslc4py_client.Link import Link[/if] from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_rdf_collection_type, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_representation, oslc_range, oslc_read_only, oslc_title, oslc_member_property, oslc_allowed_values +[if (not aResource.directParentResource().oclIsUndefined() and aResource.directParentResource() <> aResource)] +from [aResource.directParentResource().pythonClassPackageName(null, defaultPackageName)/].[aResource.directParentResource().pythonClassName()/] import [aResource.directParentResource().pythonClassName()/] +[/if] [for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->union(Set{aResource.definingDomainSpecification()})->flatten()->asSet()->sortedBy(name))] from [aDomainSpecification.pythonPackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] [/for] @@ -60,7 +63,7 @@ from [aDomainSpecification.pythonPackageNameForConstants(null, defaultPackageNam ->flatten()->asSet()->sortedBy(label))] from [aVocabulary.pythonPackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] [/for] -[for (r: Resource | allProperties(aResource) +[for (r: Resource | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))) ->select(p: ResourceProperty | (p.valueType.toString() = 'LocalResource' and p.range->size() = 1) or (p.valueType.toString() = 'Resource' and not p.representation.oclIsUndefined() and p.representation.toString().equalsIgnoreCase('inline') and p.range->size() = 1) @@ -89,11 +92,11 @@ from [r.pythonClassPackageName(null, defaultPackageName)/].[r.pythonClassName()/ [/template] [template public generateClassDeclaration(aResource : Resource)] -class [aResource.pythonClassName()/](OSLCResource): +class [aResource.pythonClassName()/]([if (aResource.directParentResource().oclIsUndefined())]OSLCResource[else][pythonClassName(aResource.directParentResource())/][/if]): [/template] [template public generateInstanceAttributes(aResource : Resource)] -[for (aProperty: ResourceProperty | allProperties(aResource))] +[for (aProperty: ResourceProperty | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))))] # [protected ('attributeAnnotation:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] self._[aProperty.pythonAttributeName(aResource)/] = [aProperty.pythonAttributeInitialConstruction()/] @@ -110,7 +113,7 @@ self._[aProperty.pythonAttributeName(aResource)/] = [aProperty.pythonAttributeIn # [/protected] [/template] -[template public generateConnectors(aResource : Resource)] +[template public generateConstructor(aResource : Resource)] def __init__(self, **kwargs): super().__init__(**kwargs) # [protected ('constructor')] @@ -198,13 +201,13 @@ def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aPrope [generateClassDeclaration(aResource)/] [generateClassAttributes(aResource)/] [generateClassMethods(aResource)/] - [generateConnectors(aResource)/] + [generateConstructor(aResource)/] [generateAddToAttributeMethods(aResource)/] - [for (aProperty: ResourceProperty | allProperties(aResource))] + [for (aProperty: ResourceProperty | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))))] [generateGetter(aProperty, aResource)/] [/for] - [for (aProperty: ResourceProperty | allProperties(aResource))] + [for (aProperty: ResourceProperty | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))))] [generateSetter(aProperty, aResource)/] [/for] From 31e67bb51443fffb16d20a7189829bed376a470b Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Mon, 30 Mar 2026 20:59:20 +0200 Subject: [PATCH 18/38] fix: import generation in python template to more match style of java template --- .../codegenerator/python/files/generateResource.mtl | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 8c16d0b9..84dae4a6 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -51,17 +51,14 @@ from oslc4py_client.OSLCResource import OSLCResource [if (hasLinkProperty(aResource))]from oslc4py_client.Link import Link[/if] from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_rdf_collection_type, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_representation, oslc_range, oslc_read_only, oslc_title, oslc_member_property, oslc_allowed_values -[if (not aResource.directParentResource().oclIsUndefined() and aResource.directParentResource() <> aResource)] -from [aResource.directParentResource().pythonClassPackageName(null, defaultPackageName)/].[aResource.directParentResource().pythonClassName()/] import [aResource.directParentResource().pythonClassName()/] -[/if] -[for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->union(Set{aResource.definingDomainSpecification()})->flatten()->asSet()->sortedBy(name))] -from [aDomainSpecification.pythonPackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] +from [aResource.definingDomainSpecification().pythonPackageNameForConstants(null, defaultPackageName)/].[aResource.definingDomainSpecification().pythonNameForConstants()/] import [aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()/] +[if (not aResource.directParentResource().oclIsUndefined() and aResource.directParentResource() <> aResource)]from [aResource.directParentResource().pythonClassPackageName(null, defaultPackageName)/].[aResource.directParentResource().pythonClassName()/] import [aResource.directParentResource().pythonClassName()/][/if] +[for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->flatten()->asSet()->sortedBy(name))]from [aDomainSpecification.pythonPackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] [/for] [for (aVocabulary: Vocabulary | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource)))->asSet() ->select(p: ResourceProperty | not (p.propertyDefinition.oclIsUndefined())) ->collect(p: ResourceProperty | p.propertyDefinition.definingVocabulary()) - ->flatten()->asSet()->sortedBy(label))] -from [aVocabulary.pythonPackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] + ->flatten()->asSet()->sortedBy(label))]from [aVocabulary.pythonPackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] [/for] [for (r: Resource | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))) ->select(p: ResourceProperty | From 4a6ff12598106ed89fb9626cb04b7245bfb19da2 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 15:39:30 +0200 Subject: [PATCH 19/38] feat: update standalone python codegenerator templates --- .../.classpath | 6 +- .../.settings/org.eclipse.jdt.core.prefs | 9 +- .../META-INF/MANIFEST.MF | 9 +- .../python/config/generateConfigFiles.mtl | 1 - .../files/generateAdaptorPackageInfo.mtl | 7 +- .../generateDomainSpecificationConstants.mtl | 22 + .../python/files/generateResource.mtl | 35 +- .../files/generateVocabularyConstants.mtl | 26 +- .../codegenerator/python/main/Generate.java | 415 ++++++++++++++++++ .../codegenerator/python/main/generate.mtl | 86 ++++ .../python/main/generateSpecification.mtl | 14 +- .../python/services/FileServices.java | 34 ++ .../services/adaptorInterfaceServices.mtl | 148 ++++++- .../services/domainSpecificationServices.mtl | 10 +- .../python/services/fileServices.mtl | 25 ++ .../services/resourcePropertyServices.mtl | 13 +- .../python/services/resourceServices.mtl | 114 +---- .../python/services/services.mtl | 190 +------- .../python/services/vocabularyServices.mtl | 10 +- .../python/staticFiles/generateEDLV10HTML.mtl | 21 +- .../python/staticFiles/generateEPLV10HTML.mtl | 24 +- .../staticFiles/generateLicenseFiles.mtl | 19 +- .../python/staticFiles/generateNoticeHTML.mtl | 20 +- 23 files changed, 799 insertions(+), 459 deletions(-) create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/Generate.java create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/FileServices.java create mode 100644 org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/fileServices.mtl diff --git a/org.eclipse.lyo.oslc4j.codegenerator/.classpath b/org.eclipse.lyo.oslc4j.codegenerator/.classpath index 233c0645..dfb4a96b 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/.classpath +++ b/org.eclipse.lyo.oslc4j.codegenerator/.classpath @@ -1,8 +1,8 @@ - + + - - + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs index 9478cb16..a698e596 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs +++ b/org.eclipse.lyo.oslc4j.codegenerator/.settings/org.eclipse.jdt.core.prefs @@ -1,15 +1,12 @@ eclipse.preferences.version=1 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.targetPlatform=1.8 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.compliance=1.8 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.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=17 +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index 6a1de80a..ec134454 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -19,13 +19,12 @@ Require-Bundle: org.eclipse.core.runtime, Bundle-RequiredExecutionEnvironment: JavaSE-17 Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true -Export-Package: org.eclipse.lyo.oslc4j.codegenerator.config, - org.eclipse.lyo.oslc4j.codegenerator.files, +Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, + org.eclipse.lyo.oslc4j.codegenerator.config, org.eclipse.lyo.oslc4j.codegenerator.jsp, + org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, - org.eclipse.lyo.oslc4j.codegenerator.python.main, - org.eclipse.lyo.oslc4j.codegenerator.services, - org.eclipse.lyo.oslc4j.codegenerator.staticFiles + org.eclipse.lyo.oslc4j.codegenerator.services Bundle-ClassPath: bin/, . diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl index 8bee3ce7..e3a810ab 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl @@ -16,7 +16,6 @@ /] [module generateConfigFiles('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [comment todo: remove unused parameters /] [template public generateConfigFiles(aSpecification : Specification, traceabilityContext : OclAny, defaultFilesPath : String)] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl index 39b5fd7e..dbf8034c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl @@ -15,11 +15,12 @@ */ /] [module generateAdaptorPackageInfo('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[template public generateAdaptorPackageInit(resources : Set(Resource), defaultFilesPath : String, defaultPackageName : String)] +[template public generateAdaptorPackageInfo(resources : Set(Resource), defaultFilesPath : String, defaultPackageName : String)] [if (resources->size() > 0)] [comment This can be any resource because it's only used for constructing correct path /] [let aResource : Resource = resources->any(true)] @@ -33,3 +34,7 @@ from .[r.pythonClassName()/] import [r.pythonClassName()/] [/let] [/if] [/template] + +[template public generateAdaptorPackageInfo(resourcesOnSameFolderPath: Set(Resource), contextAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String)] +[generateAdaptorPackageInfo(resourcesOnSameFolderPath, contextAdaptorInterface.filesBasePath(defaultFilesPath), contextAdaptorInterface.pythonBasePackageName(defaultPackageName))/] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index 81efd8a1..f576db9d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -16,10 +16,28 @@ /] [module generateDomainSpecificationConstants('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::fileServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, defaultFilesPath : String, defaultPackageName : String)] +[let rootInitFileName : String = aDomainSpecification.pythonFilesBasePath(null, defaultFilesPath).concatenatePaths('__init__.py')] +[if (not fileExists(rootInitFileName))] +[file (rootInitFileName, false, 'UTF-8')] +# [protected ('imports')] +# [/protected] +[/file] +[/if] +[/let] +[let packageInitFileName : String = aDomainSpecification.pythonFullFolderNameForConstants(null, defaultFilesPath, defaultPackageName).concatenatePaths('__init__.py')] +[if (not fileExists(packageInitFileName))] +[file (packageInitFileName, false, 'UTF-8')] +# [protected ('imports')] +# [/protected] +[/file] +[/if] +[/let] [file (aDomainSpecification.pythonFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib @@ -32,3 +50,7 @@ import rdflib # [/protected] [/file] [/template] + +[template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String)] +[aDomainSpecification.generateDomainSpecificationConstants(aDomainSpecification.filesBasePath(anAdaptorInterface, defaultFilesPath), aDomainSpecification.pythonPackageNameForConstants(anAdaptorInterface, defaultPackageName))/] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 84dae4a6..a5b3b950 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -15,10 +15,13 @@ */ /] [module generateResource('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] @@ -41,7 +44,7 @@ # [/protected] [/template] -[template public generateImports(aResource : Resource, defaultPackageName : String)] +[template public generateImports(aResource : Resource, contextAdaptorInterface : AdaptorInterface, defaultPackageName : String)] [if (hasDateTimeProperty(aResource))]from datetime import datetime[/if] [if (hasSetProperty(aResource))]from typing import Set[/if] from oslc4py_client.annotation_types.Occurs import Occurs @@ -51,14 +54,14 @@ from oslc4py_client.OSLCResource import OSLCResource [if (hasLinkProperty(aResource))]from oslc4py_client.Link import Link[/if] from oslc4py_client.decorators import oslc_description, oslc_name, oslc_namespace, oslc_rdf_collection_type, oslc_occurs, oslc_property_definition, oslc_resource_shape, oslc_value_type, oslc_representation, oslc_range, oslc_read_only, oslc_title, oslc_member_property, oslc_allowed_values -from [aResource.definingDomainSpecification().pythonPackageNameForConstants(null, defaultPackageName)/].[aResource.definingDomainSpecification().pythonNameForConstants()/] import [aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()/] -[if (not aResource.directParentResource().oclIsUndefined() and aResource.directParentResource() <> aResource)]from [aResource.directParentResource().pythonClassPackageName(null, defaultPackageName)/].[aResource.directParentResource().pythonClassName()/] import [aResource.directParentResource().pythonClassName()/][/if] -[for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->flatten()->asSet()->sortedBy(name))]from [aDomainSpecification.pythonPackageNameForConstants(null, defaultPackageName)/].[aDomainSpecification.pythonNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] +from [aResource.definingDomainSpecification().pythonPackageNameForConstants(contextAdaptorInterface, defaultPackageName)/].[aResource.definingDomainSpecification().pythonNameForConstants()/] import [aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()/] +[if (not aResource.directParentResource().oclIsUndefined() and aResource.directParentResource() <> aResource)]from [aResource.directParentResource().pythonClassPackageName(contextAdaptorInterface, defaultPackageName)/].[aResource.directParentResource().pythonClassName()/] import [aResource.directParentResource().pythonClassName()/][/if] +[for (aDomainSpecification: DomainSpecification | (aResource.resourceProperties->union(aResource.interfaceProperties()->asSet())->collect(p: ResourceProperty | Set{p.definingDomainSpecification()}->union(p.range.definingDomainSpecification()->asSet())))->flatten()->asSet()->sortedBy(name))]from [aDomainSpecification.pythonPackageNameForConstants(contextAdaptorInterface, defaultPackageName)/].[aDomainSpecification.pythonNameForConstants()/] import [aDomainSpecification.domainSpecificationImplicitVocabularyNamespaceConstantName()/] [/for] [for (aVocabulary: Vocabulary | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource)))->asSet() ->select(p: ResourceProperty | not (p.propertyDefinition.oclIsUndefined())) ->collect(p: ResourceProperty | p.propertyDefinition.definingVocabulary()) - ->flatten()->asSet()->sortedBy(label))]from [aVocabulary.pythonPackageNameForConstants(null, defaultPackageName)/].[aVocabulary.pythonNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] + ->flatten()->asSet()->sortedBy(label))]from [aVocabulary.pythonPackageNameForConstants(contextAdaptorInterface, defaultPackageName)/].[aVocabulary.pythonNameForConstants()/] import [aVocabulary.vocabularyNamespaceConstantName()/] [/for] [for (r: Resource | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))) ->select(p: ResourceProperty | @@ -68,7 +71,7 @@ from [aResource.definingDomainSpecification().pythonPackageNameForConstants(null ->collect(p: ResourceProperty | p.range)->flatten()->asSet() ->sortedBy(name))] [if (r <> aResource)] -from [r.pythonClassPackageName(null, defaultPackageName)/].[r.pythonClassName()/] import [r.pythonClassName()/] +from [r.pythonClassPackageName(contextAdaptorInterface, defaultPackageName)/].[r.pythonClassName()/] import [r.pythonClassName()/] [/if] [/for] # [protected ('imports')] @@ -128,15 +131,15 @@ def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttribu [/for] [/template] -[template public generateGetter(aProperty: ResourceProperty, aResource : Resource)] +[template public generateGetter(aProperty: ResourceProperty, aResource : Resource, contextAdaptorInterface : AdaptorInterface)] @property # [protected ('getterAnnotation:'.concat(pythonAttributeName(aProperty, aResource)))] # [/protected] [if (not (nameAnnotation(aProperty) = ''))] [nameAnnotation(aProperty)/] [/if] -[if (not (propertyDefinitionAnnotation(aProperty, aResource, null) = ''))] -[propertyDefinitionAnnotation(aProperty, aResource, null)/] +[if (not (propertyDefinitionAnnotation(aProperty, aResource, contextAdaptorInterface) = ''))] +[propertyDefinitionAnnotation(aProperty, aResource, contextAdaptorInterface)/] [/if] [if (not (descriptionAnnotation(aProperty) = ''))] [descriptionAnnotation(aProperty)/] @@ -153,8 +156,8 @@ def add_[pythonAttributeName(aProperty, aResource)/](self, value: [pythonAttribu [if (not (representationAnnotation(aProperty) = ''))] [representationAnnotation(aProperty)/] [/if] -[if (not (rangeAnnotation(aProperty, aResource, null)= ''))] -[rangeAnnotation(aProperty, aResource, null)/] +[if (not (rangeAnnotation(aProperty, aResource, contextAdaptorInterface)= ''))] +[rangeAnnotation(aProperty, aResource, contextAdaptorInterface)/] [/if] [if (not (readOnlyAnnotation(aProperty) = ''))] [readOnlyAnnotation(aProperty)/] @@ -185,12 +188,12 @@ def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aPrope [/template] -[template public generateResource(aResource : Resource, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] +[template public generateResource(aResource : Resource, contextAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String)] [if (aResource.generate())] -[file (aResource.pythonClassFullFileName(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +[file (aResource.pythonClassFullFileName(contextAdaptorInterface, defaultFilesPath, defaultPackageName), false, 'UTF-8')] [generateClassHeader(aResource, null)/] -[generateImports(aResource, defaultPackageName)/] +[generateImports(aResource, contextAdaptorInterface, defaultPackageName)/] [generatePreClassCode(aResource, null)/] @@ -201,7 +204,7 @@ def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aPrope [generateConstructor(aResource)/] [generateAddToAttributeMethods(aResource)/] [for (aProperty: ResourceProperty | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))))] - [generateGetter(aProperty, aResource)/] + [generateGetter(aProperty, aResource, contextAdaptorInterface)/] [/for] [for (aProperty: ResourceProperty | ((aResource.resourceProperties->asSequence())->union(interfaceProperties(aResource))))] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index 2bfe63ac..f3119182 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -16,11 +16,32 @@ /] [module generateVocabularyConstants('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::fileServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [template public generateVocabularyConstants(aVocabulary : Vocabulary, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] -[file (aVocabulary.pythonFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +[let contextAdaptorInterface : AdaptorInterface = if (traceabilityContext.oclIsKindOf(AdaptorInterface)) then traceabilityContext.oclAsType(AdaptorInterface) else null endif] +[let effectiveFilesPath : String = aVocabulary.filesBasePath(contextAdaptorInterface, defaultFilesPath)] +[let effectivePackageName : String = aVocabulary.pythonPackageNameForConstants(contextAdaptorInterface, defaultPackageName)] +[let rootInitFileName : String = aVocabulary.pythonFilesBasePath(contextAdaptorInterface, effectiveFilesPath).concatenatePaths('__init__.py')] +[if (not fileExists(rootInitFileName))] +[file (rootInitFileName, false, 'UTF-8')] +# [protected ('imports')] +# [/protected] +[/file] +[/if] +[/let] +[let packageInitFileName : String = aVocabulary.pythonFilesBasePath(contextAdaptorInterface, effectiveFilesPath).concatenatePaths(effectivePackageName.substituteAll('.', '/')).concatenatePaths('__init__.py')] +[if (not fileExists(packageInitFileName))] +[file (packageInitFileName, false, 'UTF-8')] +# [protected ('imports')] +# [/protected] +[/file] +[/if] +[/let] +[file (aVocabulary.pythonFullFileNameForConstants(null, effectiveFilesPath, effectivePackageName), false, 'UTF-8')] import rdflib # [protected ('imports')] @@ -31,4 +52,7 @@ import rdflib # [protected ('constants')] # [/protected] [/file] +[/let] +[/let] +[/let] [/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/Generate.java b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/Generate.java new file mode 100644 index 00000000..3a3e6fbe --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/Generate.java @@ -0,0 +1,415 @@ +/******************************************************************************* + * Copyright (c) 2008, 2012 Obeo. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Obeo - initial API and implementation + *******************************************************************************/ +package org.eclipse.lyo.oslc4j.codegenerator.python.main; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.acceleo.engine.event.IAcceleoTextGenerationListener; +import org.eclipse.acceleo.engine.generation.strategy.IAcceleoGenerationStrategy; +import org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator; +import org.eclipse.emf.common.util.BasicMonitor; +import org.eclipse.emf.common.util.Monitor; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.ResourceSet; + +/** + * Entry point of the 'Generate' generation module. + * + * @generated + */ +public class Generate extends AbstractAcceleoGenerator { + /** + * The name of the module. + * + * @generated + */ + public static final String MODULE_FILE_NAME = "/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate"; + + /** + * The name of the templates that are to be generated. + * + * @generated + */ + public static final String[] TEMPLATE_NAMES = { "generate" }; + + /** + * The list of properties files from the launch parameters (Launch configuration). + * + * @generated + */ + private List propertiesFiles = new ArrayList(); + + /** + * Allows the public constructor to be used. Note that a generator created + * this way cannot be used to launch generations before one of + * {@link #initialize(EObject, File, List)} or + * {@link #initialize(URI, File, List)} is called. + *

+ * The main reason for this constructor is to allow clients of this + * generation to call it from another Java file, as it allows for the + * retrieval of {@link #getProperties()} and + * {@link #getGenerationListeners()}. + *

+ * + * @generated + */ + public Generate() { + // Empty implementation + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param modelURI + * URI where the model on which this generator will be used is located. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in three scenarios : the module cannot be found, it cannot be loaded, or + * the model cannot be loaded. + * @generated NOT + */ + public Generate(URI modelURI, File targetFolder, + List arguments) throws IOException { + initialize(modelURI, targetFolder, new ArrayList() {{add(targetFolder.getAbsolutePath());}}); + } + + /** + * This allows clients to instantiates a generator with all required information. + * + * @param model + * We'll iterate over the content of this element to find Objects matching the first parameter + * of the template we need to call. + * @param targetFolder + * This will be used as the output folder for this generation : it will be the base path + * against which all file block URLs will be resolved. + * @param arguments + * If the template which will be called requires more than one argument taken from the model, + * pass them here. + * @throws IOException + * This can be thrown in two scenarios : the module cannot be found, or it cannot be loaded. + * @generated NOT + */ + public Generate(EObject model, File targetFolder, + List arguments) throws IOException { + initialize(model, targetFolder, new ArrayList() {{add(targetFolder.getAbsolutePath());}}); + } + + /** + * This can be used to launch the generation from a standalone application. + * + * @param args + * Arguments of the generation. + * @generated + */ + public static void main(String[] args) { + try { + if (args.length < 2) { + System.out.println("Arguments not valid : {model, folder}."); + } else { + URI modelURI = URI.createFileURI(args[0]); + File folder = new File(args[1]); + + List arguments = new ArrayList(); + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * Add in this list all the arguments used by the starting point of the generation + * If your main template is called on an element of your model and a String, you can + * add in "arguments" this "String" attribute. + */ + + Generate generator = new Generate(modelURI, folder, arguments); + + /* + * Add the properties from the launch arguments. + * If you want to programmatically add new properties, add them in "propertiesFiles" + * You can add the absolute path of a properties files, or even a project relative path. + * If you want to add another "protocol" for your properties files, please override + * "getPropertiesLoaderService(AcceleoService)" in order to return a new property loader. + * The behavior of the properties loader service is explained in the Acceleo documentation + * (Help -> Help Contents). + */ + + for (int i = 2; i < args.length; i++) { + generator.addPropertiesFile(args[i]); + } + + generator.doGenerate(new BasicMonitor()); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Launches the generation described by this instance. + * + * @param monitor + * This will be used to display progress information to the user. + * @throws IOException + * This will be thrown if any of the output files cannot be saved to disk. + * @generated + */ + @Override + public void doGenerate(Monitor monitor) throws IOException { + /* + * TODO if you wish to change the generation as a whole, override this. The default behavior should + * be sufficient in most cases. If you want to change the content of this method, do NOT forget to + * change the "@generated" tag in the Javadoc of this method to "@generated NOT". Without this new tag, + * any compilation of the Acceleo module with the main template that has caused the creation of this + * class will revert your modifications. If you encounter a problem with an unresolved proxy during the + * generation, you can remove the comments in the following instructions to check for problems. Please + * note that those instructions may have a significant impact on the performances. + */ + + //org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(model); + + /* + * If you want to check for potential errors in your models before the launch of the generation, you + * use the code below. + */ + + //if (model != null && model.eResource() != null) { + // List errors = model.eResource().getErrors(); + // for (org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic : errors) { + // System.err.println(diagnostic.toString()); + // } + //} + + super.doGenerate(monitor); + } + + /** + * If this generator needs to listen to text generation events, listeners can be returned from here. + * + * @return List of listeners that are to be notified when text is generated through this launch. + * @generated + */ + @Override + public List getGenerationListeners() { + List listeners = super.getGenerationListeners(); + /* + * TODO if you need to listen to generation event, add listeners to the list here. If you want to change + * the content of this method, do NOT forget to change the "@generated" tag in the Javadoc of this method + * to "@generated NOT". Without this new tag, any compilation of the Acceleo module with the main template + * that has caused the creation of this class will revert your modifications. + */ + return listeners; + } + + /** + * If you need to change the way files are generated, this is your entry point. + *

+ * The default is {@link org.eclipse.acceleo.engine.generation.strategy.DefaultStrategy}; it generates + * files on the fly. If you only need to preview the results, return a new + * {@link org.eclipse.acceleo.engine.generation.strategy.PreviewStrategy}. Both of these aren't aware of + * the running Eclipse and can be used standalone. + *

+ *

+ * If you need the file generation to be aware of the workspace (A typical example is when you wanna + * override files that are under clear case or any other VCS that could forbid the overriding), then + * return a new {@link org.eclipse.acceleo.engine.generation.strategy.WorkspaceAwareStrategy}. + * Note, however, that this cannot be used standalone. + *

+ *

+ * All three of these default strategies support merging through JMerge. + *

+ * + * @return The generation strategy that is to be used for generations launched through this launcher. + * @generated + */ + @Override + public IAcceleoGenerationStrategy getGenerationStrategy() { + return super.getGenerationStrategy(); + } + + /** + * This will be called in order to find and load the module that will be launched through this launcher. + * We expect this name not to contain file extension, and the module to be located beside the launcher. + * + * @return The name of the module that is to be launched. + * @generated + */ + @Override + public String getModuleName() { + return MODULE_FILE_NAME; + } + + /** + * If the module(s) called by this launcher require properties files, return their qualified path from + * here.Take note that the first added properties files will take precedence over subsequent ones if they + * contain conflicting keys. + * + * @return The list of properties file we need to add to the generation context. + * @see java.util.ResourceBundle#getBundle(String) + * @generated + */ + @Override + public List getProperties() { + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO if your generation module requires access to properties files, add their qualified path to the list here. + * + * Properties files can be located in an Eclipse plug-in or in the file system (all Acceleo projects are Eclipse + * plug-in). In order to use properties files located in an Eclipse plugin, you need to add the path of the properties + * files to the "propertiesFiles" list: + * + * final String prefix = "platform:/plugin/"; + * final String pluginName = "org.eclipse.acceleo.module.sample"; + * final String packagePath = "/org/eclipse/acceleo/module/sample/properties/"; + * final String fileName = "default.properties"; + * propertiesFiles.add(prefix + pluginName + packagePath + fileName); + * + * With this mechanism, you can load properties files from your plugin or from another plugin. + * + * You may want to load properties files from the file system, for that you need to add the absolute path of the file: + * + * propertiesFiles.add("C:\Users\MyName\MyFile.properties"); + * + * If you want to let your users add properties files located in the same folder as the model: + * + * if (EMFPlugin.IS_ECLIPSE_RUNNING && model != null && model.eResource() != null) { + * propertiesFiles.addAll(AcceleoEngineUtils.getPropertiesFilesNearModel(model.eResource())); + * } + * + * To learn more about Properties Files, have a look at the Acceleo documentation (Help -> Help Contents). + */ + return propertiesFiles; + } + + /** + * Adds a properties file in the list of properties files. + * + * @param propertiesFile + * The properties file to add. + * @generated + * @since 3.1 + */ + @Override + public void addPropertiesFile(String propertiesFile) { + this.propertiesFiles.add(propertiesFile); + } + + /** + * This will be used to get the list of templates that are to be launched by this launcher. + * + * @return The list of templates to call on the module {@link #getModuleName()}. + * @generated + */ + @Override + public String[] getTemplateNames() { + return TEMPLATE_NAMES; + } + + /** + * This can be used to update the resource set's package registry with all needed EPackages. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated + */ + @Override + public void registerPackages(ResourceSet resourceSet) { + super.registerPackages(resourceSet); + if (!isInWorkspace(org.eclipse.emf.ecore.EcorePackage.class)) { + resourceSet.getPackageRegistry().put(org.eclipse.emf.ecore.EcorePackage.eINSTANCE.getNsURI(), org.eclipse.emf.ecore.EcorePackage.eINSTANCE); + } + + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * If you need additional package registrations, you can register them here. The following line + * (in comment) is an example of the package registration for UML. + * + * You can use the method "isInWorkspace(Class c)" to check if the package that you are about to + * register is in the workspace. + * + * To register a package properly, please follow the following conventions: + * + * If the package is located in another plug-in, already installed in Eclipse. The following content should + * have been generated at the beginning of this method. Do not register the package using this mechanism if + * the metamodel is located in the workspace. + * + * if (!isInWorkspace(UMLPackage.class)) { + * // The normal package registration if your metamodel is in a plugin. + * resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE); + * } + * + * If the package is located in another project in your workspace, the plugin containing the package has not + * been register by EMF and Acceleo should register it automatically. If you want to use the generator in + * stand alone, the regular registration (seen a couple lines before) is needed. + * + * To learn more about Package Registration, have a look at the Acceleo documentation (Help -> Help Contents). + */ + } + + /** + * This can be used to update the resource set's resource factory registry with all needed factories. + * + * @param resourceSet + * The resource set which registry has to be updated. + * @generated + */ + @Override + public void registerResourceFactories(ResourceSet resourceSet) { + super.registerResourceFactories(resourceSet); + /* + * If you want to change the content of this method, do NOT forget to change the "@generated" + * tag in the Javadoc of this method to "@generated NOT". Without this new tag, any compilation + * of the Acceleo module with the main template that has caused the creation of this class will + * revert your modifications. + */ + + /* + * TODO If you need additional resource factories registrations, you can register them here. the following line + * (in comment) is an example of the resource factory registration. + * + * If you want to use the generator in stand alone, the resource factory registration will be required. + * + * To learn more about the registration of Resource Factories, have a look at the Acceleo documentation (Help -> Help Contents). + */ + + // resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put(XyzResource.FILE_EXTENSION, XyzResource.Factory.INSTANCE); + + /* + * Some metamodels require a very complex setup for standalone usage. For example, if you want to use a generator + * targetting UML models in standalone, you NEED to use the following: + */ + // UMLResourcesUtil.init(resourceSet) + } + +} diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl new file mode 100644 index 00000000..67de35cb --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl @@ -0,0 +1,86 @@ +[comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] +[module generate('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateLicenseFiles/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::fileServices/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateAdaptorPackageInfo/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateDomainSpecificationConstants/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateVocabularyConstants/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateResource/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::config::generateConfigFiles/] + +[template public generateCommon(anAdaptorInterface : AdaptorInterface)] +[anAdaptorInterface.generateLicenseFiles() /] +[anAdaptorInterface.specification.generateConfigFiles(anAdaptorInterface, null) /] +[/template] + +[comment Group the resources that need to be generated into their specific destination folders. For each such folder, generate a packageInfo class that lists their namespaces./] +[template public generateForPackageInfo(anAdaptorInterface : AdaptorInterface)] +[let resources: Set(Resource) = relevantResources(anAdaptorInterface)->select(r: Resource | anAdaptorInterface.generateIfFromImportedModels(r.oclAsType(EObject)))] +[let uniqueFolderPaths: Set(String) = resources->collect(r: Resource | r.pythonClassFullFolderName(anAdaptorInterface, null, null))->asSet()] +[for (uniqueFolderPath: String | uniqueFolderPaths)] + [let resourcesOnSameFolderPath: Set(Resource) = resources->select(r: Resource | r.pythonClassFullFolderName(anAdaptorInterface, null, null) = uniqueFolderPath)] + [generateAdaptorPackageInfo(resourcesOnSameFolderPath, anAdaptorInterface, null, null)/] + [/let] +[/for] +[/let] +[/let] +[/template] + +[template public generateForRelevantDomainSpecifications(anAdaptorInterface : AdaptorInterface)] +[for (aDomainSpecification: DomainSpecification | relevantDomainSpecifications(anAdaptorInterface) + ->select(o: DomainSpecification | anAdaptorInterface.generateIfFromImportedModels(o.oclAsType(EObject))))] + [aDomainSpecification.generateDomainSpecificationConstants(anAdaptorInterface, null, null)/] +[/for] +[/template] + +[template public generateForRelevantSpecifications(anAdaptorInterface : AdaptorInterface)] +[generateForRelevantDomainSpecifications(anAdaptorInterface)/] +[/template] + +[template public generateForRelevantVocabularies(anAdaptorInterface : AdaptorInterface)] +[for (aVocabulary: Vocabulary | relevantVocabularies(anAdaptorInterface) + ->select(o: Vocabulary | anAdaptorInterface.generateIfFromImportedModels(o.oclAsType(EObject))))] + [aVocabulary.generateVocabularyConstants(anAdaptorInterface, null, null)/] +[/for] +[/template] + +[template public generateForRelevantResources(anAdaptorInterface : AdaptorInterface)] +[for (aResource: Resource | relevantResources(anAdaptorInterface) + ->select(o: Resource | anAdaptorInterface.generateIfFromImportedModels(o.oclAsType(EObject))))] + [aResource.generateResource(anAdaptorInterface, null, null) /] +[/for] +[/template] + +[template public generate(anAdaptorInterface : AdaptorInterface, targetFolder : String)] +[comment @main/] +[setTargetFolder(targetFolder)/] +[generateCommon(anAdaptorInterface)/] +[generateForPackageInfo(anAdaptorInterface)/] +[generateForRelevantDomainSpecifications(anAdaptorInterface)/] +[generateForRelevantVocabularies(anAdaptorInterface)/] +[generateForRelevantResources(anAdaptorInterface)/] +[/template] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl index 8f398177..4154c4ee 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl @@ -15,18 +15,16 @@ */ /] [module generateSpecification('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary','http://www.eclipse.org/emf/2002/Ecore')] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateLicenseFiles/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateAdaptorPackageInfo/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateDomainSpecificationConstants/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateVocabularyConstants/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateResource/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateLicenseFiles/] [import org::eclipse::lyo::oslc4j::codegenerator::python::config::generateConfigFiles/] [comment same/] @@ -45,12 +43,16 @@ aSpecification.configuration.oclIsUndefined() [let defaultPackageName : String = aSpecification.configuration.generalConfiguration.javaBasePackageName] [aSpecification.generateLicenseFiles() /] [aSpecification.generateConfigFiles(null, defaultFilesPath) /] + [file (aSpecification.pythonFilesBasePath(null, defaultFilesPath).concatenatePaths('__init__.py'), false, 'UTF-8')] +# [protected ('imports')] +# [/protected] + [/file] [let resources: Set(Resource) = aSpecification.relevantResources()->select(r: Resource | aSpecification.generateIfFromImportedModels(r.oclAsType(EObject)))] [let uniqueFolderPaths: Set(String) = resources->collect(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName))->asSet()] [for (uniqueFolderPath: String | uniqueFolderPaths)] [let resourcesOnSameFolderPath: Set(Resource) = resources->select(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName) = uniqueFolderPath)] - [generateAdaptorPackageInit(resourcesOnSameFolderPath, defaultFilesPath, defaultPackageName)/] + [generateAdaptorPackageInfo(resourcesOnSameFolderPath, defaultFilesPath, defaultPackageName)/] [/let] [/for] [/let] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/FileServices.java b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/FileServices.java new file mode 100644 index 00000000..10f3f155 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/FileServices.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +package org.eclipse.lyo.oslc4j.codegenerator.python.services; + +import java.io.File; +import java.nio.file.Path; +import java.nio.file.Paths; + +public class FileServices { + + private static String targetFolder; + + public void setTargetFolder (String path) { + targetFolder = path; + } + + public boolean fileExists(String filepath) { + Path p = Paths.get(targetFolder, filepath); + p.normalize(); + File f = new File(p.toString()); + return f.exists(); + } +} diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index c1682f6e..98dbab9c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -15,36 +15,142 @@ */ /] [module adaptorInterfaceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] - -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] + +[query public serviceProviders(anAdaptorInterface : AdaptorInterface) : Sequence(ServiceProvider) = +(if (not anAdaptorInterface.serviceProviderCatalog.oclIsUndefined()) then + anAdaptorInterface.serviceProviderCatalog.serviceProviders +else + Sequence{} +endif) +/] + +[query public getAuthenticationConfiguration(anAdaptorInterface : AdaptorInterface) : AuthenticationConfiguration = +(if (anAdaptorInterface.configuration.oclIsUndefined()) then + null +else + (if anAdaptorInterface.configuration.authenticationConfiguration.oclIsUndefined() then + null + else + anAdaptorInterface.configuration.authenticationConfiguration + endif) +endif) +/] + +[query public authenticationEnabled(anAdaptorInterface : AdaptorInterface) : Boolean = +not anAdaptorInterface.getAuthenticationConfiguration().oclIsUndefined() +/] -[comment same/] -[query public relevantResources(aSpecification : Specification) : Set(Resource) = - (aSpecification.domainSpecifications.resources - ->union(aSpecification.domainSpecifications.resources.allRelatedResources()))->flatten()->asSet() +[query public trsServiceEnabled(anAdaptorInterface : AdaptorInterface) : Boolean = +not anAdaptorInterface.trsService.oclIsUndefined() /] -[comment same/] -[query public relevantDomainSpecifications(aSpecification : Specification) : Set(DomainSpecification) = -aSpecification.domainSpecifications->union( - relevantResources(aSpecification)->collectNested(aResource : Resource | aResource.definingDomainSpecification())->flatten()->asSet() +[query public storeEnabled(anAdaptorInterface : AdaptorInterface) : Boolean = +anAdaptorInterface.stores->size() > 0 +/] + +[query public servicedResources(anAdaptorInterface : AdaptorInterface) : Set(Resource) = +anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | + servicedResources(aServiceProvider) +)->flatten()->asSet() +->union( + anAdaptorInterface.webServices->collectNested(aWebService : WebService | + servicedResources(aWebService) + )->flatten()->asSet() ) /] -[comment same/] -[query public relevantVocabularies(aDomainSpecification: DomainSpecification) : Set(Vocabulary) = -aDomainSpecification.resources->select(not describes.oclIsUndefined())->collect(aResource : Resource | definingVocabulary(aResource.describes)) +[query public servicedResources(aService : Service) : Set(Resource) = +aService.creationFactories.resourceTypes->asSet() + ->union(aService.queryCapabilities.resourceTypes->asSet()) + ->union(aService.basicCapabilities.resourceTypes->asSet()) + ->union(aService.creationDialogs.resourceTypes->asSet()) + ->union(aService.selectionDialogs.resourceTypes->asSet()) +/] + +[query public relevantResources(aService : Service) : Set(Resource) = +(servicedResources(aService) +->union(servicedResources(aService).allRelatedResources()))->flatten()->asSet() +/] + +[query public relevantDomainSpecifications(aService : Service) : Set(DomainSpecification) = +relevantResources(aService)->collectNested(aResource : Resource | + definingDomainSpecification(aResource) + ->union(aResource.allProperties()->asSet()->collectNested(aResourceProperty : ResourceProperty | aResourceProperty.definingDomainSpecification())) +)->flatten()->asSet() +->union(Set{aService.domainSpecification}) +/] + +[query public servicedResources(aServiceProvider : ServiceProvider) : Set(Resource) = +aServiceProvider.services->collectNested(aService : Service | servicedResources(aService))->flatten()->asSet() +/] + +[query public relevantResources(aServiceProvider : ServiceProvider) : Set(Resource) = +aServiceProvider.services->collectNested(aService : Service | relevantResources(aService))->flatten()->asSet() +/] + +[query public relevantDomainSpecifications(aServiceProvider : ServiceProvider) : Set(DomainSpecification) = +aServiceProvider.services->collectNested(aService : Service | relevantDomainSpecifications(aService))->flatten()->asSet() +/] + +[query private servicedResourcesForGenericRequiredAdaptor(aGenericRequiredAdaptor : GenericRequiredAdaptor) : Set(Resource) = +aGenericRequiredAdaptor.servicedResources +/] + +[query private servicedResourcesForModelledRequiredAdaptor(aModelledRequiredAdaptor : ModelledRequiredAdaptor) : Set(Resource) = +servicedResources(aModelledRequiredAdaptor.adaptorInterface) +/] + +[query public servicedResources(aRequiredAdaptor : RequiredAdaptor) : Set(Resource) = +if (aRequiredAdaptor.oclIsTypeOf(GenericRequiredAdaptor)) then + servicedResourcesForGenericRequiredAdaptor(aRequiredAdaptor.oclAsType(GenericRequiredAdaptor)) +else + servicedResourcesForModelledRequiredAdaptor(aRequiredAdaptor.oclAsType(ModelledRequiredAdaptor)) +endif +/] + +[query public relevantResources(aRequiredAdaptor : RequiredAdaptor) : Set(Resource) = +servicedResources(aRequiredAdaptor) +->union(servicedResources(aRequiredAdaptor)->collectNested(aResource : Resource | aResource.allRelatedResources())->flatten()->asSet()) +/] + +[query public relevantDomainSpecifications(aRequiredAdaptor : RequiredAdaptor) : Set(DomainSpecification) = +relevantResources(aRequiredAdaptor)->collectNested(aResource : Resource | + definingDomainSpecification(aResource) + ->union(aResource.allProperties()->asSet()->collectNested(aResourceProperty : ResourceProperty | aResourceProperty.definingDomainSpecification())) +)->flatten()->asSet() +/] + +[query public relevantResources(anAdaptorInterface : AdaptorInterface) : Set(Resource) = +anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | + relevantResources(aServiceProvider) +)->flatten()->asSet() ->union( - aDomainSpecification.resourceProperties->select(not propertyDefinition.oclIsUndefined())->collect(aResourceProperty : ResourceProperty | definingVocabulary(aResourceProperty.propertyDefinition)) -)->asSet() + anAdaptorInterface.requiredAdaptors->collectNested(aRequiredAdaptor : RequiredAdaptor | + relevantResources(aRequiredAdaptor) + )->flatten()->asSet() +) /] -[comment same/] -[query public relevantVocabularies(aSpecification : Specification) : Set(Vocabulary) = -relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification : DomainSpecification | +[query public servicedResources(aWebService: WebService) : Set(Resource) = +aWebService.resourceTypes->asSet() +/] + +[query public relevantDomainSpecifications(anAdaptorInterface : AdaptorInterface) : Set(DomainSpecification) = +anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | + relevantDomainSpecifications(aServiceProvider) +)->flatten()->asSet() +->union( + anAdaptorInterface.requiredAdaptors->collectNested(aRequiredAdaptor : RequiredAdaptor | + relevantDomainSpecifications(aRequiredAdaptor) + )->flatten()->asSet() +) +/] + +[query public relevantVocabularies(anAdaptorInterface : AdaptorInterface) : Set(Vocabulary) = +anAdaptorInterface.relevantDomainSpecifications()->collectNested(aDomainSpecification : DomainSpecification | relevantVocabularies(aDomainSpecification) )->flatten()->asSet() -/] \ No newline at end of file +/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index f3dcb58b..82ac5437 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -15,17 +15,9 @@ */ /] [module domainSpecificationServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] - [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[query public definingDomainSpecification(aProperty: ResourceProperty) : DomainSpecification = -aProperty.eContainer(DomainSpecification) -/] - -[comment same/] -[query public definingDomainSpecification(aResource: Resource) : DomainSpecification = -aResource.eContainer(DomainSpecification) -/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [query public pythonFullFolderNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/fileServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/fileServices.mtl new file mode 100644 index 00000000..466c2076 --- /dev/null +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/fileServices.mtl @@ -0,0 +1,25 @@ +[comment encoding = UTF-8 /] +[comment +/* + * Copyright (c) 2020 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 + * which is available at http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple + */ +/] +[module fileServices('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] + +[query public setTargetFolder(path : String): Boolean + = invoke('org.eclipse.lyo.oslc4j.codegenerator.python.services.FileServices', 'setTargetFolder(java.lang.String)', Sequence{path}) +/] + +[query public fileExists(filePath : String): Boolean + = invoke('org.eclipse.lyo.oslc4j.codegenerator.python.services.FileServices', 'fileExists(java.lang.String)', Sequence{filePath}) +/] \ No newline at end of file diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index e1689d77..f63c2c13 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -15,10 +15,13 @@ */ /] [module resourcePropertyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] @@ -38,14 +41,6 @@ else endif) /] -[query public resourcePropertyDefinitionLocalName(aResourceProperty: ResourceProperty) : String = -(if (aResourceProperty.propertyDefinition.oclIsUndefined()) then - '"'.concat(aResourceProperty.name).concat('"') -else - '"'.concat(aResourceProperty.propertyDefinition.name).concat('"') -endif) -/] - [query public nameAnnotation(aProperty: ResourceProperty) : String = '@oslc_name(' .concat(resourcePropertyDefinitionLocalName(aProperty)) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 9e1e0755..ea559a20 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -15,119 +15,12 @@ */ /] [module resourceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] - [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[comment same/] -[query public generate(aResource: Resource) : Boolean = - not aResource.definingDomainSpecification().doNotGenerate() -/] - -[comment same/] -[query public directParentResource(aResource: Resource) : Resource = - (if (aResource.extends->notEmpty()) then - aResource.extends->first() - else - null - endif) -/] - -[comment same/] -[query public parentResources(aResource: Resource) : Set(Resource) = - (if (directParentResource(aResource)->notEmpty()) then - directParentResource(aResource)->union(parentResources(directParentResource(aResource))) - else - Set{} - endif) -/] - -[comment same/] -[query public allExtendingResources(aResource: Resource) : OrderedSet(Resource) = - aResource.extends - ->union( - aResource.extends->collectNested(r:Resource | allExtendingResources(r))->flatten()->asOrderedSet() - ) - ->asOrderedSet() -/] - -[comment same/] -[query public interfaceResources(aResource: Resource) : OrderedSet(Resource) = - ((directInterfaceResources(aResource) - ->union( - directInterfaceResources(aResource)->collectNested(r:Resource | allExtendingResources(r))->flatten()->asOrderedSet() - ) - ->asOrderedSet()) - - parentResources(aResource)) - ->asOrderedSet() -/] - -[comment same/] -[query private directInterfaceResources(aResource: Resource) : OrderedSet(Resource) = - (if (aResource.extends->size() > 1) then - aResource.extends->subOrderedSet(2, aResource.extends->size()) - else - OrderedSet{} - endif) - -/] - -[comment same/] -[query public directlyRelatedResources(aResource: Resource) : Set(Resource) = - (aResource.resourceProperties->collect(p : ResourceProperty | p.range))->flatten()->asSet() - ->union( - aResource.extends - )->flatten()->asSet() -/] - -[comment same/] -[query private allRelatedResources(aResource: Resource, alreadyAnalysed : Set(Resource), depth : Integer) : Set(Resource) = -let drr : Set(Resource) = directlyRelatedResources(aResource), - newAlreadyAnalysed : Set(Resource) = (Set{aResource}->union(drr))->union(alreadyAnalysed), - toAnalyse : Set(Resource) = drr - alreadyAnalysed in - - (if (depth > 20) then - drr - alreadyAnalysed - else - toAnalyse->collect(r : Resource | - allRelatedResources(r, newAlreadyAnalysed, depth+1) - ->union(directlyRelatedResources(r)) - ->union(Set{r}) - )->flatten()->asSet() - endif) -/] - -[comment same/] -[query public allRelatedResources(aResource: Resource) : Set(Resource) = -let arr : Set(Resource) = allRelatedResources(aResource, Set{}, 1), - leftOut : Set(Resource) = arr->collect(r : Resource | directlyRelatedResources(r) - arr)->flatten()->asSet() -in - arr - ->union(leftOut) - ->union(leftOut->collect(r : Resource | allRelatedResources(r, arr->union(Set{r}), 1))->flatten()->asSet()) -/] - -[comment same/] -[query public allProperties(aResource: Resource) : Sequence(ResourceProperty) = -((aResource.resourceProperties->asSequence()) - ->union(inheritedProperties(aResource)) - ->union(interfaceProperties(aResource)) -) -/] - -[comment same/] -[query public inheritedProperties(aResource: Resource) : Sequence(ResourceProperty) = - (if (not aResource.directParentResource().oclIsUndefined()) then - (aResource.directParentResource().resourceProperties->asSequence())->union(inheritedProperties(aResource.directParentResource())) - else - Sequence{} - endif) -/] - -[comment same/] -[query public interfaceProperties(aResource: Resource) : Sequence(ResourceProperty) = - aResource.interfaceResources().resourceProperties -/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [query public pythonName(aResource: Resource) : String = pythonString(aResource.name, aResource.definingDomainSpecification().namespacePrefix.name, true) @@ -188,7 +81,6 @@ resourceConstantName(aResource).concat('_TYPE') pythonAttributeName(aProperty) /] - [query public pythonNamespaceAnnotation(aResource: Resource) : String = '@oslc_namespace(' .concat(aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl index 6e356067..fe255b39 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -15,6 +15,7 @@ */ /] [module services('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [query private pythonKeywords(traceabilityContext : OclAny) : Set(String) = Set{'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'} @@ -24,14 +25,6 @@ Set{'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', ' pythonKeywords(aString)->includes(aString) /] -[query public containingAdaptorInterface(obj : OclAny) : AdaptorInterface = -(if (not obj.eContainer(AdaptorInterface).oclIsUndefined()) then - obj.eContainer(AdaptorInterface).oclAsType(AdaptorInterface) -else - null -endif) -/] - [query public pythonBasePackageName(anAdaptorInterface : AdaptorInterface) : String = anAdaptorInterface.pythonBasePackageName('resources') /] @@ -172,164 +165,14 @@ aDomainSpecification.filesBasePath(anAdaptorInterface, default).concatenatePaths aVocabulary.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFilesRelativePath()) /] - -[query public isFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = - not (anAdaptorInterface.eResource() = obj.eResource()) -/] - -[comment same/] -[query public isFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = - not (aSpecification.eResource() = obj.eResource()) -/] -[comment same/] -[query public generateIfFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = - not anAdaptorInterface.doNotGenerateFromImportedModels() - or (not anAdaptorInterface.isFromImportedModels(obj)) -/] - -[comment same/] -[query public generateIfFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = - not aSpecification.doNotGenerateFromImportedModels() - or (not aSpecification.isFromImportedModels(obj)) -/] -[comment same/] -[query public doNotGenerateFromImportedModels(anAdaptorInterface : AdaptorInterface) : Boolean = -(if (anAdaptorInterface.configuration.oclIsUndefined())._or(anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then - false -else - anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels -endif) -/] - -[comment same/] -[query public doNotGenerateFromImportedModels(aSpecification: Specification) : Boolean = -(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then - false -else - aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels -endif) -/] - -[comment same/] -[query public doNotGenerateProjectFiles(anAdaptorInterface : AdaptorInterface) : Boolean = -(if (anAdaptorInterface.configuration.oclIsUndefined()) then - true -else - (if anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then - false - else - anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles - endif) -endif) -/] -[comment same/] -[query public doNotGenerateProjectFiles(aSpecification : Specification) : Boolean = -(if (aSpecification.configuration.oclIsUndefined()) then - true -else - (if aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then - false - else - aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles - endif) -endif) -/] -[comment same/] -[query public doNotGenerateProjectFiles(aDomainSpecification : DomainSpecification) : Boolean = -(if (aDomainSpecification.configuration.oclIsUndefined()) then - true -else - (if aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then - false - else - aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles - endif) -endif) -/] - -[comment same/] -[query public doNotGenerate(aSpecification: Specification) : Boolean = -(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then - false -else - aSpecification.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[comment same/] -[query public doNotGenerate(vocabularies: Vocabularies) : Boolean = -(if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then +[query public generateJspFilesForOslcUI(anAdaptorInterface : AdaptorInterface) : Boolean = +(if anAdaptorInterface.configuration.oclIsUndefined()._or(anAdaptorInterface.configuration.generateJspFilesForOslcUI.oclIsUndefined()) then false else - vocabularies.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[comment same/] -[query public doNotGenerate(aDomainSpecification: DomainSpecification) : Boolean = -(if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then - aDomainSpecification.eContainer(Specification).doNotGenerate() -else - aDomainSpecification.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[comment same/] -[query public doNotGenerate(aVocabulary: Vocabulary) : Boolean = -(if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then - aVocabulary.eContainer(Vocabularies).doNotGenerate() -else - aVocabulary.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[comment same/] -[query private stripURISegmentEnd(URISegment : String) : String = -(if (URISegment.size() = 0) then - URISegment -else - (if (URISegment.size() = 1) then - (if (URISegment.endsWith('/')) then '' else URISegment endif) - else - URISegment.substring(1, URISegment.size()-(if (URISegment.endsWith('/')) then 1 else 0 endif)) - endif) -endif) -/] - -[comment same/] -[query private stripURISegmentStart(URISegment : String) : String = -(if (URISegment.size() = 0) then - URISegment -else - (if (URISegment.size() = 1) then - (if (URISegment.startsWith('/')) then '' else URISegment endif) - else - URISegment.substring((if (URISegment.startsWith('/')) then 2 else 1 endif), URISegment.size()) - endif) + anAdaptorInterface.configuration.generateJspFilesForOslcUI endif) /] -[comment same/] -[query public concatenatePaths (leftSegment : String, rightSegment : String) : String = -(if (stripURISegmentEnd(leftSegment).size() = 0) then - rightSegment -else - (if (stripURISegmentStart(rightSegment).size() = 0) then - leftSegment - else - stripURISegmentEnd(leftSegment).concat('/').concat(stripURISegmentStart(rightSegment)) - endif) -endif) -/] - -[query public commaSeparate(commaSeparatedString : String, prependIfNotEmpty : Boolean, appendIfNotEmpty : Boolean) : String = -(if prependIfNotEmpty._and(commaSeparatedString.size() > 0) then ', ' else ''endif) -.concat(commaSeparatedString) -.concat( -(if appendIfNotEmpty._and(commaSeparatedString.size() > 0) then ' ,' else ''endif) -) -/] - [query public pythonSimpleStringFromUri(uriString: String, toUpperFirst : Boolean) : String = pythonString(uriString.tokenize('/\\#')->last(), '', toUpperFirst) /] @@ -351,28 +194,3 @@ let base : String = (if (isPythonSpecialWord(aString)) then prefixIfNecessary.co in if (toUpperFirst) then base.toUpperFirst() else base.toLowerFirst() endif /] - -[query public concatenate (aStringSequence : Sequence(String)) : String = -(if (aStringSequence->size() = 0) then - '' -else - (if (aStringSequence->size() = 1) then - aStringSequence->at(1) - else - (if (aStringSequence->size() = 2) then - aStringSequence->at(1).concat(aStringSequence->at(2)) - else - aStringSequence->at(1).concat(aStringSequence->at(2)).concat(concatenate(aStringSequence->subSequence(3, aStringSequence->size()))) - endif) - endif) -endif) -/] - -[query public concatenate (aStringSequence : Sequence(String), separatorString : String) : String = - concatenate(aStringSequence->sep(separatorString).oclAsType(String)) -/] - -[query public isNullOrEmpty (aString : String) : Boolean = -(aString.oclIsUndefined())._or(aString.trim().equalsIgnoreCase('')) -/] - diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index aa540c03..87b0d9ea 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -15,17 +15,9 @@ */ /] [module vocabularyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] - [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[query public definingVocabulary(aProperty: Property) : Vocabulary = -aProperty.eContainer(Vocabulary) -/] - -[comment same/] -[query public definingVocabulary(aClass: Class) : Vocabulary = -aClass.eContainer(Vocabulary) -/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [query public pythonNameForConstants(aVocabulary: Vocabulary) : String = aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl index b09e9d55..8b65109f 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEDLV10HTML.mtl @@ -1,24 +1,6 @@ [comment encoding = UTF-8 /] -[comment -/* - * Copyright (c) 2020 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 - * which is available at http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple - */ -/] -[module generateEDLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')] +[module generateEDLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] - -[comment same/] [template public generateEDLV10HTML(traceabilityContext : OclAny)] [file ('license/edl-v10.html', false, 'UTF-8')] @@ -82,3 +64,4 @@ POSSIBILITY OF SUCH DAMAGE.

[/file] [/template] + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl index 4f2b788b..a3b8a5e3 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateEPLV10HTML.mtl @@ -1,24 +1,6 @@ [comment encoding = UTF-8 /] -[comment -/* - * Copyright (c) 2020 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 - * which is available at http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple - */ -/] -[module generateEPLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')] - -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] - -[comment same/] +[module generateEPLV10HTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] + [template public generateEPLV10HTML(traceabilityContext : OclAny)] [file ('license/epl-v10.html', false, 'UTF-8')] @@ -282,3 +264,5 @@ rights to a jury trial in any resulting litigation.

[/file] [/template] + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl index 055e446d..1f6a3e88 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateLicenseFiles.mtl @@ -1,29 +1,12 @@ [comment encoding = UTF-8 /] -[comment -/* - * Copyright (c) 2020 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 - * which is available at http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple - */ -/] [module generateLicenseFiles('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] - -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateNoticeHTML/] [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateEDLV10HTML/] [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateEPLV10HTML/] -[comment same/] [template public generateLicenseFiles(traceabilityContext : OclAny)] [traceabilityContext.generateNoticeHTML() /] [traceabilityContext.generateEDLV10HTML() /] [traceabilityContext.generateEPLV10HTML() /] [/template] + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl index adbb7de3..e3569e67 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/staticFiles/generateNoticeHTML.mtl @@ -1,24 +1,6 @@ [comment encoding = UTF-8 /] -[comment -/* - * Copyright (c) 2020 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License 2.0 which is available at - * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License 1.0 - * which is available at http://www.eclipse.org/org/documents/edl-v10.php. - * - * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Simple - */ -/] [module generateNoticeHTML('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] - -[comment same/] [template public generateNoticeHTML(traceabilityContext : OclAny)] [file ('license/notice.html', false, 'UTF-8')] @@ -131,3 +113,5 @@ contact the Eclipse Foundation to determine what terms and conditions govern tha [/file] [/template] + + From ddd0ae68756f227741f60eb4259f02cb09df9828 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 16:04:31 +0200 Subject: [PATCH 20/38] fix: manifest.mf in codegenerator --- .../META-INF/MANIFEST.MF | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index ec134454..6a1de80a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -19,12 +19,13 @@ Require-Bundle: org.eclipse.core.runtime, Bundle-RequiredExecutionEnvironment: JavaSE-17 Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true -Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, - org.eclipse.lyo.oslc4j.codegenerator.config, +Export-Package: org.eclipse.lyo.oslc4j.codegenerator.config, + org.eclipse.lyo.oslc4j.codegenerator.files, org.eclipse.lyo.oslc4j.codegenerator.jsp, - org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, - org.eclipse.lyo.oslc4j.codegenerator.services + org.eclipse.lyo.oslc4j.codegenerator.python.main, + org.eclipse.lyo.oslc4j.codegenerator.services, + org.eclipse.lyo.oslc4j.codegenerator.staticFiles Bundle-ClassPath: bin/, . From 306b757447aca054fb9882978eea86ab716c2da0 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 16:17:27 +0200 Subject: [PATCH 21/38] fix: make standalone python templates self-contained --- .../files/generateAdaptorPackageInfo.mtl | 1 - .../generateDomainSpecificationConstants.mtl | 1 - .../python/files/generateResource.mtl | 3 - .../files/generateVocabularyConstants.mtl | 1 - .../codegenerator/python/main/generate.mtl | 3 - .../python/main/generateSpecification.mtl | 1 - .../services/adaptorInterfaceServices.mtl | 30 ++- .../services/domainSpecificationServices.mtl | 1 - .../services/resourcePropertyServices.mtl | 13 +- .../python/services/resourceServices.mtl | 111 ++++++++++- .../python/services/services.mtl | 188 +++++++++++++++++- .../python/services/vocabularyServices.mtl | 1 - 12 files changed, 335 insertions(+), 19 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl index dbf8034c..fd1f3c11 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl @@ -17,7 +17,6 @@ [module generateAdaptorPackageInfo('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [template public generateAdaptorPackageInfo(resources : Set(Resource), defaultFilesPath : String, defaultPackageName : String)] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index f576db9d..f87253ed 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -18,7 +18,6 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::fileServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, defaultFilesPath : String, defaultPackageName : String)] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index a5b3b950..737f086c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -19,11 +19,8 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [template public generateClassHeader(aResource : Resource, traceabilityContext : OclAny)] # [protected ('Copyright')] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index f3119182..d166c36c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -18,7 +18,6 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::fileServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [template public generateVocabularyConstants(aVocabulary : Vocabulary, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl index 67de35cb..7525d00d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl @@ -21,9 +21,6 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateLicenseFiles/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::fileServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateAdaptorPackageInfo/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateDomainSpecificationConstants/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl index 4154c4ee..f246f142 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl @@ -19,7 +19,6 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::staticFiles::generateLicenseFiles/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateAdaptorPackageInfo/] [import org::eclipse::lyo::oslc4j::codegenerator::python::files::generateDomainSpecificationConstants/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index 98dbab9c..1ca42811 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -15,7 +15,35 @@ */ /] [module adaptorInterfaceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] + +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] + +[query public relevantResources(aSpecification : Specification) : Set(Resource) = + (aSpecification.domainSpecifications.resources + ->union(aSpecification.domainSpecifications.resources.allRelatedResources()))->flatten()->asSet() +/] + +[query public relevantDomainSpecifications(aSpecification : Specification) : Set(DomainSpecification) = +aSpecification.domainSpecifications->union( + relevantResources(aSpecification)->collectNested(aResource : Resource | aResource.definingDomainSpecification())->flatten()->asSet() +) +/] + +[query public relevantVocabularies(aDomainSpecification: DomainSpecification) : Set(Vocabulary) = +aDomainSpecification.resources->select(not describes.oclIsUndefined())->collect(aResource : Resource | definingVocabulary(aResource.describes)) +->union( + aDomainSpecification.resourceProperties->select(not propertyDefinition.oclIsUndefined())->collect(aResourceProperty : ResourceProperty | definingVocabulary(aResourceProperty.propertyDefinition)) +)->asSet() +/] + +[query public relevantVocabularies(aSpecification : Specification) : Set(Vocabulary) = +relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification : DomainSpecification | + relevantVocabularies(aDomainSpecification) +)->flatten()->asSet() +/] + [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index 82ac5437..e4943a9e 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -17,7 +17,6 @@ [module domainSpecificationServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [query public pythonFullFolderNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index f63c2c13..60ef5817 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -15,15 +15,20 @@ */ /] [module resourcePropertyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] + +[query public resourcePropertyDefinitionLocalName(aResourceProperty: ResourceProperty) : String = +(if (aResourceProperty.propertyDefinition.oclIsUndefined()) then + '"'.concat(aResourceProperty.name).concat('"') +else + '"'.concat(aResourceProperty.propertyDefinition.name).concat('"') +endif) +/] + [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [query public pythonName(aProperty: ResourceProperty, toUpperFirst : Boolean) : String = pythonString(aProperty.name, aProperty.definingDomainSpecification().namespacePrefix.name, toUpperFirst) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index ea559a20..ede00a9f 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -15,13 +15,122 @@ */ /] [module resourceServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] + +[query public generate(aResource: Resource) : Boolean = + not aResource.definingDomainSpecification().doNotGenerate() +/] + +[query public directParentResource(aResource: Resource) : Resource = + (if (aResource.extends->notEmpty()) then + aResource.extends->first() + else + null + endif) +/] + +[query public parentResources(aResource: Resource) : Set(Resource) = + (if (directParentResource(aResource)->notEmpty()) then + directParentResource(aResource)->union(parentResources(directParentResource(aResource))) + else + Set{} + endif) +/] + +[query public allExtendingResources(aResource: Resource) : OrderedSet(Resource) = + aResource.extends + ->union( + aResource.extends->collectNested(r:Resource | allExtendingResources(r))->flatten()->asOrderedSet() + ) + ->asOrderedSet() +/] + +[comment The interfaceResources of resource A, are its directInterfaceResources; plus for each such directInterfaceResource DIR, ALL the extendingResources of DIR. +However, if an extendingResource of DIR is also a ParentResource of A, then exclude this resource from the interface set. +It is a problem if a resource X is defined to be both an interface of A, as well as one of its (distant) parents. Since, the resource shape would end up defining each of X's properties twice/] +[query public interfaceResources(aResource: Resource) : OrderedSet(Resource) = + ((directInterfaceResources(aResource) + ->union( + directInterfaceResources(aResource)->collectNested(r:Resource | allExtendingResources(r))->flatten()->asOrderedSet() + ) + ->asOrderedSet()) + - parentResources(aResource)) + ->asOrderedSet() +/] + +[query private directInterfaceResources(aResource: Resource) : OrderedSet(Resource) = + (if (aResource.extends->size() > 1) then + aResource.extends->subOrderedSet(2, aResource.extends->size()) + else + OrderedSet{} + endif) + +/] + +[query public directlyRelatedResources(aResource: Resource) : Set(Resource) = + (aResource.resourceProperties->collect(p : ResourceProperty | p.range))->flatten()->asSet() + ->union( + aResource.extends + )->flatten()->asSet() +/] + +[comment allRelatedResources seems to hang for long & complicated hierarchy of resources. +As an intermediate solution, the depth parameter is introduced to allow the recursive query to stop once a certain limit is reached /] +[query private allRelatedResources(aResource: Resource, alreadyAnalysed : Set(Resource), depth : Integer) : Set(Resource) = +let drr : Set(Resource) = directlyRelatedResources(aResource), + newAlreadyAnalysed : Set(Resource) = (Set{aResource}->union(drr))->union(alreadyAnalysed), + toAnalyse : Set(Resource) = drr - alreadyAnalysed in + + (if (depth > 20) then + drr - alreadyAnalysed + else + toAnalyse->collect(r : Resource | + allRelatedResources(r, newAlreadyAnalysed, depth+1) + ->union(directlyRelatedResources(r)) + ->union(Set{r}) + )->flatten()->asSet() + endif) +/] + +[comment allRelatedResources seems to hang for long & complicated hierarchy of resources. +As an intermediate solution, the depth parameter is introduced to allow the recursive query to stop once a certain limit is reached. +After that, we look at what related resources might be potentially missing, and then re-start the query for the remaining resources. +This is not a complete solution, but seems to be working for the Autosar 800+ resources. +It is not clear why the recursion is ending up in an endless loop otherwise. /] +[query public allRelatedResources(aResource: Resource) : Set(Resource) = +let arr : Set(Resource) = allRelatedResources(aResource, Set{}, 1), + leftOut : Set(Resource) = arr->collect(r : Resource | directlyRelatedResources(r) - arr)->flatten()->asSet() +in + arr + ->union(leftOut) + ->union(leftOut->collect(r : Resource | allRelatedResources(r, arr->union(Set{r}), 1))->flatten()->asSet()) +/] + +[query public allProperties(aResource: Resource) : Sequence(ResourceProperty) = +((aResource.resourceProperties->asSequence()) + ->union(inheritedProperties(aResource)) + ->union(interfaceProperties(aResource)) +) +/] + +[query public inheritedProperties(aResource: Resource) : Sequence(ResourceProperty) = + (if (not aResource.directParentResource().oclIsUndefined()) then + (aResource.directParentResource().resourceProperties->asSequence())->union(inheritedProperties(aResource.directParentResource())) + else + Sequence{} + endif) +/] + +[query public interfaceProperties(aResource: Resource) : Sequence(ResourceProperty) = + aResource.interfaceResources().resourceProperties +/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] + [query public pythonName(aResource: Resource) : String = pythonString(aResource.name, aResource.definingDomainSpecification().namespacePrefix.name, true) /] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl index fe255b39..d531f241 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -15,7 +15,193 @@ */ /] [module services('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + +[comment TODO: we should avoid relying on "eContainer", since objects that come from a composing emf file, will not have the eContainer relationship setup as expected. +This method should be able to work even for objects that come from a differnet emf file than that containing the AdaptorInterface. +You should also question any other use of "eContainer" in this whole project /] +[query public containingAdaptorInterface(obj : OclAny) : AdaptorInterface = +(if (not obj.eContainer(AdaptorInterface).oclIsUndefined()) then + obj.eContainer(AdaptorInterface).oclAsType(AdaptorInterface) +else + null +endif) +/] + +[query public isFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = + not (anAdaptorInterface.eResource() = obj.eResource()) +/] + +[query public isFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = + not (aSpecification.eResource() = obj.eResource()) +/] + +[comment unlike other "do not generate" flags, doNotGenerateFromImportedModels is not recursive. +We only read the top level "doNotGenerateFromImportedModels" and decide whether objects from any imported model (direct or indirect) will be generated./] +[query public generateIfFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = + not anAdaptorInterface.doNotGenerateFromImportedModels() + or (not anAdaptorInterface.isFromImportedModels(obj)) +/] + +[query public generateIfFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = + not aSpecification.doNotGenerateFromImportedModels() + or (not aSpecification.isFromImportedModels(obj)) +/] + +[query public doNotGenerateFromImportedModels(anAdaptorInterface : AdaptorInterface) : Boolean = +(if (anAdaptorInterface.configuration.oclIsUndefined())._or(anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then + false +else + anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels +endif) +/] + +[query public doNotGenerateFromImportedModels(aSpecification: Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then + false +else + aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels +endif) +/] + +[comment We do not generate if the model does not contain a projectSetting, since we won't know how to. We need all the parameters to produce valid files/] +[query public doNotGenerateProjectFiles(anAdaptorInterface : AdaptorInterface) : Boolean = +(if (anAdaptorInterface.configuration.oclIsUndefined()) then + true +else + (if anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then + false + else + anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles + endif) +endif) +/] + +[query public doNotGenerateProjectFiles(aSpecification : Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined()) then + true +else + (if aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then + false + else + aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles + endif) +endif) +/] + +[query public doNotGenerateProjectFiles(aDomainSpecification : DomainSpecification) : Boolean = +(if (aDomainSpecification.configuration.oclIsUndefined()) then + true +else + (if aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then + false + else + aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles + endif) +endif) +/] + +[query public doNotGenerate(aSpecification: Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + false +else + aSpecification.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(vocabularies: Vocabularies) : Boolean = +(if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + false +else + vocabularies.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(aDomainSpecification: DomainSpecification) : Boolean = +(if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + aDomainSpecification.eContainer(Specification).doNotGenerate() +else + aDomainSpecification.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(aVocabulary: Vocabulary) : Boolean = +(if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + aVocabulary.eContainer(Vocabularies).doNotGenerate() +else + aVocabulary.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query private stripURISegmentEnd(URISegment : String) : String = +(if (URISegment.size() = 0) then + URISegment +else + (if (URISegment.size() = 1) then + (if (URISegment.endsWith('/')) then '' else URISegment endif) + else + URISegment.substring(1, URISegment.size()-(if (URISegment.endsWith('/')) then 1 else 0 endif)) + endif) +endif) +/] + +[query private stripURISegmentStart(URISegment : String) : String = +(if (URISegment.size() = 0) then + URISegment +else + (if (URISegment.size() = 1) then + (if (URISegment.startsWith('/')) then '' else URISegment endif) + else + URISegment.substring((if (URISegment.startsWith('/')) then 2 else 1 endif), URISegment.size()) + endif) +endif) +/] + +[comment if the leftSegment is empty or "/", then we take the rightSegment as is. +We don't strip the rightSegment, because we want to keep the starting / - if it exists. /] +[query public concatenatePaths (leftSegment : String, rightSegment : String) : String = +(if (stripURISegmentEnd(leftSegment).size() = 0) then + rightSegment +else + (if (stripURISegmentStart(rightSegment).size() = 0) then + leftSegment + else + stripURISegmentEnd(leftSegment).concat('/').concat(stripURISegmentStart(rightSegment)) + endif) +endif) +/] + +[query public commaSeparate(commaSeparatedString : String, prependIfNotEmpty : Boolean, appendIfNotEmpty : Boolean) : String = +(if prependIfNotEmpty._and(commaSeparatedString.size() > 0) then ', ' else ''endif) +.concat(commaSeparatedString) +.concat( +(if appendIfNotEmpty._and(commaSeparatedString.size() > 0) then ' ,' else ''endif) +) +/] + +[query public concatenate (aStringSequence : Sequence(String), separatorString : String) : String = + concatenate(aStringSequence->sep(separatorString).oclAsType(String)) +/] + +[query public concatenate (aStringSequence : Sequence(String)) : String = +(if (aStringSequence->size() = 0) then + '' +else + (if (aStringSequence->size() = 1) then + aStringSequence->at(1) + else + (if (aStringSequence->size() = 2) then + aStringSequence->at(1).concat(aStringSequence->at(2)) + else + aStringSequence->at(1).concat(aStringSequence->at(2)).concat(concatenate(aStringSequence->subSequence(3, aStringSequence->size()))) + endif) + endif) +endif) +/] + +[query public isNullOrEmpty (aString : String) : Boolean = +(aString.oclIsUndefined())._or(aString.trim().equalsIgnoreCase('')) +/] + [query private pythonKeywords(traceabilityContext : OclAny) : Set(String) = Set{'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'} diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index 87b0d9ea..42b3e729 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -17,7 +17,6 @@ [module vocabularyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [query public pythonNameForConstants(aVocabulary: Vocabulary) : String = aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') From c807cb93a7698429d83758228ed02776fb7791d7 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 16:18:47 +0200 Subject: [PATCH 22/38] fix: keep python template branch scoped to python package --- .../META-INF/MANIFEST.MF | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index 6a1de80a..ec134454 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -19,13 +19,12 @@ Require-Bundle: org.eclipse.core.runtime, Bundle-RequiredExecutionEnvironment: JavaSE-17 Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true -Export-Package: org.eclipse.lyo.oslc4j.codegenerator.config, - org.eclipse.lyo.oslc4j.codegenerator.files, +Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, + org.eclipse.lyo.oslc4j.codegenerator.config, org.eclipse.lyo.oslc4j.codegenerator.jsp, + org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, - org.eclipse.lyo.oslc4j.codegenerator.python.main, - org.eclipse.lyo.oslc4j.codegenerator.services, - org.eclipse.lyo.oslc4j.codegenerator.staticFiles + org.eclipse.lyo.oslc4j.codegenerator.services Bundle-ClassPath: bin/, . From 781ffbcf187726af431973180f4904f00d968e0d Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 16:20:42 +0200 Subject: [PATCH 23/38] Revert "fix: keep python template branch scoped to python package" This reverts commit c807cb93a7698429d83758228ed02776fb7791d7. --- .../META-INF/MANIFEST.MF | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index ec134454..6a1de80a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -19,12 +19,13 @@ Require-Bundle: org.eclipse.core.runtime, Bundle-RequiredExecutionEnvironment: JavaSE-17 Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true -Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, - org.eclipse.lyo.oslc4j.codegenerator.config, +Export-Package: org.eclipse.lyo.oslc4j.codegenerator.config, + org.eclipse.lyo.oslc4j.codegenerator.files, org.eclipse.lyo.oslc4j.codegenerator.jsp, - org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, - org.eclipse.lyo.oslc4j.codegenerator.services + org.eclipse.lyo.oslc4j.codegenerator.python.main, + org.eclipse.lyo.oslc4j.codegenerator.services, + org.eclipse.lyo.oslc4j.codegenerator.staticFiles Bundle-ClassPath: bin/, . From e24bd90091cf8ecbb7c94af6dc2a1de165946011 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 16:21:57 +0200 Subject: [PATCH 24/38] feat: cleanup manifest.mf a bit --- org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index 6a1de80a..81ed0b2d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -19,13 +19,13 @@ Require-Bundle: org.eclipse.core.runtime, Bundle-RequiredExecutionEnvironment: JavaSE-17 Bundle-ActivationPolicy: lazy Eclipse-LazyStart: true -Export-Package: org.eclipse.lyo.oslc4j.codegenerator.config, - org.eclipse.lyo.oslc4j.codegenerator.files, +Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, + org.eclipse.lyo.oslc4j.codegenerator.config, org.eclipse.lyo.oslc4j.codegenerator.jsp, + org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, + org.eclipse.lyo.oslc4j.codegenerator.services org.eclipse.lyo.oslc4j.codegenerator.python.main, - org.eclipse.lyo.oslc4j.codegenerator.services, - org.eclipse.lyo.oslc4j.codegenerator.staticFiles Bundle-ClassPath: bin/, . From 48775a58e767899e3fadab48d4a6d461835d42fc Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 16:30:30 +0200 Subject: [PATCH 25/38] fix: include standalone python definition lookup services --- .../python/services/domainSpecificationServices.mtl | 9 +++++++++ .../codegenerator/python/services/vocabularyServices.mtl | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index e4943a9e..6efdd32f 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -15,6 +15,15 @@ */ /] [module domainSpecificationServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[query public definingDomainSpecification(aProperty: ResourceProperty) : DomainSpecification = +aProperty.eContainer(DomainSpecification) +/] + +[query public definingDomainSpecification(aResource: Resource) : DomainSpecification = +aResource.eContainer(DomainSpecification) +/] + [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index 42b3e729..836844f6 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -15,6 +15,15 @@ */ /] [module vocabularyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] + +[query public definingVocabulary(aProperty: Property) : Vocabulary = +aProperty.eContainer(Vocabulary) +/] + +[query public definingVocabulary(aClass: Class) : Vocabulary = +aClass.eContainer(Vocabulary) +/] + [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] From 33f17635ca6f8086d6acf568473211021392eda9 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 17:38:06 +0200 Subject: [PATCH 26/38] fix: manifest.mf in code generator --- org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index 81ed0b2d..0638d767 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -24,8 +24,8 @@ Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, org.eclipse.lyo.oslc4j.codegenerator.jsp, org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, - org.eclipse.lyo.oslc4j.codegenerator.services - org.eclipse.lyo.oslc4j.codegenerator.python.main, + org.eclipse.lyo.oslc4j.codegenerator.services, + org.eclipse.lyo.oslc4j.codegenerator.python.main Bundle-ClassPath: bin/, . From 378681d3f5db16f53c1be8a13026044d851cf634 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 23:03:25 +0200 Subject: [PATCH 27/38] feat: add other python templates subpackages to manifest --- org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index 0638d767..d1640ee1 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -25,7 +25,12 @@ Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, org.eclipse.lyo.oslc4j.codegenerator.services, - org.eclipse.lyo.oslc4j.codegenerator.python.main + + org.eclipse.lyo.oslc4j.codegenerator.python.files, + org.eclipse.lyo.oslc4j.codegenerator.python.config, + org.eclipse.lyo.oslc4j.codegenerator.python.staticFiles, + org.eclipse.lyo.oslc4j.codegenerator.python.main, + org.eclipse.lyo.oslc4j.codegenerator.python.services Bundle-ClassPath: bin/, . From 5c7b0f4b7a44269a4531e3459a6f6f5a131500aa Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 10 May 2026 23:04:48 +0200 Subject: [PATCH 28/38] fix: codegenerator manifest syntax error --- org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF | 1 - 1 file changed, 1 deletion(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF index d1640ee1..9d963345 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF +++ b/org.eclipse.lyo.oslc4j.codegenerator/META-INF/MANIFEST.MF @@ -25,7 +25,6 @@ Export-Package: org.eclipse.lyo.oslc4j.codegenerator.files, org.eclipse.lyo.oslc4j.codegenerator.staticFiles, org.eclipse.lyo.oslc4j.codegenerator.main, org.eclipse.lyo.oslc4j.codegenerator.services, - org.eclipse.lyo.oslc4j.codegenerator.python.files, org.eclipse.lyo.oslc4j.codegenerator.python.config, org.eclipse.lyo.oslc4j.codegenerator.python.staticFiles, From 0a5f7033edb104b52ceca9dcc3c226fc2d97524a Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Wed, 13 May 2026 20:55:45 +0200 Subject: [PATCH 29/38] fix: vocabulary constants generation --- .../python/files/generateVocabularyConstants.mtl | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index d166c36c..3705a54f 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -20,11 +20,8 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] -[template public generateVocabularyConstants(aVocabulary : Vocabulary, traceabilityContext : OclAny, defaultFilesPath : String, defaultPackageName : String)] -[let contextAdaptorInterface : AdaptorInterface = if (traceabilityContext.oclIsKindOf(AdaptorInterface)) then traceabilityContext.oclAsType(AdaptorInterface) else null endif] -[let effectiveFilesPath : String = aVocabulary.filesBasePath(contextAdaptorInterface, defaultFilesPath)] -[let effectivePackageName : String = aVocabulary.pythonPackageNameForConstants(contextAdaptorInterface, defaultPackageName)] -[let rootInitFileName : String = aVocabulary.pythonFilesBasePath(contextAdaptorInterface, effectiveFilesPath).concatenatePaths('__init__.py')] +[template public generateVocabularyConstants(aVocabulary : Vocabulary, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String)] +[let rootInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, defaultFilesPath).concatenatePaths('__init__.py')] [if (not fileExists(rootInitFileName))] [file (rootInitFileName, false, 'UTF-8')] # [protected ('imports')] @@ -32,7 +29,7 @@ [/file] [/if] [/let] -[let packageInitFileName : String = aVocabulary.pythonFilesBasePath(contextAdaptorInterface, effectiveFilesPath).concatenatePaths(effectivePackageName.substituteAll('.', '/')).concatenatePaths('__init__.py')] +[let packageInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, defaultFilesPath).concatenatePaths(defaultPackageName.substituteAll('.', '/')).concatenatePaths('__init__.py')] [if (not fileExists(packageInitFileName))] [file (packageInitFileName, false, 'UTF-8')] # [protected ('imports')] @@ -40,7 +37,7 @@ [/file] [/if] [/let] -[file (aVocabulary.pythonFullFileNameForConstants(null, effectiveFilesPath, effectivePackageName), false, 'UTF-8')] +[file (aVocabulary.pythonFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib # [protected ('imports')] @@ -51,7 +48,4 @@ import rdflib # [protected ('constants')] # [/protected] [/file] -[/let] -[/let] -[/let] [/template] From 7368a078093560d6556503e5789b85f685e66c32 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Wed, 13 May 2026 22:04:44 +0200 Subject: [PATCH 30/38] fix: vocabulary constants path resolving --- .../python/files/generateVocabularyConstants.mtl | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index 3705a54f..c2f0f79a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -21,7 +21,9 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [template public generateVocabularyConstants(aVocabulary : Vocabulary, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String)] -[let rootInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, defaultFilesPath).concatenatePaths('__init__.py')] +[let effectiveFilesPath : String = aVocabulary.filesBasePath(anAdaptorInterface, defaultFilesPath)] +[let effectivePackageName : String = aVocabulary.pythonPackageNameForConstants(anAdaptorInterface, defaultPackageName)] +[let rootInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, effectiveFilesPath).concatenatePaths('__init__.py')] [if (not fileExists(rootInitFileName))] [file (rootInitFileName, false, 'UTF-8')] # [protected ('imports')] @@ -29,7 +31,7 @@ [/file] [/if] [/let] -[let packageInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, defaultFilesPath).concatenatePaths(defaultPackageName.substituteAll('.', '/')).concatenatePaths('__init__.py')] +[let packageInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, effectiveFilesPath).concatenatePaths(effectivePackageName.substituteAll('.', '/')).concatenatePaths('__init__.py')] [if (not fileExists(packageInitFileName))] [file (packageInitFileName, false, 'UTF-8')] # [protected ('imports')] @@ -37,7 +39,7 @@ [/file] [/if] [/let] -[file (aVocabulary.pythonFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] +[file (aVocabulary.pythonFullFileNameForConstants(null, effectiveFilesPath, effectivePackageName), false, 'UTF-8')] import rdflib # [protected ('imports')] @@ -48,4 +50,6 @@ import rdflib # [protected ('constants')] # [/protected] [/file] +[/let] +[/let] [/template] From a702880c70f119feb3626b454bebfee5185c1f0f Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Wed, 13 May 2026 23:29:54 +0200 Subject: [PATCH 31/38] fix: package init generations --- .../files/generateAdaptorPackageInfo.mtl | 5 ++++- .../generateDomainSpecificationConstants.mtl | 4 ---- .../files/generateVocabularyConstants.mtl | 4 ---- .../python/main/generateSpecification.mtl | 20 +++++++++---------- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl index fd1f3c11..6b7dd9fc 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl @@ -15,16 +15,18 @@ */ /] [module generateAdaptorPackageInfo('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [template public generateAdaptorPackageInfo(resources : Set(Resource), defaultFilesPath : String, defaultPackageName : String)] +[let generatedResources : Set(Resource) = resources->select(r : Resource | r.generate())] [if (resources->size() > 0)] [comment This can be any resource because it's only used for constructing correct path /] [let aResource : Resource = resources->any(true)] [file (aResource.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName).concatenatePaths('__init__.py'), false, 'UTF-8')] - [for (r : Resource | resources->sortedBy(name))] + [for (r : Resource | generatedResources->sortedBy(name))] from .[r.pythonClassName()/] import [r.pythonClassName()/] [/for] # [protected ('imports')] @@ -32,6 +34,7 @@ from .[r.pythonClassName()/] import [r.pythonClassName()/] [/file] [/let] [/if] +[/let] [/template] [template public generateAdaptorPackageInfo(resourcesOnSameFolderPath: Set(Resource), contextAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String)] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index f87253ed..622414f9 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -22,20 +22,16 @@ [template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, defaultFilesPath : String, defaultPackageName : String)] [let rootInitFileName : String = aDomainSpecification.pythonFilesBasePath(null, defaultFilesPath).concatenatePaths('__init__.py')] -[if (not fileExists(rootInitFileName))] [file (rootInitFileName, false, 'UTF-8')] # [protected ('imports')] # [/protected] [/file] -[/if] [/let] [let packageInitFileName : String = aDomainSpecification.pythonFullFolderNameForConstants(null, defaultFilesPath, defaultPackageName).concatenatePaths('__init__.py')] -[if (not fileExists(packageInitFileName))] [file (packageInitFileName, false, 'UTF-8')] # [protected ('imports')] # [/protected] [/file] -[/if] [/let] [file (aDomainSpecification.pythonFullFileNameForConstants(null, defaultFilesPath, defaultPackageName), false, 'UTF-8')] import rdflib diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl index c2f0f79a..8b390cdc 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateVocabularyConstants.mtl @@ -24,20 +24,16 @@ [let effectiveFilesPath : String = aVocabulary.filesBasePath(anAdaptorInterface, defaultFilesPath)] [let effectivePackageName : String = aVocabulary.pythonPackageNameForConstants(anAdaptorInterface, defaultPackageName)] [let rootInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, effectiveFilesPath).concatenatePaths('__init__.py')] -[if (not fileExists(rootInitFileName))] [file (rootInitFileName, false, 'UTF-8')] # [protected ('imports')] # [/protected] [/file] -[/if] [/let] [let packageInitFileName : String = aVocabulary.pythonFilesBasePath(anAdaptorInterface, effectiveFilesPath).concatenatePaths(effectivePackageName.substituteAll('.', '/')).concatenatePaths('__init__.py')] -[if (not fileExists(packageInitFileName))] [file (packageInitFileName, false, 'UTF-8')] # [protected ('imports')] # [/protected] [/file] -[/if] [/let] [file (aVocabulary.pythonFullFileNameForConstants(null, effectiveFilesPath, effectivePackageName), false, 'UTF-8')] import rdflib diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl index f246f142..8bf0593d 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl @@ -47,16 +47,6 @@ aSpecification.configuration.oclIsUndefined() # [/protected] [/file] - [let resources: Set(Resource) = aSpecification.relevantResources()->select(r: Resource | aSpecification.generateIfFromImportedModels(r.oclAsType(EObject)))] - [let uniqueFolderPaths: Set(String) = resources->collect(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName))->asSet()] - [for (uniqueFolderPath: String | uniqueFolderPaths)] - [let resourcesOnSameFolderPath: Set(Resource) = resources->select(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName) = uniqueFolderPath)] - [generateAdaptorPackageInfo(resourcesOnSameFolderPath, defaultFilesPath, defaultPackageName)/] - [/let] - [/for] - [/let] - [/let] - [for (aDomainSpecification: DomainSpecification | aSpecification.relevantDomainSpecifications() ->select(d: DomainSpecification | aSpecification.generateIfFromImportedModels(d.oclAsType(EObject))))] [aDomainSpecification.generateDomainSpecificationConstants(defaultFilesPath, defaultPackageName)/] @@ -71,6 +61,16 @@ aSpecification.configuration.oclIsUndefined() ->select(r: Resource | aSpecification.generateIfFromImportedModels(r.oclAsType(EObject))))] [aResource.generateResource(null, defaultFilesPath, defaultPackageName) /] [/for] + + [let resources: Set(Resource) = aSpecification.relevantResources()->select(r: Resource | aSpecification.generateIfFromImportedModels(r.oclAsType(EObject)))] + [let uniqueFolderPaths: Set(String) = resources->collect(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName))->asSet()] + [for (uniqueFolderPath: String | uniqueFolderPaths)] + [let resourcesOnSameFolderPath: Set(Resource) = resources->select(r: Resource | r.pythonClassFullFolderName(null, defaultFilesPath, defaultPackageName) = uniqueFolderPath)] + [generateAdaptorPackageInfo(resourcesOnSameFolderPath, defaultFilesPath, defaultPackageName)/] + [/let] + [/for] + [/let] + [/let] [/let] [/let] [/if] From 28a2f305940e40e7b07e16941cf0a0f15f2c8a63 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Wed, 13 May 2026 23:36:43 +0200 Subject: [PATCH 32/38] fix: remove trailing import --- .../codegenerator/python/files/generateAdaptorPackageInfo.mtl | 2 -- 1 file changed, 2 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl index 6b7dd9fc..3c823ebf 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateAdaptorPackageInfo.mtl @@ -18,8 +18,6 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] - [template public generateAdaptorPackageInfo(resources : Set(Resource), defaultFilesPath : String, defaultPackageName : String)] [let generatedResources : Set(Resource) = resources->select(r : Resource | r.generate())] [if (resources->size() > 0)] From 06960f40dacece0a4f6af9717df780447641efb5 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 17 May 2026 22:54:30 +0200 Subject: [PATCH 33/38] fix: remove old unused parameters --- .../codegenerator/python/config/generateConfigFiles.mtl | 3 +-- .../codegenerator/python/files/generateResource.mtl | 8 ++++---- .../lyo/oslc4j/codegenerator/python/main/generate.mtl | 2 +- .../codegenerator/python/main/generateSpecification.mtl | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl index e3a810ab..7382b300 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/config/generateConfigFiles.mtl @@ -17,8 +17,7 @@ [module generateConfigFiles('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] -[comment todo: remove unused parameters /] -[template public generateConfigFiles(aSpecification : Specification, traceabilityContext : OclAny, defaultFilesPath : String)] +[template public generateConfigFiles(aSpecification : Specification)] [file ('requirements.txt', false, 'UTF-8')] oslc4py-client rdflib diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 737f086c..0640740c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -22,7 +22,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourcePropertyServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[template public generateClassHeader(aResource : Resource, traceabilityContext : OclAny)] +[template public generateClassHeader(aResource : Resource, contextAdaptorInterface : AdaptorInterface)] # [protected ('Copyright')] # # Copyright (c) 2020 Contributors to the Eclipse Foundation @@ -75,7 +75,7 @@ from [r.pythonClassPackageName(contextAdaptorInterface, defaultPackageName)/].[r # [/protected] [/template] -[template public generatePreClassCode(aResource : Resource, traceabilityContext : OclAny)] +[template public generatePreClassCode(aResource : Resource, contextAdaptorInterface : AdaptorInterface)] # [protected ('preClassCode')] # [/protected] [/template] @@ -188,11 +188,11 @@ def [aProperty.pythonAttributeSetterMethodName(aResource)/](self, value: [aPrope [template public generateResource(aResource : Resource, contextAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String)] [if (aResource.generate())] [file (aResource.pythonClassFullFileName(contextAdaptorInterface, defaultFilesPath, defaultPackageName), false, 'UTF-8')] -[generateClassHeader(aResource, null)/] +[generateClassHeader(aResource, contextAdaptorInterface)/] [generateImports(aResource, contextAdaptorInterface, defaultPackageName)/] -[generatePreClassCode(aResource, null)/] +[generatePreClassCode(aResource, contextAdaptorInterface)/] [generateClassAnnotations(aResource)/] [generateClassDeclaration(aResource)/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl index 7525d00d..febf82c9 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl @@ -31,7 +31,7 @@ [template public generateCommon(anAdaptorInterface : AdaptorInterface)] [anAdaptorInterface.generateLicenseFiles() /] -[anAdaptorInterface.specification.generateConfigFiles(anAdaptorInterface, null) /] +[anAdaptorInterface.specification.generateConfigFiles() /] [/template] [comment Group the resources that need to be generated into their specific destination folders. For each such folder, generate a packageInfo class that lists their namespaces./] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl index 8bf0593d..0bbd6fc5 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generateSpecification.mtl @@ -41,7 +41,7 @@ aSpecification.configuration.oclIsUndefined() [let defaultFilesPath : String = aSpecification.configuration.generalConfiguration.filesBasePath] [let defaultPackageName : String = aSpecification.configuration.generalConfiguration.javaBasePackageName] [aSpecification.generateLicenseFiles() /] - [aSpecification.generateConfigFiles(null, defaultFilesPath) /] + [aSpecification.generateConfigFiles() /] [file (aSpecification.pythonFilesBasePath(null, defaultFilesPath).concatenatePaths('__init__.py'), false, 'UTF-8')] # [protected ('imports')] # [/protected] From 57c3c701425b1881746da53245cf2f0555135e7a Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 17 May 2026 23:03:43 +0200 Subject: [PATCH 34/38] feat: move domainSpecificationImplicitVocabularyNamespaceConstantName from domainSpecificationServices.mtl to adaptorInterfaceServices.mtl --- .../files/generateDomainSpecificationConstants.mtl | 1 + .../codegenerator/python/files/generateResource.mtl | 1 + .../python/services/adaptorInterfaceServices.mtl | 5 ++++- .../python/services/domainSpecificationServices.mtl | 9 ++------- .../python/services/resourcePropertyServices.mtl | 1 + .../codegenerator/python/services/resourceServices.mtl | 4 +--- 6 files changed, 10 insertions(+), 11 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl index 622414f9..9a759ea6 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateDomainSpecificationConstants.mtl @@ -18,6 +18,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::fileServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [template public generateDomainSpecificationConstants(aDomainSpecification : DomainSpecification, defaultFilesPath : String, defaultPackageName : String)] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl index 0640740c..c8938997 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/files/generateResource.mtl @@ -16,6 +16,7 @@ /] [module generateResource('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index 1ca42811..bfef40b2 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -20,6 +20,10 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] +[query public domainSpecificationImplicitVocabularyNamespaceConstantName(aDomainSpecification: DomainSpecification) : String = +'NS_'.concat(aDomainSpecification.namespacePrefix.name.toUpperCase()) +/] + [query public relevantResources(aSpecification : Specification) : Set(Resource) = (aSpecification.domainSpecifications.resources ->union(aSpecification.domainSpecifications.resources.allRelatedResources()))->flatten()->asSet() @@ -44,7 +48,6 @@ relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification )->flatten()->asSet() /] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [query public serviceProviders(anAdaptorInterface : AdaptorInterface) : Sequence(ServiceProvider) = diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index 6efdd32f..eb02b046 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -16,6 +16,8 @@ /] [module domainSpecificationServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + [query public definingDomainSpecification(aProperty: ResourceProperty) : DomainSpecification = aProperty.eContainer(DomainSpecification) /] @@ -24,8 +26,6 @@ aProperty.eContainer(DomainSpecification) aResource.eContainer(DomainSpecification) /] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] - [query public pythonFullFolderNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) @@ -49,8 +49,3 @@ pythonPackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultP .concatenatePaths(pythonNameForConstants(aDomainSpecification)) .concat('.py') /] - -[comment todo: move to adaptorInterfaceServices /] -[query public domainSpecificationImplicitVocabularyNamespaceConstantName(aDomainSpecification: DomainSpecification) : String = -'NS_'.concat(aDomainSpecification.namespacePrefix.name.toUpperCase()) -/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 60ef5817..02ae996a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -26,6 +26,7 @@ endif) [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index ede00a9f..157c629b 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -18,6 +18,7 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [query public generate(aResource: Resource) : Boolean = not aResource.definingDomainSpecification().doNotGenerate() @@ -127,9 +128,6 @@ in aResource.interfaceResources().resourceProperties /] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] - [query public pythonName(aResource: Resource) : String = pythonString(aResource.name, aResource.definingDomainSpecification().namespacePrefix.name, true) From 1c8bf9ef8373c5088fb82b473d32f959b75e81c1 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 17 May 2026 23:10:40 +0200 Subject: [PATCH 35/38] fix: move mid-file imports to tops --- .../python/services/adaptorInterfaceServices.mtl | 2 -- .../python/services/domainSpecificationServices.mtl | 1 - .../python/services/resourcePropertyServices.mtl | 9 ++++----- .../codegenerator/python/services/vocabularyServices.mtl | 5 ++--- 4 files changed, 6 insertions(+), 11 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index bfef40b2..8aa5a3d1 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -48,8 +48,6 @@ relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification )->flatten()->asSet() /] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] - [query public serviceProviders(anAdaptorInterface : AdaptorInterface) : Sequence(ServiceProvider) = (if (not anAdaptorInterface.serviceProviderCatalog.oclIsUndefined()) then anAdaptorInterface.serviceProviderCatalog.serviceProviders diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index eb02b046..5951149a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -26,7 +26,6 @@ aProperty.eContainer(DomainSpecification) aResource.eContainer(DomainSpecification) /] - [query public pythonFullFolderNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aDomainSpecification, anAdaptorInterface, defaultFilesPath) .concatenatePaths(pythonPackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 02ae996a..1709efce 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -15,6 +15,10 @@ */ /] [module resourcePropertyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [query public resourcePropertyDefinitionLocalName(aResourceProperty: ResourceProperty) : String = (if (aResourceProperty.propertyDefinition.oclIsUndefined()) then @@ -24,11 +28,6 @@ else endif) /] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] - [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [query public pythonName(aProperty: ResourceProperty, toUpperFirst : Boolean) : String = diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index 836844f6..2195da13 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -16,6 +16,8 @@ /] [module vocabularyServices('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary')/] +[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] + [query public definingVocabulary(aProperty: Property) : Vocabulary = aProperty.eContainer(Vocabulary) /] @@ -24,9 +26,6 @@ aProperty.eContainer(Vocabulary) aClass.eContainer(Vocabulary) /] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] - - [query public pythonNameForConstants(aVocabulary: Vocabulary) : String = aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') /] From 1d052a7b9cebbe8478abd523d5088b5a349dc3c8 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 17 May 2026 23:44:48 +0200 Subject: [PATCH 36/38] fix: remove unused python queries/templates --- .../codegenerator/python/main/generate.mtl | 4 -- .../services/adaptorInterfaceServices.mtl | 24 ------- .../services/domainSpecificationServices.mtl | 4 -- .../python/services/resourceServices.mtl | 35 ++-------- .../python/services/services.mtl | 68 ------------------- .../python/services/vocabularyServices.mtl | 12 ++-- 6 files changed, 11 insertions(+), 136 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl index febf82c9..d7f2c415 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/main/generate.mtl @@ -54,10 +54,6 @@ [/for] [/template] -[template public generateForRelevantSpecifications(anAdaptorInterface : AdaptorInterface)] -[generateForRelevantDomainSpecifications(anAdaptorInterface)/] -[/template] - [template public generateForRelevantVocabularies(anAdaptorInterface : AdaptorInterface)] [for (aVocabulary: Vocabulary | relevantVocabularies(anAdaptorInterface) ->select(o: Vocabulary | anAdaptorInterface.generateIfFromImportedModels(o.oclAsType(EObject))))] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index 8aa5a3d1..1de7073c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -56,30 +56,6 @@ else endif) /] -[query public getAuthenticationConfiguration(anAdaptorInterface : AdaptorInterface) : AuthenticationConfiguration = -(if (anAdaptorInterface.configuration.oclIsUndefined()) then - null -else - (if anAdaptorInterface.configuration.authenticationConfiguration.oclIsUndefined() then - null - else - anAdaptorInterface.configuration.authenticationConfiguration - endif) -endif) -/] - -[query public authenticationEnabled(anAdaptorInterface : AdaptorInterface) : Boolean = -not anAdaptorInterface.getAuthenticationConfiguration().oclIsUndefined() -/] - -[query public trsServiceEnabled(anAdaptorInterface : AdaptorInterface) : Boolean = -not anAdaptorInterface.trsService.oclIsUndefined() -/] - -[query public storeEnabled(anAdaptorInterface : AdaptorInterface) : Boolean = -anAdaptorInterface.stores->size() > 0 -/] - [query public servicedResources(anAdaptorInterface : AdaptorInterface) : Set(Resource) = anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | servicedResources(aServiceProvider) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl index 5951149a..fdc9f336 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/domainSpecificationServices.mtl @@ -39,10 +39,6 @@ pythonPackageName(aDomainSpecification, anAdaptorInterface, defaultPackageName) aDomainSpecification.namespacePrefix.name.toLower().concat('_constants') /] -[query public pythonFullNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = -pythonPackageNameForConstants(aDomainSpecification, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonNameForConstants(aDomainSpecification)) -/] - [query public pythonFullFileNameForConstants(aDomainSpecification: DomainSpecification, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFullFolderNameForConstants(aDomainSpecification, anAdaptorInterface, defaultFilesPath, defaultPackageName) .concatenatePaths(pythonNameForConstants(aDomainSpecification)) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 157c629b..19c6cfa3 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -18,7 +18,6 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::services/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] -[import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [query public generate(aResource: Resource) : Boolean = not aResource.definingDomainSpecification().doNotGenerate() @@ -146,10 +145,6 @@ pythonPackageName(aResource.definingDomainSpecification(), anAdaptorInterface, d pythonName(aResource) /] -[query public pythonClassFullName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = -pythonClassPackageName(aResource, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonClassName(aResource)) -/] - [query public pythonClassFullFileName(aResource: Resource, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonClassFullFolderName(aResource, anAdaptorInterface, defaultFilesPath, defaultPackageName) .concatenatePaths(pythonClassName(aResource)) @@ -160,22 +155,6 @@ pythonClassPackageName(aResource, anAdaptorInterface, defaultPackageName).concat pythonConstantString(aResource.name) /] -[query public resourcePathConstantName(aResource : Resource) : String = -resourceConstantName(aResource).concat('_PATH') -/] - -[query public resourceTypeNamespaceConstantName(aResource : Resource) : String = -resourceConstantName(aResource).concat('_NAMESPACE') -/] - -[query public resourceTypeLocalNameConstantName(aResource : Resource) : String = -resourceConstantName(aResource).concat('_LOCALNAME') -/] - -[query public resourceTypeConstantName(aResource : Resource) : String = -resourceConstantName(aResource).concat('_TYPE') -/] - [query public pythonAttributeName(aProperty: ResourceProperty) : String = pythonAttributeNameString(aProperty.name) /] @@ -188,21 +167,21 @@ resourceConstantName(aResource).concat('_TYPE') pythonAttributeName(aProperty) /] -[query public pythonNamespaceAnnotation(aResource: Resource) : String = -'@oslc_namespace(' -.concat(aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()) -.concat(')') -/] - [query public pythonNameAnnotation(aResource: Resource) : String = '@oslc_name("' .concat(if (aResource.describes.oclIsUndefined()) then aResource.name.substituteAll(' ', '') else aResource.describes.name.substituteAll(' ', '') endif) .concat('")') /] +[query public pythonNamespaceAnnotation(aResource: Resource) : String = +'@oslc_namespace(' +.concat('NS_'.concat(aResource.definingDomainSpecification().namespacePrefix.name.toUpperCase())) +.concat(')') +/] + [query public pythonResourceShapeAnnotation(aResource: Resource) : String = '@oslc_resource_shape(describes=' -.concat(aResource.definingDomainSpecification().domainSpecificationImplicitVocabularyNamespaceConstantName()) +.concat('NS_'.concat(aResource.definingDomainSpecification().namespacePrefix.name.toUpperCase())) .concat('["') .concat(if (aResource.describes.oclIsUndefined()) then aResource.name.substituteAll(' ', '') else aResource.describes.name.substituteAll(' ', '') endif) .concat('"], title="') diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl index d531f241..95e2e881 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -16,17 +16,6 @@ /] [module services('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] -[comment TODO: we should avoid relying on "eContainer", since objects that come from a composing emf file, will not have the eContainer relationship setup as expected. -This method should be able to work even for objects that come from a differnet emf file than that containing the AdaptorInterface. -You should also question any other use of "eContainer" in this whole project /] -[query public containingAdaptorInterface(obj : OclAny) : AdaptorInterface = -(if (not obj.eContainer(AdaptorInterface).oclIsUndefined()) then - obj.eContainer(AdaptorInterface).oclAsType(AdaptorInterface) -else - null -endif) -/] - [query public isFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = not (anAdaptorInterface.eResource() = obj.eResource()) /] @@ -63,43 +52,6 @@ else endif) /] -[comment We do not generate if the model does not contain a projectSetting, since we won't know how to. We need all the parameters to produce valid files/] -[query public doNotGenerateProjectFiles(anAdaptorInterface : AdaptorInterface) : Boolean = -(if (anAdaptorInterface.configuration.oclIsUndefined()) then - true -else - (if anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then - false - else - anAdaptorInterface.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles - endif) -endif) -/] - -[query public doNotGenerateProjectFiles(aSpecification : Specification) : Boolean = -(if (aSpecification.configuration.oclIsUndefined()) then - true -else - (if aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then - false - else - aSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles - endif) -endif) -/] - -[query public doNotGenerateProjectFiles(aDomainSpecification : DomainSpecification) : Boolean = -(if (aDomainSpecification.configuration.oclIsUndefined()) then - true -else - (if aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles.oclIsUndefined() then - false - else - aDomainSpecification.configuration.projectConfiguration.doNotGenerateProjectConfigurationFiles - endif) -endif) -/] - [query public doNotGenerate(aSpecification: Specification) : Boolean = (if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then false @@ -170,14 +122,6 @@ else endif) /] -[query public commaSeparate(commaSeparatedString : String, prependIfNotEmpty : Boolean, appendIfNotEmpty : Boolean) : String = -(if prependIfNotEmpty._and(commaSeparatedString.size() > 0) then ', ' else ''endif) -.concat(commaSeparatedString) -.concat( -(if appendIfNotEmpty._and(commaSeparatedString.size() > 0) then ' ,' else ''endif) -) -/] - [query public concatenate (aStringSequence : Sequence(String), separatorString : String) : String = concatenate(aStringSequence->sep(separatorString).oclAsType(String)) /] @@ -351,18 +295,6 @@ aDomainSpecification.filesBasePath(anAdaptorInterface, default).concatenatePaths aVocabulary.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFilesRelativePath()) /] -[query public generateJspFilesForOslcUI(anAdaptorInterface : AdaptorInterface) : Boolean = -(if anAdaptorInterface.configuration.oclIsUndefined()._or(anAdaptorInterface.configuration.generateJspFilesForOslcUI.oclIsUndefined()) then - false -else - anAdaptorInterface.configuration.generateJspFilesForOslcUI -endif) -/] - -[query public pythonSimpleStringFromUri(uriString: String, toUpperFirst : Boolean) : String = -pythonString(uriString.tokenize('/\\#')->last(), '', toUpperFirst) -/] - [query public pythonConstantString (aString : String) : String = concatenate( aString.replaceAll('\\W+', '_').tokenize('_')->sep('_').oclAsType(String) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index 2195da13..9e24e9e6 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -34,17 +34,13 @@ aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') pythonPackageName(aVocabulary, anAdaptorInterface, defaultPackageName) /] -[query public vocabularyNamespaceConstantName(aVocabulary : Vocabulary) : String = -'NS_'.concat(aVocabulary.preferredNamespacePrefix.toUpperCase()).concat('_VOCABULARY') -/] - -[query public pythonFullNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = -pythonPackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).concat('.').concat(pythonNameForConstants(aVocabulary)) -/] - [query public pythonFullFileNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aVocabulary, anAdaptorInterface, defaultFilesPath) .concatenatePaths(pythonPackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).substituteAll('.', '/')) .concatenatePaths(pythonNameForConstants(aVocabulary)) .concat('.py') /] + +[query public vocabularyNamespaceConstantName(aVocabulary : Vocabulary) : String = +'NS_'.concat(aVocabulary.preferredNamespacePrefix.toUpperCase()).concat('_VOCABULARY') +/] \ No newline at end of file From e700b75b00b34b56f62fc0f1cf23fd73acff7401 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Sun, 17 May 2026 23:47:50 +0200 Subject: [PATCH 37/38] fix: remove unused resourceConstantName query from python package --- .../oslc4j/codegenerator/python/services/resourceServices.mtl | 4 ---- 1 file changed, 4 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 19c6cfa3..30b4c0ea 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -151,10 +151,6 @@ pythonName(aResource) .concat('.py') /] -[query public resourceConstantName(aResource : Resource) : String = -pythonConstantString(aResource.name) -/] - [query public pythonAttributeName(aProperty: ResourceProperty) : String = pythonAttributeNameString(aProperty.name) /] From b389c3d4ed10567e7472e5955a9bf839c8107f14 Mon Sep 17 00:00:00 2001 From: Petr Hejcl Date: Mon, 18 May 2026 00:55:57 +0200 Subject: [PATCH 38/38] fix: sort queries in service files --- .../services/adaptorInterfaceServices.mtl | 148 +++++----- .../services/resourcePropertyServices.mtl | 34 +-- .../python/services/resourceServices.mtl | 24 +- .../python/services/services.mtl | 262 +++++++++--------- .../python/services/vocabularyServices.mtl | 8 +- 5 files changed, 238 insertions(+), 238 deletions(-) diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl index 1de7073c..b3a59c3a 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/adaptorInterfaceServices.mtl @@ -20,8 +20,34 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] -[query public domainSpecificationImplicitVocabularyNamespaceConstantName(aDomainSpecification: DomainSpecification) : String = -'NS_'.concat(aDomainSpecification.namespacePrefix.name.toUpperCase()) +[query public serviceProviders(anAdaptorInterface : AdaptorInterface) : Sequence(ServiceProvider) = +(if (not anAdaptorInterface.serviceProviderCatalog.oclIsUndefined()) then + anAdaptorInterface.serviceProviderCatalog.serviceProviders +else + Sequence{} +endif) +/] + +[query public servicedResources(anAdaptorInterface : AdaptorInterface) : Set(Resource) = +anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | + servicedResources(aServiceProvider) +)->flatten()->asSet() +->union( + anAdaptorInterface.webServices->collectNested(aWebService : WebService | + servicedResources(aWebService) + )->flatten()->asSet() +) +/] + +[query public relevantResources(anAdaptorInterface : AdaptorInterface) : Set(Resource) = +anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | + relevantResources(aServiceProvider) +)->flatten()->asSet() +->union( + anAdaptorInterface.requiredAdaptors->collectNested(aRequiredAdaptor : RequiredAdaptor | + relevantResources(aRequiredAdaptor) + )->flatten()->asSet() +) /] [query public relevantResources(aSpecification : Specification) : Set(Resource) = @@ -29,12 +55,32 @@ ->union(aSpecification.domainSpecifications.resources.allRelatedResources()))->flatten()->asSet() /] +[query public servicedResources(aWebService: WebService) : Set(Resource) = +aWebService.resourceTypes->asSet() +/] + +[query public relevantDomainSpecifications(anAdaptorInterface : AdaptorInterface) : Set(DomainSpecification) = +anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | + relevantDomainSpecifications(aServiceProvider) +)->flatten()->asSet() +->union( + anAdaptorInterface.requiredAdaptors->collectNested(aRequiredAdaptor : RequiredAdaptor | + relevantDomainSpecifications(aRequiredAdaptor) + )->flatten()->asSet() +) +/] + [query public relevantDomainSpecifications(aSpecification : Specification) : Set(DomainSpecification) = aSpecification.domainSpecifications->union( relevantResources(aSpecification)->collectNested(aResource : Resource | aResource.definingDomainSpecification())->flatten()->asSet() ) /] +[query public relevantVocabularies(anAdaptorInterface : AdaptorInterface) : Set(Vocabulary) = +anAdaptorInterface.relevantDomainSpecifications()->collectNested(aDomainSpecification : DomainSpecification | + relevantVocabularies(aDomainSpecification) +)->flatten()->asSet() +/] [query public relevantVocabularies(aDomainSpecification: DomainSpecification) : Set(Vocabulary) = aDomainSpecification.resources->select(not describes.oclIsUndefined())->collect(aResource : Resource | definingVocabulary(aResource.describes)) ->union( @@ -48,23 +94,36 @@ relevantDomainSpecifications(aSpecification)->collectNested(aDomainSpecification )->flatten()->asSet() /] -[query public serviceProviders(anAdaptorInterface : AdaptorInterface) : Sequence(ServiceProvider) = -(if (not anAdaptorInterface.serviceProviderCatalog.oclIsUndefined()) then - anAdaptorInterface.serviceProviderCatalog.serviceProviders +[query public domainSpecificationImplicitVocabularyNamespaceConstantName(aDomainSpecification: DomainSpecification) : String = +'NS_'.concat(aDomainSpecification.namespacePrefix.name.toUpperCase()) +/] + +[query public servicedResources(aRequiredAdaptor : RequiredAdaptor) : Set(Resource) = +if (aRequiredAdaptor.oclIsTypeOf(GenericRequiredAdaptor)) then + servicedResourcesForGenericRequiredAdaptor(aRequiredAdaptor.oclAsType(GenericRequiredAdaptor)) else - Sequence{} -endif) + servicedResourcesForModelledRequiredAdaptor(aRequiredAdaptor.oclAsType(ModelledRequiredAdaptor)) +endif /] -[query public servicedResources(anAdaptorInterface : AdaptorInterface) : Set(Resource) = -anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | - servicedResources(aServiceProvider) +[query private servicedResourcesForGenericRequiredAdaptor(aGenericRequiredAdaptor : GenericRequiredAdaptor) : Set(Resource) = +aGenericRequiredAdaptor.servicedResources +/] + +[query private servicedResourcesForModelledRequiredAdaptor(aModelledRequiredAdaptor : ModelledRequiredAdaptor) : Set(Resource) = +servicedResources(aModelledRequiredAdaptor.adaptorInterface) +/] + +[query public relevantResources(aRequiredAdaptor : RequiredAdaptor) : Set(Resource) = +servicedResources(aRequiredAdaptor) +->union(servicedResources(aRequiredAdaptor)->collectNested(aResource : Resource | aResource.allRelatedResources())->flatten()->asSet()) +/] + +[query public relevantDomainSpecifications(aRequiredAdaptor : RequiredAdaptor) : Set(DomainSpecification) = +relevantResources(aRequiredAdaptor)->collectNested(aResource : Resource | + definingDomainSpecification(aResource) + ->union(aResource.allProperties()->asSet()->collectNested(aResourceProperty : ResourceProperty | aResourceProperty.definingDomainSpecification())) )->flatten()->asSet() -->union( - anAdaptorInterface.webServices->collectNested(aWebService : WebService | - servicedResources(aWebService) - )->flatten()->asSet() -) /] [query public servicedResources(aService : Service) : Set(Resource) = @@ -100,62 +159,3 @@ aServiceProvider.services->collectNested(aService : Service | relevantResources( aServiceProvider.services->collectNested(aService : Service | relevantDomainSpecifications(aService))->flatten()->asSet() /] -[query private servicedResourcesForGenericRequiredAdaptor(aGenericRequiredAdaptor : GenericRequiredAdaptor) : Set(Resource) = -aGenericRequiredAdaptor.servicedResources -/] - -[query private servicedResourcesForModelledRequiredAdaptor(aModelledRequiredAdaptor : ModelledRequiredAdaptor) : Set(Resource) = -servicedResources(aModelledRequiredAdaptor.adaptorInterface) -/] - -[query public servicedResources(aRequiredAdaptor : RequiredAdaptor) : Set(Resource) = -if (aRequiredAdaptor.oclIsTypeOf(GenericRequiredAdaptor)) then - servicedResourcesForGenericRequiredAdaptor(aRequiredAdaptor.oclAsType(GenericRequiredAdaptor)) -else - servicedResourcesForModelledRequiredAdaptor(aRequiredAdaptor.oclAsType(ModelledRequiredAdaptor)) -endif -/] - -[query public relevantResources(aRequiredAdaptor : RequiredAdaptor) : Set(Resource) = -servicedResources(aRequiredAdaptor) -->union(servicedResources(aRequiredAdaptor)->collectNested(aResource : Resource | aResource.allRelatedResources())->flatten()->asSet()) -/] - -[query public relevantDomainSpecifications(aRequiredAdaptor : RequiredAdaptor) : Set(DomainSpecification) = -relevantResources(aRequiredAdaptor)->collectNested(aResource : Resource | - definingDomainSpecification(aResource) - ->union(aResource.allProperties()->asSet()->collectNested(aResourceProperty : ResourceProperty | aResourceProperty.definingDomainSpecification())) -)->flatten()->asSet() -/] - -[query public relevantResources(anAdaptorInterface : AdaptorInterface) : Set(Resource) = -anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | - relevantResources(aServiceProvider) -)->flatten()->asSet() -->union( - anAdaptorInterface.requiredAdaptors->collectNested(aRequiredAdaptor : RequiredAdaptor | - relevantResources(aRequiredAdaptor) - )->flatten()->asSet() -) -/] - -[query public servicedResources(aWebService: WebService) : Set(Resource) = -aWebService.resourceTypes->asSet() -/] - -[query public relevantDomainSpecifications(anAdaptorInterface : AdaptorInterface) : Set(DomainSpecification) = -anAdaptorInterface.serviceProviders()->collectNested(aServiceProvider : ServiceProvider | - relevantDomainSpecifications(aServiceProvider) -)->flatten()->asSet() -->union( - anAdaptorInterface.requiredAdaptors->collectNested(aRequiredAdaptor : RequiredAdaptor | - relevantDomainSpecifications(aRequiredAdaptor) - )->flatten()->asSet() -) -/] - -[query public relevantVocabularies(anAdaptorInterface : AdaptorInterface) : Set(Vocabulary) = -anAdaptorInterface.relevantDomainSpecifications()->collectNested(aDomainSpecification : DomainSpecification | - relevantVocabularies(aDomainSpecification) -)->flatten()->asSet() -/] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl index 1709efce..453a5e6c 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourcePropertyServices.mtl @@ -19,15 +19,6 @@ [import org::eclipse::lyo::oslc4j::codegenerator::python::services::vocabularyServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::adaptorInterfaceServices/] [import org::eclipse::lyo::oslc4j::codegenerator::python::services::domainSpecificationServices/] - -[query public resourcePropertyDefinitionLocalName(aResourceProperty: ResourceProperty) : String = -(if (aResourceProperty.propertyDefinition.oclIsUndefined()) then - '"'.concat(aResourceProperty.name).concat('"') -else - '"'.concat(aResourceProperty.propertyDefinition.name).concat('"') -endif) -/] - [import org::eclipse::lyo::oslc4j::codegenerator::python::services::resourceServices/] [query public pythonName(aProperty: ResourceProperty, toUpperFirst : Boolean) : String = @@ -46,6 +37,15 @@ else endif) /] +[query public resourcePropertyDefinitionLocalName(aResourceProperty: ResourceProperty) : String = +(if (aResourceProperty.propertyDefinition.oclIsUndefined()) then + '"'.concat(aResourceProperty.name).concat('"') +else + '"'.concat(aResourceProperty.propertyDefinition.name).concat('"') +endif) +/] + + [query public nameAnnotation(aProperty: ResourceProperty) : String = '@oslc_name(' .concat(resourcePropertyDefinitionLocalName(aProperty)) @@ -190,6 +190,14 @@ endif) endif) /] +[query public pythonAttributeInitialConstruction(aProperty: ResourceProperty) : String = + (if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString())) then + 'set()' + else + 'None' + endif) +/] + [query public pythonAttributeBaseType(aProperty: ResourceProperty) : String = (if (aProperty.valueType.toString() = 'String') then 'str' @@ -246,14 +254,6 @@ endif) endif) /] -[query public pythonAttributeInitialConstruction(aProperty: ResourceProperty) : String = - (if (Sequence{'zeroOrMany', 'oneOrMany'}->includes(aProperty.occurs.toString())) then - 'set()' - else - 'None' - endif) -/] - [query public pythonAttributeName(aProperty: ResourceProperty, aResource: Resource) : String = pythonAttributeName(aProperty) /] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl index 30b4c0ea..59d29c27 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/resourceServices.mtl @@ -151,18 +151,6 @@ pythonName(aResource) .concat('.py') /] -[query public pythonAttributeName(aProperty: ResourceProperty) : String = - pythonAttributeNameString(aProperty.name) -/] - -[query private pythonAttributeNameString(aString : String) : String = - aString.replaceAll('([a-z])([A-Z]+)', '$1_$2').toLower() -/] - -[query public pythonAttributeName(aProperty: ResourceProperty, aResource : Resource) : String = - pythonAttributeName(aProperty) -/] - [query public pythonNameAnnotation(aResource: Resource) : String = '@oslc_name("' .concat(if (aResource.describes.oclIsUndefined()) then aResource.name.substituteAll(' ', '') else aResource.describes.name.substituteAll(' ', '') endif) @@ -185,6 +173,18 @@ pythonName(aResource) .concat('")') /] +[query public pythonAttributeName(aProperty: ResourceProperty) : String = + pythonAttributeNameString(aProperty.name) +/] + +[query private pythonAttributeNameString(aString : String) : String = + aString.replaceAll('([a-z])([A-Z]+)', '$1_$2').toLower() +/] + +[query public pythonAttributeName(aProperty: ResourceProperty, aResource : Resource) : String = + pythonAttributeName(aProperty) +/] + [query public hasDateTimeProperty(aResource: Resource) : Boolean = allProperties(aResource)->exists(p | p.valueType.toString() = 'DateTime') /] diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl index 95e2e881..05257b12 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/services.mtl @@ -16,137 +16,6 @@ /] [module services('http://org.eclipse.lyo/oslc4j/adaptorInterface', 'http://org.eclipse.lyo/oslc4j/vocabulary', 'http://www.eclipse.org/emf/2002/Ecore')/] -[query public isFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = - not (anAdaptorInterface.eResource() = obj.eResource()) -/] - -[query public isFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = - not (aSpecification.eResource() = obj.eResource()) -/] - -[comment unlike other "do not generate" flags, doNotGenerateFromImportedModels is not recursive. -We only read the top level "doNotGenerateFromImportedModels" and decide whether objects from any imported model (direct or indirect) will be generated./] -[query public generateIfFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = - not anAdaptorInterface.doNotGenerateFromImportedModels() - or (not anAdaptorInterface.isFromImportedModels(obj)) -/] - -[query public generateIfFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = - not aSpecification.doNotGenerateFromImportedModels() - or (not aSpecification.isFromImportedModels(obj)) -/] - -[query public doNotGenerateFromImportedModels(anAdaptorInterface : AdaptorInterface) : Boolean = -(if (anAdaptorInterface.configuration.oclIsUndefined())._or(anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then - false -else - anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels -endif) -/] - -[query public doNotGenerateFromImportedModels(aSpecification: Specification) : Boolean = -(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then - false -else - aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels -endif) -/] - -[query public doNotGenerate(aSpecification: Specification) : Boolean = -(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then - false -else - aSpecification.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[query public doNotGenerate(vocabularies: Vocabularies) : Boolean = -(if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then - false -else - vocabularies.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[query public doNotGenerate(aDomainSpecification: DomainSpecification) : Boolean = -(if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then - aDomainSpecification.eContainer(Specification).doNotGenerate() -else - aDomainSpecification.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[query public doNotGenerate(aVocabulary: Vocabulary) : Boolean = -(if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then - aVocabulary.eContainer(Vocabularies).doNotGenerate() -else - aVocabulary.configuration.generalConfiguration.doNotGenerate -endif) -/] - -[query private stripURISegmentEnd(URISegment : String) : String = -(if (URISegment.size() = 0) then - URISegment -else - (if (URISegment.size() = 1) then - (if (URISegment.endsWith('/')) then '' else URISegment endif) - else - URISegment.substring(1, URISegment.size()-(if (URISegment.endsWith('/')) then 1 else 0 endif)) - endif) -endif) -/] - -[query private stripURISegmentStart(URISegment : String) : String = -(if (URISegment.size() = 0) then - URISegment -else - (if (URISegment.size() = 1) then - (if (URISegment.startsWith('/')) then '' else URISegment endif) - else - URISegment.substring((if (URISegment.startsWith('/')) then 2 else 1 endif), URISegment.size()) - endif) -endif) -/] - -[comment if the leftSegment is empty or "/", then we take the rightSegment as is. -We don't strip the rightSegment, because we want to keep the starting / - if it exists. /] -[query public concatenatePaths (leftSegment : String, rightSegment : String) : String = -(if (stripURISegmentEnd(leftSegment).size() = 0) then - rightSegment -else - (if (stripURISegmentStart(rightSegment).size() = 0) then - leftSegment - else - stripURISegmentEnd(leftSegment).concat('/').concat(stripURISegmentStart(rightSegment)) - endif) -endif) -/] - -[query public concatenate (aStringSequence : Sequence(String), separatorString : String) : String = - concatenate(aStringSequence->sep(separatorString).oclAsType(String)) -/] - -[query public concatenate (aStringSequence : Sequence(String)) : String = -(if (aStringSequence->size() = 0) then - '' -else - (if (aStringSequence->size() = 1) then - aStringSequence->at(1) - else - (if (aStringSequence->size() = 2) then - aStringSequence->at(1).concat(aStringSequence->at(2)) - else - aStringSequence->at(1).concat(aStringSequence->at(2)).concat(concatenate(aStringSequence->subSequence(3, aStringSequence->size()))) - endif) - endif) -endif) -/] - -[query public isNullOrEmpty (aString : String) : Boolean = -(aString.oclIsUndefined())._or(aString.trim().equalsIgnoreCase('')) -/] - - [query private pythonKeywords(traceabilityContext : OclAny) : Set(String) = Set{'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'} /] @@ -295,6 +164,112 @@ aDomainSpecification.filesBasePath(anAdaptorInterface, default).concatenatePaths aVocabulary.filesBasePath(anAdaptorInterface, default).concatenatePaths(pythonFilesRelativePath()) /] +[query public isFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = + not (anAdaptorInterface.eResource() = obj.eResource()) +/] + +[query public isFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = + not (aSpecification.eResource() = obj.eResource()) +/] + +[comment unlike other "do not generate" flags, doNotGenerateFromImportedModels is not recursive. +We only read the top level "doNotGenerateFromImportedModels" and decide whether objects from any imported model (direct or indirect) will be generated./] +[query public generateIfFromImportedModels(anAdaptorInterface : AdaptorInterface, obj : EObject) : Boolean = + not anAdaptorInterface.doNotGenerateFromImportedModels() + or (not anAdaptorInterface.isFromImportedModels(obj)) +/] + +[query public generateIfFromImportedModels(aSpecification: Specification, obj : EObject) : Boolean = + not aSpecification.doNotGenerateFromImportedModels() + or (not aSpecification.isFromImportedModels(obj)) +/] + +[query public doNotGenerateFromImportedModels(anAdaptorInterface : AdaptorInterface) : Boolean = +(if (anAdaptorInterface.configuration.oclIsUndefined())._or(anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then + false +else + anAdaptorInterface.configuration.generalConfiguration.doNotGenerateFromImportedModels +endif) +/] + +[query public doNotGenerateFromImportedModels(aSpecification: Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels.oclIsUndefined()) then + false +else + aSpecification.configuration.generalConfiguration.doNotGenerateFromImportedModels +endif) +/] + +[query public doNotGenerate(aSpecification: Specification) : Boolean = +(if (aSpecification.configuration.oclIsUndefined())._or(aSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + false +else + aSpecification.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(vocabularies: Vocabularies) : Boolean = +(if (vocabularies.configuration.oclIsUndefined())._or(vocabularies.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + false +else + vocabularies.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(aDomainSpecification: DomainSpecification) : Boolean = +(if (aDomainSpecification.configuration.oclIsUndefined())._or(aDomainSpecification.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + aDomainSpecification.eContainer(Specification).doNotGenerate() +else + aDomainSpecification.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query public doNotGenerate(aVocabulary: Vocabulary) : Boolean = +(if (aVocabulary.configuration.oclIsUndefined())._or(aVocabulary.configuration.generalConfiguration.doNotGenerate.oclIsUndefined()) then + aVocabulary.eContainer(Vocabularies).doNotGenerate() +else + aVocabulary.configuration.generalConfiguration.doNotGenerate +endif) +/] + +[query private stripURISegmentEnd(URISegment : String) : String = +(if (URISegment.size() = 0) then + URISegment +else + (if (URISegment.size() = 1) then + (if (URISegment.endsWith('/')) then '' else URISegment endif) + else + URISegment.substring(1, URISegment.size()-(if (URISegment.endsWith('/')) then 1 else 0 endif)) + endif) +endif) +/] + +[query private stripURISegmentStart(URISegment : String) : String = +(if (URISegment.size() = 0) then + URISegment +else + (if (URISegment.size() = 1) then + (if (URISegment.startsWith('/')) then '' else URISegment endif) + else + URISegment.substring((if (URISegment.startsWith('/')) then 2 else 1 endif), URISegment.size()) + endif) +endif) +/] + +[comment if the leftSegment is empty or "/", then we take the rightSegment as is. +We don't strip the rightSegment, because we want to keep the starting / - if it exists. /] +[query public concatenatePaths (leftSegment : String, rightSegment : String) : String = +(if (stripURISegmentEnd(leftSegment).size() = 0) then + rightSegment +else + (if (stripURISegmentStart(rightSegment).size() = 0) then + leftSegment + else + stripURISegmentEnd(leftSegment).concat('/').concat(stripURISegmentStart(rightSegment)) + endif) +endif) +/] + [query public pythonConstantString (aString : String) : String = concatenate( aString.replaceAll('\\W+', '_').tokenize('_')->sep('_').oclAsType(String) @@ -312,3 +287,28 @@ let base : String = (if (isPythonSpecialWord(aString)) then prefixIfNecessary.co in if (toUpperFirst) then base.toUpperFirst() else base.toLowerFirst() endif /] +[query public concatenate (aStringSequence : Sequence(String), separatorString : String) : String = + concatenate(aStringSequence->sep(separatorString).oclAsType(String)) +/] + +[query public concatenate (aStringSequence : Sequence(String)) : String = +(if (aStringSequence->size() = 0) then + '' +else + (if (aStringSequence->size() = 1) then + aStringSequence->at(1) + else + (if (aStringSequence->size() = 2) then + aStringSequence->at(1).concat(aStringSequence->at(2)) + else + aStringSequence->at(1).concat(aStringSequence->at(2)).concat(concatenate(aStringSequence->subSequence(3, aStringSequence->size()))) + endif) + endif) +endif) +/] + +[query public isNullOrEmpty (aString : String) : Boolean = +(aString.oclIsUndefined())._or(aString.trim().equalsIgnoreCase('')) +/] + + diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl index 9e24e9e6..ca39635f 100644 --- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl +++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/python/services/vocabularyServices.mtl @@ -26,14 +26,14 @@ aProperty.eContainer(Vocabulary) aClass.eContainer(Vocabulary) /] -[query public pythonNameForConstants(aVocabulary: Vocabulary) : String = -aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') -/] - [query public pythonPackageNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultPackageName : String) : String = pythonPackageName(aVocabulary, anAdaptorInterface, defaultPackageName) /] +[query public pythonNameForConstants(aVocabulary: Vocabulary) : String = +aVocabulary.preferredNamespacePrefix.toLower().concat('_vocabulary_constants') +/] + [query public pythonFullFileNameForConstants(aVocabulary: Vocabulary, anAdaptorInterface : AdaptorInterface, defaultFilesPath : String, defaultPackageName : String) : String = pythonFilesBasePath(aVocabulary, anAdaptorInterface, defaultFilesPath) .concatenatePaths(pythonPackageNameForConstants(aVocabulary, anAdaptorInterface, defaultPackageName).substituteAll('.', '/'))