1. /*
  2. * @(#)CopyObjectPolicy.java 1.4 03/12/19
  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.extension ;
  8. import org.omg.CORBA.Policy ;
  9. import org.omg.CORBA.LocalObject ;
  10. import com.sun.corba.se.impl.orbutil.ORBConstants ;
  11. /** Policy used to specify the copyObject implementation to use.
  12. */
  13. public class CopyObjectPolicy extends LocalObject implements Policy
  14. {
  15. private final int value ;
  16. public CopyObjectPolicy( int value )
  17. {
  18. this.value = value ;
  19. }
  20. public int getValue()
  21. {
  22. return value ;
  23. }
  24. public int policy_type ()
  25. {
  26. return ORBConstants.COPY_OBJECT_POLICY ;
  27. }
  28. public org.omg.CORBA.Policy copy ()
  29. {
  30. return this ;
  31. }
  32. public void destroy ()
  33. {
  34. // NO-OP
  35. }
  36. public String toString()
  37. {
  38. return "CopyObjectPolicy[" + value + "]" ;
  39. }
  40. }