| |
September 2003 Java zum IDL-Diagramm: Die RMI-/idlteilmenge von Java 1-3 1 1,2,3 RMI-/idlcDirektübertragungscSchnittstellen Eine RMI- Direktübertragungsschnittstelle definiert eine Javaschnittstelle, die entfernt hervorgerufen werden kann. Ein Java Schnittstelle ist eine anpassende RMI-/idlremoteschnittstelle, wenn: 1. Die Schnittstelle ist oder übernimmt von java.rmi.Remote entweder direkt oder indirekt. 2. Alle Methoden in der Schnittstelle werden definiert, um zu werfen java.rmi.RemoteException oder superclass von java.rmi.RemoteException . Während dieses Abschnitts Hinweise auf Methoden in der Schnittstelle umfassen Sie Methoden in allen möglichen übernommenen Schnittstellen. 3. Es gibt keine Beschränkungen auf Methodenargumenten und Resultatsarten. Jedoch am Durchlauf Zeit, müssen die tatsächlichen Werte, die als Argumente geführt werden oder als Resultate zurückgebracht sind, sein anpassendes RMI/IDL schreibt (sehen Sie Abschnitt 1,2,1, "Überblick über anpassendes RMI/IDL Arten, "auf Seite 1-2). Zusätzlich als jede RMI-/idlremoteschnittstellenreferenz, der tatsächliche geführte oder zurückgebrachte Wert muß entweder ein Stummelgegenstand oder eine Remoteschnittstelle sein Implementierungsgegenstand (sehen Sie Abschnitt 1,2,3,1, "Stummel und Remoteimplementierung Kategorien, "auf Seite 1-4). 4. Alle überprüften Ausnahmekategorien benutzt in den Methodenerklärungen (anders als java.rmi.RemoteException und seine Unterklassen) sind anpassende RMI/IDL Ausnahmearten (sehen Sie Arten des Abschnitts 1,2,6, "DER RMI-/idlausnahme," auf Seite 1-5). 1 5. Methodennamen können überbelastet werden. Jedoch wenn eine Schnittstelle direkt übernimmt von einigen niedrigen Schnittstellen ist es verboten, damit Methodennamenskonflikte sind zwischen den übernommenen Schnittstellen. Dieses ächtet den Kasten, in dem eine Schnittstelle A definiert eine Methode "foo," eine Schnittstelle B definiert auch eine Methode "foo," und eine Schnittstelle C versucht von A und von B übernehmen. 6. Konstante Definitionen in Form von Schnittstellenvariablen werden die Erlaubnis gehabt. Die Konstante Wert muß eine Kompilierzeitkonstante von einer der ursprünglichen Arten RMI/IDL sein oder Zeichenkette . 7. Methode und konstante Namen dürfen nicht Namenszusammenstöße verursachen, wenn sie zu IDL abgebildet werden (sehen Sie Abschnitt 1,3,2,10, "Namen, die OMG IDL Namenszusammenstöße verursachen würden," an Seite 1-10). Das folgende ist ein Beispiel einer anpassenden RMI-/idlschnittstellendefinition: // Java allgemeine Schnittstelle Wombat verlängert java.rmi.Remote { Zeichenkette BLEAT_CONSTANT = "blöken"; Boolesches bleat(Wombat anderes) wirft java.rmi.RemoteException; ungeprüfte Kategorien der Ausnahme 1.Because und java.rmi.RemoteException und sein Unterklassen werden nicht zu den IDL-Ausnahmen abgebildet, es ist nicht notwendig für sie, um sich anzupassen RMI-/idlausnahmearten. |  |
|
| |
|
|