1. /*
  2. * @(#)CodeSetServiceContext.java 1.15 04/06/21
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.corba.se.spi.servicecontext;
  8. import org.omg.CORBA.SystemException;
  9. import org.omg.CORBA_2_3.portable.InputStream;
  10. import org.omg.CORBA_2_3.portable.OutputStream;
  11. import com.sun.corba.se.spi.ior.iiop.GIOPVersion;
  12. import com.sun.corba.se.impl.encoding.MarshalInputStream ;
  13. import com.sun.corba.se.impl.encoding.MarshalOutputStream ;
  14. import com.sun.corba.se.impl.encoding.CodeSetComponentInfo ;
  15. public class CodeSetServiceContext extends ServiceContext {
  16. public CodeSetServiceContext( CodeSetComponentInfo.CodeSetContext csc )
  17. {
  18. this.csc = csc ;
  19. }
  20. public CodeSetServiceContext(InputStream is, GIOPVersion gv)
  21. {
  22. super(is, gv) ;
  23. csc = new CodeSetComponentInfo.CodeSetContext() ;
  24. csc.read( (MarshalInputStream)in ) ;
  25. }
  26. // Required SERVICE_CONTEXT_ID and getId definitions
  27. public static final int SERVICE_CONTEXT_ID = 1 ;
  28. public int getId() { return SERVICE_CONTEXT_ID ; }
  29. public void writeData( OutputStream os ) throws SystemException
  30. {
  31. csc.write( (MarshalOutputStream)os ) ;
  32. }
  33. public CodeSetComponentInfo.CodeSetContext getCodeSetContext()
  34. {
  35. return csc ;
  36. }
  37. private CodeSetComponentInfo.CodeSetContext csc ;
  38. public String toString()
  39. {
  40. return "CodeSetServiceContext[ csc=" + csc + " ]" ;
  41. }
  42. }