001    /***** Copyright (c) 1999 Object Management Group. Unlimited rights to 
002           duplicate and use this code are hereby granted provided that this 
003           copyright notice is included.
004    *****/
005    
006    package org.omg.CORBA;
007    
008    final public class PrincipalHolder
009                            implements org.omg.CORBA.portable.Streamable {
010    
011        public org.omg.CORBA.Principal value;
012    
013        public PrincipalHolder() {
014        }
015    
016        public PrincipalHolder(org.omg.CORBA.Principal initial) {
017            value = initial;
018        }
019    
020        public void _read(org.omg.CORBA.portable.InputStream is) {
021            value = is.read_Principal();
022        }
023    
024        public void _write(org.omg.CORBA.portable.OutputStream os) {
025            os.write_Principal(value);
026        }
027    
028        public org.omg.CORBA.TypeCode _type() {
029            return org.omg.CORBA.ORB.init().get_primitive_tc(TCKind.tk_Principal);
030        }
031    
032    }