diff options
author | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-05-15 09:16:04 +0200 |
---|---|---|
committer | Christof Rabensteiner <christof.rabensteiner@iaik.tugraz.at> | 2019-05-15 09:16:04 +0200 |
commit | 87f4be0b8834e6090137f2db2154bf50bcfcf646 (patch) | |
tree | 31a8e0183f94f231adba381a655b54a3b48039f2 /src/main/resources/mzs | |
parent | e70ec39488c0688d8144fa529d58d60ae9564fbd (diff) | |
download | moa-zs-87f4be0b8834e6090137f2db2154bf50bcfcf646.tar.gz moa-zs-87f4be0b8834e6090137f2db2154bf50bcfcf646.tar.bz2 moa-zs-87f4be0b8834e6090137f2db2154bf50bcfcf646.zip |
Integrate Config Profiles + Refactoring
Config Profile Integration:
- Merge generated Configs from ConfigProfileGenerator with the default
Config; Reason: Merging profile Configs with default Config asap
ensures that profile Configs are "as complete as possible" while
allowing profile Configs to "on-demand"-override values from the
default Config.
- Adapt Augmenter to work with Config profiles: Select a Config on the
basis of on msg:DeliveryRequest/Config/ProfileId, fall back to 'default'
Config.
- Schema change: Make ProfileID optional.
Refactoring:
- Move Config-merging code from Augmenter into dedicated
'ConfigProfileMerger' class.
- ConfigProfileGenerator: Clarify stream pipeline and comply with
coding standard w.r.t. constant members.
- Add Augmenter test cases for profile selection.
Diffstat (limited to 'src/main/resources/mzs')
-rw-r--r-- | src/main/resources/mzs/app2mzs.xsd | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/resources/mzs/app2mzs.xsd b/src/main/resources/mzs/app2mzs.xsd index 91e52c8..74a63db 100644 --- a/src/main/resources/mzs/app2mzs.xsd +++ b/src/main/resources/mzs/app2mzs.xsd @@ -80,7 +80,7 @@ <xs:element name="Config" type="ConfigType"/> <xs:complexType name="ConfigType"> <xs:sequence> - <xs:element name="ProfileID" type="xs:token"></xs:element> + <xs:element name="ProfileID" type="xs:token" minOccurs="0"></xs:element> <xs:element ref="Server" minOccurs="0"></xs:element> <xs:element name="PerformQueryPersonRequest" type="xs:boolean" minOccurs="0" /> </xs:sequence> |