# Class "servicedef :: ServiceDef"

Defined in package : servicedef

[[ TODO - add documentation here ]]

Direct Attributes servicedef :: AuthLevelEnum authLevel ecore :: EString codComponente ecore :: EString codProdotto ecore :: EString codServizio ecore :: EBoolean diagEnabled ecore :: EBoolean monitorable servicedef :: SrvTypeEnum serviceType ecore :: EBoolean traceEnabled ecore :: EString versione | Direct References servicedef :: ServiceDefAnnotation annotations servicedef :: ServiceBinding bindings servicedef :: Operation operations servicedef :: Role roles servicedef :: Types types

Referenced by

- servicedef :: ServiceDef service (svcorch :: Orchestration)
- servicedef :: ServiceDef service (servicedef :: DocumentRoot)
- servicedef :: ServiceDef serviceDef (appresources :: ServiceConnector)

## Attribute servicedef :: AuthLevelEnum authLevel

Livello di autenticazione/autorizzazione richiesta dal servizio. Può valere:

- A0: servizio pubblico anonimo
- A1: il sistema fruitore del servizio si deve autenticare e viè una autorizzazione Role-Based all'utilizzo dei singoli metodi
- A2: come A1, ma con in aggiunta la possibilità di tracciare l'utente fisico che sta utilizzando il sistema fruitore.

Property | Description
--- | ---
type | servicedef :: AuthLevelEnum
changeable | true
defaultValueLiteral | A0
derived | false
iD | false
lowerBound | 0
name | authLevel
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EString codComponente

[[ TODO - add documentation here ]]

Property | Description
--- | ---
type | ecore :: EString
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | codComponente
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EString codProdotto

[[ TODO - add documentation here ]]

Property | Description
--- | ---
type | ecore :: EString
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | codProdotto
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EString codServizio

Codice del servizio. può assumere un valore alfanumerico ed è ammesso il separatore "_".

Property | Description
--- | ---
type | ecore :: EString
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | codServizio
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EBoolean diagEnabled

Se valorizzato a true il servizio è predisposto per le funzioni di diagnostica. La funzione può non essere prevista per tutte le cartucce.

Property | Description
--- | ---
type | ecore :: EBoolean
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | diagEnabled
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EBoolean monitorable

Se valorizzato a true il servizio è predisposto per il monotoraggio. La funzione può non essere prevista per tutte le cartucce.

Property | Description
--- | ---
type | ecore :: EBoolean
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | monitorable
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute servicedef :: SrvTypeEnum serviceType

Tipologia di servizio. Un servizio può essere:

- applicativo
- di orchestrazione
- (infrastrutturale)

Property | Description
--- | ---
type | servicedef :: SrvTypeEnum
changeable | true
defaultValueLiteral | appl
derived | false
iD | false
lowerBound | 0
name | serviceType
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EBoolean traceEnabled

Se valorizzato a true il servizio è predisposto per il tracing delle chiamate. La funzione può non essere prevista per tutte le cartucce.

Property | Description
--- | ---
type | ecore :: EBoolean
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | traceEnabled
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Attribute ecore :: EString versione

Versione dell'interfaccia di sevizio.

Property | Description
--- | ---
type | ecore :: EString
changeable | true
defaultValueLiteral | null
derived | false
iD | false
lowerBound | 0
name | versione
ordered | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

## Reference servicedef :: ServiceDefAnnotation annotations

Property | Description
--- | ---
type | servicedef :: ServiceDefAnnotation
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | annotations
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | -1
volatile | false

## Reference servicedef :: ServiceBinding bindings

Elenco dei binding (canali) su cui è esposto il servizio. A seconda delle cartucce di generazione saranno o meno disponibili solo alcune tipologie di binding.

Property | Description
--- | ---
type | servicedef :: ServiceBinding
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | bindings
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | -1
volatile | false

## Reference servicedef :: Operation operations

Elenco delle operazioni esposte dal servizio

Property | Description
--- | ---
type | servicedef :: Operation
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | operations
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | -1
volatile | false

## Reference servicedef :: Role roles

I ruoli previsti per l'autorizzazione del servizio

Property | Description
--- | ---
type | servicedef :: Role
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | roles
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | -1
volatile | false

## Reference servicedef :: Types types

Elenco dei tipi (Entity ed Exception) definiti per il servizio

Property | Description
--- | ---
type | servicedef :: Types
changeable | true
containment | true
defaultValueLiteral | null
derived | false
lowerBound | 0
name | types
ordered | true
resolveProxies | true
transient | false
unique | true
unsettable | false
upperBound | 1
volatile | false

generated on 30-nov-2015 at 11.15.54 by metamodeldoc