Book a Demo

Author Topic: Cannot use Creation Factory to create an Resource of type "Class"  (Read 26893 times)

rogerwee

  • EA Novice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Hi All,
I am trying to use the Sparx API to create "Class" resources.
As per the example on this page to create a resource of type="class" https://sparxsystems.com/enterprise_architect_user_guide/16.1/the_model_repository/oslc_user_cred.html:
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:oslc_am="http://open-services.net/ns/am#"
                xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                xmlns:dcterms="http://purl.org/dc/terms/"
                xmlns:foaf="http://xmlns.com/foaf/0.1/"
                xmlns:ss="http://www.sparxsystems.com.au/oslc_am#">
     <oslc_am:Resource>
          <!--Required Properties-->
          <dcterms:title>Class1</dcterms:title>
          <dcterms:type>Class</dcterms:type>
          <ss:parentresourceidentifier>pk_{259A54C2-6A89-46d7-AB7E-F192668010CA}</ss:parentresourceidentifier>     
          <dcterms:description>Created via OSLC</dcterms:description>
          <ss:complexity>Easy</ss:complexity>
          <ss:version>1.0</ss:version>
          <ss:useridentifier>{72825AF9-E116-48f1-9DF8-77815E66B1A7}</ss:useridentifier>
     </oslc_am:Resource>
</rdf:RDF>
If i change <dcterms:type>Class</dcterms:type> to <dcterms:type>Feature</dcterms:type> it works, but with Class i get the following error response:
'Class' is not a valid Enterprise Architect Resource typeDoes anyone know what that is the case?

Thank you in advance.

rogerwee

  • EA Novice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Re: Cannot use Creation Factory to create an Resource of type "Class"
« Reply #1 on: May 31, 2023, 01:38:34 pm »
I should probably also say that i can read, update and delete. But i cannot update the type of an existing resource/element to "class".

When i hit the resource shape, i get these "allowed values" and Class is not there.

<dcterms:description>Types of Enterprise Architect Element</dcterms:description>
<oslc:allowedValue>CentralBufferNode</oslc:allowedValue>
<oslc:allowedValue>Comment</oslc:allowedValue>
<oslc:allowedValue>ConditionalNode</oslc:allowedValue>
<oslc:allowedValue>Constraint</oslc:allowedValue>
<oslc:allowedValue>DataStore</oslc:allowedValue>
<oslc:allowedValue>DataType</oslc:allowedValue>
<oslc:allowedValue>Defect</oslc:allowedValue>
<oslc:allowedValue>Device</oslc:allowedValue>
<oslc:allowedValue>Enumeration</oslc:allowedValue>
<oslc:allowedValue>ExecutionEnvironment</oslc:allowedValue>
<oslc:allowedValue>Feature</oslc:allowedValue>
<oslc:allowedValue>InformationItem</oslc:allowedValue>
<oslc:allowedValue>Interaction</oslc:allowedValue>
<oslc:allowedValue>MergeNode</oslc:allowedValue>
<oslc:allowedValue>PrimitiveType</oslc:allowedValue>
<oslc:allowedValue>ProtocolStateMachine</oslc:allowedValue>
<oslc:allowedValue>Region</oslc:allowedValue>
<oslc:allowedValue>Risk</oslc:allowedValue>
<oslc:allowedValue>Signal</oslc:allowedValue>
<oslc:allowedValue>StateMachine</oslc:allowedValue>
<oslc:allowedValue>Task</oslc:allowedValue>
<oslc:allowedValue>Test</oslc:allowedValue>
<oslc:allowedValue>Trigger</oslc:allowedValue>

rogerwee

  • EA Novice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Re: Cannot use Creation Factory to create an Resource of type "Class"
« Reply #2 on: June 20, 2023, 08:21:36 am »
Anyone have any ideas? Thanks in advance.