Imvertor / Imvertor-Maven

Mavenized version of Imvertor
http://www.imvertor.org
7 stars 12 forks source link

Uitlezen van plaatje uit XMI vanuit EA Image Manager, en weergave in Respec #471

Open ArjanLoeffen opened 3 months ago

ArjanLoeffen commented 3 months ago

Lees plaatjes in de XMI in, die zijn ingevoegd op basis van de Image manager. Neem de plaatjes op in Respec waar naar deze plaatjes is gerefereerd.

Zie ook #467.

ArjanLoeffen commented 3 months ago

Stel: er is een plaatje image_2024-03-05_113144205.jpg opgenomen in de Image manager, onder de naam test1, met omschrijving/description titel: test2 en inhoud: test3.

De documentatie wordt geëxporteerd als:

<UML:TaggedValue 
  tag="documentation"  
  value="...
  &lt;a href=&quot;$imageman://id=1703040472;mdg=Global;name=test1.jpg;type=Bitmap;&quot;&gt;&lt;
"/>

Dat is:

  <a href="$imageman://id=1703040472;mdg=Global;name=test1.jpg;type=Bitmap"/>

Het plaatje zelf wordt geëxporteerd als:

  <XMI.extensions xmi.extender="Enterprise Architect 2.5">
    <EAStub xmi.id="EAID_18BFBA8D_E3F4_4d8c_9A8F_4429FA54B041" name="CharacterString" UMLType="DataType"/>
      <EAModel.image>
         <EAImage 
              name="test4.jpg" 
              type="Bitmap" 
              imageID="220563887" 
              xmlns:dt="urn:schemas-microsoft-com:datatypes" 
              dt:dt="bin.base64">...base64...

NB Titel en omschrijving gaan verloren in de export

ArjanLoeffen commented 2 months ago

ImageId 220563887 keert terug in de link en base64: het is mogelijk daarom het plaatje náást de eventuele diagrammen op te slaan als

Images/220563887_test4.jpg

Waarmee het uniek benoemd is en kan worden ingevoegd in Respec.

ArjanLoeffen commented 2 months ago

Let op, de plaatjes krijgen default de filenaam als naam. Bijvoorbeeld: test4.jpg. Maar het kan worden aangepast door de analist, waardoor die file typering kan komen te vervallen: test4. Het is de vraag of dat wordt toegestaan en/of het mogelijk is op basis van de file content te bepalen welk type plaatje (of zelfs bestand) het betreft.

Vooralsnog gaan we ervan uit dat de naam van het file correct en volledig is.

ArjanLoeffen commented 2 months ago

Implementatie is beschikbaar.