1. /*
  2. * @(#)LifespanPolicyImpl.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 LifespanPolicyImpl
  11. extends org.omg.CORBA.LocalObject implements LifespanPolicy {
  12. public LifespanPolicyImpl(LifespanPolicyValue value) {
  13. this.value = value;
  14. }
  15. public LifespanPolicyValue value() {
  16. return value;
  17. }
  18. public int policy_type()
  19. {
  20. return LIFESPAN_POLICY_ID.value ;
  21. }
  22. public Policy copy() {
  23. return new LifespanPolicyImpl(value);
  24. }
  25. public void destroy() {
  26. value = null;
  27. }
  28. private LifespanPolicyValue value;
  29. public String toString()
  30. {
  31. return "LifespanPolicy[" +
  32. ((value.value() == LifespanPolicyValue._TRANSIENT) ?
  33. "TRANSIENT" : "PERSISTENT" + "]") ;
  34. }
  35. }