/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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 org.apache.sling.launchpad.api;


/**
 * A startup listener receives events about the startup.
 *
 * @since 1.1.0
 */
public interface StartupListener {

    void inform(StartupMode mode, boolean finished);

    /**
     * Notify finished startup.
     * @param The startup mode
     */
    void startupFinished(StartupMode mode);

    /**
     * Notify startup progress
     * @param ratio The current ratio
     */
    void startupProgress(final float ratio);
}

@@ -914,60 +914,1072 @@
 %0A * 
-@since 1.1.0%0A */%0Apublic interface StartupListener %7B%0A
+On registration of this listener, the method %7B@link #inform(StartupMode, boolean)%7D%0A * is called with the startup mode and whether the startup is already finished.%0A *%0A * If the startup is not finished at point of registration, the %7B@link #startupFinished(StartupMode)%7D%0A * method will be called, after the inform method has been called once the startup is finished.%0A *%0A * If the startup is not finished, the %7B@link #startupProgress(float)%7D method might be called%0A * to indicate the current startup progress. This method should only be used for informational%0A * purposes.%0A *%0A * A listener waiting for the startup to finish, should act on both actions: a call%0A * of the inform method with the second argument set to true or a call of the startupFinished%0A * method. Whatever is called first can be used as indication.%0A *%0A * @since 1.1.0%0A */%0Apublic interface StartupListener %7B%0A%0A    /**%0A     * Informs the listener upon registration about the current state.%0A     * @param mode The startup mode%0A     * @param finished Whether the startup is already finished or not%0A     */
 %0A   

Add missing javadoc