Browse Source

move deprecated check api to sonar-deprecated

tags/2.6
simonbrandhof 13 years ago
parent
commit
91b4e663c5
49 changed files with 251 additions and 133 deletions
  1. 5
    0
      plugins/sonar-squid-java-plugin/pom.xml
  2. 12
    2
      sonar-deprecated/pom.xml
  3. 4
    1
      sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/AnnotationCheckerFactory.java
  4. 3
    1
      sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/CheckerFactory.java
  5. 5
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/MessageDispatcher.java
  6. 5
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/UnvalidCheckerException.java
  7. 5
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/AnnotationCheckProfileFactory.java
  8. 3
    1
      sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/Check.java
  9. 5
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/CheckProfile.java
  10. 3
    1
      sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/CheckProfileProvider.java
  11. 3
    1
      sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/CheckProfileXmlMarshaller.java
  12. 3
    1
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/AnnotationCheckTemplateFactory.java
  13. 3
    3
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/BundleCheckTemplate.java
  14. 5
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/BundleCheckTemplateProperty.java
  15. 3
    3
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplate.java
  16. 3
    2
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateFactory.java
  17. 3
    3
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateProperty.java
  18. 3
    1
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateRepositories.java
  19. 3
    3
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateRepository.java
  20. 0
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/DefaultCheckTemplate.java
  21. 0
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/DefaultCheckTemplateProperty.java
  22. 0
    0
      sonar-deprecated/src/main/java/org/sonar/api/checks/templates/XmlCheckTemplateFactory.java
  23. 1
    73
      sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/AnnotationCheckerFactoryTest.java
  24. 21
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckWithUnsupportedPropertyType.java
  25. 17
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithIntegerProperty.java
  26. 31
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithPrimitiveProperties.java
  27. 24
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithStringProperty.java
  28. 29
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithoutProperties.java
  29. 7
    37
      sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/AnnotationCheckProfileFactoryTest.java
  30. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/CheckProfileTest.java
  31. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/CheckProfileXmlMarshallerTest.java
  32. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/CheckTest.java
  33. 18
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/FakeCheckOne.java
  34. 22
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/FakeCheckTwo.java
  35. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/samples/AnnotatedCheckWithBundles.java
  36. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/samples/DetailedAnnotatedCheck.java
  37. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/samples/I18nCheckWithAlternativeBundle.java
  38. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/samples/I18nCheckWithoutDefaultLocale.java
  39. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/samples/SimpleAnnotatedCheck.java
  40. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/templates/AnnotationCheckTemplateFactoryTest.java
  41. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/templates/BundleCheckTemplateTest.java
  42. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/templates/CheckTemplateRepositoriesTest.java
  43. 0
    0
      sonar-deprecated/src/test/java/org/sonar/api/checks/templates/DefaultCheckTemplateTest.java
  44. 0
    0
      sonar-deprecated/src/test/resources/org/sonar/api/checks/profiles/CheckProfileXmlMarshallerTest/profile.xml
  45. 0
    0
      sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/AnnotatedCheckWithBundles.properties
  46. 0
    0
      sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/AnnotatedCheckWithBundles_fr.properties
  47. 0
    0
      sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/I18nCheckWithoutDefaultLocale_fr.properties
  48. 0
    0
      sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/alternative/path/AlternativeBundle.properties
  49. 2
    0
      sonar-server/src/main/java/org/sonar/server/rules/ProfilesConsole.java

+ 5
- 0
plugins/sonar-squid-java-plugin/pom.xml View File

@@ -14,6 +14,11 @@
<description>Squid analyzer for Java</description>

<dependencies>
<dependency>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-deprecated</artifactId>
</dependency>

<dependency>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-squid</artifactId>

+ 12
- 2
sonar-deprecated/pom.xml View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.codehaus.sonar</groupId>
@@ -18,7 +19,11 @@
<groupId>${project.groupId}</groupId>
<artifactId>sonar-plugin-api</artifactId>
</dependency>

<dependency>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
@@ -39,5 +44,10 @@
<artifactId>dbunit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>

sonar-plugin-api/src/main/java/org/sonar/api/checks/checkers/AnnotationCheckerFactory.java → sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/AnnotationCheckerFactory.java View File

@@ -32,8 +32,11 @@ import java.util.IdentityHashMap;
import java.util.Map;

/**
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated

public class AnnotationCheckerFactory<CHECKER> extends CheckerFactory<CHECKER> {

private CheckProfile profile;

sonar-plugin-api/src/main/java/org/sonar/api/checks/checkers/CheckerFactory.java → sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/CheckerFactory.java View File

@@ -24,8 +24,10 @@ import org.sonar.api.checks.profiles.Check;
import java.util.Map;

/**
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public abstract class CheckerFactory<CHECKER> {
public abstract Map<Check, CHECKER> create();
}

sonar-plugin-api/src/main/java/org/sonar/api/checks/checkers/MessageDispatcher.java → sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/MessageDispatcher.java View File

@@ -33,6 +33,11 @@ import java.util.Collection;
import java.util.Locale;
import java.util.Map;

/**
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class MessageDispatcher {

private Map<Check, Object> checkersByCheck;

sonar-plugin-api/src/main/java/org/sonar/api/checks/checkers/UnvalidCheckerException.java → sonar-deprecated/src/main/java/org/sonar/api/checks/checkers/UnvalidCheckerException.java View File

@@ -19,6 +19,11 @@
*/
package org.sonar.api.checks.checkers;

/**
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class UnvalidCheckerException extends RuntimeException {
public UnvalidCheckerException() {
}

sonar-plugin-api/src/main/java/org/sonar/api/checks/profiles/AnnotationCheckProfileFactory.java → sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/AnnotationCheckProfileFactory.java View File

@@ -27,6 +27,11 @@ import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public final class AnnotationCheckProfileFactory {

private AnnotationCheckProfileFactory() {

sonar-plugin-api/src/main/java/org/sonar/api/checks/profiles/Check.java → sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/Check.java View File

@@ -26,8 +26,10 @@ import java.util.HashMap;
import java.util.Map;

/**
* EXPERIMENTAL - will be used in version 2.2
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class Check {

private String repositoryKey;

sonar-plugin-api/src/main/java/org/sonar/api/checks/profiles/CheckProfile.java → sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/CheckProfile.java View File

@@ -26,6 +26,11 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class CheckProfile implements BatchExtension, ServerExtension {

private String name;

sonar-plugin-api/src/main/java/org/sonar/api/checks/profiles/CheckProfileProvider.java → sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/CheckProfileProvider.java View File

@@ -24,8 +24,10 @@ import org.sonar.api.ServerExtension;
import java.util.Collection;

/**
* EXPERIMENTAL - will be used in version 2.2
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public abstract class CheckProfileProvider implements ServerExtension {

public abstract Collection<CheckProfile> provide();

sonar-plugin-api/src/main/java/org/sonar/api/checks/profiles/CheckProfileXmlMarshaller.java → sonar-deprecated/src/main/java/org/sonar/api/checks/profiles/CheckProfileXmlMarshaller.java View File

@@ -36,8 +36,10 @@ import java.io.Writer;
import java.util.Map;

/**
* EXPERIMENTAL - will be used in version 2.3
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public final class CheckProfileXmlMarshaller {

public static void toXml(CheckProfile profile, Writer writer) {

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/AnnotationCheckTemplateFactory.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/AnnotationCheckTemplateFactory.java View File

@@ -30,8 +30,10 @@ import java.util.Collection;
import java.util.List;

/**
* Load templates from class annotations (see the library sonar-check-api)
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class AnnotationCheckTemplateFactory {

private static final Logger LOG = LoggerFactory.getLogger(AnnotationCheckTemplateFactory.class);

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/BundleCheckTemplate.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/BundleCheckTemplate.java View File

@@ -27,10 +27,10 @@ import java.util.MissingResourceException;
import java.util.ResourceBundle;

/**
* Internationalized check template. Translations are loaded from resource bundles (properties files in the classpath)
*
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class BundleCheckTemplate extends CheckTemplate {
private static final Logger LOG = LoggerFactory.getLogger(BundleCheckTemplate.class);


sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/BundleCheckTemplateProperty.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/BundleCheckTemplateProperty.java View File

@@ -21,6 +21,11 @@ package org.sonar.api.checks.templates;

import java.util.Locale;

/**
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class BundleCheckTemplateProperty extends CheckTemplateProperty {

private BundleCheckTemplate check;

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/CheckTemplate.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplate.java View File

@@ -28,10 +28,10 @@ import java.util.List;
import java.util.Locale;

/**
* EXPERIMENTAL - will be used in version 2.2
*
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public abstract class CheckTemplate {

protected String key;

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/CheckTemplateFactory.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateFactory.java View File

@@ -22,9 +22,10 @@ package org.sonar.api.checks.templates;
import java.util.Collection;

/**
* EXPERIMENTAL - will be used in version 2.2
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public abstract class CheckTemplateFactory {

public abstract Collection<CheckTemplate> create();

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/CheckTemplateProperty.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateProperty.java View File

@@ -22,10 +22,10 @@ package org.sonar.api.checks.templates;
import java.util.Locale;

/**
* EXPERIMENTAL - will be used in version 2.2
*
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public abstract class CheckTemplateProperty implements Comparable<CheckTemplateProperty> {

protected String key;

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/CheckTemplateRepositories.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateRepositories.java View File

@@ -26,8 +26,10 @@ import java.util.HashMap;
import java.util.Map;

/**
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class CheckTemplateRepositories implements ServerExtension {

private Map<String, CheckTemplateRepository> repositoriesByKey = new HashMap<String, CheckTemplateRepository>();

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/CheckTemplateRepository.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/CheckTemplateRepository.java View File

@@ -29,10 +29,10 @@ import java.io.InputStream;
import java.util.*;

/**
* EXPERIMENTAL - will be used in version 2.3
*
* @since 2.1
* @since 2.1 (experimental)
* @deprecated since 2.3
*/
@Deprecated
public class CheckTemplateRepository implements RulesRepository {

private String key;

sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/DefaultCheckTemplate.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/DefaultCheckTemplate.java View File


sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/DefaultCheckTemplateProperty.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/DefaultCheckTemplateProperty.java View File


sonar-plugin-api/src/main/java/org/sonar/api/checks/templates/XmlCheckTemplateFactory.java → sonar-deprecated/src/main/java/org/sonar/api/checks/templates/XmlCheckTemplateFactory.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/checkers/AnnotationCheckerFactoryTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/AnnotationCheckerFactoryTest.java View File

@@ -1,22 +1,3 @@
/*
* Sonar, open source software quality management tool.
* Copyright (C) 2009 SonarSource SA
* mailto:contact AT sonarsource DOT com
*
* Sonar 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.
*
* Sonar 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 Sonar; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package org.sonar.api.checks.checkers;

import org.junit.Before;
@@ -129,7 +110,7 @@ public class AnnotationCheckerFactoryTest {
Map map = new HashMap();
map.put("max", "300");
when(check.getProperties()).thenReturn(map);
factory.instantiate(check, CheckWithUnsupportedPropertyType.class);
}

@@ -155,59 +136,6 @@ public class AnnotationCheckerFactoryTest {
}
}

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithoutProperties {

}

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithStringProperty {

@CheckProperty(key = "maiximum")
private String max;

public String getMax() {
return max;
}
}

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithPrimitiveProperties {

@CheckProperty(description = "Maximum threshold")
private int max = 50;

@CheckProperty
private boolean active;

public int getMax() {
return max;
}

public boolean isActive() {
return active;
}
}

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithIntegerProperty {

@CheckProperty
private Integer max;

public Integer getMax() {
return max;
}
}

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckWithUnsupportedPropertyType {

@CheckProperty
private StringBuilder max = null;

}

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckWithOverridenPropertyKey{


+ 21
- 0
sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckWithUnsupportedPropertyType.java View File

@@ -0,0 +1,21 @@
package org.sonar.api.checks.checkers;

import org.sonar.check.Check;
import org.sonar.check.CheckProperty;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

/**
* Created by IntelliJ IDEA.
* User: simonbrandhof
* Date: Sep 14, 2010
* Time: 11:20:57 AM
* To change this template use File | Settings | File Templates.
*/
@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckWithUnsupportedPropertyType {

@CheckProperty
private StringBuilder max = null;

}

+ 17
- 0
sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithIntegerProperty.java View File

@@ -0,0 +1,17 @@
package org.sonar.api.checks.checkers;

import org.sonar.check.Check;
import org.sonar.check.CheckProperty;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithIntegerProperty {

@CheckProperty
private Integer max;

public Integer getMax() {
return max;
}
}

+ 31
- 0
sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithPrimitiveProperties.java View File

@@ -0,0 +1,31 @@
package org.sonar.api.checks.checkers;

import org.sonar.check.Check;
import org.sonar.check.CheckProperty;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

/**
* Created by IntelliJ IDEA.
* User: simonbrandhof
* Date: Sep 14, 2010
* Time: 11:20:57 AM
* To change this template use File | Settings | File Templates.
*/
@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithPrimitiveProperties {

@CheckProperty(description = "Maximum threshold")
private int max = 50;

@CheckProperty
private boolean active;

public int getMax() {
return max;
}

public boolean isActive() {
return active;
}
}

+ 24
- 0
sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithStringProperty.java View File

@@ -0,0 +1,24 @@
package org.sonar.api.checks.checkers;

import org.sonar.check.Check;
import org.sonar.check.CheckProperty;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

/**
* Created by IntelliJ IDEA.
* User: simonbrandhof
* Date: Sep 14, 2010
* Time: 11:20:57 AM
* To change this template use File | Settings | File Templates.
*/
@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithStringProperty {

@CheckProperty(key = "maiximum")
private String max;

public String getMax() {
return max;
}
}

+ 29
- 0
sonar-deprecated/src/test/java/org/sonar/api/checks/checkers/CheckerWithoutProperties.java View File

@@ -0,0 +1,29 @@
/*
* Sonar, open source software quality management tool.
* Copyright (C) 2009 SonarSource SA
* mailto:contact AT sonarsource DOT com
*
* Sonar 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.
*
* Sonar 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 Sonar; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package org.sonar.api.checks.checkers;

import org.sonar.check.Check;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

@Check(isoCategory = IsoCategory.Efficiency, priority = Priority.CRITICAL)
class CheckerWithoutProperties {

}

sonar-plugin-api/src/test/java/org/sonar/api/checks/profiles/AnnotationCheckProfileFactoryTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/AnnotationCheckProfileFactoryTest.java View File

@@ -1,30 +1,8 @@
/*
* Sonar, open source software quality management tool.
* Copyright (C) 2009 SonarSource SA
* mailto:contact AT sonarsource DOT com
*
* Sonar 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.
*
* Sonar 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 Sonar; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package org.sonar.api.checks.profiles;

import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.junit.Test;
import org.sonar.check.BelongsToProfile;
import org.sonar.check.BelongsToProfiles;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

import java.util.Arrays;
@@ -35,6 +13,13 @@ import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import static org.junit.internal.matchers.IsCollectionContaining.hasItem;

/**
* Created by IntelliJ IDEA.
* User: simonbrandhof
* Date: Sep 14, 2010
* Time: 11:02:28 AM
* To change this template use File | Settings | File Templates.
*/
public class AnnotationCheckProfileFactoryTest {

@Test
@@ -64,21 +49,6 @@ public class AnnotationCheckProfileFactoryTest {
}
}

@org.sonar.check.Check(priority = Priority.BLOCKER, isoCategory = IsoCategory.Maintainability)
@BelongsToProfile(title = "profile one", priority = Priority.MINOR)
class FakeCheckOne {

}

@org.sonar.check.Check(priority = Priority.BLOCKER, isoCategory = IsoCategory.Maintainability)
@BelongsToProfiles({
@BelongsToProfile(title = "profile two", priority = Priority.INFO),
@BelongsToProfile(title = "profile one", priority = Priority.MINOR)
})
class FakeCheckTwo {

}

class CheckProfileMatcher extends BaseMatcher<CheckProfile> {
private String name;
private int numberOfChecks;

sonar-plugin-api/src/test/java/org/sonar/api/checks/profiles/CheckProfileTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/CheckProfileTest.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/profiles/CheckProfileXmlMarshallerTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/CheckProfileXmlMarshallerTest.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/profiles/CheckTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/CheckTest.java View File


+ 18
- 0
sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/FakeCheckOne.java View File

@@ -0,0 +1,18 @@
package org.sonar.api.checks.profiles;

import org.sonar.check.BelongsToProfile;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

/**
* Created by IntelliJ IDEA.
* User: simonbrandhof
* Date: Sep 14, 2010
* Time: 11:02:28 AM
* To change this template use File | Settings | File Templates.
*/
@org.sonar.check.Check(priority = Priority.BLOCKER, isoCategory = IsoCategory.Maintainability)
@BelongsToProfile(title = "profile one", priority = Priority.MINOR)
class FakeCheckOne {

}

+ 22
- 0
sonar-deprecated/src/test/java/org/sonar/api/checks/profiles/FakeCheckTwo.java View File

@@ -0,0 +1,22 @@
package org.sonar.api.checks.profiles;

import org.sonar.check.BelongsToProfile;
import org.sonar.check.BelongsToProfiles;
import org.sonar.check.IsoCategory;
import org.sonar.check.Priority;

/**
* Created by IntelliJ IDEA.
* User: simonbrandhof
* Date: Sep 14, 2010
* Time: 11:02:28 AM
* To change this template use File | Settings | File Templates.
*/
@org.sonar.check.Check(priority = Priority.BLOCKER, isoCategory = IsoCategory.Maintainability)
@BelongsToProfiles({
@BelongsToProfile(title = "profile two", priority = Priority.INFO),
@BelongsToProfile(title = "profile one", priority = Priority.MINOR)
})
class FakeCheckTwo {

}

sonar-plugin-api/src/test/java/org/sonar/api/checks/samples/AnnotatedCheckWithBundles.java → sonar-deprecated/src/test/java/org/sonar/api/checks/samples/AnnotatedCheckWithBundles.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/samples/DetailedAnnotatedCheck.java → sonar-deprecated/src/test/java/org/sonar/api/checks/samples/DetailedAnnotatedCheck.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/samples/I18nCheckWithAlternativeBundle.java → sonar-deprecated/src/test/java/org/sonar/api/checks/samples/I18nCheckWithAlternativeBundle.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/samples/I18nCheckWithoutDefaultLocale.java → sonar-deprecated/src/test/java/org/sonar/api/checks/samples/I18nCheckWithoutDefaultLocale.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/samples/SimpleAnnotatedCheck.java → sonar-deprecated/src/test/java/org/sonar/api/checks/samples/SimpleAnnotatedCheck.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/templates/AnnotationCheckTemplateFactoryTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/templates/AnnotationCheckTemplateFactoryTest.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/templates/BundleCheckTemplateTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/templates/BundleCheckTemplateTest.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/templates/CheckTemplateRepositoriesTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/templates/CheckTemplateRepositoriesTest.java View File


sonar-plugin-api/src/test/java/org/sonar/api/checks/templates/DefaultCheckTemplateTest.java → sonar-deprecated/src/test/java/org/sonar/api/checks/templates/DefaultCheckTemplateTest.java View File


sonar-plugin-api/src/test/resources/org/sonar/api/checks/profiles/CheckProfileXmlMarshallerTest/profile.xml → sonar-deprecated/src/test/resources/org/sonar/api/checks/profiles/CheckProfileXmlMarshallerTest/profile.xml View File


sonar-plugin-api/src/test/resources/org/sonar/api/checks/samples/AnnotatedCheckWithBundles.properties → sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/AnnotatedCheckWithBundles.properties View File


sonar-plugin-api/src/test/resources/org/sonar/api/checks/samples/AnnotatedCheckWithBundles_fr.properties → sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/AnnotatedCheckWithBundles_fr.properties View File


sonar-plugin-api/src/test/resources/org/sonar/api/checks/samples/I18nCheckWithoutDefaultLocale_fr.properties → sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/I18nCheckWithoutDefaultLocale_fr.properties View File


sonar-plugin-api/src/test/resources/org/sonar/api/checks/samples/alternative/path/AlternativeBundle.properties → sonar-deprecated/src/test/resources/org/sonar/api/checks/samples/alternative/path/AlternativeBundle.properties View File


+ 2
- 0
sonar-server/src/main/java/org/sonar/server/rules/ProfilesConsole.java View File

@@ -129,6 +129,8 @@ public final class ProfilesConsole implements ServerComponent {
ProfileImporter importer = getProfileImporter(importerKey);
RulesProfile profile = importer.importProfile(new StringReader(profileDefinition), messages);
if (!messages.hasErrors()) {
profile.setName(profileName);
profile.setLanguage(language);
DatabaseSession session = sessionFactory.getSession();
session.saveWithoutFlush(profile);
session.commit();

Loading…
Cancel
Save