Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * Service Locator Client for CXF
   * %%
   * Copyright (C) 2011 Talend Inc.
   * %%
   * 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.
  * #L%
  */
 package org.talend.esb.locator;
 
 import java.util.List;
 
 
 public class ServiceLocatorMain {
 
 	private ServiceLocator sl = new ServiceLocator();
 
 	private PrintStream out;
 
 	public ServiceLocatorMain() {
 	}
 	
 	public void setLocatorEndpoints(String locatorEndpoints) {
 		.setLocatorEndpoints(locatorEndpoints);
 	}
 	
 	public void exec(OutputStream outthrows InterruptedException,
 		this. = new PrintStream(out);
 	
 	}
 
 	private void printServices() throws InterruptedException,
 		List<QNameservices = .getServices();
 		
 		for(QName service : services) {
 			.println(service);
 			printEndpoints(service);
 		}
 	}
 
 	private void printEndpoints(QName servicethrows InterruptedException,
 		List<Stringendpoints = .lookup(service);
 		
 		for (String endpoint : endpoints) {
 			.println(" |--" + endpoint);
 		}
 	}
 	
 	public static void main(String[] args) {
 		
 		if (! parseOptions(argsmain)) {
 			usage();
 			return;
 		}
 		try {
 			main.exec(.);
 		} catch (InterruptedException e) {
 		} catch (ServiceLocatorException e) {
 		}
 
 	}
 	
 	private static boolean parseOptions(String[] argsServiceLocatorMain main) {
         List<StringargList = Arrays.asList(args);
         Iterator<StringargIter = argList.iterator();
         while (argIter.hasNext()) {
              String opt = argIter.next();
              try {
                  if (opt.equals("-endpoints")) {
                 	 main.setLocatorEndpoints(argIter.next());
                  } else {
                      ..println("Error: unknown option " + opt);
                      return false;
                 }
             } catch (NoSuchElementException e){
                 ..println("Error: no argument found for option "
                         + opt);
                 return false;
             }
        }
        return true;
	}
    static void usage() {
        ..println("ServiceLocatorMain -endpoints host:port[,host:port]*");
    }
New to GrepCode? Check out our FAQ X