//Artefact:ModelClass/com/sphenon/modelling/xmodel/XMTechnical

Description

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/Notifications

Description

If true, the class maintains an attribute controlling which notifications are sent.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/ApplicationClassLoader

Description

If true, invocations entering the business logic need an application specific current thread class loader. In this case, the VUI sets this class loader before invoking business logic methods.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/RuntimeSteps

Description

If true, the class maintains an attribute controlling whether runtimestep levels are used.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/StopWatches

Description

If true, the class will be instrumented with stop watches.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/Located

Description

If true, the class maintains and holds a location context.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/BaseLocationContext

Description

If provided, specifies how to create or retrieve a base LocationContext. The local LocationContext then is built based upon that one.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/LocatedSubClass

Description

If true, the class is derived from a class that maintains and holds a location context and maintains it, too, but does not hold it.
Technically, this implies that at entry of all relevant methods the current call context is merged with the location context of instances of this class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/Dumpable

Description

If true, the class can be dumped (see Dumpable).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/InstanceIdentifier

Description

If true, the class provides a method to return a unique, textual instance identifier, which is created from the class name (see also XMTechnical/InstanceIdentifierClass) and the string values of all identifier attributes.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/InstanceIdentifierClass

Description

If provided, this String is used as the class name in the XMTechnical/InstanceIdentifier. If not provided, the fully qualified class name, including the package path, is used.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialisable

Description

If true, the class can be serialized to an OCP (see OCPSerialisable).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialisationCondition

Description

If true, the feature is only serialized to an OCP (see OCPSerialisable) if the respective condition evaluates to 'true'.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialiseAsReference

Description

If true, the respective model attribute is serialised as a reference to an already existing instance via an OCP RETRIEVER, instead of construction data to be used for creating a new instance via an OCP CLASS or an OCP FACTORY.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialisationRetriever

Description

Evaluates to the class name of a retriever which can be used as a RETRIEVER tag attribute inside the OCP. Retrievers are used if respective attributes shall be serialised as references instead of contruction data.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialisationFactory

Description

Evaluates to the class name of a factory which can be used as a FACTORY tag attribute inside the OCP. Factories are used if respective attributes shall be serialised by construction data instead of references.
In contrast to retrievers, factories are optional, since classes can also be constructed with help of the constructor of the implementation class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialiseForFactory

Description

If true, the respective model attribute is used as an OCP construction attribute, in case of contruction via an OCP CLASS or an OCP FACTORY.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialiseForRetriever

Description

If true, the respective model attribute is used as an OCP retriever attribute, in case of referencing via an OCP RETRIEVER.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialiseForFactoryAs

Description

In case of serialisation via an OCP CLASS or OCP FACTORY, this property provdides an alternative class or factory attribute name, instead of the default model attribute name itself.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/OCPSerialiseForRetrieverAs

Description

In case of serialisation via an OCP RETRIEVER, this property provdides an alternative retriever attribute name, instead of the default model attribute name itself.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/JSONSerialisable

Description

If true, on class level, the class supports serialisation as JSON (see JSONSerialisable).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/SerialisationFormatIncludeRegExp

Description

If provided, this feature is serialised if the requested serialisation format (OCP, JSON etc.) matches the given pattern. If not provided, it is not excluded in general, but further restrictions may apply, see e.g. XMTechnical/SerialisationRules.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/SerialisationFormatExcludeRegExp

Description

If provided, this feature is serialised if the requested serialisation format (OCP, JSON etc.) does not match the given pattern. If not provided, it is not excluded in general, but further restrictions may apply, see e.g. XMTechnical/SerialisationRules.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/SerialisationRules

Description

In case rules are provided, these are evaluated against the current serialisation state and serialistation continues according to the respective new state settings.
If provided on class level, these rules are evaluated once at the beginning of a serialisation pass of an instance. If they are provided on feature level, they are evaluated for that specific feature.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/SerialisationRulesForEachFeature

Description

In case rules are provided, these are evaluated against the current serialisation state and serialistation continues according to the respective new state settings.
These rules are provided on class level, but are evaluated seperately for each single feature.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/SerialisationDefaults

Description

If provided, these defaults are used to decide whether features are included in serialisation. The array provides, in this order, defaults for attribute inclusion, attribute exclusion, owning association end inclusion, owning association end exclusion, non owning association end inclusion, non owning association end exclusion.
Can be provided on class level and on feature level, feature level defaults take precedence over class level defaults.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/SerialisationConversion

Description

Optionally, an expression that is used to convert a value before it is serialised.
The expression is expected to be a (JavaCode) Template, which is provided with a parameter 'value' when evaluated, which refers to the value to be serialised, and which evaluates the converted result.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/AnchorProxy

Description

If true, a createAnchor method is generated according to the Anchorable) interface. The method creates an Anchor implemented by an AnchorInterceptor and a Proxy.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/Initialiser

Description

A list of (Package)Initialisers which will be statically initialised by this class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/ADIdentifyable

Description

If true, the generated class gets an application domain identifier (see ADObjectId).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/ADVersioned

Description

If true, the generated class provides application domain versioning information (see ADObjectVersion).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/ClassPrefix

Description

An additional prefix, that is used to augment the main classname and all constructors, but not where the class is referenced (e.g. in factories).
It is intended to substitute instances of this class with instances of a class derived from in general. This can be an "emergency measurement" to overrule generated behaviour.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/StringPool

Description

An expression that retrieves a StringPool. StringPools are used as resource pools for texts which are identified by a text id.
If no string pool is specified, strings are retrieved from the StringContext by id, which provides a contextual StringPool (typically the current application string pool).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☑ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMTechnical/ExternaliseStrings

Description

If true, texts from the model will not be written into Java source code, but collectively into some string pool. This pool may serve as a centralised source for translation of texts into additional human languages and might be easier readable and accessible then texts distributed over the model.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☑ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states