1. /*
  2. * @(#)IdAssignmentPolicyImpl.java 1.15 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.impl.oa.poa;
  8. import org.omg.CORBA.*;
  9. import org.omg.PortableServer.*;
  10. final class IdAssignmentPolicyImpl
  11. extends org.omg.CORBA.LocalObject
  12. implements org.omg.PortableServer.IdAssignmentPolicy {
  13. public IdAssignmentPolicyImpl(IdAssignmentPolicyValue value) {
  14. this.value = value;
  15. }
  16. public IdAssignmentPolicyValue value() {
  17. return value;
  18. }
  19. public int policy_type()
  20. {
  21. return ID_ASSIGNMENT_POLICY_ID.value ;
  22. }
  23. public Policy copy() {
  24. return new IdAssignmentPolicyImpl(value);
  25. }
  26. public void destroy() {
  27. value = null;
  28. }
  29. private IdAssignmentPolicyValue value;
  30. public String toString()
  31. {
  32. return "IdAssignmentPolicy[" +
  33. ((value.value() == IdAssignmentPolicyValue._USER_ID) ?
  34. "USER_ID" : "SYSTEM_ID" + "]") ;
  35. }
  36. }