View Javadoc

1   /*
2    * JBoss, Home of Professional Open Source.
3    * Copyright 2013, Red Hat Middleware LLC, and individual contributors
4    * as indicated by the @author tags. See the copyright.txt file in the
5    * distribution for a 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.redhat.vmtruckloader.service.cli;
23  
24  /**
25   * 
26   * @author Romain Pelisse - romain@redhat.com
27   *
28   */
29  public enum Action {
30  
31  	CREATE("CREATE"),EDIT("EDIT"),DELETE("DELETE"), START("START"), STOP("STOP"), RESTART("restart");
32  	
33  	private String label;
34  
35  	private Action(String label) {
36  		this.label = label;
37  	}
38  	
39  	public String getLabel() { return this.label; }
40  	
41  	public static Action buildFromString(String label) {
42  		final String actionName = label.toUpperCase();
43  		for ( Action action : Action.values() ) {
44  			if ( action.getLabel().equals(actionName))
45  				return action;
46  		}
47  		throw new IllegalArgumentException("No such action named:" + label);
48  	}
49  }