1. /*
  2. * @(#)RequestProcessingPolicyImpl.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. public class RequestProcessingPolicyImpl
  11. extends org.omg.CORBA.LocalObject implements RequestProcessingPolicy {
  12. public RequestProcessingPolicyImpl(RequestProcessingPolicyValue
  13. value) {
  14. this.value = value;
  15. }
  16. public RequestProcessingPolicyValue value() {
  17. return value;
  18. }
  19. public int policy_type()
  20. {
  21. return REQUEST_PROCESSING_POLICY_ID.value ;
  22. }
  23. public Policy copy() {
  24. return new RequestProcessingPolicyImpl(value);
  25. }
  26. public void destroy() {
  27. value = null;
  28. }
  29. private RequestProcessingPolicyValue value;
  30. public String toString()
  31. {
  32. String type = null ;
  33. switch (value.value()) {
  34. case RequestProcessingPolicyValue._USE_ACTIVE_OBJECT_MAP_ONLY :
  35. type = "USE_ACTIVE_OBJECT_MAP_ONLY" ;
  36. break ;
  37. case RequestProcessingPolicyValue._USE_DEFAULT_SERVANT :
  38. type = "USE_DEFAULT_SERVANT" ;
  39. break ;
  40. case RequestProcessingPolicyValue._USE_SERVANT_MANAGER :
  41. type = "USE_SERVANT_MANAGER" ;
  42. break ;
  43. }
  44. return "RequestProcessingPolicy[" + type + "]" ;
  45. }
  46. }