Here you can find the source of parseArgs(String[] args)
private static Map<String, String> parseArgs(String[] args)
//package com.java2s; /*//from w ww . j a v a2 s . c o m * Copyright 2015 Google Inc. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.util.HashMap; import java.util.Map; public class Main { private static Map<String, String> parseArgs(String[] args) { Map<String, String> parsedArgs = new HashMap<String, String>(); for (String arg : args) { if (arg.startsWith("--port=")) { parsedArgs.put("port", arg.substring("--port=".length())); } else if (arg.equals("START") || arg.equals("STOP")) { parsedArgs.put("action", arg); } else { throw new RuntimeException("Only accepts START, STOP, and --port=<port #> as arguments"); } } if (parsedArgs.get("action") == null) { throw new RuntimeException("EXPECTING START | STOP"); } return parsedArgs; } }