1 20 21 package org.jacorb.idl; 22 23 27 28 import java.io.PrintWriter ; 29 30 public class ExceptionHolderTypeSpec 31 extends TypeSpec 32 { 33 34 public ExceptionHolderTypeSpec( int num ) 35 { 36 super( num ); 37 } 38 39 public Object clone() 40 { 41 return this; 42 } 43 44 public String typeName() 45 { 46 return "org.omg.Messaging.ExceptionHolder"; 47 } 48 49 public TypeSpec typeSpec() 50 { 51 return this; 52 } 53 54 public void setPackage( String s ) 55 { 56 s = parser.pack_replace( s ); 57 } 58 59 public boolean basic() 60 { 61 return true; 62 } 63 64 public void set_constr( TypeDeclaration td ) 65 { 66 } 67 68 public void parse() 69 { 70 } 71 72 public String id() 73 { 74 return "IDL:omg.org/Messaging/ExceptionHolder:1.0"; 75 } 76 77 public String toString() 78 { 79 return "org.omg.Messaging.ExceptionHolder"; 80 } 81 82 85 public String getTypeCodeExpression() 86 { 87 return "org.omg.CORBA.ORB.init().create_value_tc" 88 + "(\"IDL:omg.org/Messaging/ExceptionHolder:1.0\"," 89 + "\"ExceptionHolder\", (short)0, null," 90 + "new org.omg.CORBA.ValueMember[] {" 91 + "new org.omg.CORBA.ValueMember (\"\", \"IDL:*primitive*:1.0\"," 92 + "\"ExceptionHolder\", \"1.0\", " 93 + "org.omg.CORBA.ORB.init().get_primitive_tc(" 94 + "org.omg.CORBA.TCKind.from_int(8)), null, (short)0)," 95 + "new org.omg.CORBA.ValueMember (\"\", \"IDL:*primitive*:1.0\"," 96 + "\"ExceptionHolder\", \"1.0\", " 97 + "org.omg.CORBA.ORB.init().get_primitive_tc(" 98 + "org.omg.CORBA.TCKind.from_int(8)), null, (short)0)," 99 + "new org.omg.CORBA.ValueMember (\"\", \"IDL:marshaled_exception:1.0\"," 100 + "\"ExceptionHolder\", \"1.0\", " 101 + "org.omg.CORBA.ORB.init().create_sequence_tc(" 102 + "0, org.omg.CORBA.ORB.init().get_primitive_tc(" 103 + "org.omg.CORBA.TCKind.from_int(10)) ), null, (short)0)});"; 104 } 105 106 public void print( PrintWriter ps ) 107 { 108 } 109 110 public String holderName() 111 { 112 return typeName() + "Holder"; 113 } 114 115 public String printWriteStatement( String var_name, String streamname ) 116 { 117 return "((org.omg.CORBA_2_3.portable.OutputStream)" + streamname + ")" 118 + ".write_value (" + var_name + " );"; 119 } 120 121 public String printReadExpression( String streamname ) 122 { 123 return "(" + typeName() + ")" 124 + "((org.omg.CORBA_2_3.portable.InputStream)" + streamname + ")" 125 + ".read_value (\"" + id() + "\")"; 126 } 127 128 } 129 | Popular Tags |