All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.codehaus.mojo.spotbugs.SpotBugsInfo.groovy Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2005-2024 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
 *
 *     https://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.codehaus.mojo.spotbugs


/**
 * Generates a Spotbugs Report when the site plugin is run.
 * The HTML report is generated for site commands only.
 * To see more documentation about Spotbugs' options, please see the
 * Spotbugs Manual.
 */
interface SpotBugsInfo {

    /** The name of the Plug-In. */
    static final String PLUGIN_NAME = 'spotbugs'

    /** The name of the property resource bundle (Filesystem). */
    static final String BUNDLE_NAME = 'spotbugs'

    /** The key to get the name of the Plug-In from the bundle. */
    static final String NAME_KEY = 'report.spotbugs.name'

    /** The key to get the description of the Plug-In from the bundle. */
    static final String DESCRIPTION_KEY = 'report.spotbugs.description'

    /** The key to get the source directory message of the Plug-In from the bundle. */
    static final String SOURCE_ROOT_KEY = 'report.spotbugs.sourceRoot'

    /** The key to get the source directory message of the Plug-In from the bundle. */
    static final String TEST_SOURCE_ROOT_KEY = 'report.spotbugs.testSourceRoot'

    /** The key to get the java source message of the Plug-In from the bundle. */
    static final String JAVA_SOURCES_KEY = 'report.spotbugs.javasources'

    /** The extensions to search files for. */
    static final String[] EXTENSIONS = ['class']

    /** The comma character. */
    static final String COMMA = ','

    /** The forward slash character. */
    static final String FORWARD_SLASH = '/'

    /** The backward slash character. */
    static final String BACKWARD_SLASH = '\\'

    /** The character to separate URL tokens. */
    static final String URL_SEPARATOR = '/'

    /** The blank character. */
    static final String BLANK = ' '

    /** The period character. */
    static final String PERIOD = '.'

    /** The end of line separator. */
    static final EOL = System.lineSeparator()

    /** The url static string. */
    static final String URL = 'url'

    /** The static class suffix. */
    static final String CLASS_SUFFIX = '.class'

    /** The spotbugs efforts as max, min, and default as default. */
    Map spotbugsEfforts = [Max: 'max', Min: 'min', Default: 'default']

    /** The spotbugs thresholds as high, experimental, low, medium, and default as medium. */
    Map spotbugsThresholds = [High: 'high', Exp: 'experimental', Low: 'low', Medium: 'medium', Default: 'medium']

    /** The spotbugs priority as unknown, high, medium, and low. */
    List spotbugsPriority = [
        'unknown',
        'High',
        'Medium',
        'Low'
    ]
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy