| |
September 2003 Java zum IDL-Diagramm: BeweglichkeitcSchnittstellen 1-57 1 } Verriegelung (org.omg.CORBA.portable.RemarshalException ex) { Rückholecho(x); } } Verriegelung (org.omg.CORBA.SystemException ex) { Throw javax.rmi.CORBA.Util.mapSystemException(ex); } schließlich { _ releaseReply(in); } } sonst { // Ortsgesprächweg org.omg.CORBA.portable.ServantObject so = _ servant_preinvoke("echo ", Aardvark.class); wenn (so ==null) Rückholecho(x); Versuch { internes Resultat = ((Aardvark)so.servant).echo(x); wenn (so instanceof ServantObjectExt) ((ServantObjectExt)so).normalCompletion(); Rückholresultat; } Verriegelung (Throwable ex) { wenn (so instanceof ServantObjectExt) ((ServantObjectExt)so). exceptionalCompletion(ex); Throwable ex2 = (Throwable) javax.rmi.CORBA.Util.copyObject(ex, _ orb()); wenn (Boomerang des instanceof ex2) Throw (Boomerang)ex2; sonst Throw javax.CORBA.Util.wrapException(ex2); } schließlich { _ servant_postinvoke(so); } } } } 1,5,2,3 Riegelkategorien Für jede RMI-/idlimplementierungskategorie gibt es eine entsprechende Riegelkategorie das führt javax.rmi.CORBA.Tie ein . Die Riegelkategorie wird durch das ORB benannt, um zu verarbeiten ein eingehender Anruf und den Anruf zu einer dazugehörigen Zielimplementierung durch führen Gegenstand. Nach dem Riegel Gegenstand ist, der Zielimplementierungsgegenstand muß sein konstruiert worden stellen Sie mit ersuchen Util.registerTarget ein . Ist hier eine einfache RMI-/idlschnittstelle und ein Beispiel- Riegel Kategorie: |  |
|
| |
|
|