Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Z.Z. können manche Settings für tl:TLModelPart in den AttributeSetting's (unversioniert) konfiguriert werden.
Es wäre gut wenn allgemein alle tl:TLAnnotation s in diesen AttributeSettings gesetzt werden können.
Für die Bestimmung des Wertes einer Annotation für ein tl:TLStructuredTypePart soll folgende Sequenz verwendet werden.
- Ist am Attribut selbst die Annotation gesetzt wird diese benutzt.
- Ist ein AttributeSetting für das Attribut definiert und ist die Annotation hier angegeben wird diese benutzt.
- Ist am Zieltyp des Attributes die Annotation gesetzt wird diese benutzt.
- Ist ein AttributeSetting für den Typ definiert und ist die Annotation hier angegeben wird diese benutzt.
Für die Bestimmung des Wertes einer Annotation für ein tl:TLStructuredType soll folgende Sequenz verwendet werden. Annotation hier angegeben wird diese benutzt.
- Ist am Typ die Annotation gesetzt wird diese benutzt.
- Ist ein AttributeSetting für den Typ definiert und ist die Annotation hier angegeben wird diese benutzt.
Code-Migration
Paketname von AttributeSettings
In der Anwendungs-Konfiguration service-class="com.top_logic.element.meta.AttributeSettings" durch service-class="com.top_logic.model.annotate.util.AttributeSettings" ersetzen.
Konfiguration von AttributeSettings
In der Anwendungs-Konfiguration in den Tags attribute-setting den String config-type durch config-name ersetzen.
Die Konfigurationen export-binding, tag-provider, filter-provider und field-provider als Kinder von attribute-setting sind jetzt gewrappt:
Hat der konfigurierte Provider keine Konfiguration, muß class durch impl ersetzt werden.
Hat der konfigurierte Provider eine eigene Konfiguration muß der Provider gemäß dem folgenden Schema ersetzt werden.
<tag-provider class="com.tl.ProviderClass" attr1="val1"..> <sub-configuration.../> </tag-provider>
wird ersetzt durch
<tag-provider> <impl class="com.tl.ProviderClass" attr1="val1"..> <sub-configuration.../> </impl> </tag-provider>
Die Konfigurationen fullTextRelevant und search-relevant in attribute-setting müssen jetzt als Tag geschrieben werden:
<attribute-setting> <fulltext-relevant value="false"/> <search-relevant value="false"/> </attribute-setting>
Test
- Refactoring, kein zusätzlicher Test.