diff options
author | Julien HENRY <henryju@yahoo.fr> | 2016-06-14 17:28:44 +0200 |
---|---|---|
committer | Julien HENRY <henryju@yahoo.fr> | 2016-07-05 14:00:16 +0200 |
commit | 5fea53afecb02e5c2f48864c6ce33bfae03642ec (patch) | |
tree | 37abcbbdac0341d568a404c4d417b16e30d62d6d /sonar-plugin-api/src | |
parent | 3da9ab4746aacecbd7fa0f7ae0ebd3cf6fe211d6 (diff) | |
download | sonarqube-5fea53afecb02e5c2f48864c6ce33bfae03642ec.tar.gz sonarqube-5fea53afecb02e5c2f48864c6ce33bfae03642ec.zip |
SONAR-7727 Remove SonarIndex and ResourceFilter
Diffstat (limited to 'sonar-plugin-api/src')
3 files changed, 0 insertions, 178 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/ResourceFilter.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/ResourceFilter.java deleted file mode 100644 index 283fe4d3119..00000000000 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/ResourceFilter.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2016 SonarSource SA - * mailto:contact AT sonarsource DOT 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, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -package org.sonar.api.batch; - -import org.sonar.api.ExtensionPoint; -import org.sonar.api.resources.Resource; - -/** - * Filter resources to save. For example, ignore a resource if its path matches an exclusion pattern (defined on the project). - * Filters are applied to files, directories and packages only. - * - * If the method start(), without parameters, exists, then it is executed at startup. - * - * @since 1.12 - * @deprecated since 4.2. Analysis is file-system oriented. See {@link org.sonar.api.batch.fs.InputFileFilter} - */ -@Deprecated -@ScannerSide -@ExtensionPoint -public interface ResourceFilter { - - /** - * Return true if the resource must be ignored, else it's saved into database. - */ - boolean isIgnored(Resource resource); - -} diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/SonarIndex.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/SonarIndex.java deleted file mode 100644 index 404bc29ca1e..00000000000 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/SonarIndex.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2016 SonarSource SA - * mailto:contact AT sonarsource DOT 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, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -package org.sonar.api.batch; - -import java.util.Collection; -import javax.annotation.CheckForNull; -import org.sonar.api.batch.fs.InputFile; -import org.sonar.api.batch.sensor.SensorContext; -import org.sonar.api.design.Dependency; -import org.sonar.api.measures.Measure; -import org.sonar.api.measures.MeasuresFilter; -import org.sonar.api.resources.Project; -import org.sonar.api.resources.Resource; - -/** - * @deprecated since 4.5.2 should not be used by plugins. Everything should be accessed using {@link SensorContext}. - */ -@Deprecated -public abstract class SonarIndex { - - /** - * Indexes a resource as a direct child of project. This method does nothing and returns true if the resource already indexed. - * If the method resource.getParent() does not return null, then this parent will be indexed too. - * - * @return false if the resource is excluded - * @since 2.6 - */ - public abstract boolean index(Resource resource); - - /** - * Indexes a resource. This method does nothing if the resource is already indexed. - * - * @param resource the resource to index. Not nullable - * @param parentReference a reference to the indexed parent. If null, the resource is indexed as a direct child of project. - * @return false if the parent is not indexed or if the resource is excluded - * @since 2.6 - */ - public abstract boolean index(Resource resource, Resource parentReference); - - /** - * Returns true if the referenced resource is excluded. An excluded resource is not indexed. - * @since 2.6 - */ - public abstract boolean isExcluded(Resource reference); - - /** - * @since 2.6 - */ - public abstract boolean isIndexed(Resource reference, boolean acceptExcluded); - - /** - * Search for an indexed resource. - * - * @param reference the resource reference - * @return the indexed resource, null if it's not indexed - * @since 1.10. Generic types since 2.6. - */ - public abstract <R extends Resource> R getResource(R reference); - - /** - * @since 2.6 - */ - public abstract Resource getParent(Resource reference); - - /** - * @since 2.6 - */ - - public abstract Collection<Resource> getChildren(Resource reference); - - /** - * @return source code associated with a specified resource, <code>null</code> if not available - * (for example if resource is not a file) - * @since 2.9 - * @deprecated since 5.0 sources are no more stored in SQ as a single blob. Use {@link InputFile#file()} to read file content from disk. - */ - @Deprecated - @CheckForNull - public abstract String getSource(Resource resource); - - public abstract Project getProject(); - - public abstract Collection<Resource> getResources(); - - /** - * Indexes the resource. - * @return the indexed resource, even if it's excluded - * @deprecated since 2.6. Use methods index() - */ - @Deprecated - public abstract Resource addResource(Resource resource); - - @CheckForNull - public abstract Measure getMeasure(Resource resource, org.sonar.api.batch.measure.Metric<?> metric); - - @CheckForNull - public abstract <M> M getMeasures(Resource resource, MeasuresFilter<M> filter); - - /** - * Warning: the resource is automatically indexed for backward-compatibility, but it should be explictly - * indexed before. Next versions will deactivate this automatic indexation. - */ - public abstract Measure addMeasure(Resource resource, Measure measure); - - /** - * @deprecated since 5.2 No more design features. No op. - */ - @Deprecated - public abstract Dependency addDependency(Dependency dependency); -} diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/measures/FileLinesContextFactory.java b/sonar-plugin-api/src/main/java/org/sonar/api/measures/FileLinesContextFactory.java index 59f22ffca98..aa68d8007a6 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/measures/FileLinesContextFactory.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/measures/FileLinesContextFactory.java @@ -21,7 +21,6 @@ package org.sonar.api.measures; import org.sonar.api.batch.ScannerSide; import org.sonar.api.batch.fs.InputFile; -import org.sonar.api.resources.Resource; /** * <p>This interface is not intended to be implemented by clients. @@ -32,12 +31,6 @@ import org.sonar.api.resources.Resource; public interface FileLinesContextFactory { /** - * @deprecated since 4.4 use {@link #createFor(InputFile)} - */ - @Deprecated - FileLinesContext createFor(Resource resource); - - /** * @since 4.2 */ FileLinesContext createFor(InputFile inputFile); |