| |
September 2002 LebenszykluscService: Ein Modul BeispielLifeCycleService D-5 D Wo keine Politik entweder vom Verwalter oder vom Klienten spezifiziert wird, die Implementierung stellt sein eigenes Verhalten fest. Jedoch würde diese Entscheidung nicht durch fortgepflanzt das Diagramm (als Präferenz), ihr jeden Nullpunkt in das Diagramm überlassend, um seine Selbst zu bilden Entscheidung. D.2 Ein Modul BeispielLifeCycleService Verwalter machen die Leitungsfunktionen über das LifeCycleService zugänglich Modul, welches die Schnittstelle LifeCycleServiceAdmin definiert. Dieses Beispiel soll arbeiten mit der Schnittstelle GenericFactory in der Spezifikation. Infolgedessen die Leitung Funktionen können nicht zusammengesetzte Namen gebrauchen. Anmerkung - dieses ist nur ein Beispiel des Lebensdauerservices und ist NICHT Teil von Lebensdauerservice. # schließen Sie < CosLifeCycle.idl > mit ein # Pragmapräfix "omg.org" Modul LifeCycleService { typedefreihenfolge < CosLifeCycle::NameValuePair > PolicyList; Schlüssel der typedefreihenfolge < CosLifeCycle::Key >; typedefreihenfolge < CosLifeCycle::NameValuePair > PropertyList; typedefreihenfolge < CosNaming::NameComponent > NameComponents; Schnittstelle LifeCycleServiceAdmin { politische Linien AttributPolicyList; leeres bind_generic_factory( im CosLifeCycle::GenericFactory-gf im CosNaming::NameComponent-Namen im Schlüsselkey_set in den other_properties PropertyList) Erhöhungen (CosNaming::NamingContext::AlreadyBound, CosNaming::NamingContext::InvalidName); leeres unbind_generic_factory( im CosNaming::NameComponent-Namen) Erhöhungen (CosNaming::NamingContext::NotFound, CosNaming::NamingContext::InvalidName); CosLifeCycle::GenericFactory-resolve_generic_factory( im CosNaming::NameComponent-Namen) Erhöhungen (CosNaming::NamingContext::NotFound, CosNaming::NamingContext::InvalidName); List_generic_factories() NameComponents; |  |
|
| |
|
|