OneInstanceType.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * $Id$
  3. * @author dcampos
  4. * @date Nov 6, 2012 2:54:25 PM
  5. *
  6. * Copyright (C) 2012 Scytl Secure Electronic Voting SA
  7. *
  8. * All rights reserved.
  9. *
  10. */
  11. package hudson.plugins.ec2.one;
  12. /**
  13. *
  14. */
  15. public enum OneInstanceType {
  16. M0("m0"), M1("m1"), M2("m2"), M3("m3"), M4("m4"), M1Jenkins(
  17. "m1.jenkins"), M2Jenkins("m2.jenkins");
  18. private String value;
  19. /**
  20. *
  21. */
  22. private OneInstanceType(final String value) {
  23. this.value = value;
  24. }
  25. public static OneInstanceType fromValue(final String value) {
  26. if (null == value) {
  27. throw new IllegalArgumentException(
  28. "Value cannot be null or empty!");
  29. }
  30. for (OneInstanceType it : values()) {
  31. if (it.toString().equalsIgnoreCase(value)) {
  32. return it;
  33. }
  34. }
  35. throw new IllegalArgumentException("Cannot create enum from "
  36. + value);
  37. }
  38. /**
  39. * @see java.lang.Enum#toString()
  40. */
  41. @Override
  42. public String toString() {
  43. return value;
  44. }
  45. }