| |
3-22 ProduktcDatenverwaltung Enablers, v1.3 November 2000 3 # definieren Sie RELATIONSHIP_CREATE_EXCEPTIONS \ PdmFoundation::PdmError-, \ PdmFoundation::PermissionDenied-, \ PdmFoundation::ValidationError-, \ PdmFoundation::InvalidProperties-, \ PdmFoundation::NotUnique-, \ PdmFoundation::CardinalityExceeded // Wesen typedef CosNaming::NameComponent IdentificationContextName; typedefreihenfolge < IdentificationContextName > IdentificationContextNames; Schnittstelle identifizierbar { id_context Zeichenketteget_id(inIdentificationContext) raises(IdentifierNotDefined, PDM_EXCEPTIONS); Get_id_seq(inIdentificationContext IdentifierSeq id_context) raises(IdentifierNotDefined, PDM_EXCEPTIONS); Bind(IdentifierSeq im CosPropertyService::PropertySet-property_set im the_context IdentificationContext) raises(RELATIONSHIP_CREATE_EXCEPTIONS); leeres change_id(im CosPropertyService::PropertySet-property_set, im the_context IdentificationContext) raises(PDM_EXCEPTIONS, PdmFoundation::NotUnique); }; Schnittstelle IdentificationContext: CosLifeCycle::LifeCycleObject, CosTransactions::TransactionalObject, CosCompoundLifeCycle::Node { Name AttributIdentificationContextName; Attributzeichenkettebeschreibung; Identifizierbares the_id find(inIdentifierSeq) raises(NotFound, PDM_EXCEPTIONS); Boolesches the_id verify_id(inIdentifierSeq) raises(ValidationError, PDM_EXCEPTIONS); Generate_id(IdentifierSeq im CosPropertyService::PropertySet-property_set im identifizierbaren the_object) raises(GenerateNotAvailable, PDM_EXCEPTIONS); }; typedefreihenfolge < IdentificationContext > IdentificationContexts; Schnittstelle IdentificationContextFactory { |  |
|
| |
|
|