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
Cardinality: [0..1]
Unsettable

L'item da visualizzare. Se impostato a "null" non verrà visualizzato nessun pannello (vale solo per il MultiPanel).

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
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
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
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
Cardinality: [0..1]

L'Actor di riferimento

ActorMappingPDefVal

Missing Documentation!
EClass properties:
Supertypes: PDefParamVal
References
Name
Properties
Documentation
actualActor
Cardinality: [0..1]

ActorMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam
References
Name
Properties
Documentation
defActor
Cardinality: [0..1]

AnnotatedElement

Missing Documentation!
EClass properties:
Interface, Abstract
References
Name
Properties
Documentation
annotations
Cardinality: [0..*]
Containment

Annotation

Missing Documentation!
Attributes
Name
Properties
Documentation
source
T:EString
Cardinality: [0..1]
References
Name
Properties
Documentation
details
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
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
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
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
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
Cardinality: [0..*]
Containment

Elenco delle schermate che costituiscono il modulo.

extSecurityModel
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
Cardinality: [0..1]
Containment

Porzione di finestra dipendente dall'applicazione

footer
Cardinality: [0..1]
Containment

Footer del portale. Comune a tutte le schermate.

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
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
Cardinality: [0..*]

Moduli applicativi (insiemi di ContentPanel). Gli AppModule devono essere mantenuti su file separati.

homePage
Cardinality: [0..1]

Il content panel che deve essere considerato la Home Page dell'applicativo.

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
Cardinality: [0..*]
Containment

Moduli applicativi (insiemi di ContentPanel). Deprecato: utilizzare extModules e mantenere gli AppModule su file separati.

onInitCommand
Cardinality: [0..1]
Containment

Comandi che vengono eseguiti all'inizializzazione dell'applicazione

staticLinks
Cardinality: [0..1]
Containment

[[TODO: add documentation here]]

statusbar
Cardinality: [0..1]
Containment

[[TODO: add documentation here]]

titlebar
Cardinality: [0..1]
Containment

[[TODO: add documentation here]]

ApplicationData

Rappresenta l'astrazione di una variabile applicativa.

Attributes
Name
Properties
Documentation
lifetimeExtent
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
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
Cardinality: [0..*]
Containment

DEPRECATO: utilizzare application data definiti all'interno di AppDataGroup mantenuti esternamente e referenziati in extGroups

extGroups
Cardinality: [0..*]

referenzia gli AppDataGroup definiti esternamente e utilizzati nell'applicazione.

groups
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
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
Cardinality: [0..1]
References
Name
Properties
Documentation
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
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:

EClass properties:
Supertypes: Command
Attributes
Name
Properties
Documentation
checkAggregation
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
Cardinality: [0..*]

Elenco dei dati oggetto della verifica. Devono essere un sottoinsieme dei dati referenziati nel corrispondente BeginEditCommand.

doIfChanged
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
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
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
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
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
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
Cardinality: [0..*]

Gli elementi del menu su cui opera il comando.

targetWidgets
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
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
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
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
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
Cardinality: [0..1]
fields
Cardinality: [0..*]
Containment

Insieme dei campi di cui è costituita la struttura dati.

typeAnnotation
Cardinality: [0..*]
Containment
Operations
Name
Properties
Documentation
getAllFields
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
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
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
Cardinality: [0..1]

Stato di attivazione del ContentPanel di default.

dialogs
Cardinality: [0..*]
Containment

Elenco dei Dialog di feedback associati al content panel. Devono essere attivati mediante il comando ShowDialogCommand.

onRefreshCommand
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
Cardinality: [0..1]
Containment

Il pannello principale inserito nel content Panel.

states
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
Cardinality: [0..1]

id della cartuccia

name
T:EString
Cardinality: [0..1]

Nome mnemonico della cartuccia.

References
Name
Properties
Documentation
templates
Cardinality: [0..*]
Containment

Template messi a disposizione dalla cartuccia.

CustomCartridgeID

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

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
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
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
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
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
Cardinality: [0..1]
Containment

I pulsanti associati al dialog.

msgBoxes
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
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
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
Cardinality: [0..1]

Specifica il tipo di evento per cui è definito questo event handler.

methodProtection
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:

  1. allowAll: permette l'esecuzione contemporanea di qualsiasi metodo (nessuna protezione)
  2. rejectSame (default): evita l'esecuzione contemporanea di altre istanze dello stesso metodo (protezione tipica del doppio click su uno stesso pulsante)
  3. 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
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:

Nel metodo il programmatore potrà eseguire qualsiasi tipo di logica ed in particolare: 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
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
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
Cardinality: [0..*]

Occorre dichiarare preventivamente gli application data che saranno modificati nella logica applicativa.

results
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
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
Cardinality: [0..*]
Containment
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
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
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
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
Cardinality: [0..1]
Containment

Configurazione delle (eventuali) specifiche di attivazione dell'applicazione.

appDataDefs
Cardinality: [0..1]
Containment

Definizione degli application data utilizzati nell'applicazione

beahviors
Cardinality: [0..1]
Containment

[[TODO: add documentation here]]

extSecurityModel
Cardinality: [0..1]

Modello di sicurezza dell'applicazione. Deve essere definito esternamente in un modello apposito.

securityModel
Cardinality: [0..1]
Containment

Modello di sicurezza dell'applicazione. DEPRECATO: utilizzare un securitymodel definito esternamente e referenziato nella property extSecurityModel

structure
Cardinality: [0..1]
Containment

Struttura della user interface

targetPlatform
Cardinality: [0..1]
Containment

Serve per generare un pacchetto deployabile su un application server piuttosto che per un altro.

typedefs
Cardinality: [0..1]
Containment

Tipi utilizzati nell'applicazione.

GUIStructure

Struttura della user interface

References
Name
Properties
Documentation
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
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
Cardinality: [0..1]
ticketVerifyMethod
Cardinality: [0..1]
Default:LOCAL
References
Name
Properties
Documentation
inlineCodeSnippets
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
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
Cardinality: [0..1]
Containment
params
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
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
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
Cardinality: [0..*]
Containment

LoginUI

Missing Documentation!
Attributes
Name
Properties
Documentation
uiType
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
Cardinality: [0..1]
Containment
southWest
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
Cardinality: [0..1]
Containment
gadgets
Cardinality: [0..1]
Containment
maxEnvelopeSpec
Cardinality: [0..1]
Containment
scaleEnvelopeSpec
Cardinality: [0..1]
Containment
startEnvelopeSpec
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
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
Cardinality: [0..*]
Containment

OBSOLETO: non utilizzare. Utilizzare l'elemento submenu.

securityConstraints
Cardinality: [0..*]
Containment

elenco dei secirity constraints associati a questa voce di menu.

submenu
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
Cardinality: [0..1]
Containment

[[TODO: add documentation here]]

securityConstraints
Cardinality: [0..*]
Containment

[[TODO: add documentation here]]

MenuPanel

Pannello destinato a contenere una MenuView.

EClass properties:
Supertypes: Panel
References
Name
Properties
Documentation
widgets
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
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
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
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
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
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
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
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. .
  3. 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
Cardinality: [0..1]

Lo stato in cui si desidera far passare il PanelDef

pDefUse
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
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
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
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
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
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
Cardinality: [0..*]
Containment

Definizione di attori fittizi che servono per impostare i security constraints.

appDataDefs
Cardinality: [0..1]
Containment

Definizione di application data fittizi che servono per impostare i binding dei dati.

defaultState
Cardinality: [0..1]
onRefreshCommand
Cardinality: [0..1]
Containment

PER FUTURI SVILUPPI

panel
Cardinality: [0..1]
Containment

Contiene la struttura del pannello.

params
Cardinality: [0..*]
Containment

Dichiarazione dei parametri di configurazione del frammento. Per ogni parametro definito qui, nel PanelDefUse occorre specificare una valorizzazione del parametro.

roles
Cardinality: [0..*]
Containment

Definizione di ruoli fittizi che servono per impostare i security constraints.

states
Cardinality: [0..1]
Containment
typeDefs
Cardinality: [0..1]
Containment

Definizione di tipi fittizi utilizzati negli application data fittizi.

useCases
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
Cardinality: [0..*]

elenco dei widget che devono essere resi editabili se il PanelDef è in questo stato.

widgetsVisible
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
Cardinality: [0..*]
Containment

PanelDefUse

Serve per utilizzare in una applicazione reale un PanelDef.

EClass properties:
Supertypes: Panel
References
Name
Properties
Documentation
config
Cardinality: [0..1]
Containment

Configurazione del componente

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
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
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
Cardinality: [0..1]
Containment

Orientamento dei singoli Radiobutton. Valori ammessi:

  • Vertical
  • Horizontal

radio
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
Cardinality: [1..1]

tipo di modulo

version
T:EString
Cardinality: [1..1]

versione del modulo

References
Name
Properties
Documentation
artifacts
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
Cardinality: [0..1]

Il role di riferimento

RoleMappingPDefVal

Missing Documentation!
EClass properties:
Supertypes: PDefParamVal
References
Name
Properties
Documentation
actualRole
Cardinality: [0..1]

RoleMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam
References
Name
Properties
Documentation
defRole
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
Cardinality: [0..*]

elenco dei widget che devono essere resi editabili se il ContentPanel è in questo stato.

widgetsVisible
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
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
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
Cardinality: [0..1]
Default:LOCAL_LOGOUT

Azione che viene associata al link esci presente sullo UserInfoPanel.

References
Name
Properties
Documentation
actors
Cardinality: [0..*]
Containment

Elenco degli Actor dell'applicazione (secondo la terminologia di IRIDE2)

autenticationMethod
Cardinality: [0..1]
Containment

Specifica la modalità di autenticazione prevista per l'applicazione

roles
Cardinality: [0..*]
Containment

Elenco dei Role dell'applicazione (secondo la terminologia di IRIDE2)

useCases
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
Cardinality: [0..1]
Containment
idAdapter
Cardinality: [0..1]
Containment
intAuthGuard
Cardinality: [0..1]
Containment
pepImpl
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
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
Cardinality: [0..1]

Il dialog da attivare.

SimpleType

Tipo base (semplice).

EClass properties:
Supertypes: Type
Attributes
Name
Properties
Documentation
code
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

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

Statusbar

[[TODO: add documentation here]]

StdMessagePanel

Pannello di visualizzazione di messaggi. Permette di visualizzare:

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
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 primo tab è quello visualizzato di default.

EClass properties:
Supertypes: MultiPanel
References
Name
Properties
Documentation
switcher
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
  2. export dei dati
  3. Con selezione della riga (è è il valore associato al DataWidget Table, utilizzabile nella business logic
  4. Con possibilità di editing delle celle

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
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
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
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:

EClass properties:
Supertypes: PDefParam
References
Name
Properties
Documentation
baseTable
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
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
Cardinality: [0..*]
Containment

Elenco dei portali di esposizione dell'applicativo, nell'ambito di una esposizione multi-portale

securityProfile
Cardinality: [0..1]
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:

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
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
Cardinality: [0..1]

TypeDefMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam
References
Name
Properties
Documentation
defTypeDef
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
Cardinality: [0..*]
Containment

tipi contenuti nel package

TypedArray

Array tipato. Il nome impostato è solo mnemonico.

EClass properties:
Supertypes: Type
References
Name
Properties
Documentation
componentType
Cardinality: [0..1]

Tipo degli elementi di cui sarà costituito l'array.

Typedefs

Insieme dei tipi definiti nell'applicazione

References
Name
Properties
Documentation
extNamespaces
Cardinality: [0..*]

Riferimento ai TypeNamespace utilizzati nell'applicazione.

namespaces
Cardinality: [0..*]
Containment

DEPRECATO: utilizzare extNamespaces.

types
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
Cardinality: [0..1]

Lo UseCase di riferimento

UCMappingPDefVal

Missing Documentation!
EClass properties:
Supertypes: PDefParamVal
References
Name
Properties
Documentation
actualUseCase
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
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
Cardinality: [0..*]

[[TODO: add documentation here]]

UseCaseMappingParam

Missing Documentation!
EClass properties:
Supertypes: PDefParam
References
Name
Properties
Documentation
defUseCase
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
Cardinality: [0..1]
Containment

WAYFRequestAdapter

Missing Documentation!
Attributes
Name
Properties
Documentation
infoSourceName
T:EString
Cardinality: [0..1]
sourceType
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
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
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
Cardinality: [0..*]
Containment

Gestori degli eventi associati al widget. Le tipologie di evento gestite sono dipendenti dal particolare tipo di widget.

layoutSpec
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
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
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
Cardinality: [0..1]
Default:NO_NUMBERING
References
Name
Properties
Documentation
switcher
Cardinality: [0..1]
Containment

Widget fittizio che permette di associare un event handler all'evento di CLICK sullo step (utilizzabile solo in modalità attiva).