Il descrittore dell'assemblato contiene una entità di assemblato, che definisce un componente nuovo che consiste di vari componenti, i quali possono essere componenti semplici o altri assemblati. Un assemblato formato interamente da componenti istanziabili (tutti compresi in un catalogo) è considerato istanziabile. Se in un assemblato appare un componente del singleton, l'assemblato stesso è un singleton e non può essere spostato in un catalogo.
Il descrittore dell'assemblato ha la struttura seguente:
assembly sname
{
.category = text
.description = " text "
.console = " subord-name "
input sname
output sname
...
property sname  [ : dflt = value ]
property sname  [ : mandatory ]
...
volume sname
subordinate sname
{
.class = clsname
attr = val
...
}
connections
[
sub-name . trm-name => sub-name . trm-name
....
]
visual
{
...
}
}
Gli attributi seguenti vengono definiti solo per assemblati, non hanno significato in componenti semplici:
|
.console |
Il nome di un componente subordinato, che servirà come destinazione di accesso predefinita per questo assemblato. Esso consente di stabilire che un assemblato si comporti come un componente semplice, ovvero permette all'assemblato di accettare una richiesta di accesso nello stesso modo di un componente semplice che offra supporto per una console di accesso. Dato che non è obbligatorio che ogni componente disponga di una console di accesso (dipende dal sistema operativo e dal software installato), un assemblato non necessariamente deve disporne. Se l'assemblato non ha bisogno di una console di accesso o non ha nessun componente che possa fungere da console di accesso, è possibile omettere questo attributo o impostarlo su stringa vuota. Eccezione speciale: se l'attributo viene omesso (piuttosto che impostato esplicitamente su stringa vuota) e l'assemblato ha solamente un'entità subordinata, si presuppone che questa entità subordinata sia la destinazione di accesso predefinita. L'entità subordinata specificata dall'attributo .console (o supposta per impostazione predefinita, per assemblati singoli subordinati) può essere essa stessa un assemblato. |
Vengono definiti gli attributi seguenti per un assemblato e hanno lo stesso significato delle loro controparti per un componente semplice:
|
.category |
Una stringa arbitraria che definisce la categoria generale a cui il componente appartiene. È consentita dalla sintassi ADL, ma non viene interpretata in alcun modo. Viene destinata all'uso dagli strumenti di immagine di CA AppLogic per organizzare componenti in librerie di componenti (cataloghi). |
|
.description |
Una breve descrizione del componente. Analogamente a .category , il valore di questo attributo è arbitrario e considerato solo per scopi di documentazione. |
L'ordine di entità nell'assemblato non è importante e tutte le entità secondarie sono facoltative, tranne per il fatto che un assemblato deve avere almeno una entità subordinata.
Ecco qui un riepilogo delle entità secondarie dell'entità assemblato, seguita da sottosezioni che definiscono in dettaglio:
|
input, output |
Queste entità secondarie definiscono i terminali dell'assemblato. |
|
property |
Definisce una proprietà dell'assemblato. È necessario connettere ciascuna proprietà ad almeno una proprietà di un componente subordinato - vedere l'entità subordinata. |
|
volume |
Definisce una proprietà dell'assemblato, simile all'entità di proprietà. |
|
subordinate |
Definisce un componente subordinato nell'assemblato. |
|
connections |
Definisce la tabella di connessioni dell'assemblato. Questa è un'entità di matrice, ciascun elemento corrisponde a una connessione. |
|
visual |
Dati di presentazione visivi. ADL non definisce i contenuti di questa entità. Si suppone che, per un'interfaccia utente grafica, l'editor per archiviare informazioni relative alla visualizzazione dell'assemblato sia visualizzato nella finestra dell'editor (colore, forma dell'icona, layout di terminali, layout di componenti subordinati, routing di connessioni eccetera). |
| Copyright © 2012 CA. Tutti i diritti riservati. |
|