/protocols/ss7/m3ua/impl/src/main/java/org/mobicents/protocols/ss7/m3ua/impl/AspState.java

http://mobicents.googlecode.com/ · Java · 63 lines · 30 code · 7 blank · 26 comment · 14 complexity · 6b36d1acbadbfc7250fa87cc6ba0ceb5 MD5 · raw file

  1. /*
  2. * JBoss, Home of Professional Open Source
  3. * Copyright 2011, Red Hat, Inc. and individual contributors
  4. * by the @authors tag. See the copyright.txt in the distribution for a
  5. * full listing of individual contributors.
  6. *
  7. * This is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU Lesser General Public License as
  9. * published by the Free Software Foundation; either version 2.1 of
  10. * the License, or (at your option) any later version.
  11. *
  12. * This software is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with this software; if not, write to the Free
  19. * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  20. * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  21. */
  22. package org.mobicents.protocols.ss7.m3ua.impl;
  23. /**
  24. *
  25. * @author amit bhayani
  26. *
  27. */
  28. public enum AspState {
  29. DOWN("DOWN"), DOWN_SENT("DOWN_SENT"), UP_SENT("UP_SENT"), INACTIVE_SENT("INACTIVE_SENT"), INACTIVE("INACTIVE"), ACTIVE_SENT(
  30. "ACTIVE_SENT"), ACTIVE("ACTIVE");
  31. private String name;
  32. private AspState(String name) {
  33. this.name = name;
  34. }
  35. public String getName() {
  36. return this.name;
  37. }
  38. public static AspState getState(String name) {
  39. if (name.compareTo(DOWN.getName()) == 0) {
  40. return DOWN;
  41. } else if (name.equals(INACTIVE.getName())) {
  42. return INACTIVE;
  43. } else if (name.equals(ACTIVE.getName())) {
  44. return ACTIVE;
  45. } else if (name.equals(UP_SENT.getName())) {
  46. return UP_SENT;
  47. } else if (name.equals(DOWN_SENT.getName())) {
  48. return DOWN_SENT;
  49. } else if (name.equals(INACTIVE_SENT.getName())) {
  50. return INACTIVE_SENT;
  51. } else if (name.equals(ACTIVE_SENT.getName())) {
  52. return ACTIVE_SENT;
  53. }
  54. return null;
  55. }
  56. }