/*
 * Copyright © 2014 Cask Data, 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.
 */

package co.cask.cdap.test;

import java.net.URL;
import java.util.concurrent.TimeUnit;

/**
 * Managing the running Service in an application.
 */
public interface ServiceManager {
  /**
   * Changes the number of runnable instances.
   *
   * @param runnable Name of the runnable (can be either handler or worker).
   * @param instances Number of instances to change to.
   */
  void setRunnableInstances(String runnable, int instances);

  /**
   * Returns the number of runnable instances.
   *
   * @param runnableName Name of the runnable (can be either handler or worker).
   */
  int getRunnableInstances(String runnableName);

  /**
   * Stops the running service.
   */
  void stop();

  /**
   * Checks if Service is Running
   */
  boolean isRunning();

  /**
   * Used to discover the Service managed by this ServiceManager.
   * @return URL of the Service or {@code null} if the service is not available
   */
  URL getServiceURL();


  /**
   * Used to discover the Service managed by this ServiceManager which allows a custom timeout
   * value to wait for the service to be available.
   *
   * @param timeout how long to wait before giving up, in unit of {@code timeoutUnit}
   * @param timeoutUnit a {@link java.util.concurrent.TimeUnit} to interpret the value of {@code timeout}
   * @return URL of the service or {@code null} if the service is not available
   */
  URL getServiceURL(long timeout, TimeUnit timeoutUnit);
}

@@ -1816,37 +1816,16 @@
  %7B@link 
-java.util.concurrent.
 TimeUnit

Remove unnecessary fully-qualified class names in ServiceManager javadoc