/*
 * Copyright 2015 the original author or authors.
 *
 * 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 org.gradle.tooling.events;

import org.gradle.api.Incubating;

/**
 * Enumerates the different types of operations for which progress events can be received.
 *
 * @see org.gradle.tooling.LongRunningOperation#addProgressListener(ProgressListener, java.util.Set)
 */
public enum OperationType {

    /**
     * Flag for test operation progress events.
     *
     * <p>
     * The following events are currently issued for this operation type.
     * <ul>
     *     <li>{@link org.gradle.tooling.events.test.TestStartEvent}</li>
     *     <li>{@link org.gradle.tooling.events.test.TestFinishEvent}</li>
     * </ul>
     * </p>
     */
    TEST,

    /**
     * Flag for task operation progress events.
     *
     * <p>
     * The following events are currently issued for this operation type.
     * <ul>
     *     <li>{@link org.gradle.tooling.events.task.TaskStartEvent}</li>
     *     <li>{@link org.gradle.tooling.events.task.TaskFinishEvent}</li>
     * </ul>
     * </p>
     */
    TASK,

    /**
     * Flag for operations with no specific type.
     * <p>
     * The following events are currently issued for this operation type.
     * <ul>
     *     <li>{@link StartEvent}</li>
     *     <li>{@link FinishEvent}</li>
     *     <li>{@link StatusEvent}</li>
     * </ul>
     * </p>
     */
    GENERIC,

    /**
     * Flag for work item operation progress events.
     *
     * <p>
     * The following events are currently issued for this operation type.
     * <ul>
     *     <li>{@link org.gradle.tooling.events.work.WorkItemStartEvent}</li>
     *     <li>{@link org.gradle.tooling.events.work.WorkItemFinishEvent}</li>
     * </ul>
     * </p>
     *
     * @since 5.1
     */
    WORK_ITEM,

    /**
     * Flag for project configuration operation progress events.
     *
     * <p>
     * The following events are currently issued for this operation type.
     * <ul>
     *     <li>{@link org.gradle.tooling.events.configuration.ProjectConfigurationStartEvent}</li>
     *     <li>{@link org.gradle.tooling.events.configuration.ProjectConfigurationFinishEvent}</li>
     * </ul>
     * </p>
     *
     * @since 5.1
     */
    PROJECT_CONFIGURATION,

    /**
     * Flag for transform operation progress events.
     *
     * <p>
     * The following events are currently issued for this operation type.
     * <ul>
     *     <li>{@link org.gradle.tooling.events.transform.TransformStartEvent}</li>
     *     <li>{@link org.gradle.tooling.events.transform.TransformFinishEvent}</li>
     * </ul>
     * </p>
     *
     * @since 5.1
     */
    TRANSFORM,

    /**
     *  Flag for test output operation progress events.
     *  <p>
     *  Clients must subscribe to {@link #TEST} events too if they want to receive test output events.
     *  </p>
     *
     * <p>
     * The following events are currently issued for this operation type.
     * <ul>
     *     <li>{@link org.gradle.tooling.events.test.TestOutputEvent}</li>
     * </ul>
     * </p>
     *
     * @since 6.0
     */
    @Incubating
    TEST_OUTPUT

}

@@ -1231,36 +1231,24 @@
     * %3C/ul%3E%0A
-     * %3C/p%3E%0A
      */%0A    
@@ -1574,37 +1574,32 @@
   * %3C/ul%3E%0A     *
- %3C/p%3E
 %0A     */%0A    TAS
@@ -1656,24 +1656,31 @@
 cific type.%0A
+     *%0A
      * %3Cp%3E%0A 
@@ -1898,29 +1898,24 @@
 %3C/ul%3E%0A     *
- %3C/p%3E
 %0A     */%0A   
@@ -2256,36 +2256,24 @@
     * %3C/ul%3E%0A
-     * %3C/p%3E%0A
      *%0A     
@@ -2694,36 +2694,24 @@
     * %3C/ul%3E%0A
-     * %3C/p%3E%0A
      *%0A     
@@ -3102,36 +3102,24 @@
     * %3C/ul%3E%0A
-     * %3C/p%3E%0A
      *%0A     
@@ -3169,17 +3169,16 @@
 *%0A     *
- 
  Flag fo
@@ -3224,17 +3224,16 @@
 .%0A     *
- 
  %3Cp%3E%0A   
@@ -3235,17 +3235,16 @@
 %3E%0A     *
- 
  Clients
@@ -3337,17 +3337,16 @@
 .%0A     *
- 
  %3C/p%3E%0A  
@@ -3346,35 +3346,24 @@
 %3C/p%3E%0A     *%0A
-     * %3Cp%3E%0A
      * The f
@@ -3524,28 +3524,16 @@
 * %3C/ul%3E%0A
-     * %3C/p%3E%0A
      *%0A 
@@ -3589,11 +3589,10 @@
 _OUTPUT%0A
-%0A
 %7D%0A

Fix HTML tags in javadoc