| |
September 2003 Java zum IDL-Diagramm: BeweglichkeitcSchnittstellen 1-47 1 allgemeine Schnittstelle ValueHandlerCodeBaseDelegate { org.omg.SendingContext.CodeBaseOperations getRunTimeCodeBaseDelegate(); } Das writeValue Methode kann verwendet werden, um GIOP-Daten, einschließlich der RMI-Direktübertragung zu schreiben Gegenstände und serialized Datengegenstände, zu einem zugrundeliegenden beweglichen OutputStream . Die Implementierung des writeValue Methode wirkt auf den Kern Java ein Veröffentlichungmaschinerie. Die Daten, die während der periodischen Veröffentlichung erzeugt werden, werden das Verwenden geschrieben zugrundeliegendes OutputStream Gegenstand. Das readValue Methode kann verwendet werden, um GIOP-Daten, einschließlich der RMI-Direktübertragung zu lesen Gegenstände und serialized Datengegenstände, von einem zugrundeliegenden beweglichen InputStream . Versatz Parameter ist der Versatz im Strom des Wertes, der ist, unmarshaled. clz Parameter ist die Javakategorie des Wertes zum Sein unmarshaled. Das repositoryID Parameter ist der Behälter Identifikation unmarshaled von der Wertüberschrift durch den Anrufer von readValue . Absender Parameter ist der sendende Kontextgegenstand, der in geführt wird wahlweise freigestellter Service Kontext etikettiertes SendingContextRunTime in der GIOP-Überschrift wenn irgendwelche oder Null, wenn kein sendender Kontext geführt wurde. Die Implementierung des readValue Methode wirkt auf den Kern Java ein Veröffentlichungmaschinerie. Die Daten, die während des deserialization angefordert werden, sind das gelesene Verwenden zugrundeliegendes InputStream Gegenstand. Das getRMIRepositoryID Methode bringt die Zeichenkette des RMI-Artbehälters Identifikation für zurück clz . IsCustomMarshaled Methode bringt zutreffendes zurück wenn der Wert die marshaled Gewohnheit ist und erfordert folglich a chunked die Kodierung, und falsch andernfalls. Das getRunTimeCodeBase Methode bringt das ValueHandler zurück Gegenstandes SendingContext::RunTime Gegenstandhinweis, der verwendet wird, um zu konstruieren SendingContextRunTime halten Sie Kontext instand. Das writeReplace Methode bringt den Veröffentlichungwiedereinbau für den Wert zurück Gegenstand. Dieses ist der Gegenstand, der indem es value.writeReplace() zurückgebracht wird, benennt wenn Wert hat ein writeReplace Methode. Das ValueHandlerMultiFormat Schnittstelle stellt eine Methode vor getMaximumStreamFormatVersion dieses Rückkehr das maximale Stromformat Version für kundenspezifische Wertarten RMI/IDL, die durch dieses ValueHandler gestützt wird Gegenstand. Das ValueHandler Gegenstand muß die zurückgebrachte Stromformatversion stützen und alle niedrigeren Versionen. Die z.Z. definierten Formatversionen sind 1 und 2. Sehen Sie Abschnitt 1,4,10, "kundenspezifisches Marshaling Format," auf Seite 1-39 für mehr Details. Das ValueHandlerMultiFormat Schnittstelle stellt ein überbelastetes writeValue vor Methode, die das ORB die angeforderte Stromformatversion für RMI/IDL führen läßt kundenspezifische Wertarten. Wenn das ORB diese Methode benennt, muß es eine Stromformatversion führen zwischen 1 und dem Wert ging durch das getMaximumStreamFormatVersion zurück |  |
|
| |
|
|