| |
2-6 EigenschaftscService V1.0 April 2000 2 Für define_properties und delete_properties wenn irgendein suboperation ausfällt, a MultipleExceptions Ausnahme wird zurückgebracht, um zu kennzeichnen, die Eigenschaftsname hatte welche Ausnahme. Z.B. kann ein Klient define_properties hervorrufen Verwenden von drei Eigenschaftsstrukturen. Die erste Eigenschaft könnte angenommen werden (hinzugefügt worden oder geändert), die Sekunde könnte passendes zu verlassen ein InvalidPropertyName und der Third konnte wegen eines ConflictingProperty verlassen . In dieser Fall eine Eigenschaft wird entweder im PropertySet hinzugefügt oder geändert , und a MultipleExceptions wird mit zwei Einzelteilen in angehoben PropertyExceptions Reihenfolge. Die get_properties und delete_all_properties Reihenbetriebe verwenden ein Boolesches zu kennzeichnende die Markierungsfahne, daß Mischresultate auftraten und die zusätzliche Verarbeitung können angefordert werden die Ausnahmen völlig analysieren. Reihenbetriebe bildend, benehmen Sie sich in einer Atomweise gilt als Implementierungsausgabe, die über Spezialisierung dieser Eigenschaft vollendet werden könnte Service. 2,2,1 Definierende und ändernde Eigenschaften Dieser Satz Betriebe wird verwendet, um neue Eigenschaften zu einem PropertySet zu definieren oder Satz neu Werte auf vorhandenen Eigenschaften. /* Unterstützung für definierendes und änderndes Eigenschafts*/ leeres define_property( im property_name PropertyName in irgendeinem property_value) raises(InvalidPropertyName, ConflictingProperty, UnsupportedTypeCode, UnsupportedProperty, ReadOnlyProperty); leeres define_properties( in den Eigenschaftsnproperties) raises(MultipleExceptions); define_property 2,2,1,1 Ändert oder fügt eine Eigenschaft dem PropertySet hinzu . Wenn die Eigenschaft bereits besteht, dann die Eigenschaftsart wird überprüft, bevor der Wert überschrieben wird. Wenn die Eigenschaft nicht , dann bestehen die Eigenschaft wird hinzugefügt dem PropertySet . Das irgendein TypeCode ändern Teil des property_value von einer Eigenschaft ein Klient Muß zuerst delete_property rufen Sie dann das define_property hervor . |  |
|
| |
|
|