code: public static void init(Service service, HiveConf configuration) {
      Service.STATE state = service.getServiceState();
      ensureCurrentState(state, Service.STATE.NOTINITED);
      service.init(configuration);
    }
docs: Initialize a service.
  
  The service state is checked <i>before</i> the operation begins.
  This process is <i>not</i> thread safe.
  @param service a service that must be in the state
  {@link Service.STATE#NOTINITED}
  @param configuration the configuration to initialize the service with
  @throws RuntimeException on a state change failure
  @throws IllegalStateException if the service is in the wrong state