
com.qualinsight.plugins.sonarqube.badges.BadgesPlugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of qualinsight-plugins-sonarqube-badges Show documentation
Show all versions of qualinsight-plugins-sonarqube-badges Show documentation
This plugin adds a webservice to SonarQube that allows the retrieval of different types of badges that display as a SVG image the quality of a project or a view.
/*
* qualinsight-plugins-sonarqube-badges
* Copyright (c) 2015-2016, QualInsight
* http://www.qualinsight.com/
*
* This program is free software: you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation, either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program. If not, you can retrieve a copy
* from .
*/
package com.qualinsight.plugins.sonarqube.badges;
import java.util.List;
import com.google.common.collect.ImmutableList;
import org.sonar.api.SonarPlugin;
import com.qualinsight.plugins.sonarqube.badges.font.FontProviderLocator;
import com.qualinsight.plugins.sonarqube.badges.ws.BadgesWebService;
import com.qualinsight.plugins.sonarqube.badges.ws.SVGImageGenerator;
import com.qualinsight.plugins.sonarqube.badges.ws.SVGImageMinimizer;
import com.qualinsight.plugins.sonarqube.badges.ws.gate.QualityGateBadgeAction;
import com.qualinsight.plugins.sonarqube.badges.ws.gate.QualityGateBadgeGenerator;
import com.qualinsight.plugins.sonarqube.badges.ws.gate.QualityGateBadgeRequestHandler;
import com.qualinsight.plugins.sonarqube.badges.ws.measure.MeasureBadgeAction;
import com.qualinsight.plugins.sonarqube.badges.ws.measure.MeasureBadgeGenerator;
import com.qualinsight.plugins.sonarqube.badges.ws.measure.MeasureBadgeRequestHandler;
/**
* Core BadgesPlugin class. It declares all extensions used by the plugin.
*
* @author Michel Pawlak
*/
public final class BadgesPlugin extends SonarPlugin {
@SuppressWarnings("rawtypes")
@Override
public List getExtensions() {
return ImmutableList.builder()
.add(FontProviderLocator.class)
.add(SVGImageMinimizer.class)
.add(SVGImageGenerator.class)
.add(QualityGateBadgeRequestHandler.class)
.add(QualityGateBadgeGenerator.class)
.add(QualityGateBadgeAction.class)
.add(MeasureBadgeRequestHandler.class)
.add(MeasureBadgeGenerator.class)
.add(MeasureBadgeAction.class)
.add(BadgesWebService.class)
.addAll(BadgesPluginProperties.properties())
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy