1. /*
  2. * @(#)ThreadPolicyImpl.java 1.13 03/01/23
  3. *
  4. * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.corba.se.internal.POA;
  8. import org.omg.CORBA.*;
  9. import org.omg.PortableServer.*;
  10. final class ThreadPolicyImpl
  11. extends org.omg.CORBA.LocalObject implements ThreadPolicy {
  12. public ThreadPolicyImpl(ThreadPolicyValue value) {
  13. this.value = value;
  14. }
  15. public ThreadPolicyValue value() {
  16. return value;
  17. }
  18. public int policy_type()
  19. {
  20. return THREAD_POLICY_ID.value ;
  21. }
  22. public Policy copy() {
  23. return new ThreadPolicyImpl(value);
  24. }
  25. public void destroy() {
  26. value = null;
  27. }
  28. private ThreadPolicyValue value;
  29. public String toString()
  30. {
  31. return "ThreadPolicy[" +
  32. ((value.value() == ThreadPolicyValue._SINGLE_THREAD_MODEL) ?
  33. "SINGLE_THREAD_MODEL" : "ORB_CTRL_MODEL" + "]") ;
  34. }
  35. }