# The guigen package

Contiene le classi con cui è possibile modellare l'applicazione.

EPackage properties:
Namespace Prefix:guigen
Namespace URI:http://www.csi.it/mddtools

## ActivateMultiPanelItemCommand

Permette di visualizzare uno degli item di un MultiPanel (o di una delle sue sottoclassi TabSetPanel o WizardPanel).

EClass properties:
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
activeItem | T:Panel Cardinality: [0..1] Unsettable | L'item da visualizzare. Se impostato a "null" non verrà visualizzato nessun pannello (vale solo per il MultiPanel).
multipanel | T:MultiPanel Cardinality: [0..1] | Il multipanel del quale si desidera cambiare l'item visualizzato.

## ActivationModel

Modello di attivazione dell'applicazione. Opzionale

References
Name | Properties | Documentation
--- | --- | ---
activationParams | T:ActivationParam Cardinality: [0..*] Containment | elenco dei parametri di attivazione dell'applicazione. Il valore effettivo dei parametri è disponibile nella logica di business associata all' onInitCommand dell'applicazione.

## ActivationParam

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
type | T:SimpleType Cardinality: [0..1] |

## Actor

Actor IRIDE2

Attributes
Name | Properties | Documentation
--- | --- | ---
code | T:EString Cardinality: [0..1] | codice identificativo (come censito in IRIDE2)

References
Name | Properties | Documentation
--- | --- | ---
roles | T:Role Cardinality: [0..*] | Ruoli impersonificati dall'actor.

## ActorBasedSecurityConstraint

Security constraint basato sull'impersonificazione dell'utente corrente di un particolare Actor

EClass properties:
Supertypes: UISecurityConstraint

References
Name | Properties | Documentation
--- | --- | ---
actor | T:Actor Cardinality: [0..1] | L'Actor di riferimento

## ActorMappingPDefVal

Missing Documentation!
EClass properties:
Supertypes: PDefParamVal

References
Name | Properties | Documentation
--- | --- | ---
actualActor | T:Actor Cardinality: [0..1] |

## ActorMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam

References
Name | Properties | Documentation
--- | --- | ---
defActor | T:Actor Cardinality: [0..1] |

## AnnotatedElement

Missing Documentation!
EClass properties:
Interface, Abstract

References
Name | Properties | Documentation
--- | --- | ---
annotations | T:Annotation Cardinality: [0..*] Containment |

## Annotation

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
source | T:EString Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
details | T:AnnotationDetail Cardinality: [0..*] Containment |

## AnnotationDetail

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
key | T:EString Cardinality: [0..1] |
value | T:EString Cardinality: [0..1] |

## AppDataBinding

Collegamento con un application data o con una parte di esso.

Attributes
Name | Properties | Documentation
--- | --- | ---
path | T:EString Cardinality: [0..1] | Se specificato fain modo che il binding non sia sul valore dell'application data, ma su uno specifico field del record. Ad esempio se un application data "titolare" ha come tipo un ComplexType di nome Persona, con un campo nome, è possibile associare un textfield a tale campo impostando nell'AppDataBinding: l'elemento appData in modo che punti all'application data "titolare" l'elemento path in modo che valga "nome" E'ovviamente possibile utilizzare path più complessi (es. "persona.indirizzo.numCivico").

References
Name | Properties | Documentation
--- | --- | ---
appData | T:ApplicationData Cardinality: [0..1] | L'application data collegato

## AppDataGroup

Raggruppamento logico di application data. da mantenere in modello separato.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | codice identificativo del gruppo. Ha valenza esclusivamente menmonica.

References
Name | Properties | Documentation
--- | --- | ---
appData | T:ApplicationData Cardinality: [0..*] Containment | elenco degli application data compresi nel gruppo.

## AppDataMappingPDefVal

Valorizzazione di parametro di PanelDef che permette di rimpiazzare l'application data fittizio con quello reale nel PanelDefUse

EClass properties:
Supertypes: PDefParamVal

References
Name | Properties | Documentation
--- | --- | ---
actualAppData | T:ApplicationData Cardinality: [0..1] |

## AppDataMappingParam

Definizione di parametro di PanelDef che permette di rimpiazzare l'application data fittizio con quello reale nel PanelDefUse

EClass properties:
Supertypes: PDefParam

References
Name | Properties | Documentation
--- | --- | ---
defAppData | T:ApplicationData Cardinality: [0..1] |

## AppModule

Modulo dell'applicativo. Da mantenere in un file separato.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | Codice identificativo del modulo. Deve essere univoco all'interno dell'applicazione e deve essere un identificativo valido di package java.
secure | T:EBoolean Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
contentPanels | T:ContentPanel Cardinality: [0..*] Containment | Elenco delle schermate che costituiscono il modulo.
extSecurityModel | T:SecurityModel Cardinality: [0..1] | riferimento al modello di sicurezza.

## AppWindow

Finestra applicativa comprendente le parti comuni a tutte le schermate e la parte variabile.

References
Name | Properties | Documentation
--- | --- | ---
appArea | T:ApplicationArea Cardinality: [0..1] Containment | Porzione di finestra dipendente dall'applicazione
footer | T:Footer Cardinality: [0..1] Containment | Footer del portale. Comune a tutte le schermate.
header | T:Header Cardinality: [0..1] Containment | Header del portale. Comune a tutte le schermate.

## ApplicationArea

Rappresenta l'area di user interface specifica dell'applicazione, innestata nella struttura comune solitamente definita dagli standard del sito di esposizione.

References
Name | Properties | Documentation
--- | --- | ---
contentPanels | T:ContentPanel Cardinality: [0..*] Containment | Contiene i ContentPanel che costituiscono le schermate dell'applicazione. Deprecato (dalla v.1.3): definire le schermate in uno o più AppModule, preferibilmente mantenuti su file separati.
extModules | T:AppModule Cardinality: [0..*] | Moduli applicativi (insiemi di ContentPanel). Gli AppModule devono essere mantenuti su file separati.
homePage | T:ContentPanel Cardinality: [0..1] | Il content panel che deve essere considerato la Home Page dell'applicativo.
menubar | T:Menubar Cardinality: [0..1] Containment | Struttura del menu dell'applicazione. Il menu deve essere definito in questo punto, mentre la visualizzazione effettiva dipende dalla particolare cartuccia di layout. In alcuni layout potrebbe esserci un unico modo di visualizzare il menu e la visualizzazione potrebbe essere di default (es. in alto sotto al banner dell'applicativo). In altri layout il menu deve essere inserito esplicitamente tramite un particolare widget denominato MenuView che viene espanso con la struttura del menu definita in questo elemento.
modules | T:AppModule Cardinality: [0..*] Containment | Moduli applicativi (insiemi di ContentPanel). Deprecato: utilizzare extModules e mantenere gli AppModule su file separati.
onInitCommand | T:Command Cardinality: [0..1] Containment | Comandi che vengono eseguiti all'inizializzazione dell'applicazione
staticLinks | T:StaticLinks Cardinality: [0..1] Containment | [[TODO: add documentation here]]
statusbar | T:Statusbar Cardinality: [0..1] Containment | [[TODO: add documentation here]]
titlebar | T:Titlebar Cardinality: [0..1] Containment | [[TODO: add documentation here]]

## ApplicationData

Rappresenta l'astrazione di una variabile applicativa.

Attributes
Name | Properties | Documentation
--- | --- | ---
lifetimeExtent | T:DataLifetimeType Cardinality: [0..1] | specifica la persistenza del valore impostato nell'application data.
name | T:EString Cardinality: [0..1] | nome simbolico. Deve essere univoco all'interno dell'applicazione e deve essere un codice valido secondo java.

References
Name | Properties | Documentation
--- | --- | ---
type | T:Type Cardinality: [0..1] | Il tipo del valore contenuto nell'application data

## ApplicationDataDefs

Insieme delle definizioni di application data utilizzati nell'applicativo

References
Name | Properties | Documentation
--- | --- | ---
appData | T:ApplicationData Cardinality: [0..*] Containment | DEPRECATO: utilizzare application data definiti all'interno di AppDataGroup mantenuti esternamente e referenziati in extGroups
extGroups | T:AppDataGroup Cardinality: [0..*] | referenzia gli AppDataGroup definiti esternamente e utilizzati nell'applicazione.
groups | T:AppDataGroup Cardinality: [0..*] Containment | DEPRECATO: utilizzare extGroups

## AutenticationMethod

Superclasse di tutti i possibili meccanismi di autenticazione.

EClass properties:
Abstract

## BeginEditCommand

Dichiara l'inizio di una sessione di editing, effettuando un backup in memoria degli ApplicationData specificati. La copia di backup sarà realizzata per valore e potrà essere utilizzata per ripristinare il valore originario (funzione di undo richiamata utilizzando EndEditCommand.

EClass properties:
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
dataEdited | T:ApplicationData Cardinality: [0..*] | Elenco dei dati oggetto dell'editing.

## Breadcrumb

Rappresenta il cosiddetto "filo d'arianna", utilizzabile per mostrare all'utnete collegato il contesto applicativo in cui si trova (es. funzionalità corrente, livello di dettaglio, ...). E' un MultiDataWidget collegabile ad ApplicationData di tipo array di stringhe che è utilizzato per mantenere l'elenco degli step del filo d'arianna. La costruzione degli step deve essere effettuata tramite logica di business.

EClass properties:
Supertypes: Panel

## Button

Superclasse di tutti i pulsanti.

EClass properties:
Supertypes: CommandWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
image | T:EString Cardinality: [0..1] | PER FUTURE ESPANSIONI

## CPCommand

Comando asosciato al Content Panel che viene eseguito a seconda di quanto specificato in execute.

Attributes
Name | Properties | Documentation
--- | --- | ---
execute | T:CPCommandExecutionTypes Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
command | T:Command Cardinality: [0..1] Containment |

## CPCommandExecutionTypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
ON_INIT | 0 | Il comando viene eseguito al primo ingresso nel content panel. Serve pertanto per l'inizializzazione del ContentPanel
ON_ENTER | 1 | Il comando viene eseguito ad ogni ingresso nel content panel (proveniente da un a differente schermata). Serve pertanto per quei casi in cui sia necessaria una inizializzazione del ContentPanel che non possa essere effettuata una tantum, ma debba essere ripetuta ad ogni ingresso.
BEFORE_EVENTS | 2 | Il comando viene eseguito prima dell'esecuzione di ogni evento esplicito su uno dei widget della schermata.
AFTER_EVENTS | 3 | Il comando viene eseguito al termine dell'esecuzione di ogni evento esplicito su uno dei widget della schermata (prima dell'eventuale cambio di schermata)
ON_REFRESH | 4 | Il comando viene eseguito ad ogni refresh della schermata; se il refresh è scatenato da un evento su un widget, il comando viene eseguito prima dell' esecuzione ddell'evento.

## CPCommands

Contenitore dei comandi associati al content panel (vengono eseguiti in differenti momenti a seconda del tipo di esecuzione del singolo comando)

References
Name | Properties | Documentation
--- | --- | ---
commands | T:CPCommand Cardinality: [0..*] Containment | L'elenco dei comandi

## Calendar

Campo di immissione per date, con strumento per la selezione della data (date picker).

EClass properties:
Supertypes: DataWidget

## Captcha

Missing Documentation!
EClass properties:
Supertypes: Widget

## CheckBox

Vidget a due valori: on/off. Il tipo associato deve essere un Boolean

EClass properties:
Supertypes: DataWidget

## ChkEditStatusCommand

Permette di verificare se, all'interno di una sessione di editing, vi sono state delle variazioni al valore di uno o più ApplicationData. Affinchè il check sia veritiero è necessario che gli ApplicationData oggetto di verifica siano un sottoinsieme dell'insieme di ApplicationData indicati nel comando BeginEditCommand che ha originato la sessione di editing (altrimenti non sarà disponibile il valore originario con il quale effettuare il check di modifica). A fronte dell'esito del check sarà possibile proseguire l'esecuzione con uno tra due comandi (referenziati nei due elementi di tipo CommandOutcome). Mediante l'attributo checkAggregationE'possibile specificare la logica di aggregazione del check relativamente ai vari ApplicationData referenziati:

- OR: l'esito sarà di "occorsa variazione" se il valore di almeno uno dei dati referenziati avrà subito una modifica rispatto allo stato originale.
- AND: l'esito sarà di "occorsa variazione" se il valore di tutti i dati referenziati avrà subito una modifica rispatto allo stato originale.
- XOR: l'esito sarà di "occorsa variazione" se il valore di uno soltanto tra i dati referenziati avrà subito una modifica rispatto allo stato originale.

EClass properties:
Supertypes: Command

Attributes
Name | Properties | Documentation
--- | --- | ---
checkAggregation | T:LogicAggregationTypes Cardinality: [0..1] Default:OR | Tipo di aggregazione dei check sui dati. Possibilità: OR: l'esito sarà di "occorsa variazione" se il valore di almeno uno dei dati referenziati avrà subito una modifica rispatto allo stato originale. AND: l'esito sarà di "occorsa variazione" se il valore di tutti i dati referenziati avrà subito una modifica rispatto allo stato originale. XOR: l'esito sarà di "occorsa variazione" se il valore di uno soltanto tra i dati referenziati avrà subito una modifica rispatto allo stato originale.

References
Name | Properties | Documentation
--- | --- | ---
dataChecked | T:ApplicationData Cardinality: [0..*] | Elenco dei dati oggetto della verifica. Devono essere un sottoinsieme dei dati referenziati nel corrispondente BeginEditCommand.
doIfChanged | T:CommandOutcome Cardinality: [0..1] Containment | Specifica il branch di elaborazione da eseguire nel caso che i check specificati indichino che ci sono state delle modifiche.
doIfNotChanged | T:CommandOutcome Cardinality: [0..1] Containment | Specifica il branch di elaborazione da eseguire nel caso che i check specificati indichino che non ci sono state delle modifiche.

## ClearAppdataCommand

Missing Documentation!
EClass properties:
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
appData | T:ApplicationData Cardinality: [0..*] |

## Column

Modello della singola colonna di una Table.

Attributes
Name | Properties | Documentation
--- | --- | ---
activeFlagSelector | T:EString Cardinality: [0..1] | Permette di stabilire a runtime se una cella della colonna (che deve essere dichiarata eventActive) sarà effettivamente attiva (ovvero sarà "cliccabile"). Rappresenta il selettore di un field del record di cui è costituita la collezione collegata alla tabella: questo field deve essere di tipo boolean.
customDecorator | T:EBoolean Cardinality: [0..1] | Se impostato a true abilita la definizione di un CustomDecorator, per impostazioni grafiche particolari da effettuarsi a livello della singola colonna.
customSortPropertySelector | T:EString Cardinality: [0..1] | Opzionale. Permette di indicare un campo differente da utilizzare per l'ordinamento della colonna. Utile in caso di decorator o in quei casi in cui serva un ordinamento custom dei valori della colonna (esempio: ordinamento dei valori della colonna senza tener conto di articoli, etc..)
editable | T:EBoolean Cardinality: [0..1] | Se impostato a true la colonna è editabile. Il widget utilizzato per l'editing della colonna dipende dal tipo del field associato alla colonna (tramite la property selector): CheckBox in caso di tipo boolean TextField in tutti gli altri casi (stringhe, numerici, date) Inoltre, se sono impostate le property multiDataBinding o multiDataPropertySelector, che comportano la possibilità di scegliere il valore da una lista di valori, sarà utilizzata una ComboBox
editableFlagSelector | T:EString Cardinality: [0..1] | Permette di stabilire a runtime se una cella della colonna (che deve essere dichiarata editabile) sarà effettivamente editabile. Rappresenta il selettore di un field del record di cui è costituita la collezione collegata alla tabella: questo field deve essere di tipo boolean.
eventActive | T:EBoolean Cardinality: [0..1] | Indica che la colonna è cliccabile. Il click permette di scatenare l'evento CLICKED sulla tabella. deve essere utilizzato in congiunzione con un event handler nella Table, altrimenti non ha nessun effetto.
fieldMaxLength | T:EInt Cardinality: [0..1] | In caso di colonna editabile se specificato rappresenta il massimo numero di caratteri digitabili. Se il valore specificato è zero il campo non ha limiti.
label | T:EString Cardinality: [0..1] | Etichetta della testata della colonna
multidataKeySelector | T:EString Cardinality: [0..1] | Utilizzato in congiunzione con multiDataBinding o multidataPropertySelector. Seleziona il field da utilizzare come chiave-valore della combo.
multidataPropertySelector | T:EString Cardinality: [0..1] | Permette di associare ad una colonna editabile la possibilità di scegliere il valore della cella a partire da una collezione di coppie chiave/valore. Per specificare quale campo del record di cui è costituita questa collezione ausiliaria utilizzare come chiave e come descrizione, occorre impostare le property multidataKeySelector e multidataValueSelector. L'insieme dei valori è differenziato riga per riga . Nel caso sia sufficiente uno stesso insieme di valori per tutte le righe utilizzare multiDataBinding
multidataValueSelector | T:EString Cardinality: [0..1] | Utilizzato in congiunzione con multiDataBinding o multidataPropertySelector. Seleziona il field da utilizzare come label descrittiva nella combo.
selector | T:EString Cardinality: [0..1] | Seleziona il field del record di cui è costituita la collezione associata alla tabella.
sortable | T:EBoolean Cardinality: [0..1] | Se impostata a true la colonna è ordinabile cliccando sulla testata.
tooltip | T:EString Cardinality: [0..1] | tooltip associato all'header della colonna

References
Name | Properties | Documentation
--- | --- | ---
multiDataBinding | T:AppDataBinding Cardinality: [0..1] Containment | Permette di associare ad una colonna editabile la possibilità di scegliere il valore della cella a partire da una collezione di coppie chiave/valore. Per specificare quale campo del record di cui è costituita questa collezione ausiliaria utilizzare come chiave e come descrizione, occorre impostare le property multidataKeySelector e multidataValueSelector. La collezione è la stessa per tutte le righe. Nel caso sia necessario differenziare l'insieme di valori a seconda della riga, utilizzare multidataPropertySelector.

## ColumnModel

Modello delle colonne di una tabella (Table). Determina quali colonne vengono visualizzate, in che ordine e altre caratteristiche della tabella.

Attributes
Name | Properties | Documentation
--- | --- | ---
valueSelector | T:EString Cardinality: [0..1] | seleziona il field del record di cui è composta la collezione collegata alla Table che deve essere utilizzato come valore di selezione. Utilizzato solo in congiunzione con un value-binding (quindi con possibilità di selezione). Es: se: la tabella è collegata ad una collezione di un tipo Persona, costituito dai field: codFisc: String nome: String cognome: String il value-binding è associato ad un appdata di tipo String il valueSelector è impostato come "codFisc" Allora selezionando una riga della tabella l'application data di value-binding sarà impostato con il codice fiscale del record corrispondente.

References
Name | Properties | Documentation
--- | --- | ---
columns | T:Column Cardinality: [0..*] Containment | Elenco (ordinato) delle colonne che devono essere visualizzate.

## ComboBox

MultiDataWidget che permette la selezione di uno o più valori all'interno di un elenco di possibili opzioni. Se il value-binding è impostato su un ApplicationData di tipo Simple la combo sarà a selezione singola; se il value-binding è impostato su un ApplicationData di tipo TypedArray (con component type Simple) la combo sarà a selezione multipla. Alla combo è possibile associare un event handler relativo all'evento VALUE_CHANGED, che viene scatenato nel momento un cui viene modificata la selezione.

EClass properties:
Supertypes: DataWidget, MultiDataWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
fieldLength | T:EInt Cardinality: [0..1] Default:15 | Dimensione in caratteri dell area visibile del campo.
keySelector | T:EString Cardinality: [0..1] | nome del campo che deve essere considerato come "key". Il campo deve corrispondere ad un field del complex type di cui è costituito l'array collegato alla combo (tramite multi-data-binding).
omitHeaderValue | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true non viene inserita la entry relativa allo stato di selezione nulla.
valueSelector | T:EString Cardinality: [0..1] | nome del campo che deve essere utilizzato come descrizione visualizzata. Il campo deve corrispondere ad un field del complex type di cui è costituito l'array collegato alla combo (tramite multi-data-binding).
visibleLines | T:EInt Cardinality: [0..1] | numero di linee visibili senza bisogno di utilizzare la scrollbar in caso di ComboBox a selezione multipla. Se impostato a zero il numero di linee visualizzabili non è predicibile. Nel caso di selezione singola invece l'attributo non ha effetto.

## Command

Classe astratta d acui discendono tutte le classi del framework di comandi.

EClass properties:
Abstract

## CommandEvent

[[TODO: add documentation here]]

## CommandFunctions

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
UNSPECIFIED | 0 |
ADD_ITEM | 101 |
EDIT_ITEM | 102 |
DELETE_ITEM | 103 |
SEARCH | 104 |
SAVE | 105 |
LOAD | 106 |
DETAIL | 107 |
LOOKUP | 108 |
NEXT_ITEM | 201 |
PREVIOUS_ITEM | 202 |
FIRST_ITEM | 203 |
LAST_ITEM | 204 |
CONFIRM | 301 |
CANCEL | 302 |
FORWARD | 401 |
BACK | 402 |
SHOW_REPORT | 501 |
SHOW_HELP | 502 |
SEND_MESSAGE | 503 |

## CommandOnPanels

Classe astratta da cui discendono i comandi che agiscono su un elenco di pannelli

EClass properties:
Abstract
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
targetPanels | T:Panel Cardinality: [0..*] | Ii pannelli su cui agisce il comando.

## CommandOnWidgets

Classe astratta da cui discendono i comandi che agiscono su un elenco di widget, o di elementi di menu

EClass properties:
Abstract
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
targetMenuElement | T:Menu Cardinality: [0..*] | Gli elementi del menu su cui opera il comando.
targetWidgets | T:Widget Cardinality: [1..*] | I widget su cui opera il comando.

## CommandOutcome

Possibile esito di un ExecCommand.

Attributes
Name | Properties | Documentation
--- | --- | ---
resultCode | T:EString Cardinality: [0..1] | Codice identificativo dell'esito. Deve essere univoco all'interno del content panel e deve essere un identificativo valido secondo java.

References
Name | Properties | Documentation
--- | --- | ---
command | T:Command Cardinality: [1..1] Containment | Il comando che viene eseguito nel caso in cui questo CommandOutcome sia quello prescelto nella logica dell'ExecCommand.

## CommandPanel

Pannello destinato a contenere esclusivamente widget di comando (es. pulsanti).

EClass properties:
Supertypes: Panel

Attributes
Name | Properties | Documentation
--- | --- | ---
cmdStyle | T:CommandStyles Cardinality: [0..1] | Permette di differenziare stilisticamente (ove previsto dai pattern di portale) tra pulsanti ad uso "funzionale" e pulsanti ad uso "navigazione".

References
Name | Properties | Documentation
--- | --- | ---
widgets | T:Widget Cardinality: [0..*] Containment | Ristretto a commandWidgets.

## CommandStyles

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
FUNCTIONAL | 0 |
NAVIGATION | 1 |

## CommandWidget

Classe astratta di widget con funzione di comando (es pulsanti)

EClass properties:
Supertypes: Widget

Attributes
Name | Properties | Documentation
--- | --- | ---
functionSpecifier | T:CommandFunctions Cardinality: [0..1] Default:0 |

## ComplexType

Struttura dati definita da utente. Nel caso di questa sottoclasse di Type l'attributo name deve essere un identificativo valido per java.

EClass properties:
Supertypes: Type

Attributes
Name | Properties | Documentation
--- | --- | ---
initFields | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true, i field di tipo complex sono inizializzati (con struttura vuota al momento dell'istaziazione di oggetti di questo tipo). Es. Se un tipo "Persona" contiene un field "residenza" di tipo "Indirizzo" e initFields è impostato a true, allora il field "residenza" viene impostato con un'oggetto di tipo "Indirizzo".

References
Name | Properties | Documentation
--- | --- | ---
extends | T:ComplexType Cardinality: [0..1] |
fields | T:Field Cardinality: [0..*] Containment | Insieme dei campi di cui è costituita la struttura dati.
typeAnnotation | T:TypeAnnotation Cardinality: [0..*] Containment |

Operations
Name | Properties | Documentation
--- | --- | ---
getAllFields | T:Field Cardinality: [0..*] Returns: Field[0..*] |

## ConfirmButton

Pulsante utilizzabile per l'esecuzione di azioni (salvataggio, ricerca, .....). E' possibile associare un evneto di tipo CLICKED a questo widget.

EClass properties:
Supertypes: Button

## ContentPanel

Il Content Panel rappresenta la singola schermata dell'applicativo. Può contenere pannelli strutturati con differenti tipi di layout.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | Nome identificativo del content panel. Deve essee univoco all'interno dell' applicazione. Deve essere un identificatore valido nello stile Java.

References
Name | Properties | Documentation
--- | --- | ---
appData | T:ApplicationData Cardinality: [0..*] | Elenco degli ApplicationData utilizzabili per i binding di dati. Deprecato: definire gli ApplicationData in uno o più AppDataGroup, mantenuti in file separati.
cpCommands | T:CPCommands Cardinality: [0..1] Containment | Contenitore dei comandi associati al content panel (vengono eseguiti in differenti momenti a seconda del tipo di esecuzione del singolo comando)
defaultState | T:ScreenState Cardinality: [0..1] | Stato di attivazione del ContentPanel di default.
dialogs | T:DialogPanel Cardinality: [0..*] Containment | Elenco dei Dialog di feedback associati al content panel. Devono essere attivati mediante il comando ShowDialogCommand.
onRefreshCommand | T:Command Cardinality: [0..1] Containment | Comando che viene eseguito ad ogni refresh della pagina, sia che sia conseguente all'invocazione di un event handler, sia che si tratti di un puro refresh o della visualizzazione iniziale. Nel caso sia conseguente all'invocazione di un EventHandler questo comando viene eseguito prima del comando associato.
panels | T:Panel Cardinality: [0..1] Containment | Il pannello principale inserito nel content Panel.
states | T:ScreenStates Cardinality: [0..1] Containment | Stati di attivazione del ContentPanel

## CustomAuthentication

Meccanismo di autenticazione custom

EClass properties:
Supertypes: AutenticationMethod

## CustomCartridge

Cartuccia custom da utilizzare per la full-code generation in un ExecCommand. La definizione di una CustomCartridge è considerata una feature avanzata.

Attributes
Name | Properties | Documentation
--- | --- | ---
crtID | T:CustomCartridgeID Cardinality: [0..1] | id della cartuccia
name | T:EString Cardinality: [0..1] | Nome mnemonico della cartuccia.

References
Name | Properties | Documentation
--- | --- | ---
templates | T:CustomTemplate Cardinality: [0..*] Containment | Template messi a disposizione dalla cartuccia.

## CustomCartridgeID

Elenco dei codici che possono essere utilizzati per classificare le cartucce.

- I valori PLATF_1 ... PLATF_5 sono riservati alle estensioni abilitanti all'utilizzo di una piattaforma (es. BPM-FLUX, ...). Queste estensioni sono realizzate da chi gestisce la piattaorma in congiunzione con il gruppo di competenza MDD.
- I valori TECH_1 ... TECH_5 sono riservati alle estensioni specifiche di una determinata problematica tecnologica (es. accesso al DB, accesso a servizi,, ...) Queste estensioni sono realizzate da chi gestisce gli standard di sviluppo in congiunzione con il gruppo di competenza MDD.
- I valori CUSTOM_1 ... CUSTOM_3 sono riservati alle estensioni specifiche di un determinato progetto tecnologica. Queste estensioni p'ossono essere realizzate dal gruppo di progetto con il supporto del gruppo di competenza MDD, ma sono da considerarsi feature AVANZATE, da utilizzare quando realmente necessario.

Literals
Name | Value | Documentation
--- | --- | ---
PLATF_1 | 101 |
PLATF_2 | 102 |
PLATF_3 | 103 |
PLATF_4 | 104 |
PLATF_5 | 105 |
CUSTOM_1 | 201 |
CUSTOM_2 | 202 |
CUSTOM_3 | 203 |
TECH_1 | 301 |
TECH_2 | 302 |
TECH_3 | 303 |
TECH_4 | 304 |
TECH_5 | 305 |

## CustomCommand

[[TODO: add documentation here]]

EClass properties:
Supertypes: Command

## CustomSecurityConstraint

Security constraint a logica custom

EClass properties:
Supertypes: UISecurityConstraint

Attributes
Name | Properties | Documentation
--- | --- | ---
methodNameSuffix | T:EString Cardinality: [0..1] | suffisso del nome del metodo nel quale dovrà essere codificata la logica del constraint.

## CustomTemplate

Un template custom da utilizzarsi per la generazione full del codice a fronte di un ExecCommand.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | nome del template
tplID | T:EString Cardinality: [0..1] | ID mnemonico del template. Il valore di questo attributo sarà a disposizione del codiuce che implementa il template XPand, e dovrà essere utilizzato per instradare la logica di generazione verso il template corretto.

References
Name | Properties | Documentation
--- | --- | ---
modelSlots | T:ModelSlotDef Cardinality: [0..*] Containment | Dichiarazione degli slot (opzionali) destinati a contenere eventuali modelli ausiliarii.

## DataLifetimeType

Possibili modi di persistenza dell'application data.

Literals
Name | Value | Documentation
--- | --- | ---
USER_ACTION | 0 | Il valore è disponibile solo fino al termine dell'azione utente corrente.
USER_SESSION | 1 | Il valore è disponibile per tutta la durata della sessioen utente, a meno che non venga esplicitamente rimosso.
SAME_PAGE | 2 | Il valore è disponibile finchè il flusso non passa a dun content panel differente, tramite un JumpCommand.

## DataWidget

Classe astratta dalla quale discendono tutte le classi che rappresentano widget associabili a dati (ApplicationData). Un DataWidget ha un concetto di valore del widget che rappresenta l'input inserito.

EClass properties:
Supertypes: Widget

Attributes
Name | Properties | Documentation
--- | --- | ---
dataTypeModifier | T:EString Cardinality: [0..1] | [[TODO: add documentation here]]
required | T:EBoolean Cardinality: [0..1] Default:false | Configurazione di validazione che indica che il valore associato al widget è obbligatorio. Utilizzato solo nel caso di binding ad un application data non strutturato. Nel caso di binding con un field di un application data di tipo strutturato, l'eventuale constraint di obbligatorietà deve essere impostato nel ComplexType.

References
Name | Properties | Documentation
--- | --- | ---
dataType | T:Type Cardinality: [0..1] | Tipo del valore atteso. Deve essere un SimpleType e deve corrispondenre con il tipo del binding eventualmente associato. Se non viene associato nessun binding, esiste comunque un binding implicito a scope USER_ACTION (sconsigliato).
databinding | T:AppDataBinding Cardinality: [0..1] Containment | Il binding verso l' ApplicationData nel quale deve essere inserito il valore immesso dall'utente tramite il widget.

## DeclarativeUIConstraint

UI constraint basato sull'esecuzione di uno script durante la fase di rendering dell'elemento di UI. Lo script deve essere codificato come espressione booleana nel linguaggio definito dalla property "language". All'interno dell'espressione possono essere utilizzati tutti i campi che sono disponibili nel model della schermata

EClass properties:
Supertypes: UISecurityConstraint

Attributes
Name | Properties | Documentation
--- | --- | ---
language | T:InlineScriptingLanguage Cardinality: [0..1] Default:beanshell | Il linguaggio in cui deve essere scritta l'espressione del constraint
script | T:EString Cardinality: [0..1] | Lo script del constraint. deve essere una espressione booleana. Può utilizzare tutte le properties disponibili nel model del ContentPanel e deve avere un valore booleano.

## DialogPanel

Pagina utilizzabile per messaggi di feedback/conferme etc.

EClass properties:
Supertypes: Panel

References
Name | Properties | Documentation
--- | --- | ---
commands | T:CommandPanel Cardinality: [0..1] Containment | I pulsanti associati al dialog.
msgBoxes | T:MsgBoxPanel Cardinality: [0..*] Containment | I messaggi di feedback da visualizzare devono essere inseriti in uno o più MessageBoxPanel.

## DisabledComponentSet

Missing Documentation!

## EndEditCommand

Permette di terminare una sessione di editing su un certo insieme di ApplicationData, con la possibilità di effettuare un undo sui dati specificati. Utilizzato in congiunzione con BeginEditCommand. Nota: data la struttura dei due comandi di inizio e fine della sessione di editing è possibile effettuare l'undo di una parte degli application data specificati nel comando di inizio editing (specificando nel EndEditCommand solo una parte degli application data precedentemente specificati nel BeginEditCommand. Si consiglia, in questi casi, di terminare correttamente la sessione di editing per tutti gli application data per evitar eche rimangano in memoria dati di backup obsoleti. Per far ciò è sufficiente utilizzare due volte il comando EndEditCommand: la prima volta con undo impostato a true (e specificando solo i dati di cui si vuole effettuare l'undo) e una seconda volta con undo impostato a false, specificando i restanti dati.

EClass properties:
Supertypes: Command

Attributes
Name | Properties | Documentation
--- | --- | ---
undo | T:EBoolean Cardinality: [0..1] | Se impostato a true viene ripristinato il valore originario di tutti gli ApplicationData indicati.

References
Name | Properties | Documentation
--- | --- | ---
dataEdited | T:ApplicationData Cardinality: [0..*] | Elenco dei dati oggetto dell'editing.

## EnvConfigParam

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] |

## EnvConfigParams

Missing Documentation!

References
Name | Properties | Documentation
--- | --- | ---
params | T:EnvConfigParam Cardinality: [0..*] Containment |

## EventHandler

Gestore di un evento di User Interaction.

Attributes
Name | Properties | Documentation
--- | --- | ---
eventSpecifiers | T:EString Cardinality: [0..*] | Permette di specificare ulteriormente la gestione dell'evento. E' possibile inserire 0, 1 o molti specificatori: lo specificatore viene scritto in formato testo e la sintassi di ciascun specificatore è tipicamente del tipo: <cod_specificatore>=<val_specificatore> (esempio: min_chars=3) le possibili valorizzazioni dipendono fortemente dal tipo di evento gestito. Attualmente le possibiità sono: evento KEYPRESSED: min_chars=<numero>: permette di specificare il numero di caratteri minimo affinchè scatti la query di suggestion (il default è 4)
eventType | T:EventTypes Cardinality: [0..1] | Specifica il tipo di evento per cui è definito questo event handler.
methodProtection | T:MethodProtectionTypes Cardinality: [0..1] Default:REJECT_SAME | Permette di proteggere l'esecuzione del metodo associato all'EventHandler da effetti indesiderati derivanti dal'eventuale esecuzione contemporanea di altri metodi. Le possibili protezioni sono: allowAll: permette l'esecuzione contemporanea di qualsiasi metodo (nessuna protezione) rejectSame (default): evita l'esecuzione contemporanea di altre istanze dello stesso metodo (protezione tipica del doppio click su uno stesso pulsante) rejectAll: evita l'esecuzione contemporanea di altre istanze di qualsiasi metodo (protezione cautelativa globale)
skipValidation | T:EBoolean Cardinality: [0..1] | Se impostato a true non saranno eseguite le logiche automatiche di conversione/validazione a fronte dell'occorrenza dell'evento specificato. Serve per gestire casi in cui la non conformità dei dati immessi non è importante, anzi deve essere ignorata (es. il tasto "indietro" o "annulla").

References
Name | Properties | Documentation
--- | --- | ---
command | T:Command Cardinality: [0..1] Containment | A fronte dell'evento specificato in eventType sarà eseguito il comando specificato in questo elemento.

## EventTypes

tipologie di eventi a cui è possibile associare un event handler.

Literals
Name | Value | Documentation
--- | --- | ---
CLICKED | 0 | Evento di click su un controllo. Esempi: la pressione di un ConfirmButton il click su una voce di Menu il click su una cella in una Table
VALUE_CHANGED | 1 | Evento che modifica il vlaore di un controllo. Esempi: la selezione di una voce d una ComboBox il click su un RadioButton
FOCUS_GAINED | 2 | Rappresenta l'acquisizione del focus d aparte di un controllo. PER FUTURE EVOLUZIONI.
FOCUS_LOST | 3 | Rappresenta la perdita del focus d aparte di un controllo. PER FUTURE EVOLUZIONI.
KEY_PRESSED | 4 |
NODE_EXPANDED | 5 | Rappresenta l'evento di apertura di un nodo in un Tree (applicabile solo a TreeView)
EDIT_COMMITTED | 5 | Rappresenta l'evento di conferma di un'attività di editing complesso. Valido solo per MapView: serve per recepire le modifiche effettuate sulla mappa.

## ExecCommand

Permette di eseguire logica custom all'intenro di una catena di comandi. Al metodo specificato in methodName sar&agave; passata una struttura dati contenente:

- i riferimenti agli ApplicationData referenziati dal ContentPanel che contiene il comando.
- un riferimento alla sessione applicativa
- alcune informazioni ausiliarie diepndenti dalla struttura del ContentPanel (es. Id del nodo selezionato in un tree, informazioni circa il tab su cui si è cliccato, informazioni sulla cella selezionata in una tabella)

Nel metodo il programmatore potrà eseguire qualsiasi tipo di logica ed in particolare:

- modificare lo stato degli application data o della sessione.
- inserire nel contesto applicativo messaggi informativi o di errore
- determinare la prosecuzione del flusso, selezionando uno tra i results disponibili.

Al termine dell'esecuzione del metodo il flusso proseguirà con il comando inserito nel CommandOutcome specificato al termine della logica.
EClass properties:
Supertypes: Command

Attributes
Name | Properties | Documentation
--- | --- | ---
methodName | T:EString Cardinality: [0..1] | Nome del metodo nel quale sarà contenuta la logica effettiva. L'implementazione dipende dalla particolare cartuccia di generazione. Nel caso della cartuccia "struts2" verrà generato un metodo nello strato spring, contenente una regione protetta nel quale il programamtore dovrà inserire la logica effettiva.

References
Name | Properties | Documentation
--- | --- | ---
customTemplate | T:CustomTemplate Cardinality: [0..1] |
extraModels | T:EObject Cardinality: [0..*] | Eventuali modelli (porzioni di modello) aggiuntivi utilizzabili dalle varie cartucce di generazione 100% (es. modello del mapping RDB, ... modello di una interfaccia di servizio, ...) Attenzione : Questa opzione è da considerarsi una possibilità avanzata da utilizzarsi con cautela.
inlineCodeSnippets | T:InlineCodeSnippet Cardinality: [0..*] Containment | Sono disponibili le seguenti chiavi:
Name | Position | Descrizione
--- | --- | ---
body | executedMethod | si sostituisce alla regione protetta del body del metodo associato al comando
postExecData | T:ApplicationData Cardinality: [0..*] | Occorre dichiarare preventivamente gli application data che saranno modificati nella logica applicativa.
results | T:CommandOutcome Cardinality: [0..*] Containment | L'elenco delle possibili prosecuzioni a fronte dell'esecuzione del comando.

## ExternalAuthenticationGuard

Missing Documentation!

## ExtraColumn

Tipo specifico di Column utilizzabile in un TableCustomizationParam per aggiungere colonne ad una Table presente in un PanelDef

EClass properties:
Supertypes: Column

References
Name | Properties | Documentation
--- | --- | ---
insertAfter | T:Column Cardinality: [0..1] | Indica in che posizione deve essere aggiunta la nuova colonna: se l'attributo non è impostato la colonna verrà aggiunta in prima posizione se l'attributo è valorizzato la colonna verrà inserita dopo la colonna indicata

## Field

Il campo di un ComplexType.

Attributes
Name | Properties | Documentation
--- | --- | ---
dataTypeModifier | T:EString Cardinality: [0..1] | Tutti i controlli modellabili mediante l'attributo dataTypeModifier del widget devono avere formato [validatore]:[regole]. Per i dettagli circa i possibili vlaidatori utilizzabili si rimanda al seguente documento.
name | T:EString Cardinality: [0..1] | nome del campo. deve essere un identificativo valido per Java.
required | T:EBoolean Cardinality: [0..1] | Se impostato a true il campo sarà considerato obbligatorio.

References
Name | Properties | Documentation
--- | --- | ---
annotations | T:Annotation Cardinality: [0..*] Containment |
type | T:Type Cardinality: [0..1] | tipo del campo.

## FileUpload

Widget per la selezione e l'upload di un file

EClass properties:
Supertypes: Widget

Attributes
Name | Properties | Documentation
--- | --- | ---
multiple | T:EBoolean Cardinality: [0..1] Default:false | se multiple = true, sarà possibile selezionare più di un file. Il valore di default è: false

## Footer

Footer dell'applicativo (comune a tutti i ContentPanel)

## FormPanel

Pannello destinato a contenere sottopannelli. Serve principlamente per definire la struttura della user interface. Non tutte lel possibilità (di layout, di annidamento) sono disponibili pe rtutte le cartucce di layout/portale.

EClass properties:
Supertypes: Panel

Attributes
Name | Properties | Documentation
--- | --- | ---
collapsible | T:EBoolean Cardinality: [0..1] Default:false | Se true il pannello è collassabile.

References
Name | Properties | Documentation
--- | --- | ---
subpanels | T:Panel Cardinality: [0..*] Containment | Un FormPanel contiene uno o più sottopannelli organizzati in vari tipi di layout. La disposizione effettiva dei sottopannelli all'interno del FormPanel dipende da: il tipo di layout associato al pannello lo specificatore associato a ciascun sottopannello
widgets | T:Widget Cardinality: [0..*] Containment | OBSOLETO: NON UTILIZZARE: utilizzare un WidgetsPanel o un CommandPanel interni al FormPanel ed inserire lì i widget.

## GUIBehaviors

Missing Documentation!

## GUIModel

Modello di un'applicazione

Attributes
Name | Properties | Documentation
--- | --- | ---
codComponente | T:EString Cardinality: [0..1] | codice componente (caratteri minuscoli)
codProdotto | T:EString Cardinality: [0..1] | codice prodotto (caratteri minuscoli)
portale | T:PortalNames Cardinality: [0..1] | OBSOLETE. Il poretale/cartuccia di layout èeve essere impostata nel workflow di generazione.
versioneComponente | T:EString Cardinality: [0..1] | versione del componente
versioneProdotto | T:EString Cardinality: [0..1] | versione del prodotto

References
Name | Properties | Documentation
--- | --- | ---
activationModel | T:ActivationModel Cardinality: [0..1] Containment | Configurazione delle (eventuali) specifiche di attivazione dell'applicazione.
appDataDefs | T:ApplicationDataDefs Cardinality: [0..1] Containment | Definizione degli application data utilizzati nell'applicazione
beahviors | T:GUIBehaviors Cardinality: [0..1] Containment | [[TODO: add documentation here]]
extSecurityModel | T:SecurityModel Cardinality: [0..1] | Modello di sicurezza dell'applicazione. Deve essere definito esternamente in un modello apposito.
securityModel | T:SecurityModel Cardinality: [0..1] Containment | Modello di sicurezza dell'applicazione. DEPRECATO: utilizzare un securitymodel definito esternamente e referenziato nella property extSecurityModel
structure | T:GUIStructure Cardinality: [0..1] Containment | Struttura della user interface
targetPlatform | T:TargetPlatform Cardinality: [0..1] Containment | Serve per generare un pacchetto deployabile su un application server piuttosto che per un altro.
typedefs | T:Typedefs Cardinality: [0..1] Containment | Tipi utilizzati nell'applicazione.

## GUIStructure

Struttura della user interface

References
Name | Properties | Documentation
--- | --- | ---
appWindow | T:AppWindow Cardinality: [0..1] Containment | porzione di schermata dipendente dall'applicazione

## GridPanelLayout

Layout a griglia. I widget vengono inseriti in una griglia delle dimensioni specificate da columns e rows. Ogni cella contiene un widget e la corrispondente label, se specificata. Per specificare la posizione nella griglia di un widget occorre utilizzare il GridWidgetLayoutSpec per ogni widget contenuto nel pannello che ha questo layout.

EClass properties:
Supertypes: PanelLayout

Attributes
Name | Properties | Documentation
--- | --- | ---
columns | T:EInt Cardinality: [0..1] | Dimensione orizzontale della griglia
rows | T:EInt Cardinality: [0..1] | Dimensione verticale della griglia.

## GridWidgetLayoutSpec

Specifica di posizionamento di widget in un layout a griglia

EClass properties:
Supertypes: WidgetLayoutSpecifier

Attributes
Name | Properties | Documentation
--- | --- | ---
column | T:EInt Cardinality: [0..1] | Colonna in cui deve essere posizionato il Widget (prima colonna = 1)
hspan | T:EInt Cardinality: [0..1] | Numero di colonne di occupazione del widget. Se non specificato si assume l'occupazione di una colonna. Il widget occuperà le colonne da column a column+hspan comprese.
row | T:EInt Cardinality: [0..1] | Riga in cui deve essere posizionato il Widget (prima riga = 1)
vspan | T:EInt Cardinality: [0..1] | Numero di righe di occupazione del widget. Se non specificato si assume l'occupazione di una riga. Il widget occuperà le righe da row a row+vspan comprese.

## Header

Header dell'applicazione. comune a tutti i ContentPanel

Attributes
Name | Properties | Documentation
--- | --- | ---
codApplicativo | T:EString Cardinality: [0..1] | Codice dell'applicativo come codificato nel portale
codCanale | T:EString Cardinality: [0..1] | Codice del canale all'interno del portale.
linkCanale | T:EString Cardinality: [0..1] | Link della home page del canale tematico
nomeApplicativo | T:EString Cardinality: [0..1] | Nome descrittivo dell'applicativo
nomeCanale | T:EString Cardinality: [0..1] | nome descrittivo del canale tematico.
title | T:EString Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
metaAttributes | T:HeaderMetaAttr Cardinality: [0..*] Containment |

## HeaderMetaAttr

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] |
useHttpEquiv | T:EBoolean Cardinality: [0..1] Default:false |
value | T:EString Cardinality: [0..1] |

## HiddenValue

widget senza rendering

EClass properties:
Supertypes: DataWidget

## HorizontalFlowPanelLayout

Gli elementi sono posizionati l'uno a fianco all'altro, da sinistra a destra. Non è necessario nessun specificatore per i singoli elementi

EClass properties:
Supertypes: PanelLayout

## IdentityAdapter

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
infoSourceName | T:EString Cardinality: [0..1] |
sourceType | T:InfoSourceTypes Cardinality: [0..1] |
ticketVerifyMethod | T:TicketVerifyMethod Cardinality: [0..1] Default:LOCAL |

References
Name | Properties | Documentation
--- | --- | ---
inlineCodeSnippets | T:InlineCodeSnippet Cardinality: [0..*] Containment | Sono disponibili le seguenti chiavi:
Name | Position | Descrizione
--- | --- | ---
body | createCurrentUser | regione protetta metodo omonimo
body | normalizeEncodedUserInfo | regione protetta metodo omonimo
body | prepareTicketValidationCall | regione protetta metodo omonimo
body | extractEncodedUserInfo | regione protetta metodo omonimo
body | extractEncodedUserInfo | regione protetta metodo omonimo
params | T:EnvConfigParams Cardinality: [0..1] Containment |

## Image

Utilizzato per la visualizzazione di immagini statiche all'interno della struttura UI.

EClass properties:
Supertypes: Widget

Attributes
Name | Properties | Documentation
--- | --- | ---
image | T:EString Cardinality: [0..1] | Il percorso dell'immagine. Il valore può variare a seconda della cartuccia di generazione. Nel caso della cartuccia struts2 il valore è inserito as-is nel tag img.

## InfoSourceTypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
REQUEST_PARAM | 1 |
REQUEST_HEADER | 2 |
REQUEST_COOKIE | 3 |
SESSION_ATTRIBUTE | 5 |
REQUEST_ATTRIBUTE | 4 |
REQUEST_URL | 6 |

## InlineCodeSnippet

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
lang | T:EString Cardinality: [0..1] |
snippetCode | T:EString Cardinality: [0..1] |
snippetName | T:EString Cardinality: [0..1] |
snippetPosition | T:EString Cardinality: [0..1] |

## InlineScriptingLanguage

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
beanshell | 0 |

## InternalAuthenticationGuard

Missing Documentation!

References
Name | Properties | Documentation
--- | --- | ---
loginModule | T:LoginModule Cardinality: [0..1] Containment |
params | T:EnvConfigParams Cardinality: [0..1] Containment |

## JumpBackCommand

Permette di ritornare alla schemata precedente. Da utilizzarsi in congiunzione con JumpCommand e pushCurrentPage.

EClass properties:
Supertypes: Command

## JumpCommand

Permette di passare alla visualizzazione di un ContentPanel differente.

EClass properties:
Supertypes: Command

Attributes
Name | Properties | Documentation
--- | --- | ---
pushCurrentPage | T:EBoolean Cardinality: [0..1] | Salva in uno stack la pagina corrente prima di effettuare il salto. Da utilizzarsi in congiunzione con JumpBackCommand.

References
Name | Properties | Documentation
--- | --- | ---
jumpTo | T:ContentPanel Cardinality: [0..1] | Il ContentPanel a cui saltare.

## JumpExtCommand

Permette di far passare il flusso di esecuzione ad una pagina esterna all'applicativo.

EClass properties:
Supertypes: Command

Attributes
Name | Properties | Documentation
--- | --- | ---
binaryStream | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true indica che l'url referenziato produce uno stream binario. Utilizzato solo da alcune cartucce. Default=false.
locationCode | T:EString Cardinality: [0..1] | codice identificativo della locazione. A solo scopo menmonico. deve essere univoco all'interno del ContentPanel.
staticUrl | T:EString Cardinality: [0..1] | Se specificato l'effetto del comando sarà la redirezione del flusso applicativo all'url specificato.

References
Name | Properties | Documentation
--- | --- | ---
runtimeUrlProvider | T:ApplicationData Cardinality: [0..1] | Se specificato il flusso applicativo verrà rediretto all'url fornito dinamicamente (a runtime) dall'application data specificato.

## LogicAggregationTypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
OR | 1 |
AND | 2 |
XOR | 3 |

## LoginModule

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
internal | T:EBoolean Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
loginUI | T:LoginUI Cardinality: [0..*] Containment |

## LoginUI

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
uiType | T:LoginUITypes Cardinality: [0..1] |

## LoginUITypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
USERNAME_PASSWORD | 1 |
USERNAME_PASSWORD_PIN | 2 |
CUSTOM | 4 |

## LogoutActionTypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
LOCAL_LOGOUT | 0 |
SSO_LOGOUT | 1 |

## MapEnvelope

Missing Documentation!

References
Name | Properties | Documentation
--- | --- | ---
northEast | T:Point Cardinality: [0..1] Containment |
southWest | T:Point Cardinality: [0..1] Containment |

## MapView

Missing Documentation!
EClass properties:
Supertypes: DataWidget, MultiDataWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
mapId | T:EString Cardinality: [0..1] |
noClickWhenDisabled | T:EBoolean Cardinality: [0..1] Default:true | Se impostato a true quando il widget è disabilitato viene disabilitato anche un eventuale possibilità di scatenare un evento di click sulla mappa
noEditWhenDisabled | T:EBoolean Cardinality: [0..1] Default:true | Se impostato a true quando il widget è disabilitato viene disabilitato anche un eventuale possibilità di effettuare editing di geometrie sulla mappa
noPanWhenDisabled | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true quando il widget è disabilitato viene disabilitata la funzione di pan a comando utente (in tutte le sue modalità)
noZoomWhenDisabled | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true quando il widget è disabilitato viene disabilitata la funzione di zoom a comando utente (in tutte le sue modalità)
numLevels | T:EInt Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
editDataBinding | T:AppDataBinding Cardinality: [0..1] Containment |
gadgets | T:MapViewGadgets Cardinality: [0..1] Containment |
maxEnvelopeSpec | T:MapEnvelope Cardinality: [0..1] Containment |
scaleEnvelopeSpec | T:MapEnvelope Cardinality: [0..1] Containment |
startEnvelopeSpec | T:MapEnvelope Cardinality: [0..1] Containment |

## MapViewGadgets

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
backgroundMapMapServiceName | T:EString Cardinality: [0..1] |
backgroundMapSwitcherLabel | T:EString Cardinality: [0..1] |
backgroundPhotoAerialMapServiceName | T:EString Cardinality: [0..1] |
backgroundPhotoAerialSwitcherLabel | T:EString Cardinality: [0..1] |
layerSwitcher | T:EBoolean Cardinality: [0..1] Default:false |
lineEditingActive | T:EBoolean Cardinality: [0..1] |
modifyEditingActive | T:EBoolean Cardinality: [0..1] |
pointEditingActive | T:EBoolean Cardinality: [0..1] |
polygonEditingActive | T:EBoolean Cardinality: [0..1] |

## Menu

Voce di menu

Attributes
Name | Properties | Documentation
--- | --- | ---
label | T:EString Cardinality: [0..1] | Il menu viene visualizzato con questa etichetta.
name | T:EString Cardinality: [0..1] | Codice simbolico della voce di menu. Deve essere univoco all'interno della struttura di menu e deve essere un identificativo valido secondo Java.

References
Name | Properties | Documentation
--- | --- | ---
eventHandler | T:EventHandler Cardinality: [0..1] Containment | Il menu supporta un handler per l'evento CLICKED. Se non viene specificato nessun event handler il menu sarà completamente inattivo.
item | T:MenuItem Cardinality: [0..*] Containment | OBSOLETO: non utilizzare. Utilizzare l'elemento submenu.
securityConstraints | T:UISecurityConstraint Cardinality: [0..*] Containment | elenco dei secirity constraints associati a questa voce di menu.
submenu | T:Menu Cardinality: [0..*] Containment | Elenco dei sottomenu di questo menu.

## MenuItem

OBSOLETO: non utilizzare (utilizzare Menu)

Attributes
Name | Properties | Documentation
--- | --- | ---
label | T:EString Cardinality: [0..1] | [[TODO: add documentation here]]
name | T:EString Cardinality: [0..1] | [[TODO: add documentation here]]

References
Name | Properties | Documentation
--- | --- | ---
eventHandler | T:EventHandler Cardinality: [0..1] Containment | [[TODO: add documentation here]]
securityConstraints | T:UISecurityConstraint Cardinality: [0..*] Containment | [[TODO: add documentation here]]

## MenuPanel

Pannello destinato a contenere una MenuView.

EClass properties:
Supertypes: Panel

References
Name | Properties | Documentation
--- | --- | ---
widgets | T:Widget Cardinality: [0..*] Containment | I widget inseribili in questo tipo di pannello sono solo: TreeView MenuView UserDefinedWidget

## MenuView

Permette di visualizzare la struttura di menu definita nella MenuBar. Deve essere inserito in un MenuPanel.

EClass properties:
Supertypes: CommandWidget

## Menubar

Contiene la struttura del menu.

Attributes
Name | Properties | Documentation
--- | --- | ---
remoteInfoBox | T:EBoolean Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
topLevelMenu | T:Menu Cardinality: [0..*] Containment | Contiene il primo livello di voci di menu.

## MessageSeverity

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
INFO | 0 |
WARN | 1 |
ERROR | 2 |

## MethodProtectionTypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
REJECT_SAME | 1 |
ALLOW_ALL | 0 |
REJECT_ALL | 2 |

## ModelSlot

Valorizzazione di uno slot con un modello utilizzabile dal custom template

References
Name | Properties | Documentation
--- | --- | ---
def | T:ModelSlotDef Cardinality: [0..1] | Definizione del model slot di cui questo ModelSlot rappresenta la valorizzazione.
val | T:EObject Cardinality: [0..1] | Valore dello slot. Il tipo dell'elemento associato deve corrispondere con quanto dichiarato nell'attributo modelClass dell'oggetto ModelSlotDef corrispondente.

## ModelSlotDef

Definizione di uno slot destinato a contenere un modello ausiliario utilizzabile da un custom template.

Attributes
Name | Properties | Documentation
--- | --- | ---
modelClass | T:EString Cardinality: [0..1] | full qualified name della classe Java corrispondente alla classe EMF degli elementi associabili allo slot.
name | T:EString Cardinality: [0..1] | nome mnemonico dello slot

## MsgBoxPanel

Missing Documentation!
EClass properties:
Supertypes: Panel

Attributes
Name | Properties | Documentation
--- | --- | ---
messageSeverity | T:MessageSeverity Cardinality: [0..1] | Tipologia del messaggio (utilizzato solo se il pannello è contenuto in un DialogPanel.
showStdLegend | T:EBoolean Cardinality: [0..1] | se impostato a itrue fa si che nel pannello siano mostrate le voci della legenda standard (es. indicazione del significato del '*'), prima di tutti i testi custom. Il valore di default è false

References
Name | Properties | Documentation
--- | --- | ---
textMessages | T:PlainText Cardinality: [0..*] Containment | contengono il testo vero e proprio

## MultiDataWidget

Classe astratta dalla quale discendono tutte le classi che rappresentano widget associabili a collezioni. Un MultiDataWidget ha un concetto di collezione del widget che rappresenta l'insieme finito di possibili valori selezionabili.

EClass properties:
Supertypes: Widget

References
Name | Properties | Documentation
--- | --- | ---
multiDataBinding | T:AppDataBinding Cardinality: [0..1] Containment | Il binding all'ApplicationData nel quale sono contenuti gli elementi dell'insieme di possibili valori. Il tipo dell'oggetto puntato deve essere un TypedArray e il componentType di questo TypedArray deve essere un ComplexType, poichè è necessario poter specificare il valore selezionato e la label descrittiva di tale valore (perciò servono almeno due field).

## MultiPanel

Pannello a visualizzazione alternativa. Permette di visualizzare uno solo dei pannelli definiti nella collezione panels. Per visualizzare uno specifico pannello occorre utilizzare il comando ActivateMultipanelItem. Lo statoiniziale di questo pannello è la non visualizzazione di nessun pannello.

EClass properties:
Supertypes: Panel

References
Name | Properties | Documentation
--- | --- | ---
panels | T:Panel Cardinality: [0..*] Containment | I pannelli visualizzabili in alternativa

## NOPCommand

No OPeration command. Serve da tappo per chiudere delle catene in cui occorra rimanere nella stessa schermata.

EClass properties:
Supertypes: Command

## ONOFFCommand

Permette di abilitare/disabilitare i widget e/o menu specificati. Lo stato di abilitazione rimane persistente in sessione.

EClass properties:
Supertypes: Command, CommandOnWidgets

Attributes
Name | Properties | Documentation
--- | --- | ---
enable | T:EBoolean Cardinality: [0..1] | Se impostato a true il comando ha effetto di abilitare i widget; se impostato a false ha l'effetto di disabilitazione.

## OPAUTHSSO

Meccanismo di autenticazione basato su Single Sign On di Oracle Portal

EClass properties:
Supertypes: AutenticationMethod

Attributes
Name | Properties | Documentation
--- | --- | ---
minAuthLevel | T:EInt Cardinality: [0..1] Default:1 | livello minimo di autenticazione: 1=username/password 2=username/password/pin 3=certificato digitale

## PDefParam

Missing Documentation!
EClass properties:
Abstract

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] |

## PDefParamVal

Missing Documentation!
EClass properties:
Abstract

References
Name | Properties | Documentation
--- | --- | ---
param | T:PDefParam Cardinality: [0..1] |

## PDefStateCommand

Permette di far passare un PanelDef nello stato specificato. Può essere utilizzato in due modi:

1. all'interno del PanelDef, in una catena di comandi referenziata da un EventHandler: in questo caso l'effetto del comando è applicato ai widget dell'istanza di PanelDef sulla quale è indirizzato l'evento
.
2. all'interno di un ContentPanel che referenzia un PanelDef tramite PanelDefUse: in questo caso il comando è inserito all'interno di una catena di comandi referenziata da un EventHandler associato ad un Widget definito nel ContentPanel. Ovviamente è necessario indicare, in questo caso, il PanelDefUse al quale deve essere inviato il comando (che nel caso precedente è implicito)

EClass properties:
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
goTo | T:PanelDefState Cardinality: [0..1] | Lo stato in cui si desidera far passare il PanelDef
pDefUse | T:PanelDefUse Cardinality: [0..1] | Il PanelDefUse a cui deve essere indirizzato il comando. Deve essere utilizzato solo nel caso di utilizzo del comando esterno al PanelDef.

## PDefUseConfig

Missing Documentation!

References
Name | Properties | Documentation
--- | --- | ---
paramValues | T:PDefParamVal Cardinality: [0..*] Containment | Insieme delle valorizzazioni di tutti i parametri previsti dal PanelDef.

## PEPImplementation

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
custom | T:EBoolean Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
inlineCodeSnippets | T:InlineCodeSnippet Cardinality: [0..*] Containment | Sono disponibili le seguenti chiavi:
Name | Position | Descrizione
--- | --- | ---
import | methodPrivate | definizione import custom
body | findActorsForPersonaInApplication | regione protetta metodo omonimo
body | findActorsForPersonaInUseCase | regione protetta metodo omonimo
body | findRuoliForPersonaInApplication | regione protetta metodo omonimo
body | findRuoliForPersonaInUseCase | regione protetta metodo omonimo
body | findUseCasesForPersonaInApplication | regione protetta metodo omonimo
body | getInfoPersonaInUseCase | regione protetta metodo omonimo
body | getInfoPersonaSchema | regione protetta metodo omonimo
body | identificaCertificato | regione protetta metodo omonimo
body | identificaUserPassword | regione protetta metodo omonimo
body | identificaUserPasswordPIN | regione protetta metodo omonimo
body | isIdentitaAutentica | regione protetta metodo omonimo
body | isPersonaAutorizzataInUseCase | regione protetta metodo omonimo
body | isPersonaInRuolo | regione protetta metodo omonimo
body | methodPrivate | introduzione eventuali metodi custom private aggiuntivi
params | T:EnvConfigParam Cardinality: [0..*] Containment |

## Panel

Classe astratta dalla quale discendono tutti i pannelli

EClass properties:
Abstract

Attributes
Name | Properties | Documentation
--- | --- | ---
label | T:EString Cardinality: [0..1] | Etichetta descrittiva del pannello. Il rendering e l'utilizzo di questo elemento dipende dal particolare sottotipo di pannello e dalla cartuccia di layout/portale.
name | T:EString Cardinality: [0..1] | Codice identificativo del pannello. Deve essere univoco all'interno del ContentPanel e deve essere un identificatore valido java.
scrollable | T:EBoolean Cardinality: [0..1] | Determina la presenza di una cornice scrollabile attorno al pannello. Default = false

References
Name | Properties | Documentation
--- | --- | ---
layout | T:PanelLayout Cardinality: [0..1] Containment | Il layout con cui devono essere organizzati visivamente gli elementi interni al pannello, che possono essere, a seconda del sottotipo di pannello, dei sottopannelli o dei widget. L'impostazioen della disposizione effettiva degli elementi interni, fissato un particolare layout, deve essere completata tramite un LayoutSpecifier (su ciascun elemento interno) coerente con il tipo di layout scelto (es. Se il layout è un GridLayout, negli elementi interni occorre specificare un GrigWidgetLayoutSpec).
layoutSpec | T:WidgetLayoutSpecifier Cardinality: [0..1] Containment | Specificatore del posizionamento di questo pannello all'intenro del layout del pannello contenitore.

## PanelDef

Definizione di pannello riusabile. Deve essere definita in un modello esterno e referenziata tramite l'oggetto PanelDefUse.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | codice menmonico identificativo della definizione

References
Name | Properties | Documentation
--- | --- | ---
actors | T:Actor Cardinality: [0..*] Containment | Definizione di attori fittizi che servono per impostare i security constraints.
appDataDefs | T:ApplicationDataDefs Cardinality: [0..1] Containment | Definizione di application data fittizi che servono per impostare i binding dei dati.
defaultState | T:PanelDefState Cardinality: [0..1] |
onRefreshCommand | T:Command Cardinality: [0..1] Containment | PER FUTURI SVILUPPI
panel | T:Panel Cardinality: [0..1] Containment | Contiene la struttura del pannello.
params | T:PDefParam Cardinality: [0..*] Containment | Dichiarazione dei parametri di configurazione del frammento. Per ogni parametro definito qui, nel PanelDefUse occorre specificare una valorizzazione del parametro.
roles | T:Role Cardinality: [0..*] Containment | Definizione di ruoli fittizi che servono per impostare i security constraints.
states | T:PanelDefStates Cardinality: [0..1] Containment |
typeDefs | T:Typedefs Cardinality: [0..1] Containment | Definizione di tipi fittizi utilizzati negli application data fittizi.
useCases | T:UseCase Cardinality: [0..*] Containment | Definizione di use case fittizi che servono per impostare i security constraints.

## PanelDefState

Stato di visibilià / abilitazione dei widget contenuti in un PanelDef. Per passare da uno stato all'altro è necessario utilizzare il comando PDefStateCommand.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | codice identificativo dello stato. Deve essere univoco nel PanelDef.

References
Name | Properties | Documentation
--- | --- | ---
widgetsOn | T:Widget Cardinality: [0..*] | elenco dei widget che devono essere resi editabili se il PanelDef è in questo stato.
widgetsVisible | T:Widget Cardinality: [0..*] | elenco dei widget che devono essere resi visibili se il PanelDef è in questo stato.

## PanelDefStates

elenco delgi stati disponibili per un determinato PanelDef.

References
Name | Properties | Documentation
--- | --- | ---
states | T:PanelDefState Cardinality: [0..*] Containment |

## PanelDefUse

Serve per utilizzare in una applicazione reale un PanelDef.

EClass properties:
Supertypes: Panel

References
Name | Properties | Documentation
--- | --- | ---
config | T:PDefUseConfig Cardinality: [0..1] Containment | Configurazione del componente
panelDef | T:PanelDef Cardinality: [0..1] |

## PanelLayout

superclasse di tutte le classi che definiscono un particolare layout

EClass properties:
Abstract

Attributes
Name | Properties | Documentation
--- | --- | ---
columnSizes | T:EString Cardinality: [0..1] | impostazione percentuale della dimensione delle colonne. Varia a seconda del particolare tipo di layout. Per ogni colonna logica (destinata a contenere un widget composto da label+controllo) è necessario impostare due valori separati da virgola: i valori in posizione dispari (1,3,...) determinano la percentuale da assegnare alla label, mentre i valori in posizione pari (2,4,...) determinano la percentuale da assegnare al controllo vero e proprio. Es: per un GridLayout di 2 colonne una possibile impostazione è: "20,30,25,25", che equivale ad una occupazone delle due colonne logiche del 50% dello spazio e, all'intenro della prima colonna logica il 20% dello spazio sarà assegnato alla label mentre il restante 30% sarà assegnato al controllo.

## PlainText

Permette la visualizzazione di testo, fisso o proveniente da application data, senza possibilità di editing.

EClass properties:
Supertypes: DataWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
staticText | T:EString Cardinality: [0..1] | Se impostato il widget visualizzerà il testo html specificato a fianco alla label. In caso contrario, e se sarà specificato un data binding, il valore visualizzato sarà preso dall'application data referenziato.

## Point

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
x | T:EDouble Cardinality: [0..1] |
y | T:EDouble Cardinality: [0..1] |

## PortalExposition

Rappresenta la singola esposizione di un'applicazione su uno specifico portale, nell'ambito di una esposizione multi-portale. Nel caso in cui il portale preveda differenti aree tematiche qui si specifica anche su qyale delle aree tematiche l'applicativo deve essere esposto

Attributes
Name | Properties | Documentation
--- | --- | ---
areaCode | T:EString Cardinality: [0..1] | Codice dell'area tematica del portale nella quale è esposto l'applicativo. In caso di portali che non prevedano aree tematiche differenziate occorre specificare l'area tematica "general"

References
Name | Properties | Documentation
--- | --- | ---
portal | T:PortalProfile Cardinality: [0..1] | riferimento al profilo del portale di esposizione

## PortalNames

[[TODO: add documentation here]]

Literals
Name | Value | Documentation
--- | --- | ---
SISTEMA_PIEMONTE | 0 |
INTRANET_RUPARPIEMONTE | 1 |
NEUTRAL | -1 |

## PortalProfile

Definisce alcune caratteristiche dipendenti dal portale di esposizione. In particolare l'elenco delle risorse statiche che devono essere referenziate dall'applicazione e in che modo deve avvenire tale utilizzo. Permette di modellare tutte le varie combinazioni di possibli utilizzi di librerie javascript, temi, risorse da includere, modalità remote/locali

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | Nome logico (carattere informativo) del portale
resourceProviderCode | T:EString Cardinality: [0..1] | codice utilizzato per discriminare i resource provider relativi ai differenti portali nell'ambito di una esposizione multi-portale.
whereAreYouFromPortalCode | T:EString Cardinality: [0..1] | Codice identificativo del portale per il meccanismo di riconoscimento della provenienza (where are you from)). Il codice può essere fornito dal meccanismo di autenticazione (se previsto) oppure come parametro esplicito: per ogni portale il codice deve essere lo stesso nei due casi.

References
Name | Properties | Documentation
--- | --- | ---
resModules | T:WebResourceModule Cardinality: [0..*] Containment | Risorse statiche necessarie per l'esposizione dell'applicazione sul portale

## RadioButton

Singolo elemento di un RadioButtons.

EClass properties:
Supertypes: Widget

Attributes
Name | Properties | Documentation
--- | --- | ---
value | T:EString Cardinality: [0..1] | Valore associato al radiobutton. Il testo descrittivo visualizzato deve essere impostato nella property "label"

## RadioButtons

Widget a selezione alternativa tra un insieme statico di valori.

EClass properties:
Supertypes: DataWidget

References
Name | Properties | Documentation
--- | --- | ---
layout | T:PanelLayout Cardinality: [0..1] Containment | Orientamento dei singoli Radiobutton. Valori ammessi: Vertical Horizontal
radio | T:RadioButton Cardinality: [0..*] Containment | Insieme dei radiobutton che determina l'insieme dei valori possibili

## RefreshViewCommand

Permette di effettuare il re-rendering di una porzione di ContentPanel. Funziona solo se sono abilitate le fatures di interazione "ricca", nell'elemento TargetPlatform. Al fine di garnatire l'accessibilità, Nel caso della cartuccia "struts2", se il browser non supporta javascript, la feature effettua un "downgrade" automatico mantenendo il funzionamento seppur perdendo la funzione ricca (ovvero si ha il refresh completo della pagina). Essendo sottoclasse di CommandOnWidgets e CommandOnPanels è possibile specificare la porzione di ContentPanel che deve essere aggiornata. L'interpretazione delle proeprty targetWidgets e targetPanels dipende dalla particolare cartuccia di generazione utilizzata.

EClass properties:
Supertypes: Command, CommandOnWidgets, CommandOnPanels

## RepartArtifact

Rappresenta un artefatto all'interno di un modulo disponibile sul repository degli artefatti.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | Nome dell'artefatto, tipicamente coincidente col nome del file presente sul repository delgi artefatti.
type | T:EString Cardinality: [0..1] | Tipo dell'artefatto. Tipicamente coincidente con l'estensione del file presente sul repository

## RepartModule

Rappresenta un modulo di artefatti disponibile sul repository degli artefatti.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [1..1] | nome del modulo
organization | T:EString Cardinality: [1..1] | organizzazione a cui appartiene il modulo
type | T:RepartModuleTypes Cardinality: [1..1] | tipo di modulo
version | T:EString Cardinality: [1..1] | versione del modulo

References
Name | Properties | Documentation
--- | --- | ---
artifacts | T:RepartArtifact Cardinality: [1..*] Containment | Elenco degli artefatti contenuti nel modulo

## RepartModuleTypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
java | 1 |
webres | 2 |
javascript | 3 |

## ResetButton

Pulsante con funzione di reset della form. Non è possibile associare alcun event handler a questo pulsante.

EClass properties:
Supertypes: Button

## Role

Ruolo come definito in IRIDE2

Attributes
Name | Properties | Documentation
--- | --- | ---
code | T:EString Cardinality: [0..1] | codice identificativo (come censito in IRIDE2)
domainCode | T:EString Cardinality: [0..1] | codice del dominio di validità del ruolo (come censito in IRIDE2)

## RoleBasedSecurityConstraint

Security constraint basato sull'appartenenza dell'utente corrente ad un particolare Role

EClass properties:
Supertypes: UISecurityConstraint

References
Name | Properties | Documentation
--- | --- | ---
role | T:Role Cardinality: [0..1] | Il role di riferimento

## RoleMappingPDefVal

Missing Documentation!
EClass properties:
Supertypes: PDefParamVal

References
Name | Properties | Documentation
--- | --- | ---
actualRole | T:Role Cardinality: [0..1] |

## RoleMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam

References
Name | Properties | Documentation
--- | --- | ---
defRole | T:Role Cardinality: [0..1] |

## SSOBARTSSO

Meccanismo di autenticazione basato su Sistema di Single Sign On SSOBART

EClass properties:
Supertypes: AutenticationMethod

## ScreenState

Stato di visibilià / abilitazione dei widget contenuti in un ContentPanel. Per passare da uno stato all'altro è necessario utilizzare il comando ScreenStateCommand.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | codice identificativo dello stato. Deve essere univoco nel content panel.

References
Name | Properties | Documentation
--- | --- | ---
widgetsOn | T:Widget Cardinality: [0..*] | elenco dei widget che devono essere resi editabili se il ContentPanel è in questo stato.
widgetsVisible | T:Widget Cardinality: [0..*] | elenco dei widget che devono essere resi visibili se il ContentPanel è in questo stato.

## ScreenStateCommand

Permette di far passare un ContnetPanel nello stato specificato

EClass properties:
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
goTo | T:ScreenState Cardinality: [0..1] | Lo stato in cui si desidera far passare il ContentPanel

## ScreenStates

elenco delgi stati disponibili per un determinato ContentPanel.

References
Name | Properties | Documentation
--- | --- | ---
states | T:ScreenState Cardinality: [0..*] Containment |

## SecurityModel

Caratteristiche di sicurezza dell'applicazione

Attributes
Name | Properties | Documentation
--- | --- | ---
askForConfirmationOnLogout | T:EBoolean Cardinality: [0..1] | Se impostata a true all'azione di logout viene chiesta conferma all'utente.
securityAppID | T:EString Cardinality: [0..1] | Codice identificativo dell'applicazione, come censito in IRIDE2
userInfoLogoutAction | T:LogoutActionTypes Cardinality: [0..1] Default:LOCAL_LOGOUT | Azione che viene associata al link esci presente sullo UserInfoPanel.

References
Name | Properties | Documentation
--- | --- | ---
actors | T:Actor Cardinality: [0..*] Containment | Elenco degli Actor dell'applicazione (secondo la terminologia di IRIDE2)
autenticationMethod | T:AutenticationMethod Cardinality: [0..1] Containment | Specifica la modalità di autenticazione prevista per l'applicazione
roles | T:Role Cardinality: [0..*] Containment | Elenco dei Role dell'applicazione (secondo la terminologia di IRIDE2)
useCases | T:UseCase Cardinality: [0..*] Containment | Elenco degli UseCase dell'applicazione (secondo la terminologia di IRIDE2)

## SecurityProfile

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
extAuthGuard | T:ExternalAuthenticationGuard Cardinality: [0..1] Containment |
idAdapter | T:IdentityAdapter Cardinality: [0..1] Containment |
intAuthGuard | T:InternalAuthenticationGuard Cardinality: [0..1] Containment |
pepImpl | T:PEPImplementation Cardinality: [0..1] Containment |

## SequenceCommand

Permette di eseguire in sequenza i comandi specificati. I codice di ritorno del comando è il codice dell'ultimo dei comandi.

EClass properties:
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
commands | T:Command Cardinality: [0..*] Containment | Gli elementi della sequenza di comandi.

## ShibbolethSSO

Meccanismo di autenticazione basato su SHIBBOLETH

EClass properties:
Supertypes: AutenticationMethod

## ShowDialogCommand

Attiva un DialogPanel

EClass properties:
Supertypes: Command

References
Name | Properties | Documentation
--- | --- | ---
dialog | T:DialogPanel Cardinality: [0..1] | Il dialog da attivare.

## SimpleType

Tipo base (semplice).

EClass properties:
Supertypes: Type

Attributes
Name | Properties | Documentation
--- | --- | ---
code | T:SimpleTypeCodes Cardinality: [0..1] | Codice che serve per discriminare il tipo base (scalare) specifico. Se è impostato userDefined a false allora il tipo corrisponde ad un tipo base del linguaggio host (es int, java.lang.Double). Se invece userDefined è impostato a true, viene generato un nuovo tipo di dato astratto basato sul tipo scalare corrispondente e nel quale è possibile specificare meglio il dominio di valori ammessi e alcune caratteristiche di formattazione.
dataTypeModifiers | T:EString Cardinality: [0..*] | Utilizzato solo se userDefined = true. Permette di specificare il tipo di dato, in termini di restrizioni sul dominio di valori ammessi, opzioni di formattazione etc. [[TODO: documentare sintassi ]]
editHintMsg | T:EString Cardinality: [0..1] | Utilizzato solo se userDefined == true. Permette di specificare il messaggio che deve essere utilizzato per descrivere il range di valori ammessi. Può essere utilizzato, a seconda delle cartucce di generazione, come tooltip oppure come messaggio di errore in caso di immissione di un valore scorretto.
nillable | T:EBoolean Cardinality: [0..1] | Se impostato a true, il tipo ammette il vlaore null nel suo dominio.
userDefined | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true viene generata una classe che rappresenta il tipo di dato e everrà utilizzata questa classe al posto del tipo scalare corrispondente, che sarà utilizzato come contenitore del dato internamente alla classe.

## SimpleTypeCodes

Codici dei tipi base

Literals
Name | Value | Documentation
--- | --- | ---
INT | 0 |
LONG | 1 |
FLOAT | 2 |
DOUBLE | 3 |
STRING | 4 |
DATE | 5 |
DATETIME | 6 |
HOURS | 7 |
BOOLEAN | 8 |
BYTE | 9 |
TREE_NODE | 10 | Rappresenta il tipo degli elementi di una struttura a tree

## StaticLinks

Placeholder per link statici (es. contatti, help, manuali).

## Statusbar

[[TODO: add documentation here]]

## StdMessagePanel

Pannello di visualizzazione di messaggi. Permette di visualizzare:

- informativi
- di errore associati ai singoli campi
- di errore globali

EClass properties:
Supertypes: Panel

Attributes
Name | Properties | Documentation
--- | --- | ---
showFieldErrorDetails | T:EBoolean Cardinality: [0..1] | Impostare a true se si desidera visualizzare i messaggi di errore relativi ai vari field.
showFieldErrors | T:EBoolean Cardinality: [0..1] | Impostare a true se si desidera visualizzare i messaggi di errore
showGlobalMessages | T:EBoolean Cardinality: [0..1] | Impostare a true se si desidera visualizzare i messaggi di errore globali

## StdWebResModuleNames

Moduli standard di risorse web

Literals
Name | Value | Documentation
--- | --- | ---
ext_all | 101 | Libreria Javascript ExtJs, utilizzata per la realizzazione delle funzioni "ricche". Tipologia: javascript
openlayers | 102 | Libreria Javascript OpenLayers, utilizzata per la realizzazione delle funzionalità GIS (widget MapView). Tipologia: javascript
extjscsicore | 201 | Libreria Javascript extjscsicore (estensione di ExtJS per la realizzazione di widget/funzioni ricche utilizzate dalla modalità arricchita di guigen). Tipologia: javascript
extjscsienricher | 202 | Libreria Javascript extjscsienricher (estensione di ExtJS per la realizzazione del meccanismo di arricchimento disponibile in guigen). Tipologia: javascript
extjscsimdd | 203 | Libreria Javascript extjscsimdd (estensione di ExtJS per la realizzazione dello strato completo di presentation in modalità FAT di guigen). Tipologia: javascript
extlibstheme | 301 | Stilizzazione di base delle estensioni alla user interface fornite dalla libreria ExtJS. E' specifica di ogni portale. Tipologia: javascript
xstructure | 302 | Impostazione della struttura portante necessaria per realizzare i vari tipi di layout per XHTML universale. E' specifica di ogni portale. Tipologia: stili CSS.
areabrand | 303 | Stilizzazione specifica della singola area tematica atta a realizzarne il brand>. Agisce come specializzazione di xstructure. E' specifica di ogni portale e di ogni area tematica. Anche l'area tematica di default (general) deve essere stilizzata in questo modo. Tipologia: stili CSS.
extlibsareabrand | 304 | Stilizzazione specifica della singola area tematica atta a realizzarne il brand>. Agisce come specializzazione di quanto definito in xtheme. E' specifica di ogni portale e di ogni area tematica. Anche l'area tematica di default (general) deve essere stilizzata in questo modo. Tipologia: stili css
openlayerstheme | 305 | Stilizzazione di base delle estensioni alla user interface fornite dalla libreria OPENLAYERS. E' specifica di ogni portale. Tipologia: javascript
openlayersareabrand | 306 | Stilizzazione specifica della singola area tematica atta a realizzarne il brand>. Agisce come specializzazione di quanto definito in openlayerstheme. E' specifica di ogni portale e di ogni area tematica. Anche l'area tematica di default (general) deve essere stilizzata in questo modo. Tipologia: stili css
enrichments | 401 | Arricchimenti specifici della singola applicazione. Tipologia: javascript
globalinclusions | 501 | Frammenti html inclusi globalmente. Tipologia: risorse web di varia natura (tipicamente html)

## StdWebResourceModule

Modulo standard di risorse web attualmente utilizzabili nell'applicazione. L'utilizzo effettivo di ciascuna tipologia dipende dal tipo di modulo (attributo stdName)

EClass properties:
Supertypes: WebResourceModule

Attributes
Name | Properties | Documentation
--- | --- | ---
stdName | T:StdWebResModuleNames Cardinality: [0..1] |

## TabSetPanel

Tipo specifico di MultiPanel corredato di componente di controllo a "tab": per passare da un tab all'altro è sufficiente selezionare la "linguetta" corrispondente. Come per tutti i MultiPanel il programmatore avrà nel model le informazioni riguardanti:

- il tab correntemente visualizzato
- il tab "target" (quello sulla cui 2linguetta" si è cliccato; questa informazione è disponibile solo all'interno di un EventHandler associato al widget fittizio TabSwitcher)
.

Il primo tab è quello visualizzato di default.
EClass properties:
Supertypes: MultiPanel

References
Name | Properties | Documentation
--- | --- | ---
switcher | T:TabSwitcher Cardinality: [0..1] Containment | Il TabSwitcher è un widget fittizio che, se inserito, permette di effettuar eil post dei dati e l'esecuzione di logica a fronte dell'evento di selezione (click) delle "linguette".

## TabSwitcher

Widget fittizio utilizzabile esclusivamente in un TabSetPanel o un WizardPanel che permette l'associazione di un event handler all'evento di selezione (CLICK) su un tab o uno step.

EClass properties:
Supertypes: CommandWidget

## Table

Tabella di visualizzazione dati. Permette di visualizzare in formato tabellare una collezione di record. Mette a disposizione alcune funzioni avanzate:

1. paginazione
   - opzionale
   - con possibilità di impostare la dimensione della "pagina"
   - resettabile da business logic
2. export dei dati
   - opzionale
   - in formato PDF, XLS, RTF
3. Con selezione della riga (è è il valore associato al DataWidget Table, utilizzabile nella business logic
   - opzionale (abilitata solo se è impostato un databinding/valuebinding)
   - singola o multipla (a seconda del tipo del databinding/valuebinding)
4. Con possibilità di editing delle celle
   - con widget di editing differenziato a seconda del tipo del dato della cella (TextField se Stringa/numerico, checkbox se boolean
   - con possibilità di scegliere a runtime se una singola cella deve essere editabile o meno
   - con possibilità di prendere il valore della cella da una collection (tramite combobox); la collection può essere unica per tutta la colonna o variabile per la singola riga

EClass properties:
Supertypes: DataWidget, MultiDataWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
customDecorator | T:EBoolean Cardinality: [0..1] | Se impostato a true abilita la definizione di un CustomDecorator, per impostazioni grafiche particolari a livello di intera riga
enableExport | T:EBoolean Cardinality: [0..1] Default:true | Se impostato a true abilita l'export della tabella.
pageSize | T:EInt Cardinality: [0..1] | Numero di record max visualizzati in una pagina. Un valore di "0" significa che la paginazione è disabilitata: in questo caso vengono visualizzati tutti i record.
summary | T:EString Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
columnModel | T:ColumnModel Cardinality: [0..1] Containment | Il modello delle colonne che la tabella dovrà visualizzare.

## TableCustomizationPDefVal

Valorizzazione di parametro di PanelDef che permette di personalizzare una Table per la quale è stata prevista la personalizzabilità (tramite un TableCustomizationPDefVal.

EClass properties:
Supertypes: PDefParamVal

References
Name | Properties | Documentation
--- | --- | ---
extraCols | T:ExtraColumn Cardinality: [0..*] Containment | L'elenco delle colonne da aggiungere alle colonne preesistenti nella tabella base. Le colonne saranno aggiunte secondo quanto specificato nell' attributo insertAfter dell'oggetto ExtraColumn corrispondente. Se due ExtraColumn presentano lo stesso valore di tale attributo, esse saranno inserite nell'ordine in cui sono presenti in questo elenco.
hiddenCols | T:Column Cardinality: [0..*] | Elenco delle colonne della Table base che devono essere nascoste.

## TableCustomizationParam

Definizione di parametro di PanelDef che permette di personalizzare una Table contenuta nel PanelDef. La personalizzazione consiste nella possibilità di:

- aggiungere colonne extra in una posizione ben definita rispetto alle colonne preessitenti nella tabella base
- nascondere una parte delle colonne presenti nella tabella base

EClass properties:
Supertypes: PDefParam

References
Name | Properties | Documentation
--- | --- | ---
baseTable | T:Table Cardinality: [0..1] | La Table su cui è possibile effettuare la personalizzazione.

## TargetPlatform

specifica della target platform per cui deve essere generato il pacchetto, più altre caratteristiche tecniche.

Attributes
Name | Properties | Documentation
--- | --- | ---
code | T:TargetPlatformCodes Cardinality: [0..1] | codice della piattaforma target
enableFatClient | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true sono abilitati i comportamenti "ricchi" di User Interaction.
enableRichUIBehavior | T:EBoolean Cardinality: [0..1] Default:false | Se impostato a true sono abilitati i comportamenti "ricchi" di User Interaction.

References
Name | Properties | Documentation
--- | --- | ---
portalExpositions | T:PortalExposition Cardinality: [0..*] Containment | Elenco dei portali di esposizione dell'applicativo, nell'ambito di una esposizione multi-portale
securityProfile | T:SecurityProfile Cardinality: [0..1] |
wayfProfile | T:WAYFProfile Cardinality: [0..1] |

## TargetPlatformCodes

codici di piattaforma target disponibili

Literals
Name | Value | Documentation
--- | --- | ---
WLS92 | 0 |
JBoss43 | 1 |

## TextArea

Campo di immissione testo multilinea.

EClass properties:
Supertypes: DataWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
columns | T:EInt Cardinality: [0..1] Default:30 | Dimensione in colonne dell'area di input. Se nell'input si supera il numero di colonne specificate appare una scrollbar orizzontale.
rows | T:EInt Cardinality: [0..1] Default:10 | Dimensione in righe dell'area di input. Se nell'input si supera il numero di righe specificate appare una scrollbar verticale.

## TextField

DataWidget per l'immissione di testo.

EClass properties:
Supertypes: DataWidget, MultiDataWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
fieldLength | T:EInt Cardinality: [0..1] Default:15 | Dimensione in caratteri dell area visibile del campo.
fieldMaxLength | T:EInt Cardinality: [0..1] | Numero massimo di caratteri digitabili

## TicketVerifyMethod

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
LOCAL | 0 |
REMOTE_HTTP | 1 |

## Titlebar

[[TODO: add documentation here]]

## TreeSelectionTypes

Determina il tipo di selezione permessa sull'albero:

- solo sui nodi foglia
- solo sui nodi non foglia
- su tutti i nodi

Literals
Name | Value | Documentation
--- | --- | ---
ALL_NODES | 0 |
LEAF_NODES_ONLY | 1 |
NON_LEAF_NODES_ONLY | 2 |

## TreeView

Widget che permette di visualizzare una struttura ad albero. La struttura dati deve essere mantenuta in un application data di tipo TreeNode.

EClass properties:
Supertypes: DataWidget, MultiDataWidget

Attributes
Name | Properties | Documentation
--- | --- | ---
nodeSelectionType | T:TreeSelectionTypes Cardinality: [0..1] Default:ALL_NODES | Determina il tipo di selezione permessa sull'albero: solo sui nodi foglia solo sui nodi non foglia su tutti i nodi

## Type

Classe astratta dalla quale discendono tutti i tipi.

EClass properties:
Abstract

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | Nome identificativo del tipo.

## TypeAnnotation

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
fqn | T:EString Cardinality: [0..1] |
language | T:EString Cardinality: [0..1] |

## TypeDefMappingPDefVal

Missing Documentation!
EClass properties:
Supertypes: PDefParamVal

References
Name | Properties | Documentation
--- | --- | ---
actualTypeDef | T:Type Cardinality: [0..1] |

## TypeDefMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam

References
Name | Properties | Documentation
--- | --- | ---
defTypeDef | T:Type Cardinality: [0..1] |

## TypeNamespace

Namespace (package) di tipi.

Attributes
Name | Properties | Documentation
--- | --- | ---
name | T:EString Cardinality: [0..1] | codice identificativo del namespace: deve essere univoco all'interno dell'applicazione e deve essere un identificatore di package java valido.

References
Name | Properties | Documentation
--- | --- | ---
types | T:Type Cardinality: [0..*] Containment | tipi contenuti nel package

## TypedArray

Array tipato. Il nome impostato è solo mnemonico.

EClass properties:
Supertypes: Type

References
Name | Properties | Documentation
--- | --- | ---
componentType | T:Type Cardinality: [0..1] | Tipo degli elementi di cui sarà costituito l'array.

## Typedefs

Insieme dei tipi definiti nell'applicazione

References
Name | Properties | Documentation
--- | --- | ---
extNamespaces | T:TypeNamespace Cardinality: [0..*] | Riferimento ai TypeNamespace utilizzati nell'applicazione.
namespaces | T:TypeNamespace Cardinality: [0..*] Containment | DEPRECATO: utilizzare extNamespaces.
types | T:Type Cardinality: [0..*] Containment | DEPRECATO: utilizzare tipi definiti in TypeNamespace esterni e referenziati in extNamespaces.

## UCBasedSecurityConstraint

Security constraint basato sull'abilitazione dell'utente corrente ad un particolare UseCase

EClass properties:
Supertypes: UISecurityConstraint

References
Name | Properties | Documentation
--- | --- | ---
useCase | T:UseCase Cardinality: [0..1] | Lo UseCase di riferimento

## UCMappingPDefVal

Missing Documentation!
EClass properties:
Supertypes: PDefParamVal

References
Name | Properties | Documentation
--- | --- | ---
actualUseCase | T:UseCase Cardinality: [0..1] |

## UDLRCPanelLayout

Specifica di posizionamento di widget in un layout UDLRC (Up/Down/Left/Right/Center). I valori ammissibili sono contenuti nella Enumeration UDLRCSpecConstants.

EClass properties:
Supertypes: PanelLayout

## UDLRCSpecConstants

Valori ammissibili per l' UDLRCWidgetLayoutSpecifier.

Literals
Name | Value | Documentation
--- | --- | ---
UP | 0 |
DOWN | 1 |
LEFT | 2 |
RIGHT | 3 |
CENTER | 4 |

## UDLRCWidgetLayoutSpec

Specificatore di posizionamento di un elemento all'interno di un contenitore dotato di layout UDLRC.

EClass properties:
Supertypes: WidgetLayoutSpecifier

Attributes
Name | Properties | Documentation
--- | --- | ---
value | T:UDLRCSpecConstants Cardinality: [0..1] | Indica in quale dei 5 quadranti (UP/DOWN/LEFT/RIGHT/CENTER) deve essere posizionato l'elemento

## UISecurityConstraint

Superclasse di tutti i security constraints applicabili a widget e menu.

EClass properties:
Abstract

Attributes
Name | Properties | Documentation
--- | --- | ---
enabled | T:EBoolean Cardinality: [0..1] | in alternativa a visible. Se impostato a true il comportamento condizionato sarà l'abilitazione.
visible | T:EBoolean Cardinality: [0..1] | in alternativa a enabled. Se impostato a true il comportamento condizionato sarà la visibilità

## UseCase

codice identificativo (come censito in IRIDE2)

Attributes
Name | Properties | Documentation
--- | --- | ---
code | T:EString Cardinality: [0..1] | codice identificativo (come censito in IRIDE2)

References
Name | Properties | Documentation
--- | --- | ---
permission | T:Actor Cardinality: [0..*] | [[TODO: add documentation here]]

## UseCaseMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam

References
Name | Properties | Documentation
--- | --- | ---
defUseCase | T:UseCase Cardinality: [0..1] |

## UserDefinedPanel

Permette la definizione di un pannello in modalità custom. L'implementazione di questo pannello dipende dalla cartuccia di generazione. Nel caso "struts2", ad esempio, questo pannello di concretizza in un frammento JSP incluso.

EClass properties:
Supertypes: Panel

## UserDefinedWidget

Permette di inserire un frammento di codice definito manualmente. Nella cartuccia di generazioen "struts2" questo corrisponde ad un frammento JSP.

EClass properties:
Supertypes: Widget

## UserInfoPanel

Pannello per la visualizzazione delle informazioni identificative dell'utente loggato. Un ContentPanel che contiene uno UserInfoPanel deve referenziare l'application data common::currentUser.

EClass properties:
Supertypes: Panel

## VerticalFlowPanelLayout

Gli elementi sono posizionati l'uno sotto l'altro, dall'alto in basso. Non è necessario nessun specificatore per i singoli elementi. E'possibile impostare la percentuale delle colonne associate alla label ed al controllo della singola colonna implicitamente definita da questo tipo di layout.

EClass properties:
Supertypes: PanelLayout

## VisibilityCommand

Permette di mostrare/nascondere i widget e/o menu specificati. Lo stato di visibilità rimane persistente in sessione.

EClass properties:
Supertypes: Command, CommandOnWidgets

Attributes
Name | Properties | Documentation
--- | --- | ---
show | T:EBoolean Cardinality: [0..1] | Se impostato a true il comando ha effetto di rendere visibile i widget; se impostato a false ha l'effetto di renderli invisibili.

## WAYFProfile

Missing Documentation!

References
Name | Properties | Documentation
--- | --- | ---
requestAdapter | T:WAYFRequestAdapter Cardinality: [0..1] Containment |

## WAYFRequestAdapter

Missing Documentation!

Attributes
Name | Properties | Documentation
--- | --- | ---
infoSourceName | T:EString Cardinality: [0..1] |
sourceType | T:InfoSourceTypes Cardinality: [0..1] |

## WebResModuleDeployTypes

Possibili tipologie di deploy del modulo (e degli artefatti corrispondenti)

Literals
Name | Value | Documentation
--- | --- | ---
APPSERVER | 0 | Gli artefatti relativi al modulo sono contenuti nel pacchetto applicativo che sarà installato nell'application server (es. nell'EAR)
WEBSERVER_GLOBAL | 0 | Gli artefatti relativi al modulo sono referenziati in una cartella del web server che espone l'applicazione che è disponibile con ciclo di vita indipendente dall'applicazione (cartella globale)
WEBSERVER_LOCAL | 0 | Gli artefatti relativi al modulo sono installati e in una cartella del web server che espone l'applicazione. La cartella segue il ciclo di vita dell'applicazione (cartella locale). Le risorse sono poi referenziate dalle componenti applicative puntando a quella cartella

## WebResourceModule

Modulo di risorse web che l'applicazione utilizza in vario modo. Preferibilmente si utilizza la sottoclasse StdWebResourceModule.

EClass properties:
Abstract

Attributes
Name | Properties | Documentation
--- | --- | ---
deploymentType | T:WebResModuleDeployTypes Cardinality: [0..1] | Determina: dove il modulo sarà installato in esercizio se e come sarà referenziato a build time come sarà referenziato a runtime
name | T:EString Cardinality: [0..1] | Nome logico del modulo. Non è necessario che corrisponda al nome del modulo disponibile su repart.
version | T:EString Cardinality: [0..1] | Versione del modulo. Non è necessario che corrisponda alla versione del modulo disponibile su repart.

References
Name | Properties | Documentation
--- | --- | ---
repartModule | T:RepartModule Cardinality: [0..1] Unsettable Containment | Modulo effettivo disponibile su repart.

## Widget

Classe astratta dalla quale discendono tutti i vari tipi di widget.

EClass properties:
Abstract

Attributes
Name | Properties | Documentation
--- | --- | ---
defaultEnabled | T:EBoolean Cardinality: [0..1] Default:true | stato di abilitazione di default del widget
defaultVisible | T:EBoolean Cardinality: [0..1] Default:true | stato di visibilità di default del widget
enableEnrichment | T:EBooleanObject Cardinality: [0..1] | Se impostato a true e se le features ricche sono abilitate (nella TargetPlatform) allora il widget sarà arricchito, altrimenti non sarà applicato nessun arricchimento. Il valore di default è true
label | T:EString Cardinality: [0..1] | Etichetta associata al widget.
name | T:EString Cardinality: [0..1] | Codice identificativo del widget. Deve essere univoco all'interno del ContentPanel che lo contiene e deve essere un identificativo valido java.
tooltip | T:EString Cardinality: [0..1] | tooltip associato alla etichetta del widget

References
Name | Properties | Documentation
--- | --- | ---
eventHandlers | T:EventHandler Cardinality: [0..*] Containment | Gestori degli eventi associati al widget. Le tipologie di evento gestite sono dipendenti dal particolare tipo di widget.
layoutSpec | T:WidgetLayoutSpecifier Cardinality: [0..1] Containment | Specifica di posizionamento del widget all'interno del pannello che lo contiene. Il tipo dell'oggetto associato deve essere coerente con il tipo di layout del pannello contenitore.
securityConstraints | T:UISecurityConstraint Cardinality: [0..*] Containment | E' possibile specificare uno o più security constraints sul widget, che permettono di rendere condizionata la visualizzazione o la abilitazione del widget a fronte delle condizioni descritte nel constraint. I constraint sono additivi (nel senso booleano) per ciascun constrained behavior (comportamento condizionato = {visibilità / abilitazione}): se almeno un constraint è verificato il comportamento condizionato sarà abilitato (visibilità / editabilità). Se nessun constraint sarà verificato, la visualizzazioen/abilitazione sarà condizionata solo allo stato di default / comandato, ovvero al valore delle proprietà defaultVisible o defaultEnabled se non è stato in precedenza utilizzato nessun comando di tipo ONOFFCommand o VisibilityCommand; se tali comandi sono stati utilizzati allora "vince" l'impostazione derivante da questi comandi. Se, infine, un constraint è verificato, comunque un eventuale disabilitazione/invisibilità comandata (tramite ONOFFCommand o VisibilityCommand) vince.

## WidgetDataType

[[TODO: add documentation here]]

Literals
Name | Value | Documentation
--- | --- | ---
STRINGA | 0 |
NUMERICO | 0 |
DATA | 0 |
ORA | 0 |
DATAORA | 0 |

## WidgetLayoutSpecifier

Superclasse di tutte le classi di specificazione del posizionamento degli elementi in un pannello

EClass properties:
Abstract

## WidgetTargetAction

[[TODO: add documentation here]]

EClass properties:
Interface, Abstract

## WidgetsPanel

Pannello destinato a contenere Widget.

EClass properties:
Supertypes: Panel

Attributes
Name | Properties | Documentation
--- | --- | ---
collapsible | T:EBoolean Cardinality: [0..1] Default:false | Se true il pannello è collassabile.
summary | T:EString Cardinality: [0..1] |

References
Name | Properties | Documentation
--- | --- | ---
widgets | T:Widget Cardinality: [0..*] Containment | Elenco dei widget contenuti. I Widget sono organizzati secondo il layout associato al pannello e secondo gli eventuali specificatori associati a ciascun widget.

## WizardNumberingTypes

Missing Documentation!

Literals
Name | Value | Documentation
--- | --- | ---
NO_NUMBERING | 0 |
ARABIC_NUMERALS | 1 |
LOWERCASE_ALPHA | 2 |
UPPERCASE_ALPHA | 3 |
UPPERCASE_ROMAN_NUMERALS | 4 |
LOWERCASE_ROMAN_NUMERALS | 5 |

## WizardPanel

Particolare tipo di MultiPanel che prevede una sezione di navigazione in alto che rappresenta la sequenza degli step del wizard. Il naviogatore può essere attivo o passivo. Nel caso in cui il navigatore sia passivo per passare d auno step all'altro è necessario utilizzare il comando ActivateMultiPanelItem agganciato ad un evento collegato ad un pulsante interno al pannello che descrive ciascuno step.

EClass properties:
Supertypes: MultiPanel

Attributes
Name | Properties | Documentation
--- | --- | ---
navigatorActive | T:EBoolean Cardinality: [0..1] Default:true | Se impostato a true la sezione di navigazione sarà cliccabile, permettendo così il salto libero da uno step all'altro.
numberingSchema | T:WizardNumberingTypes Cardinality: [0..1] Default:NO_NUMBERING |

References
Name | Properties | Documentation
--- | --- | ---
switcher | T:TabSwitcher Cardinality: [0..1] Containment | Widget fittizio che permette di associare un event handler all'evento di CLICK sullo step (utilizzabile solo in modalità attiva).