From a14a0644c2a27ddec22f23925578a40aa6fa8302 Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Fri, 4 Feb 2011 10:42:21 +0100 Subject: [PATCH] Upgrade copyright headers --- copyright.txt | 2 +- .../checkstyle/CheckstyleAuditListener.java | 2 +- .../checkstyle/CheckstyleConfiguration.java | 2 +- .../checkstyle/CheckstyleConstants.java | 2 +- .../checkstyle/CheckstyleExecutor.java | 2 +- .../plugins/checkstyle/CheckstylePlugin.java | 2 +- .../checkstyle/CheckstyleProfileExporter.java | 2 +- .../checkstyle/CheckstyleProfileImporter.java | 2 +- .../checkstyle/CheckstyleRuleRepository.java | 2 +- .../plugins/checkstyle/CheckstyleSensor.java | 2 +- .../checkstyle/CheckstyleSeverityUtils.java | 2 +- .../plugins/checkstyle/CheckstyleVersion.java | 2 +- .../plugins/checkstyle/SonarWayProfile.java | 2 +- .../SonarWayWithFindbugsProfile.java | 2 +- .../checkstyle/SunConventionsProfile.java | 2 +- .../CheckstyleConfigurationTest.java | 2 +- .../checkstyle/CheckstyleExecutorTest.java | 2 +- .../checkstyle/CheckstylePluginTest.java | 2 +- .../CheckstyleProfileExporterTest.java | 2 +- .../CheckstyleProfileImporterTest.java | 2 +- .../CheckstyleRuleRepositoryTest.java | 2 +- .../CheckstyleSeverityUtilsTest.java | 2 +- .../checkstyle/CheckstyleVersionTest.java | 2 +- .../checkstyle/SonarWayProfileTest.java | 2 +- .../SonarWayWithFindbugsProfileTest.java | 2 +- .../checkstyle/SunConventionsProfileTest.java | 2 +- .../sonar/plugins/clover/CloverConstants.java | 2 +- .../clover/CloverMavenPluginHandler.java | 2 +- .../sonar/plugins/clover/CloverPlugin.java | 2 +- .../sonar/plugins/clover/CloverSensor.java | 2 +- .../sonar/plugins/clover/XmlReportParser.java | 412 ++++----- .../clover/CloverMavenPluginHandlerTest.java | 2 +- .../plugins/clover/CloverPluginTest.java | 2 +- .../plugins/clover/CloverSensorTest.java | 2 +- .../plugins/clover/XmlReportParserTest.java | 300 +++--- .../CoberturaMavenPluginHandler.java | 2 +- .../plugins/cobertura/CoberturaPlugin.java | 2 +- .../plugins/cobertura/CoberturaSensor.java | 2 +- .../api/AbstractCoberturaParser.java | 2 +- .../plugins/cobertura/api/CoberturaUtils.java | 2 +- .../CoberturaMavenPluginHandlerTest.java | 2 +- .../cobertura/CoberturaPluginTest.java | 2 +- .../cobertura/CoberturaSensorTest.java | 2 +- .../cobertura/api/CoberturaUtilsTest.java | 2 +- .../org/sonar/plugins/core/clouds/Clouds.java | 82 +- .../core/clouds/client/Calculator.java | 238 ++--- .../plugins/core/clouds/client/GwtClouds.java | 2 +- .../clouds/client/model/CloudElement.java | 106 +-- .../core/clouds/client/model/Color.java | 100 +- .../client/widget/ClassCloudsWidget.java | 292 +++--- .../core/clouds/client/widget/TabWidget.java | 154 ++-- .../CoverageViewerDefinition.java | 2 +- .../coverageviewer/client/CoveragePanel.java | 2 +- .../coverageviewer/client/CoverageViewer.java | 2 +- .../DefaultSourceViewer.java | 2 +- .../client/GwtDefaultSourceViewer.java | 2 +- .../DuplicationsViewerDefinition.java | 2 +- .../client/DuplicationsPanel.java | 2 +- .../client/DuplicationsViewer.java | 2 +- .../sonar/plugins/core/hotspots/Hotspots.java | 2 +- .../core/hotspots/client/GwtHotspots.java | 2 +- .../core/hotspots/client/I18nConstants.java | 2 +- .../client/widget/AbstractHotspot.java | 2 +- .../hotspots/client/widget/MetricHotspot.java | 2 +- .../client/widget/MostBadlyDesignedFiles.java | 2 +- .../client/widget/MostViolatedResources.java | 2 +- .../client/widget/MostViolatedRules.java | 2 +- .../TestsViewerDefinition.java | 2 +- .../testdetailsviewer/client/TestsPanel.java | 2 +- .../testdetailsviewer/client/TestsViewer.java | 2 +- .../core/ui/pageselector/GwtPageSelector.java | 2 +- .../ui/pageselector/client/I18nConstants.java | 2 +- .../core/ui/pageselector/client/PageDef.java | 2 +- .../ui/pageselector/client/PagePanel.java | 2 +- .../ui/pageselector/client/PageSelector.java | 2 +- .../ViolationsViewerDefinition.java | 2 +- .../client/I18nConstants.java | 2 +- .../client/ViolationsPanel.java | 2 +- .../client/ViolationsViewer.java | 2 +- .../org/sonar/plugins/core/CorePlugin.java | 2 +- .../core/batch/ExcludedResourceFilter.java | 2 +- .../core/charts/DistributionAreaChart.java | 2 +- .../core/charts/DistributionBarChart.java | 2 +- .../plugins/core/charts/XradarChart.java | 2 +- .../core/colorizers/JavaColorizerFormat.java | 2 +- .../core/metrics/UserManagedMetrics.java | 2 +- .../security/ApplyProjectRolesDecorator.java | 2 +- .../plugins/core/security/RoleManager.java | 2 +- .../sensors/AbstractCoverageDecorator.java | 2 +- .../plugins/core/sensors/AlertUtils.java | 2 +- .../sensors/AsynchronousMeasuresSensor.java | 2 +- .../core/sensors/BranchCoverageDecorator.java | 2 +- .../core/sensors/CheckAlertThresholds.java | 2 +- .../core/sensors/CommentDensityDecorator.java | 2 +- .../core/sensors/CoverageDecorator.java | 2 +- .../core/sensors/DirectoriesDecorator.java | 2 +- .../plugins/core/sensors/FilesDecorator.java | 2 +- .../core/sensors/GenerateAlertEvents.java | 2 +- .../core/sensors/LineCoverageDecorator.java | 2 +- .../plugins/core/sensors/ProfileSensor.java | 2 +- .../core/sensors/ProjectLinksSensor.java | 2 +- .../sensors/UncoveredComplexityDecorator.java | 2 +- .../core/sensors/UnitTestDecorator.java | 2 +- .../core/sensors/VersionEventsSensor.java | 2 +- .../core/sensors/ViolationsDecorator.java | 2 +- .../sensors/ViolationsDensityDecorator.java | 2 +- .../sensors/WeightedViolationsDecorator.java | 2 +- .../timemachine/NewViolationsDecorator.java | 2 +- .../core/timemachine/TendencyAnalyser.java | 382 ++++---- .../core/timemachine/TendencyDecorator.java | 2 +- .../TimeMachineConfigurationPersister.java | 2 +- .../core/timemachine/VariationDecorator.java | 2 +- .../ViolationPersisterDecorator.java | 2 +- .../plugins/core/widgets/AlertsWidget.java | 76 +- .../core/widgets/CodeCoverageWidget.java | 82 +- .../widgets/CommentsDuplicationsWidget.java | 78 +- .../core/widgets/ComplexityWidget.java | 78 +- .../core/widgets/CustomMeasuresWidget.java | 2 +- .../core/widgets/DescriptionWidget.java | 76 +- .../plugins/core/widgets/EventsWidget.java | 2 +- .../plugins/core/widgets/RulesWidget.java | 76 +- .../plugins/core/widgets/SizeWidget.java | 80 +- .../sonar/plugins/core/CorePluginTest.java | 2 +- .../batch/ExcludedResourceFilterTest.java | 2 +- .../charts/DistributionAreaChartTest.java | 2 +- .../core/charts/DistributionBarChartTest.java | 2 +- .../plugins/core/charts/XradarChartTest.java | 2 +- .../core/metrics/UserManagedMetricsTest.java | 2 +- .../ApplyProjectRolesDecoratorTest.java | 2 +- .../core/security/RoleManagerTest.java | 2 +- .../plugins/core/sensors/AlertUtilsTest.java | 2 +- .../sensors/BranchCoverageDecoratorTest.java | 2 +- .../sensors/CheckAlertThresholdsTest.java | 2 +- .../sensors/CommentDensityDecoratorTest.java | 2 +- .../core/sensors/CoverageDecoratorTest.java | 2 +- .../sensors/DirectoriesDecoratorTest.java | 2 +- .../core/sensors/GenerateAlertEventsTest.java | 2 +- .../sensors/LineCoverageDecoratorTest.java | 2 +- .../core/sensors/ProfileSensorTest.java | 2 +- .../core/sensors/ProjectLinksSensorTest.java | 2 +- .../UncoveredComplexityDecoratorTest.java | 2 +- .../core/sensors/UnitTestDecoratorTest.java | 2 +- .../core/sensors/VersionEventsSensorTest.java | 2 +- .../core/sensors/ViolationsDecoratorTest.java | 2 +- .../ViolationsDensityDecoratorTest.java | 2 +- .../WeightedViolationsDecoratorTest.java | 2 +- .../NewViolationsDecoratorTest.java | 2 +- .../timemachine/TendencyAnalyserTest.java | 262 +++--- .../timemachine/TendencyDecoratorTest.java | 2 +- ...TimeMachineConfigurationPersisterTest.java | 2 +- .../TimeMachineConfigurationTest.java | 2 +- .../timemachine/VariationDecoratorTest.java | 2 +- .../ViolationPersisterDecoratorTest.java | 2 +- .../org/sonar/plugins/cpd/CpdAnalyser.java | 2 +- .../org/sonar/plugins/cpd/CpdException.java | 2 +- .../java/org/sonar/plugins/cpd/CpdPlugin.java | 2 +- .../java/org/sonar/plugins/cpd/CpdSensor.java | 2 +- .../org/sonar/plugins/cpd/JavaCpdMapping.java | 2 +- .../DuplicationDensityDecorator.java | 2 +- .../decorators/SumDuplicationsDecorator.java | 2 +- .../sonar/plugins/cpd/CpdAnalyserTest.java | 2 +- .../org/sonar/plugins/cpd/CpdPluginTest.java | 2 +- .../org/sonar/plugins/cpd/CpdSensorTest.java | 2 +- .../DuplicationDensityDecoratorTest.java | 2 +- .../SumDuplicationsDecoratorTest.java | 2 +- .../plugins/dbcleaner/DbCleanerPlugin.java | 156 ++-- .../dbcleaner/api/DbCleanerConstants.java | 2 +- .../plugins/dbcleaner/api/PeriodCleaner.java | 2 +- .../sonar/plugins/dbcleaner/api/Purge.java | 2 +- .../plugins/dbcleaner/api/PurgeContext.java | 2 +- .../plugins/dbcleaner/api/PurgeUtils.java | 2 +- .../period/DefaultPeriodCleaner.java | 2 +- .../period/KeepLastSnapshotFilter.java | 2 +- .../period/KeepLibrarySnapshotFilter.java | 2 +- ...SnapshotByPeriodBetweenTwoDatesFilter.java | 2 +- .../KeepSnapshotsBetweenTwoDatesFilter.java | 2 +- .../plugins/dbcleaner/period/PeriodPurge.java | 2 +- .../plugins/dbcleaner/period/Periods.java | 2 +- .../plugins/dbcleaner/period/SQLRequests.java | 102 +-- .../dbcleaner/period/SnapshotFilter.java | 2 +- .../purges/PurgeDeletedResources.java | 2 +- .../dbcleaner/purges/PurgeDependencies.java | 2 +- .../dbcleaner/purges/PurgeDeprecatedLast.java | 2 +- .../purges/PurgeDisabledResources.java | 2 +- .../dbcleaner/purges/PurgeEntities.java | 2 +- .../dbcleaner/purges/PurgeEventOrphans.java | 2 +- .../purges/PurgeOrphanResources.java | 2 +- .../purges/PurgePropertyOrphans.java | 2 +- .../dbcleaner/purges/PurgeResourceRoles.java | 2 +- .../dbcleaner/purges/PurgeRuleMeasures.java | 2 +- .../dbcleaner/purges/PurgeUnprocessed.java | 2 +- .../dbcleaner/purges/UnflagLastDoublons.java | 2 +- .../dbcleaner/runner/DefaultPurgeContext.java | 2 +- .../plugins/dbcleaner/runner/PurgeRunner.java | 2 +- .../dbcleaner/DbCleanerPluginTest.java | 2 +- .../org/sonar/plugins/dbcleaner/Utils.java | 2 +- .../plugins/dbcleaner/api/PurgeUtilsTest.java | 2 +- .../period/DefaultPeriodCleanerTest.java | 2 +- .../period/KeepLastSnapshotFilterTest.java | 2 +- .../period/KeepLibrarySnapshotFilterTest.java | 2 +- ...shotByPeriodBetweenTwoDatesFilterTest.java | 2 +- ...eepSnapshotsBetweenTwoDatesFilterTest.java | 2 +- .../plugins/dbcleaner/period/PeriodsTest.java | 2 +- .../purges/PurgeDeletedResourcesTest.java | 2 +- .../purges/PurgeDependenciesTest.java | 2 +- .../purges/PurgeDeprecatedLastTest.java | 2 +- .../purges/PurgeDisabledResourcesTest.java | 2 +- .../dbcleaner/purges/PurgeEntitiesTest.java | 2 +- .../purges/PurgeEventOrphansTest.java | 2 +- .../purges/PurgeOrphanResourcesTest.java | 2 +- .../purges/PurgePropertyOrphansTest.java | 2 +- .../purges/PurgeResourceRolesTest.java | 2 +- .../purges/PurgeRuleMeasuresTest.java | 2 +- .../purges/PurgeUnprocessedTest.java | 2 +- .../purges/UnflagLastDoublonsTest.java | 2 +- .../dbcleaner/runner/PurgeRunnerTest.java | 2 +- .../UnflagLastDoublonsTest/sharedFixture.xml | 2 +- .../unflagLastDoublons-result.xml | 2 +- .../unflagLastDoublons.xml | 2 +- .../sonar/plugins/design/DesignPlugin.java | 2 +- .../plugins/design/batch/DsmSerializer.java | 2 +- .../batch/FileTangleIndexDecorator.java | 2 +- .../design/batch/MavenDependenciesSensor.java | 2 +- .../batch/PackageTangleIndexDecorator.java | 2 +- .../design/batch/ProjectDsmDecorator.java | 2 +- .../batch/SuspectLcom4DensityDecorator.java | 2 +- .../design/batch/TangleIndexDecorator.java | 2 +- .../ui/dependencies/GwtDependenciesTab.java | 2 +- .../design/ui/dependencies/client/Data.java | 2 +- .../dependencies/client/DependenciesTab.java | 2 +- .../client/DependenciesTable.java | 2 +- .../design/ui/dependencies/client/Header.java | 2 +- .../ui/dependencies/client/I18nConstants.java | 2 +- .../plugins/design/ui/lcom4/GwtLcom4Tab.java | 2 +- .../plugins/design/ui/lcom4/client/Data.java | 2 +- .../design/ui/lcom4/client/Lcom4Tab.java | 2 +- .../design/ui/libraries/GwtLibrariesPage.java | 2 +- .../design/ui/libraries/client/Filters.java | 2 +- .../ui/libraries/client/I18nConstants.java | 2 +- .../ui/libraries/client/KeywordFilter.java | 2 +- .../ui/libraries/client/LibrariesPage.java | 2 +- .../design/ui/libraries/client/Library.java | 2 +- .../ui/libraries/client/ProjectPanel.java | 2 +- .../plugins/design/ui/page/GwtDesignPage.java | 2 +- .../design/ui/page/client/DependencyInfo.java | 2 +- .../design/ui/page/client/DesignPage.java | 2 +- .../plugins/design/ui/page/client/Dsm.java | 2 +- .../design/ui/page/client/DsmData.java | 2 +- .../design/ui/page/client/I18nConstants.java | 2 +- .../ui/widgets/ChidamberKemererWidget.java | 2 +- .../design/ui/widgets/FileDesignWidget.java | 2 +- .../ui/widgets/PackageDesignWidget.java | 2 +- .../design/batch/DsmSerializerTest.java | 2 +- .../batch/MavenDependenciesSensorTest.java | 2 +- .../SuspectLcom4DensityDecoratorTest.java | 2 +- .../findbugs/FindbugsAntConverter.java | 2 +- .../plugins/findbugs/FindbugsCategory.java | 2 +- .../findbugs/FindbugsConfiguration.java | 2 +- .../plugins/findbugs/FindbugsConstants.java | 2 +- .../plugins/findbugs/FindbugsExecutor.java | 2 +- .../plugins/findbugs/FindbugsLevelUtils.java | 2 +- .../plugins/findbugs/FindbugsPlugin.java | 2 +- .../findbugs/FindbugsProfileExporter.java | 2 +- .../findbugs/FindbugsProfileImporter.java | 2 +- .../findbugs/FindbugsRuleRepository.java | 2 +- .../plugins/findbugs/FindbugsSensor.java | 2 +- .../plugins/findbugs/FindbugsVersion.java | 2 +- .../findbugs/FindbugsXmlReportParser.java | 278 +++--- .../findbugs/SonarWayWithFindbugsProfile.java | 2 +- .../org/sonar/plugins/findbugs/xml/Bug.java | 2 +- .../plugins/findbugs/xml/ClassFilter.java | 2 +- .../plugins/findbugs/xml/FieldFilter.java | 2 +- .../plugins/findbugs/xml/FindBugsFilter.java | 2 +- .../plugins/findbugs/xml/LocalFilter.java | 2 +- .../org/sonar/plugins/findbugs/xml/Match.java | 2 +- .../plugins/findbugs/xml/MethodFilter.java | 2 +- .../sonar/plugins/findbugs/xml/OrFilter.java | 2 +- .../plugins/findbugs/xml/PackageFilter.java | 2 +- .../sonar/plugins/findbugs/xml/Priority.java | 2 +- .../plugins/findbugs/FakeRuleFinder.java | 2 +- .../findbugs/FindbugsAntConverterTest.java | 2 +- .../findbugs/FindbugsConfigurationTest.java | 2 +- .../findbugs/FindbugsExecutorTest.java | 2 +- .../findbugs/FindbugsProfileExporterTest.java | 2 +- .../findbugs/FindbugsProfileImporterTest.java | 2 +- .../findbugs/FindbugsRuleRepositoryTest.java | 2 +- .../plugins/findbugs/FindbugsSensorTest.java | 2 +- .../sonar/plugins/findbugs/FindbugsTests.java | 2 +- .../plugins/findbugs/FindbugsVersionTest.java | 2 +- .../findbugs/FindbugsXmlReportParserTest.java | 2 +- .../SonarWayWithFindbugsProfileTest.java | 2 +- .../GoogleAnalyticsPlugin.java | 2 +- .../GoogleAnalyticsWebFooter.java | 126 +-- .../sonar/plugins/pmd/PmdConfiguration.java | 2 +- .../org/sonar/plugins/pmd/PmdConstants.java | 2 +- .../org/sonar/plugins/pmd/PmdExecutor.java | 2 +- .../org/sonar/plugins/pmd/PmdLevelUtils.java | 2 +- .../java/org/sonar/plugins/pmd/PmdPlugin.java | 2 +- .../sonar/plugins/pmd/PmdProfileExporter.java | 2 +- .../sonar/plugins/pmd/PmdProfileImporter.java | 2 +- .../sonar/plugins/pmd/PmdRuleRepository.java | 2 +- .../java/org/sonar/plugins/pmd/PmdSensor.java | 2 +- .../org/sonar/plugins/pmd/PmdVersion.java | 2 +- .../plugins/pmd/PmdViolationsXmlParser.java | 156 ++-- .../sonar/plugins/pmd/SonarWayProfile.java | 2 +- .../pmd/SonarWayWithFindbugsProfile.java | 2 +- .../plugins/pmd/SunConventionsProfile.java | 2 +- .../sonar/plugins/pmd/xml/PmdProperty.java | 116 +-- .../org/sonar/plugins/pmd/xml/PmdRule.java | 246 ++--- .../org/sonar/plugins/pmd/xml/PmdRuleset.java | 2 +- .../plugins/pmd/PmdConfigurationTest.java | 2 +- .../sonar/plugins/pmd/PmdExecutorTest.java | 2 +- .../plugins/pmd/PmdProfileExporterTest.java | 2 +- .../plugins/pmd/PmdProfileImporterTest.java | 2 +- .../plugins/pmd/PmdRuleRepositoryTest.java | 2 +- .../org/sonar/plugins/pmd/PmdVersionTest.java | 2 +- .../pmd/PmdViolationsXmlParserTest.java | 2 +- .../plugins/pmd/SonarWayProfileTest.java | 2 +- .../pmd/SonarWayWithFindbugsProfileTest.java | 2 +- .../pmd/SunConventionsProfileTest.java | 2 +- .../java/org/sonar/java/PatternUtils.java | 2 +- .../java/ast/CheckstyleAuditListener.java | 2 +- .../sonar/java/ast/CheckstyleSquidBridge.java | 2 +- .../org/sonar/java/ast/JavaAstScanner.java | 2 +- .../org/sonar/java/ast/check/BreakCheck.java | 2 +- .../sonar/java/ast/check/ContinueCheck.java | 2 +- .../sonar/java/ast/check/JavaAstCheck.java | 2 +- .../java/ast/check/UndocumentedApiCheck.java | 2 +- .../java/ast/visitor/AccessorVisitor.java | 2 +- .../visitor/AnonymousInnerClassVisitor.java | 2 +- .../org/sonar/java/ast/visitor/AstUtils.java | 2 +- .../java/ast/visitor/BlankLinesVisitor.java | 2 +- .../sonar/java/ast/visitor/BranchVisitor.java | 2 +- .../sonar/java/ast/visitor/ClassVisitor.java | 2 +- .../java/ast/visitor/CommentVisitor.java | 2 +- .../java/ast/visitor/ComplexityVisitor.java | 2 +- .../java/ast/visitor/EndAtLineVisitor.java | 2 +- .../sonar/java/ast/visitor/FileVisitor.java | 2 +- .../java/ast/visitor/JavaAstVisitor.java | 2 +- .../java/ast/visitor/LinesOfCodeVisitor.java | 2 +- .../sonar/java/ast/visitor/LinesVisitor.java | 2 +- .../sonar/java/ast/visitor/MethodVisitor.java | 2 +- .../java/ast/visitor/PackageVisitor.java | 2 +- .../java/ast/visitor/PublicApiVisitor.java | 2 +- .../java/ast/visitor/StatementVisitor.java | 2 +- .../SuppressWarningsAnnotationUtils.java | 2 +- .../sonar/java/bytecode/BytecodeScanner.java | 2 +- .../bytecode/BytecodeVisitorNotifier.java | 2 +- .../java/bytecode/ClassworldsClassLoader.java | 2 +- .../java/bytecode/VirtualMethodsLinker.java | 2 +- .../java/bytecode/asm/AsmAccessFlags.java | 2 +- .../org/sonar/java/bytecode/asm/AsmClass.java | 2 +- .../java/bytecode/asm/AsmClassProvider.java | 2 +- .../bytecode/asm/AsmClassProviderImpl.java | 2 +- .../java/bytecode/asm/AsmClassVisitor.java | 2 +- .../org/sonar/java/bytecode/asm/AsmEdge.java | 2 +- .../org/sonar/java/bytecode/asm/AsmField.java | 2 +- .../sonar/java/bytecode/asm/AsmMethod.java | 2 +- .../java/bytecode/asm/AsmMethodVisitor.java | 2 +- .../sonar/java/bytecode/asm/AsmResource.java | 2 +- .../sonar/java/bytecode/asm/AsmSignature.java | 2 +- .../bytecode/asm/AsmSignatureVisitor.java | 2 +- .../org/sonar/java/bytecode/asm/AsmType.java | 2 +- .../bytecode/check/ArchitectureCheck.java | 2 +- .../java/bytecode/check/BytecodeCheck.java | 2 +- .../check/CallToDeprecatedMethodCheck.java | 2 +- .../bytecode/check/SerializableContract.java | 2 +- .../check/UnusedPrivateMethodCheck.java | 2 +- .../check/UnusedProtectedMethodCheck.java | 2 +- .../bytecode/visitor/AccessorVisitor.java | 2 +- .../bytecode/visitor/BytecodeVisitor.java | 2 +- .../java/bytecode/visitor/DITVisitor.java | 2 +- .../bytecode/visitor/DependenciesVisitor.java | 2 +- .../java/bytecode/visitor/LCOM4Visitor.java | 2 +- .../java/bytecode/visitor/NOCVisitor.java | 2 +- .../java/bytecode/visitor/RFCVisitor.java | 2 +- .../sonar/java/recognizer/JavaFootprint.java | 2 +- .../org/sonar/java/signature/JvmJavaType.java | 2 +- .../sonar/java/signature/MethodSignature.java | 2 +- .../signature/MethodSignaturePrinter.java | 2 +- .../signature/MethodSignatureScanner.java | 2 +- .../org/sonar/java/signature/Parameter.java | 2 +- .../signature/ParameterSignaturePrinter.java | 2 +- .../signature/ParameterSignatureScanner.java | 2 +- .../java/squid/JavaSquidConfiguration.java | 2 +- .../org/sonar/java/squid/SquidScanner.java | 2 +- .../java/squid/SquidVisitorNotifier.java | 2 +- .../squid/check/ClassComplexityCheck.java | 2 +- .../org/sonar/java/squid/check/DITCheck.java | 2 +- .../squid/check/MethodComplexityCheck.java | 2 +- .../sonar/java/squid/check/NoSonarCheck.java | 2 +- .../sonar/java/squid/check/SquidCheck.java | 2 +- .../java/squid/visitor/SquidVisitor.java | 2 +- .../plugins/squid/JavaSourceImporter.java | 2 +- .../sonar/plugins/squid/SquidConstants.java | 2 +- .../sonar/plugins/squid/SquidExecutor.java | 2 +- .../org/sonar/plugins/squid/SquidPlugin.java | 2 +- .../plugins/squid/SquidPluginProperties.java | 2 +- .../plugins/squid/SquidRuleRepository.java | 2 +- .../sonar/plugins/squid/SquidSearchProxy.java | 2 +- .../org/sonar/plugins/squid/SquidSensor.java | 2 +- .../sonar/plugins/squid/bridges/Bridge.java | 2 +- .../plugins/squid/bridges/BridgeFactory.java | 2 +- .../plugins/squid/bridges/ChecksBridge.java | 2 +- .../squid/bridges/ChidamberKemererBridge.java | 2 +- .../ChidamberKemererDistributionBridge.java | 2 +- .../ClassComplexityDistributionBridge.java | 122 +-- .../bridges/CopyBasicMeasuresBridge.java | 2 +- .../squid/bridges/DependencyIndex.java | 2 +- .../plugins/squid/bridges/DesignBridge.java | 2 +- .../plugins/squid/bridges/DsmSerializer.java | 2 +- .../FunctionComplexityDistributionBridge.java | 2 +- .../squid/bridges/Lcom4BlocksBridge.java | 2 +- .../squid/bridges/NoSonarFilterLoader.java | 2 +- .../plugins/squid/bridges/PackagesBridge.java | 2 +- .../bridges/PublicUndocumentedApiBridge.java | 2 +- .../plugins/squid/bridges/ResourceIndex.java | 2 +- .../squid/bridges/RobertCMartinBridge.java | 2 +- .../squid/bridges/SquidBrigeException.java | 2 +- .../ClassComplexityDistributionBuilder.java | 2 +- .../squid/decorators/ClassesDecorator.java | 2 +- ...FunctionComplexityDistributionBuilder.java | 2 +- .../squid/decorators/FunctionsDecorator.java | 2 +- .../java/org/sonar/java/PatternUtilsTest.java | 2 +- .../sonar/java/ast/JavaAstScannerTest.java | 2 +- .../org/sonar/java/ast/SquidTestUtils.java | 2 +- .../sonar/java/ast/check/BreakCheckTest.java | 2 +- .../java/ast/check/ContinueCheckTest.java | 2 +- .../ast/check/UndocumentedApiCheckTest.java | 2 +- .../java/ast/visitor/AccessorVisitorTest.java | 2 +- .../AnonymousInnerClassVisitorTest.java | 2 +- .../ast/visitor/BlankLinesVisitorTest.java | 2 +- .../java/ast/visitor/BrancheVisitorTest.java | 2 +- .../java/ast/visitor/ClassVisitorTest.java | 2 +- .../java/ast/visitor/CommentVisitorTest.java | 2 +- .../ast/visitor/ComplexityVisitorTest.java | 2 +- .../ast/visitor/EndAtLineVisitorTest.java | 2 +- .../java/ast/visitor/FileVisitorTest.java | 2 +- .../ast/visitor/HeaderCommentVisitorTest.java | 2 +- .../ast/visitor/LinesOfCodeVisitorTest.java | 2 +- .../java/ast/visitor/LinesVisitorTest.java | 2 +- .../java/ast/visitor/MethodVisitorTest.java | 2 +- .../ast/visitor/PublicApiVisitorTest.java | 2 +- .../ast/visitor/StatementVisitorTest.java | 2 +- .../java/bytecode/BytecodeVisitorsTest.java | 2 +- .../bytecode/ClassworldsClassLoaderTest.java | 2 +- .../bytecode/VirtualMethodsLinkerTest.java | 2 +- .../asm/AsmClassProviderImplTest.java | 2 +- .../bytecode/asm/AsmClassProviderTest.java | 2 +- .../sonar/java/bytecode/asm/AsmClassTest.java | 2 +- .../bytecode/asm/AsmClassVisitorTest.java | 2 +- .../sonar/java/bytecode/asm/AsmFieldTest.java | 2 +- .../bytecode/asm/AsmFieldVisitorTest.java | 2 +- .../java/bytecode/asm/AsmMethodTest.java | 2 +- .../bytecode/asm/AsmMethodVisitorTest.java | 2 +- .../java/bytecode/asm/AsmSignatureTest.java | 2 +- .../bytecode/asm/AsmSignatureVisitorTest.java | 2 +- .../sonar/java/bytecode/asm/AsmTypeTest.java | 2 +- .../bytecode/check/ArchitectureCheckTest.java | 2 +- .../CallToDeprecatedMethodCheckTest.java | 2 +- .../check/SerializableContractTest.java | 2 +- .../check/UnusedPrivateMethodCheckTest.java | 2 +- .../check/UnusedProtectedMethodCheckTest.java | 2 +- .../bytecode/visitor/AccessorVisitorTest.java | 2 +- .../bytecode/visitor/LCOM4VisitorTest.java | 2 +- .../java/recognizer/JavaFootprintTest.java | 2 +- .../signature/MethodSignaturePrinterTest.java | 2 +- .../signature/MethodSignatureScannerTest.java | 2 +- .../ParameterSignaturePrinterTest.java | 2 +- .../ParameterSignatureScannerTest.java | 2 +- .../sonar/java/signature/ParameterTest.java | 2 +- .../squid/check/ClassComplexityCheckTest.java | 2 +- .../sonar/java/squid/check/DITCheckTest.java | 2 +- .../check/MethodComplexityCheckTest.java | 2 +- .../java/squid/check/NoSonarCheckTest.java | 2 +- .../plugins/squid/JavaSourceImporterTest.java | 2 +- .../plugins/squid/SquidExecutorTest.java | 2 +- .../sonar/plugins/squid/SquidPluginTest.java | 2 +- .../plugins/squid/SquidSearchProxyTest.java | 2 +- .../sonar/plugins/squid/SquidTestUtils.java | 2 +- .../squid/bridges/BridgeFactoryTest.java | 2 +- .../plugins/squid/bridges/BridgeTestCase.java | 2 +- .../bridges/ChidamberKemererBridgeTest.java | 2 +- .../squid/bridges/DesignBridgeTest.java | 2 +- .../squid/bridges/DsmSerializerTest.java | 2 +- .../squid/bridges/Lcom4BlocksBridgeTest.java | 2 +- .../PublicUndocumentedApiBridgeTest.java | 2 +- .../bridges/RobertCMartinBridgeTest.java | 2 +- ...lassComplexityDistributionBuilderTest.java | 2 +- ...tionComplexityDistributionBuilderTest.java | 2 +- .../test/java/org/sonar/squid/SquidTest.java | 2 +- .../org/sonar/squid/SquidUserGuideTest.java | 2 +- .../plugins/surefire/SurefirePlugin.java | 2 +- .../plugins/surefire/SurefireSensor.java | 2 +- .../plugins/surefire/TestCaseDetails.java | 2 +- .../plugins/surefire/TestSuiteParser.java | 2 +- .../plugins/surefire/TestSuiteReport.java | 2 +- .../surefire/api/AbstractSurefireParser.java | 2 +- .../plugins/surefire/api/SurefireUtils.java | 2 +- .../plugins/surefire/SurefireSensorTest.java | 2 +- .../surefire/api/SurefireUtilsTest.java | 2 +- .../src/main/assembly/war/build-war.bat | 4 +- .../src/main/assembly/war/build-war.sh | 2 +- .../src/main/assembly/war/build.xml | 2 +- .../org/sonar/application/JettyEmbedder.java | 2 +- .../org/sonar/application/StartServer.java | 150 +-- .../sonar/application/JettyEmbedderTest.java | 2 +- .../bootstrapper/BootstrapClassLoader.java | 2 +- .../bootstrapper/BootstrapException.java | 2 +- .../batch/bootstrapper/Bootstrapper.java | 2 +- .../bootstrapper/BootstrapperIOUtils.java | 2 +- .../batch/bootstrapper/package-info.java | 2 +- .../BootstrapClassLoaderTest.java | 2 +- .../batch/bootstrapper/BootstrapperTest.java | 2 +- .../batch/AbstractMavenPluginExecutor.java | 2 +- .../src/main/java/org/sonar/batch/Batch.java | 2 +- .../org/sonar/batch/CheckProfileProvider.java | 2 +- .../org/sonar/batch/DecoratorsSelector.java | 2 +- .../sonar/batch/DefaultDecoratorContext.java | 2 +- .../batch/DefaultResourceCreationLock.java | 2 +- .../org/sonar/batch/DefaultSensorContext.java | 2 +- .../org/sonar/batch/DefaultTimeMachine.java | 2 +- .../sonar/batch/FakeMavenPluginExecutor.java | 2 +- .../org/sonar/batch/FormulaDecorator.java | 2 +- .../org/sonar/batch/InMemoryPomCreator.java | 2 +- .../org/sonar/batch/MavenPluginExecutor.java | 2 +- .../org/sonar/batch/MavenProjectBuilder.java | 2 +- .../java/org/sonar/batch/MavenReactor.java | 2 +- .../java/org/sonar/batch/ProfileProvider.java | 2 +- .../java/org/sonar/batch/ProjectBatch.java | 2 +- .../org/sonar/batch/ProjectConfiguration.java | 2 +- .../java/org/sonar/batch/ProjectTree.java | 2 +- .../batch/ResourceDatabaseConfiguration.java | 2 +- .../java/org/sonar/batch/ResourceFilters.java | 2 +- .../java/org/sonar/batch/ServerMetadata.java | 2 +- .../org/sonar/batch/ViolationFilters.java | 2 +- .../bootstrap/BatchPluginRepository.java | 2 +- .../batch/bootstrap/BootstrapClassLoader.java | 2 +- .../batch/bootstrap/ExtensionDownloader.java | 2 +- .../batch/bootstrap/TempDirectories.java | 2 +- .../batch/bootstrapper/ProjectDefinition.java | 2 +- .../org/sonar/batch/bootstrapper/Reactor.java | 2 +- .../batch/components/PastMeasuresLoader.java | 2 +- .../sonar/batch/components/PastSnapshot.java | 2 +- .../batch/components/PastSnapshotFinder.java | 2 +- .../components/PastSnapshotFinderByDate.java | 2 +- .../components/PastSnapshotFinderByDays.java | 2 +- .../PastSnapshotFinderByPreviousAnalysis.java | 2 +- .../PastSnapshotFinderByVersion.java | 2 +- .../components/PastViolationsLoader.java | 2 +- .../components/TimeMachineConfiguration.java | 2 +- .../java/org/sonar/batch/index/Bucket.java | 2 +- .../org/sonar/batch/index/DefaultIndex.java | 2 +- .../index/DefaultPersistenceManager.java | 2 +- .../batch/index/DefaultResourcePersister.java | 2 +- .../batch/index/DependencyPersister.java | 2 +- .../org/sonar/batch/index/EventPersister.java | 2 +- .../org/sonar/batch/index/LinkPersister.java | 2 +- .../sonar/batch/index/MeasurePersister.java | 2 +- .../sonar/batch/index/PersistenceManager.java | 2 +- .../index/ResourceNotIndexedException.java | 2 +- .../index/ResourceNotPersistedException.java | 2 +- .../sonar/batch/index/ResourcePersister.java | 2 +- .../sonar/batch/index/SourcePersister.java | 2 +- .../sonar/batch/index/ViolationPersister.java | 2 +- .../batch/phases/DecoratorsExecutor.java | 2 +- .../batch/phases/MavenPhaseExecutor.java | 2 +- .../phases/MavenPluginsConfigurator.java | 2 +- .../java/org/sonar/batch/phases/Phases.java | 2 +- .../sonar/batch/phases/PostJobsExecutor.java | 2 +- .../sonar/batch/phases/SensorsExecutor.java | 2 +- .../sonar/batch/phases/UpdateStatusJob.java | 2 +- .../AbstractMavenPluginExecutorTest.java | 2 +- .../test/java/org/sonar/batch/BatchTest.java | 2 +- .../sonar/batch/DecoratorsSelectorTest.java | 2 +- .../DefaultResourceCreationLockTest.java | 2 +- .../sonar/batch/DefaultSensorContextTest.java | 2 +- .../org/sonar/batch/FormulaDecoratorTest.java | 2 +- .../sonar/batch/InMemoryPomCreatorTest.java | 2 +- .../sonar/batch/MavenProjectBuilderTest.java | 2 +- .../org/sonar/batch/ProfileProviderTest.java | 2 +- .../sonar/batch/ProjectConfigurationTest.java | 2 +- .../java/org/sonar/batch/ProjectTreeTest.java | 2 +- .../org/sonar/batch/ServerMetadataTest.java | 2 +- .../org/sonar/batch/ViolationFiltersTest.java | 2 +- .../bootstrap/BatchPluginRepositoryTest.java | 2 +- .../bootstrap/BootstrapClassLoaderTest.java | 2 +- .../bootstrap/ExtensionDownloaderTest.java | 2 +- .../batch/bootstrap/TempDirectoriesTest.java | 2 +- .../components/PastMeasuresLoaderTest.java | 2 +- .../PastSnapshotFinderByDateTest.java | 2 +- .../PastSnapshotFinderByDaysTest.java | 2 +- ...tSnapshotFinderByPreviousAnalysisTest.java | 2 +- .../PastSnapshotFinderByVersionTest.java | 2 +- .../components/PastSnapshotFinderTest.java | 2 +- .../batch/components/PastSnapshotTest.java | 2 +- .../components/PastViolationsLoaderTest.java | 2 +- .../org/sonar/batch/index/BucketTest.java | 2 +- .../sonar/batch/index/DefaultIndexTest.java | 2 +- .../index/DefaultResourcePersisterTest.java | 2 +- .../batch/index/MeasurePersisterTest.java | 2 +- .../batch/index/SourcePersisterTest.java | 2 +- .../batch/index/ViolationPersisterTest.java | 2 +- .../batch/phases/DecoratorsExecutorTest.java | 2 +- .../batch/phases/MavenPhaseExecutorTest.java | 2 +- .../phases/MavenPluginsConfiguratorTest.java | 2 +- .../org/sonar/batch/phases/PhasesTest.java | 2 +- .../batch/phases/PostJobsExecutorTest.java | 2 +- .../batch/phases/UpdateStatusJobTest.java | 2 +- .../main/java/org/sonar/channel/Channel.java | 2 +- .../channel/ChannelCodeReaderFilter.java | 2 +- .../org/sonar/channel/ChannelDispatcher.java | 138 +-- .../org/sonar/channel/ChannelException.java | 2 +- .../java/org/sonar/channel/CodeBuffer.java | 2 +- .../java/org/sonar/channel/CodeReader.java | 2 +- .../channel/CodeReaderConfiguration.java | 2 +- .../org/sonar/channel/CodeReaderFilter.java | 2 +- .../java/org/sonar/channel/EndMatcher.java | 2 +- .../org/sonar/channel/CodeBufferTest.java | 2 +- .../org/sonar/channel/CodeReaderTest.java | 2 +- .../sonar/check/AnnotationIntrospector.java | 2 +- .../org/sonar/check/BelongsToProfile.java | 2 +- .../org/sonar/check/BelongsToProfiles.java | 2 +- .../java/org/sonar/check/Cardinality.java | 2 +- .../src/main/java/org/sonar/check/Check.java | 2 +- .../java/org/sonar/check/CheckProperty.java | 2 +- .../java/org/sonar/check/IsoCategory.java | 2 +- .../main/java/org/sonar/check/Message.java | 2 +- .../main/java/org/sonar/check/Priority.java | 2 +- .../src/main/java/org/sonar/check/Rule.java | 2 +- .../java/org/sonar/check/RuleProperty.java | 2 +- .../check/AnnotationIntrospectorTest.java | 2 +- .../test/java/org/sonar/check/CheckTest.java | 2 +- .../test/java/org/sonar/check/FakeCheck.java | 2 +- .../org/sonar/colorizer/CDocTokenizer.java | 2 +- .../CaseInsensitiveKeywordsTokenizer.java | 2 +- .../org/sonar/colorizer/CodeColorizer.java | 2 +- .../org/sonar/colorizer/CppDocTokenizer.java | 2 +- .../org/sonar/colorizer/GroovyKeywords.java | 2 +- .../org/sonar/colorizer/GroovyTokenizers.java | 2 +- .../org/sonar/colorizer/HtmlCodeBuilder.java | 2 +- .../org/sonar/colorizer/HtmlDecorator.java | 2 +- .../java/org/sonar/colorizer/HtmlOptions.java | 2 +- .../org/sonar/colorizer/HtmlRenderer.java | 2 +- .../sonar/colorizer/InlineDocTokenizer.java | 2 +- .../colorizer/JavaAnnotationTokenizer.java | 2 +- .../colorizer/JavaConstantTokenizer.java | 2 +- .../org/sonar/colorizer/JavaKeywords.java | 2 +- .../org/sonar/colorizer/JavaTokenizers.java | 2 +- .../org/sonar/colorizer/JavadocTokenizer.java | 2 +- .../sonar/colorizer/KeywordsTokenizer.java | 2 +- .../org/sonar/colorizer/LiteralTokenizer.java | 2 +- .../colorizer/MultilinesDocTokenizer.java | 2 +- .../colorizer/NotThreadSafeTokenizer.java | 2 +- .../org/sonar/colorizer/RegexpTokenizer.java | 2 +- .../java/org/sonar/colorizer/Renderer.java | 2 +- .../org/sonar/colorizer/StringTokenizer.java | 2 +- .../SynhtaxHighlightingException.java | 2 +- .../java/org/sonar/colorizer/Tokenizer.java | 2 +- .../sonar/colorizer/TokenizerDispatcher.java | 2 +- .../sonar/colorizer/CDocTokenizerTest.java | 2 +- .../CaseInsensitiveKeywordsTokenizerTest.java | 2 +- .../sonar/colorizer/CodeColorizerTest.java | 2 +- .../org/sonar/colorizer/CppTokenizerTest.java | 2 +- .../sonar/colorizer/HtmlCodeBuilderTest.java | 2 +- .../sonar/colorizer/HtmlDecoratorTest.java | 2 +- .../org/sonar/colorizer/HtmlRendererTest.java | 2 +- .../JavaAnnotationTokenizerTest.java | 2 +- .../colorizer/JavaConstantTokenizerTest.java | 2 +- .../org/sonar/colorizer/JavaKeywordsTest.java | 2 +- .../sonar/colorizer/JavaTokenizersTest.java | 2 +- .../sonar/colorizer/JavadocTokenizerTest.java | 2 +- .../colorizer/KeywordsTokenizerTest.java | 2 +- .../sonar/colorizer/LiteralTokenizerTest.java | 2 +- .../colorizer/MultilinesDocTokenizerTest.java | 160 ++-- .../sonar/colorizer/RegexpTokenizerTest.java | 2 +- .../SyntaxHighlighterTestingHarness.java | 2 +- .../colorizer/TokenizerDispatcherTest.java | 2 +- .../org/sonar/colorizer/UserGuideTest.java | 2 +- .../main/java/org/sonar/maven2/BatchMojo.java | 2 +- .../sonar/maven2/Maven2PluginExecutor.java | 2 +- .../configuration/DatabaseConfiguration.java | 2 +- .../api/database/configuration/Property.java | 2 +- .../ResourceDatabaseConfiguration.java | 2 +- .../classloaders/ClassLoadersCollection.java | 2 +- .../classloaders/ResourcesClassLoader.java | 2 +- .../core/components/CacheMetricFinder.java | 2 +- .../core/components/CacheRuleFinder.java | 2 +- .../core/components/DefaultMetricFinder.java | 2 +- .../core/components/DefaultModelFinder.java | 2 +- .../core/components/DefaultRuleFinder.java | 2 +- .../core/plugin/AbstractPluginRepository.java | 2 +- .../java/org/sonar/core/plugin/JpaPlugin.java | 2 +- .../org/sonar/core/plugin/JpaPluginDao.java | 2 +- .../org/sonar/core/plugin/JpaPluginFile.java | 2 +- .../org/sonar/jpa/dao/AsyncMeasuresDao.java | 392 ++++---- .../sonar/jpa/dao/AsyncMeasuresService.java | 2 +- .../main/java/org/sonar/jpa/dao/BaseDao.java | 2 +- .../java/org/sonar/jpa/dao/DaoFacade.java | 2 +- .../java/org/sonar/jpa/dao/MeasuresDao.java | 240 ++--- .../java/org/sonar/jpa/dao/ProfilesDao.java | 2 +- .../main/java/org/sonar/jpa/dao/RulesDao.java | 130 +-- .../java/org/sonar/jpa/dialect/Derby.java | 2 +- .../java/org/sonar/jpa/dialect/Dialect.java | 2 +- .../sonar/jpa/dialect/DialectRepository.java | 2 +- .../java/org/sonar/jpa/dialect/HsqlDb.java | 2 +- .../java/org/sonar/jpa/dialect/MsSql.java | 2 +- .../java/org/sonar/jpa/dialect/MySql.java | 2 +- .../java/org/sonar/jpa/dialect/Oracle.java | 2 +- .../jpa/dialect/OracleSequenceGenerator.java | 2 +- .../dialect/PostgreSQLSequenceGenerator.java | 2 +- .../org/sonar/jpa/dialect/PostgreSql.java | 2 +- .../org/sonar/jpa/entity/SchemaMigration.java | 2 +- .../jpa/session/AbstractDatabaseBatch.java | 2 +- .../session/AbstractDatabaseConnector.java | 2 +- .../org/sonar/jpa/session/DatabaseBatch.java | 2 +- .../sonar/jpa/session/DatabaseConnector.java | 2 +- .../sonar/jpa/session/DatabaseException.java | 2 +- .../jpa/session/DatabaseSessionFactory.java | 2 +- .../jpa/session/DatabaseSessionProvider.java | 2 +- .../jpa/session/DriverDatabaseConnector.java | 2 +- .../sonar/jpa/session/JpaDatabaseSession.java | 2 +- .../jpa/session/MemoryDatabaseConnector.java | 2 +- .../ThreadLocalDatabaseSessionFactory.java | 2 +- .../DatabaseConfigurationTest.java | 2 +- .../ResourceDatabaseConfigurationTest.java | 2 +- .../ClassLoadersCollectionTest.java | 2 +- .../ResourcesClassLoaderTest.java | 2 +- .../components/CacheMetricFinderTest.java | 2 +- .../core/components/CacheRuleFinderTest.java | 2 +- .../components/DefaultMetricFinderTest.java | 2 +- .../components/DefaultModelFinderTest.java | 2 +- .../components/DefaultRuleFinderTest.java | 2 +- .../org/sonar/core/components/ModelTest.java | 2 +- .../plugin/AbstractPluginRepositoryTest.java | 2 +- .../sonar/core/plugin/JpaPluginDaoTest.java | 2 +- .../org/sonar/core/plugin/JpaPluginTest.java | 2 +- .../sonar/jpa/dao/AsyncMeasuresDaoTest.java | 330 +++---- .../jpa/dao/AsyncMeasuresServiceTest.java | 306 +++---- .../org/sonar/jpa/dao/MeasuresDaoTest.java | 214 ++--- .../org/sonar/jpa/dao/ProfilesDaoTest.java | 116 +-- .../java/org/sonar/jpa/dao/RulesDaoTest.java | 136 +-- .../java/org/sonar/jpa/dialect/DerbyTest.java | 2 +- .../jpa/dialect/DialectRepositoryTest.java | 2 +- .../org/sonar/jpa/dialect/HsqlDbTest.java | 2 +- .../java/org/sonar/jpa/dialect/MsSqlTest.java | 2 +- .../java/org/sonar/jpa/dialect/MySqlTest.java | 2 +- .../dialect/OracleSequenceGeneratorTest.java | 2 +- .../org/sonar/jpa/dialect/OracleTest.java | 2 +- .../PostgreSQLSequenceGeneratorTest.java | 2 +- .../org/sonar/jpa/dialect/PostgreSqlTest.java | 2 +- .../org/sonar/jpa/entity/PropertyTest.java | 2 +- .../sonar/jpa/entity/SchemaMigrationTest.java | 2 +- .../AbstractDatabaseConnectorTest.java | 2 +- .../jpa/session/DatabaseSessionTest.java | 244 ++--- .../session/DriverDatabaseConnectorTest.java | 2 +- ...ThreadLocalDatabaseSessionFactoryTest.java | 2 +- .../jpa/test/AbstractDbUnitTestCase.java | 2 +- .../org/sonar/api/batch/AbstractPurge.java | 2 +- .../batch/AbstractViolationsStaxParser.java | 2 +- .../sonar/api/batch/GeneratesViolations.java | 2 +- .../main/java/org/sonar/api/batch/Purge.java | 2 +- .../org/sonar/api/batch/PurgeContext.java | 2 +- .../java/org/sonar/api/batch/SquidSearch.java | 2 +- .../checkers/AnnotationCheckerFactory.java | 2 +- .../api/checks/checkers/CheckerFactory.java | 2 +- .../checks/checkers/MessageDispatcher.java | 2 +- .../checkers/UnvalidCheckerException.java | 2 +- .../AnnotationCheckProfileFactory.java | 2 +- .../org/sonar/api/checks/profiles/Check.java | 2 +- .../api/checks/profiles/CheckProfile.java | 2 +- .../checks/profiles/CheckProfileProvider.java | 2 +- .../profiles/CheckProfileXmlMarshaller.java | 2 +- .../AnnotationCheckTemplateFactory.java | 2 +- .../checks/templates/BundleCheckTemplate.java | 2 +- .../BundleCheckTemplateProperty.java | 2 +- .../api/checks/templates/CheckTemplate.java | 2 +- .../templates/CheckTemplateFactory.java | 2 +- .../templates/CheckTemplateProperty.java | 2 +- .../templates/CheckTemplateRepositories.java | 2 +- .../templates/CheckTemplateRepository.java | 2 +- .../templates/DefaultCheckTemplate.java | 2 +- .../DefaultCheckTemplateProperty.java | 2 +- .../templates/XmlCheckTemplateFactory.java | 2 +- .../sonar/api/database/daos/MeasuresDao.java | 2 +- .../AbstractImportableRulesRepository.java | 2 +- .../api/rules/AbstractRulesRepository.java | 2 +- .../api/rules/ConfigurationExportable.java | 58 +- .../api/rules/ConfigurationImportable.java | 60 +- .../sonar/api/rules/DefaultRulesManager.java | 2 +- .../sonar/api/rules/RulePriorityMapper.java | 2 +- .../org/sonar/api/rules/RulesManager.java | 2 +- .../org/sonar/api/rules/RulesRepository.java | 116 +-- .../api/rules/StandardProfileXmlParser.java | 2 +- .../api/rules/StandardRulesXmlParser.java | 2 +- .../java/org/sonar/api/rules/xml/Profile.java | 2 +- .../org/sonar/api/rules/xml/Property.java | 92 +- .../java/org/sonar/api/rules/xml/Rule.java | 162 ++-- .../org/sonar/core/purge/AbstractPurge.java | 2 +- .../AbstractViolationsStaxParserTest.java | 206 ++--- .../AnnotationCheckerFactoryTest.java | 2 +- .../CheckWithUnsupportedPropertyType.java | 2 +- .../checkers/CheckerWithIntegerProperty.java | 2 +- .../CheckerWithPrimitiveProperties.java | 2 +- .../checkers/CheckerWithStringProperty.java | 2 +- .../checkers/CheckerWithoutProperties.java | 2 +- .../AnnotationCheckProfileFactoryTest.java | 2 +- .../api/checks/profiles/CheckProfileTest.java | 2 +- .../CheckProfileXmlMarshallerTest.java | 2 +- .../sonar/api/checks/profiles/CheckTest.java | 2 +- .../api/checks/profiles/FakeCheckOne.java | 2 +- .../api/checks/profiles/FakeCheckTwo.java | 2 +- .../samples/AnnotatedCheckWithBundles.java | 2 +- .../samples/DetailedAnnotatedCheck.java | 2 +- .../I18nCheckWithAlternativeBundle.java | 2 +- .../I18nCheckWithoutDefaultLocale.java | 2 +- .../checks/samples/SimpleAnnotatedCheck.java | 2 +- .../AnnotationCheckTemplateFactoryTest.java | 2 +- .../templates/BundleCheckTemplateTest.java | 2 +- .../CheckTemplateRepositoriesTest.java | 2 +- .../templates/DefaultCheckTemplateTest.java | 2 +- .../rules/StandardProfileXmlParserTest.java | 2 +- .../api/rules/StandardRulesXmlParserTest.java | 2 +- .../sourceforge/pmd/cpd/AbstractLanguage.java | 86 +- .../net/sourceforge/pmd/cpd/AnyLanguage.java | 2 +- .../net/sourceforge/pmd/cpd/AnyTokenizer.java | 2 +- .../net/sourceforge/pmd/cpd/CPDListener.java | 2 +- .../sourceforge/pmd/cpd/CPDNullListener.java | 2 +- .../net/sourceforge/pmd/cpd/FileFinder.java | 2 +- .../net/sourceforge/pmd/cpd/FileReporter.java | 2 +- .../net/sourceforge/pmd/cpd/Language.java | 2 +- .../sourceforge/pmd/cpd/ReportException.java | 2 +- .../net/sourceforge/pmd/cpd/SourceCode.java | 2 +- .../net/sourceforge/pmd/cpd/TokenEntry.java | 2 +- .../net/sourceforge/pmd/cpd/Tokenizer.java | 2 +- .../java/net/sourceforge/pmd/cpd/Tokens.java | 2 +- .../pmd/cpd/cppast/CPPParserConstants.java | 2 +- .../pmd/cpd/cppast/CPPParserTokenManager.java | 2 +- .../pmd/cpd/cppast/ParseException.java | 2 +- .../pmd/cpd/cppast/SimpleCharStream.java | 2 +- .../net/sourceforge/pmd/cpd/cppast/Token.java | 2 +- .../pmd/cpd/cppast/TokenMgrError.java | 2 +- .../net/sourceforge/pmd/util/FileFinder.java | 124 +-- .../net/sourceforge/pmd/util/StringUtil.java | 2 +- .../util/filter/AbstractCompoundFilter.java | 152 ++-- .../util/filter/AbstractDelegateFilter.java | 114 +-- .../pmd/util/filter/AndFilter.java | 108 +-- .../pmd/util/filter/DirectoryFilter.java | 74 +- .../pmd/util/filter/FileExtensionFilter.java | 124 +-- .../sourceforge/pmd/util/filter/Filter.java | 62 +- .../sourceforge/pmd/util/filter/Filters.java | 440 ++++----- .../pmd/util/filter/NotFilter.java | 90 +- .../sourceforge/pmd/util/filter/OrFilter.java | 108 +-- .../pmd/util/filter/RegexStringFilter.java | 120 +-- .../java/org/sonar/duplications/cpd/CPD.java | 2 +- .../cpd/CodeLoaderWithoutCache.java | 2 +- .../cpd/FileCodeLoaderWithoutCache.java | 2 +- .../org/sonar/duplications/cpd/Match.java | 2 +- .../duplications/cpd/MatchAlgorithm.java | 2 +- .../duplications/cpd/MatchCollector.java | 2 +- .../org/sonar/duplications/cpd/CPDTest.java | 2 +- .../src/main/java/org/sonar/graph/Cycle.java | 2 +- .../java/org/sonar/graph/CycleDetector.java | 2 +- .../java/org/sonar/graph/DirectedGraph.java | 2 +- .../sonar/graph/DirectedGraphAccessor.java | 2 +- .../src/main/java/org/sonar/graph/Dsm.java | 2 +- .../main/java/org/sonar/graph/DsmCell.java | 2 +- .../java/org/sonar/graph/DsmManualSorter.java | 2 +- .../main/java/org/sonar/graph/DsmPrinter.java | 2 +- .../main/java/org/sonar/graph/DsmScanner.java | 2 +- .../org/sonar/graph/DsmTopologicalSorter.java | 2 +- .../src/main/java/org/sonar/graph/Edge.java | 2 +- .../java/org/sonar/graph/EdgeFactory.java | 2 +- .../java/org/sonar/graph/FeedbackCycle.java | 214 ++--- .../java/org/sonar/graph/FeedbackEdge.java | 150 +-- .../graph/IncrementalCyclesAndFESSolver.java | 2 +- .../graph/MinimumFeedbackEdgeSetSolver.java | 2 +- .../main/java/org/sonar/graph/StringEdge.java | 2 +- .../org/sonar/graph/StringEdgeFactory.java | 2 +- .../org/sonar/graph/CycleDetectorTest.java | 2 +- .../test/java/org/sonar/graph/CycleTest.java | 2 +- .../org/sonar/graph/DirectedGraphTest.java | 2 +- .../java/org/sonar/graph/DsmCellTest.java | 2 +- .../org/sonar/graph/DsmManualSorterTest.java | 2 +- .../java/org/sonar/graph/DsmPrinterTest.java | 2 +- .../java/org/sonar/graph/DsmScannerTest.java | 2 +- .../test/java/org/sonar/graph/DsmTest.java | 2 +- .../sonar/graph/DsmTopologicalSorterTest.java | 2 +- .../org/sonar/graph/FeedbackCycleTest.java | 2 +- .../org/sonar/graph/FeedbackEdgeTest.java | 162 ++-- .../IncrementalCyclesAndFESSolverTest.java | 2 +- .../MinimumFeedbackEdgeSetSolverTest.java | 2 +- .../org/sonar/graph/StringPrintWriter.java | 2 +- .../java/org/sonar/gwt/Configuration.java | 2 +- .../main/java/org/sonar/gwt/JsonUtils.java | 2 +- .../src/main/java/org/sonar/gwt/Links.java | 2 +- .../src/main/java/org/sonar/gwt/Metrics.java | 2 +- .../src/main/java/org/sonar/gwt/Utils.java | 2 +- .../org/sonar/gwt/ui/DefaultSourcePanel.java | 2 +- .../org/sonar/gwt/ui/ExpandCollapseLink.java | 2 +- .../src/main/java/org/sonar/gwt/ui/Icons.java | 2 +- .../main/java/org/sonar/gwt/ui/Loading.java | 2 +- .../src/main/java/org/sonar/gwt/ui/Page.java | 2 +- .../java/org/sonar/gwt/ui/SourcePanel.java | 2 +- .../java/org/sonar/gwt/ui/ViewerHeader.java | 2 +- .../sonar/wsclient/gwt/AbstractCallback.java | 2 +- .../wsclient/gwt/AbstractListCallback.java | 2 +- .../java/org/sonar/wsclient/gwt/Callback.java | 2 +- .../java/org/sonar/wsclient/gwt/GwtUtils.java | 2 +- .../org/sonar/wsclient/gwt/ListCallback.java | 2 +- .../java/org/sonar/wsclient/gwt/Sonar.java | 2 +- .../java/org/sonar/java/api/JavaClass.java | 2 +- .../java/org/sonar/java/api/JavaMethod.java | 2 +- .../java/org/sonar/java/api/JavaUtils.java | 2 +- .../org/sonar/java/api/JavaClassTest.java | 2 +- .../org/sonar/java/api/JavaMethodTest.java | 2 +- .../org/sonar/java/api/JavaUtilsTest.java | 2 +- .../org/sonar/maven/Maven2PluginExecutor.java | 2 +- .../main/java/org/sonar/maven/SonarMojo.java | 2 +- .../sonar/maven3/Maven3PluginExecutor.java | 2 +- .../main/java/org/sonar/maven3/SonarMojo.java | 2 +- .../java/org/sonar/api/BatchComponent.java | 2 +- .../java/org/sonar/api/BatchExtension.java | 2 +- .../java/org/sonar/api/CoreProperties.java | 2 +- .../main/java/org/sonar/api/Extension.java | 2 +- .../java/org/sonar/api/ExtensionProvider.java | 2 +- .../src/main/java/org/sonar/api/Plugin.java | 122 +-- .../src/main/java/org/sonar/api/Plugins.java | 2 +- .../main/java/org/sonar/api/Properties.java | 2 +- .../src/main/java/org/sonar/api/Property.java | 2 +- .../java/org/sonar/api/ServerComponent.java | 2 +- .../java/org/sonar/api/ServerExtension.java | 2 +- .../api/batch/AbstractCoverageExtension.java | 2 +- .../sonar/api/batch/AbstractCpdMapping.java | 2 +- .../batch/AbstractDirectoriesDecorator.java | 2 +- .../api/batch/AbstractDivisionDecorator.java | 2 +- .../AbstractFileComplexityDecorator.java | 2 +- .../api/batch/AbstractFilesDecorator.java | 2 +- .../AbstractFunctionComplexityDecorator.java | 176 ++-- ...nctionComplexityDistributionDecorator.java | 166 ++-- .../api/batch/AbstractSourceImporter.java | 2 +- .../batch/AbstractSumChildrenDecorator.java | 2 +- .../api/batch/BatchExtensionDictionnary.java | 2 +- .../org/sonar/api/batch/BuildBreaker.java | 2 +- .../org/sonar/api/batch/CheckProject.java | 2 +- .../java/org/sonar/api/batch/CpdMapping.java | 2 +- .../java/org/sonar/api/batch/Decorator.java | 2 +- .../sonar/api/batch/DecoratorBarriers.java | 2 +- .../org/sonar/api/batch/DecoratorContext.java | 2 +- .../api/batch/DefaultFormulaContext.java | 2 +- .../sonar/api/batch/DefaultFormulaData.java | 2 +- .../org/sonar/api/batch/DependedUpon.java | 2 +- .../java/org/sonar/api/batch/DependsUpon.java | 2 +- .../main/java/org/sonar/api/batch/Event.java | 2 +- .../java/org/sonar/api/batch/FileFilter.java | 2 +- .../main/java/org/sonar/api/batch/Phase.java | 2 +- .../java/org/sonar/api/batch/PostJob.java | 2 +- .../org/sonar/api/batch/ProjectClasspath.java | 2 +- .../sonar/api/batch/ResourceCreationLock.java | 2 +- .../org/sonar/api/batch/ResourceFilter.java | 2 +- .../main/java/org/sonar/api/batch/Sensor.java | 2 +- .../org/sonar/api/batch/SensorContext.java | 2 +- .../java/org/sonar/api/batch/SonarIndex.java | 2 +- .../java/org/sonar/api/batch/SquidUtils.java | 2 +- .../sonar/api/batch/SupportedEnvironment.java | 2 +- .../java/org/sonar/api/batch/TimeMachine.java | 2 +- .../org/sonar/api/batch/TimeMachineQuery.java | 2 +- .../batch/maven/DependsUponCustomRules.java | 2 +- .../batch/maven/DependsUponMavenPlugin.java | 2 +- .../sonar/api/batch/maven/MavenPlugin.java | 2 +- .../api/batch/maven/MavenPluginHandler.java | 2 +- .../api/batch/maven/MavenSurefireUtils.java | 2 +- .../org/sonar/api/batch/maven/MavenUtils.java | 2 +- .../org/sonar/api/charts/AbstractChart.java | 2 +- .../main/java/org/sonar/api/charts/Chart.java | 2 +- .../org/sonar/api/charts/ChartParameters.java | 2 +- .../api/checks/AnnotationCheckFactory.java | 2 +- .../org/sonar/api/checks/CheckFactory.java | 2 +- .../org/sonar/api/checks/NoSonarFilter.java | 2 +- .../sonar/api/database/BaseIdentifiable.java | 2 +- .../api/database/DatabaseProperties.java | 2 +- .../sonar/api/database/DatabaseSession.java | 2 +- .../database/model/AsyncMeasureSnapshot.java | 344 +++---- .../sonar/api/database/model/MeasureData.java | 2 +- .../api/database/model/MeasureModel.java | 2 +- .../api/database/model/ResourceModel.java | 2 +- .../api/database/model/RuleFailureModel.java | 2 +- .../sonar/api/database/model/Snapshot.java | 2 +- .../api/database/model/SnapshotSource.java | 2 +- .../org/sonar/api/database/model/User.java | 2 +- .../java/org/sonar/api/design/Dependency.java | 2 +- .../org/sonar/api/design/DependencyDto.java | 2 +- .../measures/AverageComplexityFormula.java | 2 +- .../org/sonar/api/measures/CoreMetrics.java | 2 +- .../measures/CountDistributionBuilder.java | 2 +- .../java/org/sonar/api/measures/Formula.java | 2 +- .../sonar/api/measures/FormulaContext.java | 2 +- .../org/sonar/api/measures/FormulaData.java | 2 +- .../api/measures/MeanAggregationFormula.java | 2 +- .../java/org/sonar/api/measures/Measure.java | 2 +- .../sonar/api/measures/MeasureBuilder.java | 2 +- .../org/sonar/api/measures/MeasureUtils.java | 2 +- .../sonar/api/measures/MeasuresFilter.java | 2 +- .../sonar/api/measures/MeasuresFilters.java | 2 +- .../java/org/sonar/api/measures/Metric.java | 2 +- .../org/sonar/api/measures/MetricFinder.java | 2 +- .../java/org/sonar/api/measures/Metrics.java | 2 +- .../sonar/api/measures/PersistenceMode.java | 2 +- .../sonar/api/measures/PropertiesBuilder.java | 2 +- .../measures/RangeDistributionBuilder.java | 2 +- .../org/sonar/api/measures/RuleMeasure.java | 2 +- .../measures/SumChildDistributionFormula.java | 134 +-- .../api/measures/SumChildValuesFormula.java | 2 +- .../WeightedMeanAggregationFormula.java | 2 +- .../org/sonar/api/platform/Environment.java | 2 +- .../sonar/api/platform/PluginRepository.java | 2 +- .../java/org/sonar/api/platform/Server.java | 2 +- .../sonar/api/platform/ServerFileSystem.java | 2 +- .../api/platform/ServerStartHandler.java | 2 +- .../sonar/api/platform/ServerStopHandler.java | 2 +- .../api/platform/ServerUpgradeStatus.java | 2 +- .../java/org/sonar/api/profiles/Alert.java | 2 +- .../api/profiles/AnnotationProfileParser.java | 2 +- .../sonar/api/profiles/ProfileDefinition.java | 2 +- .../sonar/api/profiles/ProfileExporter.java | 2 +- .../sonar/api/profiles/ProfileImporter.java | 2 +- .../org/sonar/api/profiles/RulesProfile.java | 2 +- .../sonar/api/profiles/XMLProfileParser.java | 2 +- .../api/profiles/XMLProfileSerializer.java | 2 +- .../api/qualitymodel/Characteristic.java | 2 +- .../qualitymodel/CharacteristicProperty.java | 2 +- .../org/sonar/api/qualitymodel/Model.java | 2 +- .../api/qualitymodel/ModelDefinition.java | 2 +- .../sonar/api/qualitymodel/ModelFinder.java | 2 +- .../sonar/api/resources/AbstractLanguage.java | 2 +- .../org/sonar/api/resources/BlockUnit.java | 2 +- .../resources/DefaultProjectFileSystem.java | 2 +- .../org/sonar/api/resources/Directory.java | 2 +- .../resources/DuplicatedSourceException.java | 2 +- .../java/org/sonar/api/resources/File.java | 2 +- .../org/sonar/api/resources/InputFile.java | 2 +- .../java/org/sonar/api/resources/Java.java | 2 +- .../org/sonar/api/resources/JavaFile.java | 2 +- .../org/sonar/api/resources/JavaPackage.java | 2 +- .../org/sonar/api/resources/Language.java | 2 +- .../org/sonar/api/resources/Languages.java | 2 +- .../java/org/sonar/api/resources/Library.java | 2 +- .../java/org/sonar/api/resources/Project.java | 2 +- .../api/resources/ProjectFileSystem.java | 2 +- .../org/sonar/api/resources/ProjectLink.java | 2 +- .../org/sonar/api/resources/ProjectUtils.java | 2 +- .../org/sonar/api/resources/Qualifiers.java | 2 +- .../org/sonar/api/resources/Resource.java | 2 +- .../sonar/api/resources/ResourceUtils.java | 2 +- .../java/org/sonar/api/resources/Scopes.java | 2 +- .../java/org/sonar/api/rules/ActiveRule.java | 2 +- .../org/sonar/api/rules/ActiveRuleParam.java | 276 +++--- .../sonar/api/rules/AnnotationRuleParser.java | 2 +- .../api/rules/Iso9126RulesCategories.java | 2 +- .../main/java/org/sonar/api/rules/Rule.java | 858 +++++++++--------- .../sonar/api/rules/RuleAnnotationUtils.java | 2 +- .../java/org/sonar/api/rules/RuleFinder.java | 2 +- .../java/org/sonar/api/rules/RuleParam.java | 322 +++---- .../org/sonar/api/rules/RulePriority.java | 2 +- .../java/org/sonar/api/rules/RuleQuery.java | 2 +- .../org/sonar/api/rules/RuleRepository.java | 2 +- .../java/org/sonar/api/rules/RuleUtils.java | 2 +- .../org/sonar/api/rules/RulesCategory.java | 350 +++---- .../java/org/sonar/api/rules/Violation.java | 2 +- .../org/sonar/api/rules/ViolationFilter.java | 2 +- .../org/sonar/api/rules/XMLRuleParser.java | 2 +- .../org/sonar/api/security/GroupRole.java | 2 +- .../security/LoginPasswordAuthenticator.java | 2 +- .../java/org/sonar/api/security/UserRole.java | 2 +- .../org/sonar/api/utils/AnnotationUtils.java | 2 +- .../org/sonar/api/utils/HttpDownloader.java | 2 +- .../org/sonar/api/utils/IocContainer.java | 2 +- .../java/org/sonar/api/utils/KeyValue.java | 2 +- .../org/sonar/api/utils/KeyValueFormat.java | 2 +- .../sonar/api/utils/LocalizedMessages.java | 2 +- .../main/java/org/sonar/api/utils/Logs.java | 2 +- .../org/sonar/api/utils/ManifestUtils.java | 2 +- .../org/sonar/api/utils/ParsingUtils.java | 2 +- .../org/sonar/api/utils/ServerHttpClient.java | 2 +- .../org/sonar/api/utils/SonarException.java | 2 +- .../java/org/sonar/api/utils/StaxParser.java | 2 +- .../org/sonar/api/utils/TempFileUtils.java | 2 +- .../org/sonar/api/utils/TimeProfiler.java | 2 +- .../sonar/api/utils/ValidationMessages.java | 2 +- .../org/sonar/api/utils/WildcardPattern.java | 2 +- .../sonar/api/utils/XmlParserException.java | 2 +- .../java/org/sonar/api/utils/XpathParser.java | 2 +- .../java/org/sonar/api/utils/ZipUtils.java | 2 +- .../dag/CyclicDependenciesException.java | 2 +- .../api/utils/dag/DirectAcyclicGraph.java | 2 +- .../java/org/sonar/api/utils/dag/Node.java | 2 +- .../api/web/AbstractDashboardWidget.java | 2 +- .../sonar/api/web/AbstractRubyTemplate.java | 2 +- .../sonar/api/web/CodeColorizerFormat.java | 2 +- .../java/org/sonar/api/web/DefaultTab.java | 2 +- .../java/org/sonar/api/web/Description.java | 62 +- .../main/java/org/sonar/api/web/Footer.java | 66 +- .../java/org/sonar/api/web/GwtExtension.java | 2 +- .../main/java/org/sonar/api/web/GwtPage.java | 2 +- .../org/sonar/api/web/NavigationSection.java | 2 +- .../src/main/java/org/sonar/api/web/Page.java | 2 +- .../org/sonar/api/web/ResourceLanguage.java | 2 +- .../org/sonar/api/web/ResourceQualifier.java | 2 +- .../java/org/sonar/api/web/ResourceScope.java | 2 +- .../java/org/sonar/api/web/RubyRailsPage.java | 2 +- .../sonar/api/web/RubyRailsWebservice.java | 2 +- .../org/sonar/api/web/RubyRailsWidget.java | 2 +- .../main/java/org/sonar/api/web/Section.java | 2 +- .../main/java/org/sonar/api/web/UserRole.java | 2 +- .../src/main/java/org/sonar/api/web/View.java | 2 +- .../java/org/sonar/api/web/Webservice.java | 2 +- .../main/java/org/sonar/api/web/Widget.java | 2 +- .../org/sonar/api/web/WidgetCategory.java | 2 +- .../java/org/sonar/api/web/WidgetLayout.java | 2 +- .../org/sonar/api/web/WidgetLayoutType.java | 2 +- .../org/sonar/api/web/WidgetProperties.java | 56 +- .../org/sonar/api/web/WidgetProperty.java | 80 +- .../org/sonar/api/web/WidgetPropertyType.java | 2 +- .../api/web/gwt/client/AbstractPage.java | 2 +- .../api/web/gwt/client/AbstractViewer.java | 2 +- .../web/gwt/client/ResourceDictionary.java | 118 +-- .../org/sonar/api/web/gwt/client/Utils.java | 2 +- .../webservices/AbstractResourceQuery.java | 2 +- .../client/webservices/BaseQueryCallback.java | 2 +- .../gwt/client/webservices/FileSource.java | 2 +- .../webservices/JSONHandlerDispatcher.java | 2 +- .../web/gwt/client/webservices/JsonUtils.java | 2 +- .../web/gwt/client/webservices/Measure.java | 2 +- .../gwt/client/webservices/MetricsQuery.java | 2 +- .../gwt/client/webservices/Properties.java | 2 +- .../client/webservices/PropertiesQuery.java | 2 +- .../web/gwt/client/webservices/Property.java | 2 +- .../api/web/gwt/client/webservices/Query.java | 2 +- .../gwt/client/webservices/QueryCallBack.java | 2 +- .../web/gwt/client/webservices/Resource.java | 2 +- .../web/gwt/client/webservices/Resources.java | 2 +- .../client/webservices/ResourcesQuery.java | 2 +- .../gwt/client/webservices/ResponsePOJO.java | 2 +- .../api/web/gwt/client/webservices/Rule.java | 2 +- .../client/webservices/SequentialQueries.java | 2 +- .../gwt/client/webservices/SourcesQuery.java | 2 +- .../web/gwt/client/webservices/Violation.java | 2 +- .../gwt/client/webservices/Violations.java | 2 +- .../client/webservices/ViolationsQuery.java | 2 +- .../gwt/client/webservices/VoidResponse.java | 2 +- .../web/gwt/client/webservices/WSMetrics.java | 2 +- .../web/gwt/client/widgets/LoadingLabel.java | 2 +- .../java/org/sonar/api/BaseModelTestCase.java | 2 +- .../batch/AbstractCoverageExtensionTest.java | 2 +- .../batch/AbstractDivisionDecoratorTest.java | 2 +- .../AbstractFileComplexityDecoratorTest.java | 2 +- ...stractFunctionComplexityDecoratorTest.java | 176 ++-- .../api/batch/AbstractSourceImporterTest.java | 2 +- .../AbstractSumChildrenDecoratorTest.java | 2 +- .../batch/BatchExtensionDictionnaryTest.java | 2 +- .../api/batch/DefaultFormulaDataTest.java | 2 +- .../org/sonar/api/batch/SquidUtilsTest.java | 2 +- .../sonar/api/batch/TimeMachineQueryTest.java | 2 +- .../api/batch/maven/MavenPluginTest.java | 2 +- .../batch/maven/MavenSurefireUtilsTest.java | 2 +- .../sonar/api/batch/maven/MavenUtilsTest.java | 2 +- .../sonar/api/charts/AbstractChartTest.java | 2 +- .../sonar/api/charts/ChartParametersTest.java | 2 +- .../checks/AnnotationCheckFactoryTest.java | 2 +- .../api/checks/CheckWithIntegerProperty.java | 2 +- .../org/sonar/api/checks/CheckWithKey.java | 2 +- .../CheckWithOverriddenPropertyKey.java | 2 +- .../checks/CheckWithPrimitiveProperties.java | 2 +- .../api/checks/CheckWithStringProperty.java | 2 +- .../CheckWithUnsupportedPropertyType.java | 2 +- .../api/checks/CheckWithoutProperties.java | 2 +- .../sonar/api/checks/NoSonarFilterTest.java | 2 +- .../database/model/RuleFailureModelTest.java | 2 +- .../api/database/model/SnapshotTest.java | 2 +- .../org/sonar/api/design/DependencyTest.java | 2 +- .../AverageComplexityFormulaTest.java | 260 +++--- .../CountDistributionBuilderTest.java | 2 +- .../measures/MeanAggregationFormulaTest.java | 2 +- .../org/sonar/api/measures/MeasureTest.java | 2 +- .../sonar/api/measures/MeasureUtilsTest.java | 2 +- .../api/measures/MeasuresFiltersTest.java | 2 +- .../api/measures/PersistenceModeTest.java | 2 +- .../api/measures/PropertiesBuilderTest.java | 2 +- .../RangeDistributionBuilderTest.java | 2 +- .../sonar/api/measures/RuleMeasureTest.java | 2 +- .../SumChildDistributionFormulaTest.java | 282 +++--- .../measures/SumChildValuesFormulaTest.java | 2 +- .../sonar/api/platform/EnvironmentTest.java | 2 +- .../profiles/AnnotationProfileParserTest.java | 2 +- .../api/profiles/ProfileExporterTest.java | 2 +- .../api/profiles/ProfileImporterTest.java | 2 +- .../sonar/api/profiles/RulesProfileTest.java | 2 +- .../api/profiles/XMLProfileParserTest.java | 2 +- .../profiles/XMLProfileSerializerTest.java | 2 +- .../CharacteristicPropertyTest.java | 2 +- .../api/qualitymodel/CharacteristicTest.java | 2 +- .../org/sonar/api/qualitymodel/ModelTest.java | 2 +- .../api/resources/AbstractLanguageTest.java | 2 +- .../sonar/api/resources/CoreMetricsTest.java | 2 +- .../DefaultProjectFileSystemTest.java | 2 +- .../sonar/api/resources/DirectoryTest.java | 2 +- .../org/sonar/api/resources/FileTest.java | 2 +- .../org/sonar/api/resources/JavaFileTest.java | 2 +- .../sonar/api/resources/JavaPackageTest.java | 2 +- .../sonar/api/resources/LanguagesTest.java | 2 +- .../org/sonar/api/resources/LibraryTest.java | 2 +- .../sonar/api/resources/ProjectLinkTest.java | 2 +- .../org/sonar/api/resources/ProjectTest.java | 2 +- .../sonar/api/resources/QualifiersTest.java | 2 +- .../api/resources/ResourceUtilsTest.java | 2 +- .../org/sonar/api/resources/ScopesTest.java | 2 +- .../org/sonar/api/rules/AnnotatedCheck.java | 2 +- .../rules/AnnotatedCheckWithParameters.java | 2 +- .../api/rules/AnnotationRuleParserTest.java | 2 +- .../api/rules/DeprecatedAnnotatedCheck.java | 2 +- .../api/rules/RuleAnnotationUtilsTest.java | 2 +- .../org/sonar/api/rules/RulePriorityTest.java | 2 +- .../java/org/sonar/api/rules/RuleTest.java | 2 +- .../org/sonar/api/rules/RuleUtilsTest.java | 2 +- .../sonar/api/rules/XMLRuleParserTest.java | 2 +- .../org/sonar/api/security/GroupRoleTest.java | 2 +- .../java/org/sonar/api/test/IsMeasure.java | 2 +- .../java/org/sonar/api/test/IsResource.java | 2 +- .../org/sonar/api/test/IsRuleMeasure.java | 2 +- .../java/org/sonar/api/test/IsViolation.java | 2 +- .../org/sonar/api/test/MavenTestUtils.java | 2 +- .../sonar/api/test/ProjectTestBuilder.java | 2 +- .../api/test/SimpleProjectFileSystem.java | 2 +- .../sonar/api/utils/AnnotationUtilsTest.java | 2 +- .../java/org/sonar/api/utils/FakeServlet.java | 2 +- .../sonar/api/utils/HttpDownloaderTest.java | 2 +- .../org/sonar/api/utils/IocContainerTest.java | 2 +- .../sonar/api/utils/KeyValueFormatTest.java | 2 +- .../api/utils/LocalizedMessagesTest.java | 2 +- .../sonar/api/utils/ManifestUtilsTest.java | 2 +- .../org/sonar/api/utils/ParsingUtilsTest.java | 2 +- .../org/sonar/api/utils/RedirectServlet.java | 2 +- .../sonar/api/utils/ServerHttpClientTest.java | 2 +- .../org/sonar/api/utils/StaxParserTest.java | 2 +- .../sonar/api/utils/TempFileUtilsTest.java | 2 +- .../org/sonar/api/utils/TimeProfilerTest.java | 2 +- .../api/utils/ValidationMessagesTest.java | 2 +- .../sonar/api/utils/WildcardPatternTest.java | 2 +- .../org/sonar/api/utils/XpathParserTest.java | 2 +- .../org/sonar/api/utils/ZipUtilsTest.java | 2 +- .../api/utils/dag/DirectAcyclicGraphTest.java | 2 +- .../api/web/AbstractRubyTemplateTest.java | 2 +- .../api/web/CodeColorizerFormatTest.java | 2 +- .../org/sonar/server/charts/ChartFactory.java | 2 +- .../sonar/server/charts/ChartsServlet.java | 318 +++---- .../server/charts/deprecated/BarChart.java | 418 ++++----- .../server/charts/deprecated/BaseChart.java | 2 +- .../charts/deprecated/BaseChartWeb.java | 2 +- .../charts/deprecated/CustomBarChart.java | 288 +++--- .../charts/deprecated/CustomBarRenderer.java | 2 +- .../charts/deprecated/DeprecatedChart.java | 2 +- .../server/charts/deprecated/PieChart.java | 256 +++--- .../charts/deprecated/SparkLinesChart.java | 282 +++--- .../server/charts/jruby/TrendsChart.java | 278 +++--- .../sonar/server/configuration/Backup.java | 2 +- .../server/configuration/Backupable.java | 2 +- .../configuration/ConfigurationException.java | 2 +- .../configuration/ConfigurationFactory.java | 2 +- .../configuration/ConfigurationLogger.java | 104 +-- .../configuration/CoreConfiguration.java | 2 +- .../server/configuration/MetricsBackup.java | 2 +- .../server/configuration/ProfilesBackup.java | 2 +- .../server/configuration/ProfilesManager.java | 2 +- .../configuration/PropertiesBackup.java | 2 +- .../server/configuration/RulesBackup.java | 2 +- .../server/configuration/SonarConfig.java | 2 +- .../server/database/EmbeddedDatabase.java | 2 +- .../database/EmbeddedDatabaseFactory.java | 2 +- .../database/JndiDatabaseConnector.java | 2 +- .../sonar/server/database/JndiException.java | 2 +- .../database/UniqueDatasourceFactory.java | 2 +- .../sonar/server/filters/DateCriterion.java | 2 +- .../java/org/sonar/server/filters/Filter.java | 2 +- .../sonar/server/filters/FilterExecutor.java | 2 +- .../sonar/server/filters/FilterResult.java | 2 +- .../server/filters/MeasureCriterion.java | 2 +- .../sonar/server/mavendeployer/Artifact.java | 2 +- .../server/mavendeployer/MavenRepository.java | 2 +- .../org/sonar/server/mavendeployer/Mojo.java | 2 +- .../platform/DefaultServerFileSystem.java | 2 +- .../platform/DefaultServerUpgradeStatus.java | 2 +- .../org/sonar/server/platform/Platform.java | 2 +- .../platform/PlatformLifecycleListener.java | 2 +- .../org/sonar/server/platform/ServerImpl.java | 2 +- .../platform/ServerLifecycleNotifier.java | 2 +- .../server/platform/ServerStartException.java | 2 +- .../server/plugins/BatchResourcesServlet.java | 2 +- .../server/plugins/PluginClassLoaders.java | 2 +- .../sonar/server/plugins/PluginDeployer.java | 2 +- .../server/plugins/PluginDownloader.java | 2 +- .../sonar/server/plugins/PluginMetadata.java | 2 +- .../sonar/server/plugins/PluginUpdate.java | 2 +- .../plugins/ServerPluginRepository.java | 2 +- .../org/sonar/server/plugins/SonarUpdate.java | 2 +- .../plugins/StaticResourcesServlet.java | 2 +- .../server/plugins/UpdateCenterClient.java | 2 +- .../server/plugins/UpdateCenterMatrix.java | 2 +- .../plugins/UpdateCenterMatrixFactory.java | 2 +- .../qualitymodel/DefaultModelManager.java | 2 +- .../server/qualitymodel/ModelManager.java | 2 +- .../rules/DeprecatedProfileExporters.java | 2 +- .../rules/DeprecatedProfileImporters.java | 2 +- .../server/rules/DeprecatedProfiles.java | 2 +- .../rules/DeprecatedRuleRepositories.java | 2 +- .../sonar/server/rules/ProfilesConsole.java | 2 +- .../org/sonar/server/rules/RulesConsole.java | 2 +- .../startup/ActivateDefaultProfiles.java | 2 +- .../startup/DeleteDeprecatedMeasures.java | 2 +- .../sonar/server/startup/EnableProfiles.java | 2 +- .../sonar/server/startup/GwtPublisher.java | 2 +- .../server/startup/JdbcDriverDeployer.java | 2 +- .../sonar/server/startup/RegisterMetrics.java | 194 ++-- .../startup/RegisterProvidedProfiles.java | 2 +- .../server/startup/RegisterQualityModels.java | 2 +- .../sonar/server/startup/RegisterRules.java | 2 +- .../startup/ServerMetadataPersister.java | 2 +- .../sonar/server/ui/AuthenticatorFactory.java | 2 +- .../ui/AuthenticatorNotFoundException.java | 2 +- .../org/sonar/server/ui/CodeColorizers.java | 2 +- .../server/ui/DatabaseSessionFilter.java | 2 +- .../java/org/sonar/server/ui/JRubyFacade.java | 2 +- .../org/sonar/server/ui/SonarRackFilter.java | 2 +- .../java/org/sonar/server/ui/ViewProxy.java | 2 +- .../main/java/org/sonar/server/ui/Views.java | 2 +- .../app/controllers/account_controller.rb | 2 +- .../admin_dashboards_controller.rb | 2 +- .../controllers/admin_filters_controller.rb | 2 +- .../app/controllers/alerts_controller.rb | 2 +- .../app/controllers/api/api_controller.rb | 2 +- .../api/dependencies_controller.rb | 2 +- .../api/dependency_tree_controller.rb | 2 +- .../app/controllers/api/events_controller.rb | 2 +- .../controllers/api/favourites_controller.rb | 2 +- .../api/gwp_resources_controller.rb | 2 +- .../app/controllers/api/metrics_controller.rb | 2 +- .../controllers/api/projects_controller.rb | 2 +- .../controllers/api/properties_controller.rb | 2 +- .../api/resource_rest_controller.rb | 2 +- .../controllers/api/resources_controller.rb | 2 +- .../app/controllers/api/rest_controller.rb | 2 +- .../app/controllers/api/rules_controller.rb | 196 ++-- .../app/controllers/api/server_controller.rb | 2 +- .../app/controllers/api/sources_controller.rb | 130 +-- .../controllers/api/timemachine_controller.rb | 2 +- .../api/updatecenter_controller.rb | 2 +- .../api/user_properties_controller.rb | 2 +- .../controllers/api/violations_controller.rb | 198 ++-- .../app/controllers/application_controller.rb | 2 +- .../app/controllers/backup_controller.rb | 2 +- .../app/controllers/charts_controller.rb | 2 +- .../app/controllers/columns_controller.rb | 2 +- .../app/controllers/components_controller.rb | 2 +- .../app/controllers/dashboard_controller.rb | 2 +- .../app/controllers/dashboards_controller.rb | 2 +- .../controllers/dependencies_controller.rb | 2 +- .../app/controllers/drilldown_controller.rb | 2 +- .../event_categories_controller.rb | 2 +- .../app/controllers/events_controller.rb | 2 +- .../app/controllers/favourites_controller.rb | 2 +- .../app/controllers/feeds_controller.rb | 2 +- .../app/controllers/filters_controller.rb | 2 +- .../app/controllers/groups_controller.rb | 2 +- .../WEB-INF/app/controllers/ie6_controller.rb | 2 +- .../app/controllers/maintenance_controller.rb | 2 +- .../app/controllers/metrics_controller.rb | 2 +- .../plugins/configuration_controller.rb | 2 +- .../controllers/plugins/home_controller.rb | 2 +- .../plugins/resource_controller.rb | 2 +- .../app/controllers/profiles_controller.rb | 2 +- .../app/controllers/project_controller.rb | 2 +- .../controllers/project_roles_controller.rb | 2 +- .../app/controllers/resource_controller.rb | 2 +- .../app/controllers/roles_controller.rb | 2 +- .../rules_configuration_controller.rb | 696 +++++++------- .../app/controllers/rules_controller.rb | 70 +- .../app/controllers/sessions_controller.rb | 2 +- .../app/controllers/settings_controller.rb | 2 +- .../app/controllers/setup_controller.rb | 2 +- .../app/controllers/system_controller.rb | 2 +- .../app/controllers/timemachine_controller.rb | 2 +- .../controllers/updatecenter_controller.rb | 2 +- .../app/controllers/users_controller.rb | 2 +- .../WEB-INF/app/helpers/alerts_helper.rb | 2 +- .../WEB-INF/app/helpers/application_helper.rb | 2 +- .../WEB-INF/app/helpers/chart_helper.rb | 2 +- .../WEB-INF/app/helpers/components_helper.rb | 2 +- .../WEB-INF/app/helpers/dashboard_helper.rb | 2 +- .../WEB-INF/app/helpers/drilldown_helper.rb | 2 +- .../WEB-INF/app/helpers/filters_helper.rb | 2 +- .../WEB-INF/app/helpers/metrics_helper.rb | 2 +- .../WEB-INF/app/helpers/plugins_helper.rb | 2 +- .../WEB-INF/app/helpers/profiles_helper.rb | 2 +- .../WEB-INF/app/helpers/project_helper.rb | 2 +- .../WEB-INF/app/helpers/roles_helper.rb | 2 +- .../WEB-INF/app/helpers/sessions_helper.rb | 2 +- .../WEB-INF/app/helpers/system_helper.rb | 2 +- .../WEB-INF/app/helpers/timemachine_helper.rb | 2 +- .../app/helpers/updatecenter_helper.rb | 2 +- .../WEB-INF/app/helpers/users_helper.rb | 2 +- .../app/helpers/widget_properties_helper.rb | 82 +- .../WEB-INF/app/models/active_dashboard.rb | 116 +-- .../WEB-INF/app/models/active_filter.rb | 2 +- .../webapp/WEB-INF/app/models/active_rule.rb | 220 ++--- .../app/models/active_rule_parameter.rb | 80 +- .../main/webapp/WEB-INF/app/models/alert.rb | 2 +- .../app/models/api/dashboard_configuration.rb | 2 +- .../app/models/async_measure_snapshot.rb | 2 +- .../main/webapp/WEB-INF/app/models/caches.rb | 2 +- .../WEB-INF/app/models/characteristic.rb | 2 +- .../app/models/characteristic_property.rb | 2 +- .../WEB-INF/app/models/chart_measure.rb | 2 +- .../webapp/WEB-INF/app/models/criterion.rb | 2 +- .../webapp/WEB-INF/app/models/dashboard.rb | 158 ++-- .../webapp/WEB-INF/app/models/dependency.rb | 2 +- .../webapp/WEB-INF/app/models/drilldown.rb | 2 +- .../main/webapp/WEB-INF/app/models/event.rb | 2 +- .../WEB-INF/app/models/event_category.rb | 2 +- .../main/webapp/WEB-INF/app/models/filter.rb | 2 +- .../WEB-INF/app/models/filter_column.rb | 2 +- .../WEB-INF/app/models/filter_context.rb | 2 +- .../main/webapp/WEB-INF/app/models/group.rb | 2 +- .../webapp/WEB-INF/app/models/group_role.rb | 2 +- .../WEB-INF/app/models/measure_color.rb | 2 +- .../webapp/WEB-INF/app/models/measure_data.rb | 2 +- .../main/webapp/WEB-INF/app/models/metric.rb | 2 +- .../webapp/WEB-INF/app/models/navigation.rb | 2 +- .../main/webapp/WEB-INF/app/models/plugin.rb | 2 +- .../webapp/WEB-INF/app/models/plugin_file.rb | 2 +- .../main/webapp/WEB-INF/app/models/profile.rb | 2 +- .../main/webapp/WEB-INF/app/models/project.rb | 2 +- .../webapp/WEB-INF/app/models/project_link.rb | 2 +- .../WEB-INF/app/models/project_measure.rb | 2 +- .../webapp/WEB-INF/app/models/property.rb | 2 +- .../WEB-INF/app/models/quality_model.rb | 2 +- .../main/webapp/WEB-INF/app/models/role.rb | 42 +- .../main/webapp/WEB-INF/app/models/rule.rb | 2 +- .../webapp/WEB-INF/app/models/rule_failure.rb | 2 +- .../WEB-INF/app/models/rules_parameter.rb | 2 +- .../main/webapp/WEB-INF/app/models/server.rb | 2 +- .../webapp/WEB-INF/app/models/snapshot.rb | 2 +- .../WEB-INF/app/models/snapshot_source.rb | 2 +- .../WEB-INF/app/models/sonar/columns_view.rb | 2 +- .../models/sonar/components_configuration.rb | 2 +- .../app/models/sonar/resource_finder.rb | 2 +- .../WEB-INF/app/models/sonar/rule_priority.rb | 2 +- .../app/models/sonar/timemachine_row.rb | 2 +- .../WEB-INF/app/models/sonar/treemap.rb | 2 +- .../app/models/sonar/treemap_builder.rb | 2 +- .../webapp/WEB-INF/app/models/trends_chart.rb | 2 +- .../main/webapp/WEB-INF/app/models/user.rb | 2 +- .../webapp/WEB-INF/app/models/user_role.rb | 2 +- .../main/webapp/WEB-INF/app/models/widget.rb | 150 +-- .../WEB-INF/app/models/widget_property.rb | 160 ++-- .../WEB-INF/db/migrate/001_initial_schema.rb | 2 +- .../WEB-INF/db/migrate/002_index_database.rb | 2 +- .../WEB-INF/db/migrate/010_create_users.rb | 2 +- .../db/migrate/013_add_metrics_names.rb | 56 +- .../db/migrate/014_create_rules_profiles.rb | 82 +- .../016_add_rules_profiles_provided_column.rb | 54 +- .../db/migrate/035_projects_to_entities.rb | 2 +- .../db/migrate/036_add_measure_tendency.rb | 2 +- .../039_add_rules_profiles_language.rb | 2 +- .../migrate/041_increase_rules_name_size.rb | 2 +- .../db/migrate/046_simplify_metrics.rb | 2 +- ...48_create_async_measure_snapshots_table.rb | 2 +- .../049_remove_external_measures_table.rb | 2 +- .../migrate/051_add_metrics_origin_column.rb | 2 +- .../migrate/052_remove_columns_views_table.rb | 2 +- .../db/migrate/053_create_events_table.rb | 2 +- .../db/migrate/054_create_alerts_table.rb | 2 +- .../055_create_profiles_per_project.rb | 2 +- ...057_ensure_measure_snapshot_column_null.rb | 2 +- .../db/migrate/058_add_snapshots_path.rb | 2 +- .../db/migrate/059_add_properties_resource.rb | 2 +- .../db/migrate/060_add_project_language.rb | 2 +- .../db/migrate/061_add_measure_data.rb | 2 +- .../db/migrate/062_add_project_kee_index.rb | 2 +- ...66_increase_size_of_rules_profiles_name.rb | 2 +- .../db/migrate/068_add_rule_priority.rb | 2 +- .../069_add_diff_columns_to_measures.rb | 2 +- .../db/migrate/072_delete_snapshots_purged.rb | 2 +- .../migrate/073_add_line_to_rule_failures.rb | 2 +- .../db/migrate/075_reset_tendency_depth.rb | 2 +- .../076_upgrade_properties_to_blobs.rb | 2 +- .../077_add_copy_resource_id_to_projects.rb | 2 +- .../migrate/078_increase_project_kee_size.rb | 2 +- .../WEB-INF/db/migrate/079_create_groups.rb | 2 +- .../db/migrate/080_create_groups_users.rb | 2 +- .../db/migrate/081_add_projects_long_name.rb | 2 +- .../082_include_branch_in_project_name.rb | 2 +- .../migrate/084_delete_some_findbugs_rules.rb | 2 +- .../db/migrate/085_add_metric_value_limits.rb | 2 +- .../db/migrate/086_create_group_roles.rb | 2 +- .../db/migrate/087_create_user_roles.rb | 2 +- .../088_create_default_users_and_groups.rb | 2 +- .../migrate/089_set_default_project_roles.rb | 2 +- .../db/migrate/090_add_name_to_users.rb | 2 +- .../091_add_root_project_id_to_snapshots.rb | 2 +- .../092_fill_snapshots_root_project_id.rb | 2 +- .../migrate/093_create_dependencies_table.rb | 2 +- .../migrate/094_add_metrics_hidden_column.rb | 2 +- .../migrate/095_increase_measure_id_size.rb | 2 +- ...96_mssql_change_text_columns_to_varchar.rb | 2 +- .../db/migrate/097_increase_dep_usage_size.rb | 2 +- .../migrate/098_increase_snapshots_version.rb | 2 +- .../099_delete_deprecated_libraries.rb | 2 +- .../100_delete_checkstyle_regexp_rules.rb | 2 +- .../101_remove_null_snapshot_created_at.rb | 2 +- .../WEB-INF/db/migrate/110_add_events_data.rb | 2 +- .../db/migrate/111_create_extensions.rb | 2 +- .../112_delete_checkstyle_jee_rules.rb | 2 +- .../migrate/113_rename_clover_properties.rb | 2 +- .../db/migrate/114_add_user_properties.rb | 2 +- .../WEB-INF/db/migrate/115_create_filters.rb | 2 +- .../db/migrate/116_set_resource_long_names.rb | 2 +- .../migrate/117_remove_measure_sid_index.rb | 2 +- .../118_add_snapshots_qualifier_index.rb | 2 +- .../119_add_measures_sid_metric_index.rb | 2 +- .../migrate/120_add_extensions_core_column.rb | 2 +- .../db/migrate/131_create_quality_models.rb | 2 +- .../132_add_characteristic_id_to_measures.rb | 2 +- .../WEB-INF/db/migrate/133_create_plugins.rb | 2 +- .../134_delete_checkstyle_translations.rb | 2 +- .../migrate/135_add_rules_enabled_column.rb | 2 +- .../migrate/136_increase_violations_size.rb | 2 +- .../db/migrate/137_add_rules_cardinality.rb | 2 +- .../138_add_characteristic_description.rb | 2 +- .../migrate/139_add_characteristic_enabled.rb | 2 +- .../140_create_characteristic_properties.rb | 2 +- .../db/migrate/141_add_rule_failures_cost.rb | 2 +- .../142_delete_active_rules_orphans.rb | 2 +- ..._plugins_child_first_classloader_column.rb | 2 +- .../db/migrate/151_create_dashboards.rb | 2 +- .../migrate/160_add_rule_failures_columns.rb | 2 +- .../migrate/162_delete_iso_rule_categories.rb | 2 +- .../db/migrate/163_add_variation_columns.rb | 2 +- .../165_set_nullable_rule_config_key.rb | 2 +- ...set_nullable_rule_parameter_description.rb | 2 +- .../167_add_index_to_measure_data_snapshot.rb | 2 +- .../db/migrate/168_add_periods_to_filters.rb | 2 +- ...69_add_columns_for_profiles_inheritance.rb | 2 +- .../170_delete_unvalid_project_snapshots.rb | 2 +- .../db/migrate/180_add_profiles_disabled.rb | 2 +- .../lib/authorization/all_pass_authorizer.rb | 2 +- .../lib/authorization/default_authorizer.rb | 2 +- .../lib/authorization/logged_in_authorizer.rb | 2 +- .../webapp/WEB-INF/lib/database_version.rb | 2 +- .../webapp/WEB-INF/lib/need_authentication.rb | 2 +- .../webapp/WEB-INF/lib/need_authorization.rb | 2 +- .../main/webapp/WEB-INF/lib/resourceable.rb | 2 +- .../main/webapp/WEB-INF/lib/slf4j_logger.rb | 2 +- .../WEB-INF/lib/sonar_webservice_plugins.rb | 2 +- .../sonar/server/charts/ChartFactoryTest.java | 2 +- .../org/sonar/server/charts/FakeChart.java | 2 +- .../charts/deprecated/BarChartTest.java | 318 +++---- .../charts/deprecated/BaseChartTest.java | 2 +- .../charts/deprecated/BaseChartWebTest.java | 2 +- .../charts/deprecated/CustomBarChartTest.java | 178 ++-- .../charts/deprecated/PieChartTest.java | 216 ++--- .../deprecated/SparkLinesChartTest.java | 236 ++--- .../server/charts/jruby/TrendsChartTest.java | 170 ++-- .../server/configuration/BackupTest.java | 2 +- .../ConfigurationFactoryTest.java | 2 +- .../configuration/InheritedProfilesTest.java | 2 +- .../configuration/MetricsBackupTest.java | 2 +- .../configuration/ProfilesBackupTest.java | 2 +- .../configuration/ProfilesManagerTest.java | 2 +- .../configuration/PropertiesBackupTest.java | 2 +- .../server/configuration/RulesBackupTest.java | 2 +- .../server/database/EmbeddedDatabaseTest.java | 2 +- .../database/JndiDatabaseConnectorTest.java | 2 +- .../database/UniqueDatasourceFactoryTest.java | 2 +- .../server/filters/DateCriterionTest.java | 2 +- .../server/filters/FilterExecutorTest.java | 2 +- .../server/filters/FilterResultTest.java | 2 +- .../server/mavendeployer/ArtifactTest.java | 2 +- .../mavendeployer/MavenRepositoryTest.java | 2 +- .../sonar/server/mavendeployer/MojoTest.java | 2 +- .../DefaultServerUpgradeStatusTest.java | 2 +- .../server/platform/ServerFileSystemTest.java | 2 +- .../sonar/server/platform/ServerImplTest.java | 2 +- .../platform/ServerLifecycleNotifierTest.java | 2 +- .../plugins/BatchResourcesServletTest.java | 2 +- .../plugins/PluginClassLoadersTest.java | 2 +- .../server/plugins/PluginDeployerTest.java | 2 +- .../server/plugins/PluginMetadataTest.java | 2 +- .../server/plugins/PluginUpdateTest.java | 2 +- .../plugins/ServerPluginRepositoryTest.java | 2 +- .../sonar/server/plugins/SonarUpdateTest.java | 2 +- .../plugins/StaticResourcesServletTest.java | 2 +- .../plugins/UpdateCenterClientTest.java | 2 +- .../plugins/UpdateCenterMatrixTest.java | 2 +- .../server/plugins/UpdateCenterServlet.java | 2 +- .../qualitymodel/DefaultModelManagerTest.java | 2 +- .../server/rules/DeprecatedProfilesTest.java | 2 +- .../startup/DeleteDeprecatedMeasuresTest.java | 2 +- .../server/startup/EnableProfilesTest.java | 2 +- .../server/startup/GwtPublisherTest.java | 2 +- .../startup/JdbcDriverDeployerTest.java | 2 +- .../server/startup/RegisterMetricsTest.java | 162 ++-- .../startup/RegisterQualityModelsTest.java | 2 +- .../server/startup/RegisterRulesTest.java | 2 +- .../startup/ServerMetadataPersisterTest.java | 2 +- .../server/ui/AuthenticatorFactoryTest.java | 2 +- .../java/org/sonar/server/ui/FakePage.java | 2 +- .../sonar/server/ui/FakeResourceViewer.java | 2 +- .../java/org/sonar/server/ui/FakeWidget.java | 2 +- .../org/sonar/server/ui/ViewProxyTest.java | 2 +- .../java/org/sonar/server/ui/ViewsTest.java | 2 +- .../src/main/java/org/sonar/squid/Squid.java | 2 +- .../sonar/squid/api/AnalysisException.java | 2 +- .../org/sonar/squid/api/CheckMessage.java | 2 +- .../java/org/sonar/squid/api/CodeCheck.java | 2 +- .../java/org/sonar/squid/api/CodeScanner.java | 2 +- .../java/org/sonar/squid/api/CodeVisitor.java | 2 +- .../main/java/org/sonar/squid/api/Query.java | 2 +- .../java/org/sonar/squid/api/SourceClass.java | 2 +- .../java/org/sonar/squid/api/SourceCode.java | 2 +- .../org/sonar/squid/api/SourceCodeEdge.java | 2 +- .../sonar/squid/api/SourceCodeEdgeUsage.java | 2 +- .../sonar/squid/api/SourceCodeIndexer.java | 2 +- .../squid/api/SourceCodeSearchEngine.java | 2 +- .../squid/api/SourceCodeTreeDecorator.java | 2 +- .../java/org/sonar/squid/api/SourceFile.java | 2 +- .../org/sonar/squid/api/SourceFunction.java | 2 +- .../org/sonar/squid/api/SourceMethod.java | 2 +- .../org/sonar/squid/api/SourcePackage.java | 2 +- .../org/sonar/squid/api/SourceProject.java | 2 +- .../sonar/squid/api/SquidConfiguration.java | 2 +- .../sonar/squid/indexer/QueryByMeasure.java | 2 +- .../org/sonar/squid/indexer/QueryByName.java | 2 +- .../sonar/squid/indexer/QueryByParent.java | 2 +- .../org/sonar/squid/indexer/QueryByType.java | 2 +- .../org/sonar/squid/indexer/SquidIndex.java | 2 +- .../squid/math/MeasuresDistribution.java | 2 +- .../squid/measures/AbstractnessFormula.java | 2 +- .../squid/measures/AggregationFormula.java | 2 +- .../measures/CalculatedMetricFormula.java | 2 +- .../measures/CommentLinesDensityFormula.java | 2 +- .../CommentLinesWithoutHeaderFormula.java | 2 +- .../sonar/squid/measures/DistanceFormula.java | 2 +- .../squid/measures/InstabilityFormula.java | 2 +- .../measures/MeanAggregationFormula.java | 2 +- .../org/sonar/squid/measures/Measurable.java | 2 +- .../org/sonar/squid/measures/Measures.java | 2 +- .../java/org/sonar/squid/measures/Metric.java | 2 +- .../org/sonar/squid/measures/MetricDef.java | 2 +- .../squid/measures/NoAggregationFormula.java | 2 +- .../PublicDocumentedApiDensityFormula.java | 2 +- .../squid/measures/SumAggregationFormula.java | 2 +- .../squid/recognizer/CamelCaseDetector.java | 2 +- .../squid/recognizer/CodeRecognizer.java | 2 +- .../squid/recognizer/ContainsDetector.java | 2 +- .../org/sonar/squid/recognizer/Detector.java | 2 +- .../squid/recognizer/EndWithDetector.java | 2 +- .../squid/recognizer/KeywordsDetector.java | 2 +- .../squid/recognizer/LanguageFootprint.java | 2 +- .../sonar/squid/recognizer/RegexDetector.java | 2 +- .../main/java/org/sonar/squid/text/Line.java | 2 +- .../sonar/squid/text/LineContextHandler.java | 2 +- .../org/sonar/squid/text/LinesFactory.java | 2 +- .../sonar/squid/text/LiteralValueHandler.java | 2 +- .../squid/text/MultiLinesCommentHandler.java | 2 +- .../squid/text/SingleLineCommentHandler.java | 2 +- .../java/org/sonar/squid/text/Source.java | 2 +- .../sonar/squid/text/StringArrayReader.java | 2 +- .../org/sonar/squid/api/CheckMessageTest.java | 2 +- .../org/sonar/squid/api/SourceCodeTest.java | 2 +- .../api/SourceCodeTreeDecoratorTest.java | 2 +- .../org/sonar/squid/api/SourceFileTest.java | 2 +- .../org/sonar/squid/api/SourceMethodTest.java | 2 +- .../sonar/squid/indexer/SquidIndexTest.java | 2 +- .../squid/math/MeasuresDistributionTest.java | 2 +- .../measures/AbstractnessFormulaTest.java | 2 +- .../CommentLinesDensityFormulaTest.java | 2 +- .../CommentLinesWithoutHeaderFormulaTest.java | 2 +- .../squid/measures/DistanceFormulaTest.java | 2 +- .../measures/InstabilityFormulaTest.java | 2 +- .../measures/MeanAggregationFormulaTest.java | 2 +- .../sonar/squid/measures/MeasuresTest.java | 2 +- ...PublicDocumentedApiDensityFormulaTest.java | 2 +- .../measures/SumAggregationFormulaTest.java | 2 +- .../recognizer/CamelCaseDetectorTest.java | 2 +- .../recognizer/ContainsDetectorTest.java | 2 +- .../squid/recognizer/EndWithDetectorTest.java | 2 +- .../recognizer/KeywordsDetectorTest.java | 2 +- .../squid/recognizer/RegexDetectorTest.java | 2 +- .../org/sonar/squid/text/JavaFootprint.java | 2 +- .../java/org/sonar/squid/text/LineTest.java | 2 +- .../sonar/squid/text/LinesFactoryTest.java | 2 +- .../squid/text/LiteralValueHandlerTest.java | 2 +- .../text/MultiLineCommentHandlerTest.java | 2 +- .../text/SingleLineCommentHandlerTest.java | 2 +- .../java/org/sonar/squid/text/SourceTest.java | 2 +- .../squid/text/StringArrayReaderTest.java | 2 +- .../main/java/org/sonar/test/TestUtils.java | 2 +- .../sonar/test/channel/ChannelMatcher.java | 2 +- .../sonar/test/channel/ChannelMatchers.java | 2 +- .../channel/ReaderHasNextCharMatcher.java | 2 +- .../java/org/sonar/test/TestUtilsTest.java | 2 +- .../test/channel/ChannelMatchersTest.java | 2 +- .../main/java/org/sonar/wsclient/Host.java | 2 +- .../java/org/sonar/wsclient/JdkUtils.java | 2 +- .../main/java/org/sonar/wsclient/Sonar.java | 2 +- .../connectors/ConnectionException.java | 2 +- .../sonar/wsclient/connectors/Connector.java | 2 +- .../wsclient/connectors/ConnectorFactory.java | 2 +- .../connectors/HttpClient3Connector.java | 2 +- .../connectors/HttpClient4Connector.java | 2 +- .../wsclient/services/AbstractQuery.java | 2 +- .../sonar/wsclient/services/CreateQuery.java | 2 +- .../sonar/wsclient/services/DeleteQuery.java | 2 +- .../sonar/wsclient/services/Dependency.java | 2 +- .../wsclient/services/DependencyQuery.java | 2 +- .../wsclient/services/DependencyTree.java | 2 +- .../services/DependencyTreeQuery.java | 2 +- .../org/sonar/wsclient/services/Event.java | 2 +- .../wsclient/services/EventCreateQuery.java | 2 +- .../sonar/wsclient/services/EventQuery.java | 2 +- .../sonar/wsclient/services/Favourite.java | 2 +- .../services/FavouriteCreateQuery.java | 2 +- .../services/FavouriteDeleteQuery.java | 2 +- .../wsclient/services/FavouriteQuery.java | 2 +- .../org/sonar/wsclient/services/Measure.java | 2 +- .../org/sonar/wsclient/services/Metric.java | 2 +- .../sonar/wsclient/services/MetricQuery.java | 2 +- .../org/sonar/wsclient/services/Model.java | 2 +- .../org/sonar/wsclient/services/Plugin.java | 2 +- .../org/sonar/wsclient/services/Property.java | 2 +- .../services/PropertyCreateQuery.java | 2 +- .../services/PropertyDeleteQuery.java | 2 +- .../wsclient/services/PropertyQuery.java | 2 +- .../services/PropertyUpdateQuery.java | 2 +- .../org/sonar/wsclient/services/Query.java | 2 +- .../org/sonar/wsclient/services/Resource.java | 2 +- .../wsclient/services/ResourceQuery.java | 2 +- .../org/sonar/wsclient/services/Rule.java | 2 +- .../sonar/wsclient/services/RuleParam.java | 2 +- .../sonar/wsclient/services/RuleQuery.java | 2 +- .../org/sonar/wsclient/services/Server.java | 2 +- .../sonar/wsclient/services/ServerQuery.java | 2 +- .../org/sonar/wsclient/services/Source.java | 2 +- .../sonar/wsclient/services/SourceQuery.java | 2 +- .../sonar/wsclient/services/TimeMachine.java | 2 +- .../wsclient/services/TimeMachineCell.java | 2 +- .../wsclient/services/TimeMachineColumn.java | 2 +- .../wsclient/services/TimeMachineQuery.java | 2 +- .../wsclient/services/UpdateCenterQuery.java | 2 +- .../sonar/wsclient/services/UpdateQuery.java | 2 +- .../services/UserPropertyCreateQuery.java | 2 +- .../services/UserPropertyDeleteQuery.java | 2 +- .../wsclient/services/UserPropertyQuery.java | 2 +- .../sonar/wsclient/services/Violation.java | 2 +- .../wsclient/services/ViolationQuery.java | 2 +- .../org/sonar/wsclient/services/WSUtils.java | 2 +- .../unmarshallers/AbstractUnmarshaller.java | 2 +- .../DependencyTreeUnmarshaller.java | 2 +- .../unmarshallers/DependencyUnmarshaller.java | 2 +- .../unmarshallers/EventUnmarshaller.java | 2 +- .../unmarshallers/FavouriteUnmarshaller.java | 2 +- .../wsclient/unmarshallers/JsonUtils.java | 2 +- .../unmarshallers/MetricUnmarshaller.java | 2 +- .../unmarshallers/PluginUnmarshaller.java | 2 +- .../unmarshallers/PropertyUnmarshaller.java | 2 +- .../unmarshallers/ResourceUnmarshaller.java | 2 +- .../unmarshallers/RuleUnmarshaller.java | 2 +- .../unmarshallers/ServerUnmarshaller.java | 2 +- .../unmarshallers/SourceUnmarshaller.java | 2 +- .../TimeMachineUnmarshaller.java | 2 +- .../wsclient/unmarshallers/Unmarshaller.java | 2 +- .../wsclient/unmarshallers/Unmarshallers.java | 2 +- .../unmarshallers/ViolationUnmarshaller.java | 2 +- .../java/org/sonar/wsclient/EmptyServlet.java | 2 +- .../org/sonar/wsclient/MetricServlet.java | 2 +- .../org/sonar/wsclient/ServerServlet.java | 2 +- .../java/org/sonar/wsclient/SonarTest.java | 2 +- .../wsclient/services/AbstractQueryTest.java | 2 +- .../services/DependencyQueryTest.java | 2 +- .../wsclient/services/EventQueryTest.java | 2 +- .../sonar/wsclient/services/MeasureTest.java | 2 +- .../wsclient/services/MetricQueryTest.java | 2 +- .../services/PropertyCreateQueryTest.java | 2 +- .../services/PropertyDeleteQueryTest.java | 2 +- .../wsclient/services/PropertyQueryTest.java | 2 +- .../wsclient/services/ResourceQueryTest.java | 2 +- .../sonar/wsclient/services/ResourceTest.java | 2 +- .../wsclient/services/RuleQueryTest.java | 2 +- .../wsclient/services/ServerQueryTest.java | 2 +- .../wsclient/services/SourceQueryTest.java | 2 +- .../services/TimeMachineQueryTest.java | 2 +- .../services/UpdateCenterQueryTest.java | 2 +- .../services/UserPropertyCreateQueryTest.java | 2 +- .../services/UserPropertyDeleteQueryTest.java | 2 +- .../wsclient/services/ViolationQueryTest.java | 2 +- .../DependencyTreeUnmarshallerTest.java | 2 +- .../DependencyUnmarshallerTest.java | 2 +- .../unmarshallers/EventUnmarshallerTest.java | 2 +- .../wsclient/unmarshallers/JsonUtilsTest.java | 2 +- .../unmarshallers/MetricUnmarshallerTest.java | 2 +- .../unmarshallers/PluginUnmarshallerTest.java | 2 +- .../PropertyUnmarshallerTest.java | 2 +- .../ResourceUnmarshallerTest.java | 2 +- .../unmarshallers/RuleUnmarshallerTest.java | 2 +- .../unmarshallers/ServerUnmarshallerTest.java | 2 +- .../unmarshallers/SourceUnmarshallerTest.java | 6 +- .../TimeMachineUnmarshallerTest.java | 2 +- .../unmarshallers/UnmarshallerTestCase.java | 2 +- .../unmarshallers/UnmarshallersTest.java | 2 +- .../ViolationUnmarshallerTest.java | 2 +- .../resources/sources/from_line_to_line.json | 2 +- .../src/test/resources/sources/source.json | 2 +- .../src/main/java/itests/ITestsPlugin.java | 142 +-- .../src/main/java/itests/SampleSensor.java | 2 +- ...rSideExtensionUsingExternalDependency.java | 2 +- .../main/java/itests/footer/SampleFooter.java | 2 +- .../languages/LanguageWithoutRulesEngine.java | 2 +- .../main/java/itests/page/GwtSamplePage.java | 2 +- .../java/itests/page/RubyApiTestsPage.java | 2 +- .../java/itests/page/client/GwtModule.java | 2 +- .../itests/resourcetab/SampleResourceTab.java | 2 +- .../client/GwtSampleResourceTab.java | 2 +- .../main/java/itests/ws/RubyWebService.java | 2 +- .../resources/itests/ws/ruby_ws_controller.rb | 2 +- .../org/sonar/tests/CloseableResource.java | 2 +- .../ConnectionIsClosedInOtherMethod.java | 2 +- .../tests/ResourceIsClosedInOtherMethod.java | 2 +- .../Class1.java | 2 +- .../Class2.java | 2 +- .../Class3.java | 2 +- .../src/main/java/WithAnonymousClass.java | 2 +- .../src/main/java/WithInnerClass.java | 2 +- .../src/main/java/WithLocalInnerClass.java | 2 +- .../src/main/java/WithStaticInnerClass.java | 2 +- .../src/main/java/WithSubClass.java | 2 +- .../src/test/java/WithAnonymousClassTest.java | 2 +- .../src/test/java/WithInnerClassTest.java | 2 +- .../test/java/WithLocalInnerClassTest.java | 2 +- .../test/java/WithStaticInnerClassTest.java | 2 +- .../src/test/java/WithSubClassTest.java | 2 +- .../java2/org/sonar/tests/FirstClassTest.java | 2 +- .../src/main/java/Java1PackageClass.java | 2 +- .../src/main/java2/Java2PackageClass.java | 2 +- .../src/main/java3/Java3PackageClass.java | 2 +- .../samples/testFailures/moduleB/NoTest.java | 2 +- .../testFailures/moduleB/SkippedTest.java | 2 +- .../tests/integration/GzipCompressionIT.java | 2 +- .../org/sonar/tests/integration/ITUtils.java | 2 +- .../tests/integration/JavaComplexityIT.java | 2 +- .../org/sonar/tests/integration/ServerIT.java | 2 +- .../sonar/tests/integration/Struts139IT.java | 2 +- .../tests/integration/UpdateCenterIT.java | 2 +- .../sonar/tests/integration/VariationsIT.java | 2 +- .../integration/ViolationsTimeMachineIT.java | 2 +- .../selenium/CustomizeComponentsPageIT.java | 2 +- .../selenium/DeployUIExtensionsIT.java | 2 +- .../integration/selenium/SonarTestCase.java | 2 +- .../org/sonar/tests/volume/HomepageTest.java | 2 +- 1867 files changed, 11490 insertions(+), 11490 deletions(-) diff --git a/copyright.txt b/copyright.txt index d868b0b2e53..4f3dc1be72c 100644 --- a/copyright.txt +++ b/copyright.txt @@ -1,5 +1,5 @@ Sonar, open source software quality management tool. -Copyright (C) 2009 SonarSource SA +Copyright (C) 2008-2011 SonarSource mailto:contact AT sonarsource DOT com Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleAuditListener.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleAuditListener.java index 20e051480a0..64b0ece2253 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleAuditListener.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleAuditListener.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConfiguration.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConfiguration.java index b33b0be8ece..970d50019f0 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConfiguration.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConfiguration.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConstants.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConstants.java index c8ec295a13a..78ec934681f 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConstants.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleConstants.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleExecutor.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleExecutor.java index 1564e30b45e..2ec7fcf737d 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleExecutor.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleExecutor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstylePlugin.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstylePlugin.java index 644aaeaeabf..3af36e2809c 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstylePlugin.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstylePlugin.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporter.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporter.java index a44b578c769..d39b716b9c3 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporter.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporter.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporter.java index 0fef160a0f2..2ea3f1b6232 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporter.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepository.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepository.java index 02dd0ad885c..e6e05615618 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepository.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepository.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSensor.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSensor.java index 3cd042564eb..32a52c47625 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSensor.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtils.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtils.java index cfa31c923a1..42a3f3ba91f 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtils.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtils.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleVersion.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleVersion.java index 050a7dcd444..228caf0235f 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleVersion.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/CheckstyleVersion.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayProfile.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayProfile.java index a0cf3410ce0..40e57808e43 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayProfile.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayProfile.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfile.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfile.java index d9b26e2b43f..3667b20bdec 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfile.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfile.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SunConventionsProfile.java b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SunConventionsProfile.java index 82b0e8b7177..3afca41057c 100644 --- a/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SunConventionsProfile.java +++ b/plugins/sonar-checkstyle-plugin/src/main/java/org/sonar/plugins/checkstyle/SunConventionsProfile.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleConfigurationTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleConfigurationTest.java index 4bd33ebd1b2..e9bf6ce42bc 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleConfigurationTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleConfigurationTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleExecutorTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleExecutorTest.java index 5cf62a2b05d..87e5aea56b5 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleExecutorTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleExecutorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstylePluginTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstylePluginTest.java index 7eb1656dfc5..57ecda9920d 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstylePluginTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstylePluginTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporterTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporterTest.java index f8727211127..58ebc668272 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporterTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileExporterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporterTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporterTest.java index f3d4a41c1ff..dab3cda5415 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporterTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleProfileImporterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepositoryTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepositoryTest.java index a501feb7308..98cab62eacf 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepositoryTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleRuleRepositoryTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtilsTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtilsTest.java index 2f1e2b14acb..26d61618de2 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtilsTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleSeverityUtilsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleVersionTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleVersionTest.java index 96d44e7880f..ab9bf56dcdd 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleVersionTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/CheckstyleVersionTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayProfileTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayProfileTest.java index fef7df549a4..cb28685d34a 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayProfileTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayProfileTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfileTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfileTest.java index c53eff084ca..d9fc0c3fa33 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfileTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SonarWayWithFindbugsProfileTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SunConventionsProfileTest.java b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SunConventionsProfileTest.java index 4f2bb9361d8..200b3f04800 100644 --- a/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SunConventionsProfileTest.java +++ b/plugins/sonar-checkstyle-plugin/src/test/java/org/sonar/plugins/checkstyle/SunConventionsProfileTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverConstants.java b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverConstants.java index e35ccde4c1b..b59bac436da 100644 --- a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverConstants.java +++ b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverConstants.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverMavenPluginHandler.java b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverMavenPluginHandler.java index bd1db7af013..48d5c8e37c9 100644 --- a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverMavenPluginHandler.java +++ b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverMavenPluginHandler.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverPlugin.java b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverPlugin.java index 21b34b32c5a..9e173aaebe6 100644 --- a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverPlugin.java +++ b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverPlugin.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverSensor.java b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverSensor.java index 0fdc76999bd..8d131178445 100644 --- a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverSensor.java +++ b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/CloverSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/XmlReportParser.java b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/XmlReportParser.java index 87c38d54523..0e3ad76dd83 100644 --- a/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/XmlReportParser.java +++ b/plugins/sonar-clover-plugin/src/main/java/org/sonar/plugins/clover/XmlReportParser.java @@ -1,207 +1,207 @@ -/* - * 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.plugins.clover; - -import org.apache.commons.lang.StringUtils; -import org.codehaus.staxmate.in.*; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.sonar.api.batch.SensorContext; -import org.sonar.api.measures.CoreMetrics; -import org.sonar.api.measures.PropertiesBuilder; -import org.sonar.api.resources.JavaFile; -import org.sonar.api.resources.JavaPackage; -import org.sonar.api.resources.Resource; -import org.sonar.api.utils.ParsingUtils; -import static org.sonar.api.utils.ParsingUtils.scaleValue; -import org.sonar.api.utils.StaxParser; -import org.sonar.api.utils.XmlParserException; - -import java.io.File; -import java.text.ParseException; -import javax.xml.stream.XMLStreamException; - -public class XmlReportParser { - - private static final Logger LOG = LoggerFactory.getLogger(XmlReportParser.class); - private SensorContext context; - final PropertiesBuilder lineHitsBuilder = new PropertiesBuilder(CoreMetrics.COVERAGE_LINE_HITS_DATA); - final PropertiesBuilder branchHitsBuilder = new PropertiesBuilder(CoreMetrics.BRANCH_COVERAGE_HITS_DATA); - - public XmlReportParser(SensorContext context) { - this.context = context; - } - - private boolean reportExists(File report) { - return report != null && report.exists() && report.isFile(); - } - - protected void collect(File xmlFile) { - try { - if (reportExists(xmlFile)) { - LOG.info("Parsing " + xmlFile.getCanonicalPath()); - StaxParser parser = new StaxParser(new StaxParser.XmlStreamHandler() { - public void stream(SMHierarchicCursor rootCursor) throws XMLStreamException { - try { - collectProjectMeasures(rootCursor.advance()); - } catch (ParseException e) { - throw new XMLStreamException(e); - } - } - }); - parser.parse(xmlFile); - } - } catch (Exception e) { - throw new XmlParserException(e); - } - } - - private void collectProjectMeasures(SMInputCursor rootCursor) throws ParseException, XMLStreamException { - SMInputCursor projectCursor = rootCursor.descendantElementCursor("project"); - SMInputCursor projectChildrenCursor = projectCursor.advance().childElementCursor(); - projectChildrenCursor.setFilter(new SimpleFilter(SMEvent.START_ELEMENT)); - - SMInputCursor metricsCursor = projectChildrenCursor.advance(); - analyseMetricsNode(null, metricsCursor); - collectPackageMeasures(projectChildrenCursor); - } - - private void analyseMetricsNode(Resource resource, SMInputCursor metricsCursor) throws ParseException, XMLStreamException { - int elements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("elements")); - if (elements == 0) { - return; - } - - int statements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("statements")); - int methods = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("methods")); - int conditionals = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("conditionals")); - int coveredElements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredelements")); - int coveredStatements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredstatements")); - int coveredMethods = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredmethods")); - int coveredConditionals = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredconditionals")); - - context.saveMeasure(resource, CoreMetrics.COVERAGE, calculateCoverage(coveredElements, elements)); - - context.saveMeasure(resource, CoreMetrics.LINE_COVERAGE, calculateCoverage(coveredMethods + coveredStatements, methods + statements)); - context.saveMeasure(resource, CoreMetrics.LINES_TO_COVER, (double) (statements + methods)); - context.saveMeasure(resource, CoreMetrics.UNCOVERED_LINES, (double) (statements + methods - coveredStatements - coveredMethods)); - - if (conditionals > 0) { - context.saveMeasure(resource, CoreMetrics.BRANCH_COVERAGE, calculateCoverage(coveredConditionals, conditionals)); - context.saveMeasure(resource, CoreMetrics.CONDITIONS_TO_COVER, (double) (conditionals)); - context.saveMeasure(resource, CoreMetrics.UNCOVERED_CONDITIONS, (double) (conditionals - coveredConditionals)); - } - } - - private double calculateCoverage(int coveredElements, int elements) { - if (elements > 0) { - return scaleValue(100.0 * ((double) coveredElements / (double) elements)); - } - return 0.0; - } - - private void collectPackageMeasures(SMInputCursor packCursor) throws ParseException, XMLStreamException { - while (packCursor.getNext() != null) { - JavaPackage pack = new JavaPackage(packCursor.getAttrValue("name")); - SMInputCursor packChildrenCursor = packCursor.descendantElementCursor(); - packChildrenCursor.setFilter(new SimpleFilter(SMEvent.START_ELEMENT)); - SMInputCursor metricsCursor = packChildrenCursor.advance(); - analyseMetricsNode(pack, metricsCursor); - collectFileMeasures(packChildrenCursor, pack); - } - } - - private void collectFileMeasures(SMInputCursor fileCursor, JavaPackage pack) throws ParseException, XMLStreamException { - fileCursor.setFilter(SMFilterFactory.getElementOnlyFilter("file")); - while (fileCursor.getNext() != null) { - if (fileCursor.asEvent().isStartElement()) { - String classKey = extractClassName(fileCursor.getAttrValue("name")); - if (classKey != null) { - SMInputCursor fileChildrenCursor = fileCursor.childCursor(new SimpleFilter(SMEvent.START_ELEMENT)); - // cursor should be on the metrics element - if (canBeIncludedInFileMetrics(fileChildrenCursor)) { - JavaFile resource = new JavaFile(pack.getKey(), classKey, false); - analyseMetricsNode(resource, fileChildrenCursor); - - // cursor should be now on the line cursor - saveHitsData(resource, fileChildrenCursor); - } - } - } - } - } - - private void saveHitsData(Resource resource, SMInputCursor lineCursor) throws ParseException, XMLStreamException { - lineHitsBuilder.clear(); - branchHitsBuilder.clear(); - boolean hasBranches = false; - - while (lineCursor.getNext() != null) { - // skip class elements on format 2_3_2 - if (lineCursor.getLocalName().equals("class")) { - continue; - } - final String lineId = lineCursor.getAttrValue("num"); - int hits; - String count = lineCursor.getAttrValue("count"); - if (StringUtils.isBlank(count)) { - int trueCount = (int) ParsingUtils.parseNumber(lineCursor.getAttrValue("truecount")); - int falseCount = (int) ParsingUtils.parseNumber(lineCursor.getAttrValue("falsecount")); - hits = trueCount + falseCount; - String branchHits; - if (trueCount > 0 && falseCount > 0) { - branchHits = "100%"; - } else if (trueCount == 0 && falseCount == 0) { - branchHits = "0%"; - } else { - branchHits = "50%"; - } - branchHitsBuilder.add(lineId, branchHits); - hasBranches = true; - - } else { - hits = (int) ParsingUtils.parseNumber(count); - } - lineHitsBuilder.add(lineId, hits); - } - context.saveMeasure(resource, lineHitsBuilder.build()); - if (hasBranches) { - context.saveMeasure(resource, branchHitsBuilder.build()); - } - } - - private boolean canBeIncludedInFileMetrics(SMInputCursor metricsCursor) throws ParseException, XMLStreamException { - // skip class elements on 1.x xml format - while (metricsCursor.getNext() != null && metricsCursor.getLocalName().equals("class")) { - } - return ParsingUtils.parseNumber(metricsCursor.getAttrValue("elements")) > 0; - } - - protected String extractClassName(String filename) { - if (filename != null) { - filename = StringUtils.replaceChars(filename, '\\', '/'); - filename = StringUtils.substringBeforeLast(filename, ".java"); - if (filename.indexOf('/') >= 0) { - filename = StringUtils.substringAfterLast(filename, "/"); - } - } - return filename; - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.clover; + +import org.apache.commons.lang.StringUtils; +import org.codehaus.staxmate.in.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.sonar.api.batch.SensorContext; +import org.sonar.api.measures.CoreMetrics; +import org.sonar.api.measures.PropertiesBuilder; +import org.sonar.api.resources.JavaFile; +import org.sonar.api.resources.JavaPackage; +import org.sonar.api.resources.Resource; +import org.sonar.api.utils.ParsingUtils; +import static org.sonar.api.utils.ParsingUtils.scaleValue; +import org.sonar.api.utils.StaxParser; +import org.sonar.api.utils.XmlParserException; + +import java.io.File; +import java.text.ParseException; +import javax.xml.stream.XMLStreamException; + +public class XmlReportParser { + + private static final Logger LOG = LoggerFactory.getLogger(XmlReportParser.class); + private SensorContext context; + final PropertiesBuilder lineHitsBuilder = new PropertiesBuilder(CoreMetrics.COVERAGE_LINE_HITS_DATA); + final PropertiesBuilder branchHitsBuilder = new PropertiesBuilder(CoreMetrics.BRANCH_COVERAGE_HITS_DATA); + + public XmlReportParser(SensorContext context) { + this.context = context; + } + + private boolean reportExists(File report) { + return report != null && report.exists() && report.isFile(); + } + + protected void collect(File xmlFile) { + try { + if (reportExists(xmlFile)) { + LOG.info("Parsing " + xmlFile.getCanonicalPath()); + StaxParser parser = new StaxParser(new StaxParser.XmlStreamHandler() { + public void stream(SMHierarchicCursor rootCursor) throws XMLStreamException { + try { + collectProjectMeasures(rootCursor.advance()); + } catch (ParseException e) { + throw new XMLStreamException(e); + } + } + }); + parser.parse(xmlFile); + } + } catch (Exception e) { + throw new XmlParserException(e); + } + } + + private void collectProjectMeasures(SMInputCursor rootCursor) throws ParseException, XMLStreamException { + SMInputCursor projectCursor = rootCursor.descendantElementCursor("project"); + SMInputCursor projectChildrenCursor = projectCursor.advance().childElementCursor(); + projectChildrenCursor.setFilter(new SimpleFilter(SMEvent.START_ELEMENT)); + + SMInputCursor metricsCursor = projectChildrenCursor.advance(); + analyseMetricsNode(null, metricsCursor); + collectPackageMeasures(projectChildrenCursor); + } + + private void analyseMetricsNode(Resource resource, SMInputCursor metricsCursor) throws ParseException, XMLStreamException { + int elements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("elements")); + if (elements == 0) { + return; + } + + int statements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("statements")); + int methods = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("methods")); + int conditionals = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("conditionals")); + int coveredElements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredelements")); + int coveredStatements = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredstatements")); + int coveredMethods = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredmethods")); + int coveredConditionals = (int) ParsingUtils.parseNumber(metricsCursor.getAttrValue("coveredconditionals")); + + context.saveMeasure(resource, CoreMetrics.COVERAGE, calculateCoverage(coveredElements, elements)); + + context.saveMeasure(resource, CoreMetrics.LINE_COVERAGE, calculateCoverage(coveredMethods + coveredStatements, methods + statements)); + context.saveMeasure(resource, CoreMetrics.LINES_TO_COVER, (double) (statements + methods)); + context.saveMeasure(resource, CoreMetrics.UNCOVERED_LINES, (double) (statements + methods - coveredStatements - coveredMethods)); + + if (conditionals > 0) { + context.saveMeasure(resource, CoreMetrics.BRANCH_COVERAGE, calculateCoverage(coveredConditionals, conditionals)); + context.saveMeasure(resource, CoreMetrics.CONDITIONS_TO_COVER, (double) (conditionals)); + context.saveMeasure(resource, CoreMetrics.UNCOVERED_CONDITIONS, (double) (conditionals - coveredConditionals)); + } + } + + private double calculateCoverage(int coveredElements, int elements) { + if (elements > 0) { + return scaleValue(100.0 * ((double) coveredElements / (double) elements)); + } + return 0.0; + } + + private void collectPackageMeasures(SMInputCursor packCursor) throws ParseException, XMLStreamException { + while (packCursor.getNext() != null) { + JavaPackage pack = new JavaPackage(packCursor.getAttrValue("name")); + SMInputCursor packChildrenCursor = packCursor.descendantElementCursor(); + packChildrenCursor.setFilter(new SimpleFilter(SMEvent.START_ELEMENT)); + SMInputCursor metricsCursor = packChildrenCursor.advance(); + analyseMetricsNode(pack, metricsCursor); + collectFileMeasures(packChildrenCursor, pack); + } + } + + private void collectFileMeasures(SMInputCursor fileCursor, JavaPackage pack) throws ParseException, XMLStreamException { + fileCursor.setFilter(SMFilterFactory.getElementOnlyFilter("file")); + while (fileCursor.getNext() != null) { + if (fileCursor.asEvent().isStartElement()) { + String classKey = extractClassName(fileCursor.getAttrValue("name")); + if (classKey != null) { + SMInputCursor fileChildrenCursor = fileCursor.childCursor(new SimpleFilter(SMEvent.START_ELEMENT)); + // cursor should be on the metrics element + if (canBeIncludedInFileMetrics(fileChildrenCursor)) { + JavaFile resource = new JavaFile(pack.getKey(), classKey, false); + analyseMetricsNode(resource, fileChildrenCursor); + + // cursor should be now on the line cursor + saveHitsData(resource, fileChildrenCursor); + } + } + } + } + } + + private void saveHitsData(Resource resource, SMInputCursor lineCursor) throws ParseException, XMLStreamException { + lineHitsBuilder.clear(); + branchHitsBuilder.clear(); + boolean hasBranches = false; + + while (lineCursor.getNext() != null) { + // skip class elements on format 2_3_2 + if (lineCursor.getLocalName().equals("class")) { + continue; + } + final String lineId = lineCursor.getAttrValue("num"); + int hits; + String count = lineCursor.getAttrValue("count"); + if (StringUtils.isBlank(count)) { + int trueCount = (int) ParsingUtils.parseNumber(lineCursor.getAttrValue("truecount")); + int falseCount = (int) ParsingUtils.parseNumber(lineCursor.getAttrValue("falsecount")); + hits = trueCount + falseCount; + String branchHits; + if (trueCount > 0 && falseCount > 0) { + branchHits = "100%"; + } else if (trueCount == 0 && falseCount == 0) { + branchHits = "0%"; + } else { + branchHits = "50%"; + } + branchHitsBuilder.add(lineId, branchHits); + hasBranches = true; + + } else { + hits = (int) ParsingUtils.parseNumber(count); + } + lineHitsBuilder.add(lineId, hits); + } + context.saveMeasure(resource, lineHitsBuilder.build()); + if (hasBranches) { + context.saveMeasure(resource, branchHitsBuilder.build()); + } + } + + private boolean canBeIncludedInFileMetrics(SMInputCursor metricsCursor) throws ParseException, XMLStreamException { + // skip class elements on 1.x xml format + while (metricsCursor.getNext() != null && metricsCursor.getLocalName().equals("class")) { + } + return ParsingUtils.parseNumber(metricsCursor.getAttrValue("elements")) > 0; + } + + protected String extractClassName(String filename) { + if (filename != null) { + filename = StringUtils.replaceChars(filename, '\\', '/'); + filename = StringUtils.substringBeforeLast(filename, ".java"); + if (filename.indexOf('/') >= 0) { + filename = StringUtils.substringAfterLast(filename, "/"); + } + } + return filename; + } } \ No newline at end of file diff --git a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverMavenPluginHandlerTest.java b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverMavenPluginHandlerTest.java index f18a233d45f..3b63d6a2b6b 100644 --- a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverMavenPluginHandlerTest.java +++ b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverMavenPluginHandlerTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverPluginTest.java b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverPluginTest.java index ae55bda063f..9efcb86c256 100644 --- a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverPluginTest.java +++ b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverPluginTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverSensorTest.java b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverSensorTest.java index 6b9b2744be8..06003ff2baf 100644 --- a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverSensorTest.java +++ b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/CloverSensorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/XmlReportParserTest.java b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/XmlReportParserTest.java index 1424830d956..8219edd4489 100644 --- a/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/XmlReportParserTest.java +++ b/plugins/sonar-clover-plugin/src/test/java/org/sonar/plugins/clover/XmlReportParserTest.java @@ -1,150 +1,150 @@ -/* - * 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.plugins.clover; - -import org.junit.Before; -import org.junit.Test; -import org.sonar.api.batch.SensorContext; -import org.sonar.api.measures.CoreMetrics; -import org.sonar.api.resources.JavaFile; -import org.sonar.api.resources.JavaPackage; -import org.sonar.api.resources.Resource; -import org.sonar.api.test.IsMeasure; -import org.sonar.test.TestUtils; - -import java.io.File; -import java.net.URISyntaxException; -import java.text.ParseException; - -import static org.junit.Assert.assertEquals; -import static org.mockito.Matchers.anyDouble; -import static org.mockito.Matchers.anyObject; -import static org.mockito.Matchers.argThat; -import static org.mockito.Matchers.eq; -import static org.mockito.Mockito.*; - -public class XmlReportParserTest { - - private XmlReportParser reportParser; - private SensorContext context; - private File xmlFile; - - @Before - public void before() throws URISyntaxException { - xmlFile = TestUtils.getResource(getClass(), "clover.xml"); - context = mock(SensorContext.class); - reportParser = new XmlReportParser(context); - } - - @Test - public void collectProjectMeasures() throws Exception { - reportParser.collect(xmlFile); - verify(context).saveMeasure(null, CoreMetrics.COVERAGE, 5.0); // coveredelements / elements - - verify(context).saveMeasure(null, CoreMetrics.LINE_COVERAGE, 6.63); // covered methods + covered statements / methods + statements - verify(context).saveMeasure(null, CoreMetrics.LINES_TO_COVER, 196.0); - verify(context).saveMeasure(null, CoreMetrics.UNCOVERED_LINES, 183.0); // covered methods + covered statements - - verify(context).saveMeasure(null, CoreMetrics.BRANCH_COVERAGE, 0.0); // covered conditionals / conditionals - verify(context).saveMeasure(null, CoreMetrics.CONDITIONS_TO_COVER, 64.0); // covered_conditionals - verify(context).saveMeasure(null, CoreMetrics.UNCOVERED_CONDITIONS, 64.0); - } - - @Test - public void collectPackageMeasures() throws ParseException { - reportParser.collect(xmlFile); - final JavaPackage pac = new JavaPackage("org.sonar.samples"); - verify(context).saveMeasure(pac, CoreMetrics.COVERAGE, 28.89); - - // lines - verify(context).saveMeasure(pac, CoreMetrics.LINE_COVERAGE, 28.89); - verify(context).saveMeasure(pac, CoreMetrics.LINES_TO_COVER, 45.0); - verify(context).saveMeasure(pac, CoreMetrics.UNCOVERED_LINES, 32.0); - - // no conditions - verify(context, never()).saveMeasure(eq(pac), eq(CoreMetrics.BRANCH_COVERAGE), anyDouble()); - verify(context, never()).saveMeasure(eq(pac), eq(CoreMetrics.CONDITIONS_TO_COVER), anyDouble()); - verify(context, never()).saveMeasure(eq(pac), eq(CoreMetrics.UNCOVERED_CONDITIONS), anyDouble()); - } - - @Test - public void parseClaver232Format() throws ParseException, URISyntaxException { - reportParser.collect(TestUtils.getResource(getClass(), "clover_2_3_2.xml")); - verify(context).saveMeasure(new JavaPackage("org.sonar.squid.sensors"), CoreMetrics.COVERAGE, 94.87); - } - -// @Test -// public void doNotSaveInnerClassMeasures() throws ParseException, URISyntaxException { -// collector.collect(xmlFile); -// -// verify(context, never()).saveMeasure( -// eq(new JavaFile("ch.hortis.sonar.model.MetricMetaInf.Classes")), eq(CoreMetrics.COVERAGE), anyDouble()); -// verify(context).saveMeasure( -// eq(new JavaFile("ch.hortis.sonar.model.MetricMetaInf")), eq(CoreMetrics.COVERAGE), anyDouble()); -// } - - @Test - public void collectFileMeasures() throws Exception { - reportParser.collect(xmlFile); - - final JavaFile file = new JavaFile("org.sonar.samples.ClassUnderTest"); - verify(context).saveMeasure(file, CoreMetrics.COVERAGE, 100.0); - - verify(context).saveMeasure(file, CoreMetrics.LINE_COVERAGE, 100.0); - verify(context).saveMeasure(file, CoreMetrics.LINES_TO_COVER, 5.0); - verify(context).saveMeasure(file, CoreMetrics.UNCOVERED_LINES, 0.0); - - // no conditions - verify(context, never()).saveMeasure(eq(file), eq(CoreMetrics.BRANCH_COVERAGE), anyDouble()); - verify(context, never()).saveMeasure(eq(file), eq(CoreMetrics.CONDITIONS_TO_COVER), anyDouble()); - verify(context, never()).saveMeasure(eq(file), eq(CoreMetrics.UNCOVERED_CONDITIONS), anyDouble()); - } - - @Test - public void collectFileHitsData() throws Exception { - reportParser.collect(xmlFile); - verify(context).saveMeasure(eq(new JavaFile("org.sonar.samples.ClassUnderTest")), argThat(new IsMeasure(CoreMetrics.COVERAGE_LINE_HITS_DATA, "4=1;5=1;6=1;8=1;9=1"))); - } - - @Test - public void clover1FileNameContainsPath() { - XmlReportParser reportParser = new XmlReportParser(context); - assertEquals("SampleClass", reportParser.extractClassName("C:\\src\\main\\java\\org\\sonar\\samples\\SampleClass.java")); - - assertEquals("SampleClass", reportParser.extractClassName("/src/main/java/org/sonar/samples/SampleClass.java")); - } - - @Test - public void clover2FileNameDoesNotContainPath() { - XmlReportParser reportParser = new XmlReportParser(context); - assertEquals("SampleClass", reportParser.extractClassName("SampleClass.java")); - } - - @Test - public void coverageShouldBeZeroWhenNoElements() throws URISyntaxException { - File xmlFile = TestUtils.getResource(getClass(), "coverageShouldBeZeroWhenNoElements/clover.xml"); - context = mock(SensorContext.class); - XmlReportParser reportParser = new XmlReportParser(context); - reportParser.collect(xmlFile); - verify(context, never()).saveMeasure((Resource) anyObject(), eq(CoreMetrics.COVERAGE), anyDouble()); - verify(context, never()).saveMeasure((Resource) anyObject(), eq(CoreMetrics.LINE_COVERAGE), anyDouble()); - verify(context, never()).saveMeasure((Resource) anyObject(), eq(CoreMetrics.BRANCH_COVERAGE), anyDouble()); - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.clover; + +import org.junit.Before; +import org.junit.Test; +import org.sonar.api.batch.SensorContext; +import org.sonar.api.measures.CoreMetrics; +import org.sonar.api.resources.JavaFile; +import org.sonar.api.resources.JavaPackage; +import org.sonar.api.resources.Resource; +import org.sonar.api.test.IsMeasure; +import org.sonar.test.TestUtils; + +import java.io.File; +import java.net.URISyntaxException; +import java.text.ParseException; + +import static org.junit.Assert.assertEquals; +import static org.mockito.Matchers.anyDouble; +import static org.mockito.Matchers.anyObject; +import static org.mockito.Matchers.argThat; +import static org.mockito.Matchers.eq; +import static org.mockito.Mockito.*; + +public class XmlReportParserTest { + + private XmlReportParser reportParser; + private SensorContext context; + private File xmlFile; + + @Before + public void before() throws URISyntaxException { + xmlFile = TestUtils.getResource(getClass(), "clover.xml"); + context = mock(SensorContext.class); + reportParser = new XmlReportParser(context); + } + + @Test + public void collectProjectMeasures() throws Exception { + reportParser.collect(xmlFile); + verify(context).saveMeasure(null, CoreMetrics.COVERAGE, 5.0); // coveredelements / elements + + verify(context).saveMeasure(null, CoreMetrics.LINE_COVERAGE, 6.63); // covered methods + covered statements / methods + statements + verify(context).saveMeasure(null, CoreMetrics.LINES_TO_COVER, 196.0); + verify(context).saveMeasure(null, CoreMetrics.UNCOVERED_LINES, 183.0); // covered methods + covered statements + + verify(context).saveMeasure(null, CoreMetrics.BRANCH_COVERAGE, 0.0); // covered conditionals / conditionals + verify(context).saveMeasure(null, CoreMetrics.CONDITIONS_TO_COVER, 64.0); // covered_conditionals + verify(context).saveMeasure(null, CoreMetrics.UNCOVERED_CONDITIONS, 64.0); + } + + @Test + public void collectPackageMeasures() throws ParseException { + reportParser.collect(xmlFile); + final JavaPackage pac = new JavaPackage("org.sonar.samples"); + verify(context).saveMeasure(pac, CoreMetrics.COVERAGE, 28.89); + + // lines + verify(context).saveMeasure(pac, CoreMetrics.LINE_COVERAGE, 28.89); + verify(context).saveMeasure(pac, CoreMetrics.LINES_TO_COVER, 45.0); + verify(context).saveMeasure(pac, CoreMetrics.UNCOVERED_LINES, 32.0); + + // no conditions + verify(context, never()).saveMeasure(eq(pac), eq(CoreMetrics.BRANCH_COVERAGE), anyDouble()); + verify(context, never()).saveMeasure(eq(pac), eq(CoreMetrics.CONDITIONS_TO_COVER), anyDouble()); + verify(context, never()).saveMeasure(eq(pac), eq(CoreMetrics.UNCOVERED_CONDITIONS), anyDouble()); + } + + @Test + public void parseClaver232Format() throws ParseException, URISyntaxException { + reportParser.collect(TestUtils.getResource(getClass(), "clover_2_3_2.xml")); + verify(context).saveMeasure(new JavaPackage("org.sonar.squid.sensors"), CoreMetrics.COVERAGE, 94.87); + } + +// @Test +// public void doNotSaveInnerClassMeasures() throws ParseException, URISyntaxException { +// collector.collect(xmlFile); +// +// verify(context, never()).saveMeasure( +// eq(new JavaFile("ch.hortis.sonar.model.MetricMetaInf.Classes")), eq(CoreMetrics.COVERAGE), anyDouble()); +// verify(context).saveMeasure( +// eq(new JavaFile("ch.hortis.sonar.model.MetricMetaInf")), eq(CoreMetrics.COVERAGE), anyDouble()); +// } + + @Test + public void collectFileMeasures() throws Exception { + reportParser.collect(xmlFile); + + final JavaFile file = new JavaFile("org.sonar.samples.ClassUnderTest"); + verify(context).saveMeasure(file, CoreMetrics.COVERAGE, 100.0); + + verify(context).saveMeasure(file, CoreMetrics.LINE_COVERAGE, 100.0); + verify(context).saveMeasure(file, CoreMetrics.LINES_TO_COVER, 5.0); + verify(context).saveMeasure(file, CoreMetrics.UNCOVERED_LINES, 0.0); + + // no conditions + verify(context, never()).saveMeasure(eq(file), eq(CoreMetrics.BRANCH_COVERAGE), anyDouble()); + verify(context, never()).saveMeasure(eq(file), eq(CoreMetrics.CONDITIONS_TO_COVER), anyDouble()); + verify(context, never()).saveMeasure(eq(file), eq(CoreMetrics.UNCOVERED_CONDITIONS), anyDouble()); + } + + @Test + public void collectFileHitsData() throws Exception { + reportParser.collect(xmlFile); + verify(context).saveMeasure(eq(new JavaFile("org.sonar.samples.ClassUnderTest")), argThat(new IsMeasure(CoreMetrics.COVERAGE_LINE_HITS_DATA, "4=1;5=1;6=1;8=1;9=1"))); + } + + @Test + public void clover1FileNameContainsPath() { + XmlReportParser reportParser = new XmlReportParser(context); + assertEquals("SampleClass", reportParser.extractClassName("C:\\src\\main\\java\\org\\sonar\\samples\\SampleClass.java")); + + assertEquals("SampleClass", reportParser.extractClassName("/src/main/java/org/sonar/samples/SampleClass.java")); + } + + @Test + public void clover2FileNameDoesNotContainPath() { + XmlReportParser reportParser = new XmlReportParser(context); + assertEquals("SampleClass", reportParser.extractClassName("SampleClass.java")); + } + + @Test + public void coverageShouldBeZeroWhenNoElements() throws URISyntaxException { + File xmlFile = TestUtils.getResource(getClass(), "coverageShouldBeZeroWhenNoElements/clover.xml"); + context = mock(SensorContext.class); + XmlReportParser reportParser = new XmlReportParser(context); + reportParser.collect(xmlFile); + verify(context, never()).saveMeasure((Resource) anyObject(), eq(CoreMetrics.COVERAGE), anyDouble()); + verify(context, never()).saveMeasure((Resource) anyObject(), eq(CoreMetrics.LINE_COVERAGE), anyDouble()); + verify(context, never()).saveMeasure((Resource) anyObject(), eq(CoreMetrics.BRANCH_COVERAGE), anyDouble()); + } +} diff --git a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandler.java b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandler.java index 8bf085f5325..63b63a886fd 100644 --- a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandler.java +++ b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandler.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaPlugin.java b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaPlugin.java index e758da4ee2a..11f3f1ab067 100644 --- a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaPlugin.java +++ b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaPlugin.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaSensor.java b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaSensor.java index 1cb6061d8ab..f620b037d9d 100644 --- a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaSensor.java +++ b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/CoberturaSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/AbstractCoberturaParser.java b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/AbstractCoberturaParser.java index 05d289cbf86..bd095688fb0 100644 --- a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/AbstractCoberturaParser.java +++ b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/AbstractCoberturaParser.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/CoberturaUtils.java b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/CoberturaUtils.java index 891b76b6cec..129d1ac4b91 100644 --- a/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/CoberturaUtils.java +++ b/plugins/sonar-cobertura-plugin/src/main/java/org/sonar/plugins/cobertura/api/CoberturaUtils.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandlerTest.java b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandlerTest.java index 0dd64edf611..8a81a94f843 100644 --- a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandlerTest.java +++ b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaMavenPluginHandlerTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaPluginTest.java b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaPluginTest.java index 02b6f0a1a51..803e9f3bb10 100644 --- a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaPluginTest.java +++ b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaPluginTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaSensorTest.java b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaSensorTest.java index 4a3a5a21b7e..865aece0c53 100644 --- a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaSensorTest.java +++ b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/CoberturaSensorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/api/CoberturaUtilsTest.java b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/api/CoberturaUtilsTest.java index e657a9a2c19..59192a3a258 100644 --- a/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/api/CoberturaUtilsTest.java +++ b/plugins/sonar-cobertura-plugin/src/test/java/org/sonar/plugins/cobertura/api/CoberturaUtilsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/Clouds.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/Clouds.java index f0b319604b2..946fb6a0b63 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/Clouds.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/Clouds.java @@ -1,42 +1,42 @@ -/* - * 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.plugins.core.clouds; - -import org.sonar.api.resources.Resource; -import org.sonar.api.web.GwtPage; -import org.sonar.api.web.NavigationSection; -import org.sonar.api.web.ResourceScope; -import org.sonar.api.web.UserRole; -import org.sonar.plugins.core.clouds.client.GwtClouds; - -@NavigationSection(NavigationSection.RESOURCE) -@ResourceScope({Resource.SCOPE_SET, Resource.SCOPE_SPACE}) -@UserRole(UserRole.USER) -public class Clouds extends GwtPage { - - public String getGwtId() { - return GwtClouds.GWT_ID; - } - - public String getTitle() { - return "Clouds"; - } - +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.clouds; + +import org.sonar.api.resources.Resource; +import org.sonar.api.web.GwtPage; +import org.sonar.api.web.NavigationSection; +import org.sonar.api.web.ResourceScope; +import org.sonar.api.web.UserRole; +import org.sonar.plugins.core.clouds.client.GwtClouds; + +@NavigationSection(NavigationSection.RESOURCE) +@ResourceScope({Resource.SCOPE_SET, Resource.SCOPE_SPACE}) +@UserRole(UserRole.USER) +public class Clouds extends GwtPage { + + public String getGwtId() { + return GwtClouds.GWT_ID; + } + + public String getTitle() { + return "Clouds"; + } + } \ No newline at end of file diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/Calculator.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/Calculator.java index 5202b4feebc..c63e667f989 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/Calculator.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/Calculator.java @@ -1,119 +1,119 @@ -/* - * 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.plugins.core.clouds.client; - -import org.sonar.plugins.core.clouds.client.model.Color; - -public class Calculator { - - private Float minValue; - private Float maxValue; - private Float minPercent; - private Float maxPercent; - - public Calculator(Float minPercent, Float maxPercent) { - this.minPercent = minPercent; - this.maxPercent = maxPercent; - } - - public void updateMaxAndMin(Float value){ - updateMaxValue(value); - updateMinValue(value); - } - - public Integer getFontSizePercent(Integer value) { - float divisor = getMaxValue() - getMinValue(); - float size = getMinPercent(); - if (divisor != 0) { - float multiplier = (getMaxPercent() - getMinPercent()) / divisor; - size = getMinPercent() + - ((getMaxValue() - (getMaxValue() - (value - getMinValue()))) * multiplier); - } - return Float.valueOf(size).intValue(); - } - - public String getFontColor(float value) { - float interval = (getMaxPercent() - getMinPercent()) / 2f; - float mean = (getMinPercent() + getMaxPercent()) / 2f; - - Color minColor = new Color(191/255f, 0f, 21/255f); // red - Color meanColor = new Color(77/255f, 5/255f, 177/255f); // purple - Color maxColor = new Color(23/255f, 96/255f, 191/255f); // blue - - Color color; - if (value > mean) { - float valuePercent = ((value - mean) / interval) * 100f; - color = mixColorWith(maxColor, meanColor, valuePercent); - } else { - float valuePercent = ((mean - value) / interval) * 100f; - color = mixColorWith(minColor, meanColor, valuePercent); - } - - int r = Float.valueOf(color.getRed()* 255f).intValue(); - int g = Float.valueOf(color.getGreen() * 255f).intValue(); - int b = Float.valueOf(color.getBlue() * 255f).intValue(); - - return ("rgb("+ r +","+ g +","+ b +")"); - } - - private Color mixColorWith(Color currentColor, Color mask, float value){ - float opacity = value / 100f; - - float r = (currentColor.getRed() * opacity) + (mask.getRed() * (1f - opacity)); - float g = (currentColor.getGreen() * opacity) + (mask.getGreen() * (1f - opacity)); - float b = (currentColor.getBlue() * opacity) + (mask.getBlue() * (1f - opacity)); - - return new Color(r, g, b); - } - - - private void updateMaxValue(Float value) { - if (maxValue == null) { - maxValue = value; - } else if (value > maxValue) { - maxValue = value; - } - } - - private void updateMinValue(Float value) { - if (minValue == null) { - minValue = value; - } else if (value < minValue) { - minValue = value; - } - } - - - public Float getMinValue() { - return minValue; - } - - public Float getMaxValue() { - return maxValue; - } - - public Float getMinPercent() { - return minPercent; - } - - public Float getMaxPercent() { - return maxPercent; - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.clouds.client; + +import org.sonar.plugins.core.clouds.client.model.Color; + +public class Calculator { + + private Float minValue; + private Float maxValue; + private Float minPercent; + private Float maxPercent; + + public Calculator(Float minPercent, Float maxPercent) { + this.minPercent = minPercent; + this.maxPercent = maxPercent; + } + + public void updateMaxAndMin(Float value){ + updateMaxValue(value); + updateMinValue(value); + } + + public Integer getFontSizePercent(Integer value) { + float divisor = getMaxValue() - getMinValue(); + float size = getMinPercent(); + if (divisor != 0) { + float multiplier = (getMaxPercent() - getMinPercent()) / divisor; + size = getMinPercent() + + ((getMaxValue() - (getMaxValue() - (value - getMinValue()))) * multiplier); + } + return Float.valueOf(size).intValue(); + } + + public String getFontColor(float value) { + float interval = (getMaxPercent() - getMinPercent()) / 2f; + float mean = (getMinPercent() + getMaxPercent()) / 2f; + + Color minColor = new Color(191/255f, 0f, 21/255f); // red + Color meanColor = new Color(77/255f, 5/255f, 177/255f); // purple + Color maxColor = new Color(23/255f, 96/255f, 191/255f); // blue + + Color color; + if (value > mean) { + float valuePercent = ((value - mean) / interval) * 100f; + color = mixColorWith(maxColor, meanColor, valuePercent); + } else { + float valuePercent = ((mean - value) / interval) * 100f; + color = mixColorWith(minColor, meanColor, valuePercent); + } + + int r = Float.valueOf(color.getRed()* 255f).intValue(); + int g = Float.valueOf(color.getGreen() * 255f).intValue(); + int b = Float.valueOf(color.getBlue() * 255f).intValue(); + + return ("rgb("+ r +","+ g +","+ b +")"); + } + + private Color mixColorWith(Color currentColor, Color mask, float value){ + float opacity = value / 100f; + + float r = (currentColor.getRed() * opacity) + (mask.getRed() * (1f - opacity)); + float g = (currentColor.getGreen() * opacity) + (mask.getGreen() * (1f - opacity)); + float b = (currentColor.getBlue() * opacity) + (mask.getBlue() * (1f - opacity)); + + return new Color(r, g, b); + } + + + private void updateMaxValue(Float value) { + if (maxValue == null) { + maxValue = value; + } else if (value > maxValue) { + maxValue = value; + } + } + + private void updateMinValue(Float value) { + if (minValue == null) { + minValue = value; + } else if (value < minValue) { + minValue = value; + } + } + + + public Float getMinValue() { + return minValue; + } + + public Float getMaxValue() { + return maxValue; + } + + public Float getMinPercent() { + return minPercent; + } + + public Float getMaxPercent() { + return maxPercent; + } +} diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/GwtClouds.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/GwtClouds.java index 4770f3d64ba..9b07b53d915 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/GwtClouds.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/GwtClouds.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/CloudElement.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/CloudElement.java index 60f928d8f3e..08bcac836b0 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/CloudElement.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/CloudElement.java @@ -1,53 +1,53 @@ -/* - * 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.plugins.core.clouds.client.model; - -import org.sonar.api.web.gwt.client.webservices.Resource; - - -public class CloudElement implements Comparable { - - private Integer fontSize; - private Float fontColor; - private Resource resource; - - public CloudElement(Resource resource, Integer fontSize, Float fontColor) { - this.resource = resource; - this.fontSize = fontSize; - this.fontColor = fontColor; - } - - public Resource getResource() { - return resource; - } - - public Integer getFontSize() { - return fontSize; - } - - public Float getFontColor() { - return fontColor; - } - - public int compareTo(CloudElement cloudElement) { - return resource.getName().compareTo(cloudElement.getResource().getName()); - } - -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.clouds.client.model; + +import org.sonar.api.web.gwt.client.webservices.Resource; + + +public class CloudElement implements Comparable { + + private Integer fontSize; + private Float fontColor; + private Resource resource; + + public CloudElement(Resource resource, Integer fontSize, Float fontColor) { + this.resource = resource; + this.fontSize = fontSize; + this.fontColor = fontColor; + } + + public Resource getResource() { + return resource; + } + + public Integer getFontSize() { + return fontSize; + } + + public Float getFontColor() { + return fontColor; + } + + public int compareTo(CloudElement cloudElement) { + return resource.getName().compareTo(cloudElement.getResource().getName()); + } + +} diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/Color.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/Color.java index 598c470f207..d3f8f6f988e 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/Color.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/model/Color.java @@ -1,50 +1,50 @@ -/* - * 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.plugins.core.clouds.client.model; - -public class Color { - - private float red; - private float green; - private float blue; - - public Color(float red, float green, float blue) { - this.red = red; - this.green = green; - this.blue = blue; - } - - public float getRed() { - return red; - } - - public float getGreen() { - return green; - } - - public float getBlue() { - return blue; - } - - @Override - public String toString() { - return ("red : "+ red + ", green : "+ green + ", blue : "+ blue ); - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.clouds.client.model; + +public class Color { + + private float red; + private float green; + private float blue; + + public Color(float red, float green, float blue) { + this.red = red; + this.green = green; + this.blue = blue; + } + + public float getRed() { + return red; + } + + public float getGreen() { + return green; + } + + public float getBlue() { + return blue; + } + + @Override + public String toString() { + return ("red : "+ red + ", green : "+ green + ", blue : "+ blue ); + } +} diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/ClassCloudsWidget.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/ClassCloudsWidget.java index 49c28d87656..d3233fd8519 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/ClassCloudsWidget.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/ClassCloudsWidget.java @@ -1,146 +1,146 @@ -/* - * 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.plugins.core.clouds.client.widget; - -import com.google.gwt.event.dom.client.ClickEvent; -import com.google.gwt.event.dom.client.ClickHandler; -import com.google.gwt.user.client.Window; -import com.google.gwt.user.client.ui.*; -import org.sonar.api.web.gwt.client.Utils; -import org.sonar.api.web.gwt.client.webservices.Measure; -import org.sonar.api.web.gwt.client.webservices.Resource; -import org.sonar.api.web.gwt.client.webservices.WSMetrics.Metric; -import org.sonar.api.web.gwt.client.widgets.LoadingLabel; -import org.sonar.plugins.core.clouds.client.Calculator; -import org.sonar.plugins.core.clouds.client.GwtClouds; -import org.sonar.plugins.core.clouds.client.model.CloudElement; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -public class ClassCloudsWidget extends Composite { - - private Panel main; - private Metric sizeMetric; - private List resources; - private float minSizePercent = 60f; - private float maxSizePercent = 240f; - - private Calculator sizeCalculator = new Calculator(minSizePercent, maxSizePercent); - private Calculator colorCalculator = new Calculator(0f, 100f); - - public ClassCloudsWidget(List resources, Metric sizeMetric) { - this.sizeMetric = sizeMetric; - this.main = new FlowPanel(); - this.resources = resources; - initWidget(main); - } - - public Metric getSizeMetric() { - return sizeMetric; - } - - public void generateCloud(Metric colorMetric) { - main.clear(); - LoadingLabel loading = new LoadingLabel(); - main.add(loading); - if (colorMetric.equals(colorMetric)) { - List cloudElements = getCloudElements(resources, colorMetric); - createClouds(cloudElements, colorMetric); - } - main.remove(loading); - } - - private List getCloudElements(List resources, Metric colorMetric) { - List tagList = new ArrayList(); - for (Resource resource : resources) { - Measure sizeMeasure = getMeasure(resource, sizeMetric); - Measure colorMeasure = getMeasure(resource, colorMetric); - - if (sizeMeasure != null && colorMeasure != null) { - Integer size = getMeasureValue(sizeMeasure.getValue()); - float color = colorMeasure.getValue().floatValue(); - tagList.add(new CloudElement(resource, size, color)); - sizeCalculator.updateMaxAndMin(Float.valueOf(size.toString())); - } - } - Collections.sort(tagList); - return tagList; - } - - private Integer getMeasureValue(Double value) { - Float floatValue = (value.floatValue() * 100.0f); - return floatValue.intValue(); - } - - private Measure getMeasure(Resource project, Metric metricToFind) { - return project.getMeasure(metricToFind); - } - - private void createClouds(List cloudElements, Metric colorMetric) { - for (CloudElement tag : cloudElements) { - HTML className = new HTML( - "" + - tag.getResource().getName() + "\n"); - className.setStyleName("inline"); - - Hyperlink link = createLink(tag, colorMetric); - link.setHTML(className.getHTML()); - main.add(link); - } - } - - private Hyperlink createLink(CloudElement tag, final Metric colorMetric) { - Hyperlink link = new Hyperlink(); - link.setStyleName("tag inline"); - String tooltip = getTooltip(tag.getResource(), colorMetric); - link.getElement().setAttribute("title", tooltip); - link.getElement().setAttribute("rel", tooltip); - - String sizeCss = Float.toString(maxSizePercent / 100f) + "em"; - link.setHeight(sizeCss); - final Resource clickResource = tag.getResource(); - link.addClickHandler(new ClickHandler() { - public void onClick(final ClickEvent event) { - if (clickResource.getCopy() != null) { - Window.Location.assign(Utils.getServerUrl() + "/plugins/resource/" + clickResource.getCopy() + "?page=" + GwtClouds.GWT_ID); - } else { - Utils.openResourcePopup(clickResource, colorMetric.getKey()); - } - } - }); - - return link; - } - - private String getTooltip(Resource resource, Metric colorMetric) { - Measure sizeMeasure = getMeasure(resource, sizeMetric); - String sizeMetricName = sizeMetric.getName(); - String sizeMetricValue = sizeMeasure.getFormattedValue(); - - Measure colorMeasure = getMeasure(resource, colorMetric); - String colorMetricName = colorMetric.getName(); - String colorMetricValue = colorMeasure.getFormattedValue(); - - return resource.getName(true) + ", " + sizeMetricName + " : " + sizeMetricValue + ", " + colorMetricName + " : " + colorMetricValue; - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.clouds.client.widget; + +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.user.client.Window; +import com.google.gwt.user.client.ui.*; +import org.sonar.api.web.gwt.client.Utils; +import org.sonar.api.web.gwt.client.webservices.Measure; +import org.sonar.api.web.gwt.client.webservices.Resource; +import org.sonar.api.web.gwt.client.webservices.WSMetrics.Metric; +import org.sonar.api.web.gwt.client.widgets.LoadingLabel; +import org.sonar.plugins.core.clouds.client.Calculator; +import org.sonar.plugins.core.clouds.client.GwtClouds; +import org.sonar.plugins.core.clouds.client.model.CloudElement; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public class ClassCloudsWidget extends Composite { + + private Panel main; + private Metric sizeMetric; + private List resources; + private float minSizePercent = 60f; + private float maxSizePercent = 240f; + + private Calculator sizeCalculator = new Calculator(minSizePercent, maxSizePercent); + private Calculator colorCalculator = new Calculator(0f, 100f); + + public ClassCloudsWidget(List resources, Metric sizeMetric) { + this.sizeMetric = sizeMetric; + this.main = new FlowPanel(); + this.resources = resources; + initWidget(main); + } + + public Metric getSizeMetric() { + return sizeMetric; + } + + public void generateCloud(Metric colorMetric) { + main.clear(); + LoadingLabel loading = new LoadingLabel(); + main.add(loading); + if (colorMetric.equals(colorMetric)) { + List cloudElements = getCloudElements(resources, colorMetric); + createClouds(cloudElements, colorMetric); + } + main.remove(loading); + } + + private List getCloudElements(List resources, Metric colorMetric) { + List tagList = new ArrayList(); + for (Resource resource : resources) { + Measure sizeMeasure = getMeasure(resource, sizeMetric); + Measure colorMeasure = getMeasure(resource, colorMetric); + + if (sizeMeasure != null && colorMeasure != null) { + Integer size = getMeasureValue(sizeMeasure.getValue()); + float color = colorMeasure.getValue().floatValue(); + tagList.add(new CloudElement(resource, size, color)); + sizeCalculator.updateMaxAndMin(Float.valueOf(size.toString())); + } + } + Collections.sort(tagList); + return tagList; + } + + private Integer getMeasureValue(Double value) { + Float floatValue = (value.floatValue() * 100.0f); + return floatValue.intValue(); + } + + private Measure getMeasure(Resource project, Metric metricToFind) { + return project.getMeasure(metricToFind); + } + + private void createClouds(List cloudElements, Metric colorMetric) { + for (CloudElement tag : cloudElements) { + HTML className = new HTML( + "" + + tag.getResource().getName() + "\n"); + className.setStyleName("inline"); + + Hyperlink link = createLink(tag, colorMetric); + link.setHTML(className.getHTML()); + main.add(link); + } + } + + private Hyperlink createLink(CloudElement tag, final Metric colorMetric) { + Hyperlink link = new Hyperlink(); + link.setStyleName("tag inline"); + String tooltip = getTooltip(tag.getResource(), colorMetric); + link.getElement().setAttribute("title", tooltip); + link.getElement().setAttribute("rel", tooltip); + + String sizeCss = Float.toString(maxSizePercent / 100f) + "em"; + link.setHeight(sizeCss); + final Resource clickResource = tag.getResource(); + link.addClickHandler(new ClickHandler() { + public void onClick(final ClickEvent event) { + if (clickResource.getCopy() != null) { + Window.Location.assign(Utils.getServerUrl() + "/plugins/resource/" + clickResource.getCopy() + "?page=" + GwtClouds.GWT_ID); + } else { + Utils.openResourcePopup(clickResource, colorMetric.getKey()); + } + } + }); + + return link; + } + + private String getTooltip(Resource resource, Metric colorMetric) { + Measure sizeMeasure = getMeasure(resource, sizeMetric); + String sizeMetricName = sizeMetric.getName(); + String sizeMetricValue = sizeMeasure.getFormattedValue(); + + Measure colorMeasure = getMeasure(resource, colorMetric); + String colorMetricName = colorMetric.getName(); + String colorMetricValue = colorMeasure.getFormattedValue(); + + return resource.getName(true) + ", " + sizeMetricName + " : " + sizeMetricValue + ", " + colorMetricName + " : " + colorMetricValue; + } +} diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/TabWidget.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/TabWidget.java index 7e9b571a4e0..ace9d651a01 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/TabWidget.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/clouds/client/widget/TabWidget.java @@ -1,77 +1,77 @@ -/* - * 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.plugins.core.clouds.client.widget; - -import com.google.gwt.event.logical.shared.SelectionEvent; -import com.google.gwt.event.logical.shared.SelectionHandler; -import com.google.gwt.user.client.ui.Composite; -import com.google.gwt.user.client.ui.Label; -import com.google.gwt.user.client.ui.TabPanel; -import com.google.gwt.user.client.ui.Widget; - -public class TabWidget extends Composite { - - private TabPanel tab = new TabPanel(); - - private Integer nbTab; - private final Integer defaultSelectedTabPosition = 0; - private String selectedTabId; - private int selectedIndex; - - public TabWidget(final SelectionHandler selectionListener) { - nbTab = 0; - initWidget(tab); - tab.setWidth("100%"); - - tab.addSelectionHandler(new SelectionHandler() { - public void onSelection(SelectionEvent event) { - selectedTabId = tab.getWidget(event.getSelectedItem()).getElement().getId().replace("_tab_content", ""); - selectedIndex = event.getSelectedItem(); - selectionListener.onSelection(event); - } - }); - - } - - public String getSelectedTabId() { - return selectedTabId; - } - - public Widget getSelectedWidget() { - return tab.getWidget(selectedIndex); - } - - public void addTab(Widget widget, String tabName, String id) { - widget.getElement().setId(id + "_tab_content"); - tab.add(widget, createTabLabel(tabName, id)); - if (nbTab.equals(defaultSelectedTabPosition)) { - tab.selectTab(defaultSelectedTabPosition); - } - nbTab++; - } - - private Label createTabLabel(String tabName, String id) { - Label tabLabel = new Label(tabName); - tabLabel.getElement().setId(id + "_tab_title"); - tabLabel.addStyleName("tab_title"); - return tabLabel; - } - -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.clouds.client.widget; + +import com.google.gwt.event.logical.shared.SelectionEvent; +import com.google.gwt.event.logical.shared.SelectionHandler; +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.TabPanel; +import com.google.gwt.user.client.ui.Widget; + +public class TabWidget extends Composite { + + private TabPanel tab = new TabPanel(); + + private Integer nbTab; + private final Integer defaultSelectedTabPosition = 0; + private String selectedTabId; + private int selectedIndex; + + public TabWidget(final SelectionHandler selectionListener) { + nbTab = 0; + initWidget(tab); + tab.setWidth("100%"); + + tab.addSelectionHandler(new SelectionHandler() { + public void onSelection(SelectionEvent event) { + selectedTabId = tab.getWidget(event.getSelectedItem()).getElement().getId().replace("_tab_content", ""); + selectedIndex = event.getSelectedItem(); + selectionListener.onSelection(event); + } + }); + + } + + public String getSelectedTabId() { + return selectedTabId; + } + + public Widget getSelectedWidget() { + return tab.getWidget(selectedIndex); + } + + public void addTab(Widget widget, String tabName, String id) { + widget.getElement().setId(id + "_tab_content"); + tab.add(widget, createTabLabel(tabName, id)); + if (nbTab.equals(defaultSelectedTabPosition)) { + tab.selectTab(defaultSelectedTabPosition); + } + nbTab++; + } + + private Label createTabLabel(String tabName, String id) { + Label tabLabel = new Label(tabName); + tabLabel.getElement().setId(id + "_tab_title"); + tabLabel.addStyleName("tab_title"); + return tabLabel; + } + +} diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/CoverageViewerDefinition.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/CoverageViewerDefinition.java index ba9231e491d..25989ae2d18 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/CoverageViewerDefinition.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/CoverageViewerDefinition.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoveragePanel.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoveragePanel.java index fabda63343e..b6b4833e243 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoveragePanel.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoveragePanel.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoverageViewer.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoverageViewer.java index 64752ddd7c0..61fa9cd8de4 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoverageViewer.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/coverageviewer/client/CoverageViewer.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/DefaultSourceViewer.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/DefaultSourceViewer.java index f400727cc55..df411bc8234 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/DefaultSourceViewer.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/DefaultSourceViewer.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/client/GwtDefaultSourceViewer.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/client/GwtDefaultSourceViewer.java index fd9a929ae58..ad6101bb31c 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/client/GwtDefaultSourceViewer.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/defaultsourceviewer/client/GwtDefaultSourceViewer.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/DuplicationsViewerDefinition.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/DuplicationsViewerDefinition.java index b679a144f76..17c7ffa95b2 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/DuplicationsViewerDefinition.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/DuplicationsViewerDefinition.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsPanel.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsPanel.java index 17f34ffa94b..24a8ff15392 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsPanel.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsPanel.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsViewer.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsViewer.java index 742e0975dc7..cf44ad88b25 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsViewer.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/duplicationsviewer/client/DuplicationsViewer.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/Hotspots.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/Hotspots.java index 35ec96f4e93..33a02af82cd 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/Hotspots.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/Hotspots.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/GwtHotspots.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/GwtHotspots.java index 5f9f3edae0c..c4cd86ba5dc 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/GwtHotspots.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/GwtHotspots.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/I18nConstants.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/I18nConstants.java index 4abcd8f2b12..ac1ebd5ab0d 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/I18nConstants.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/I18nConstants.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/AbstractHotspot.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/AbstractHotspot.java index f214e9f58d9..fa84185c303 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/AbstractHotspot.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/AbstractHotspot.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MetricHotspot.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MetricHotspot.java index 688cca9a08a..bb19d263d0c 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MetricHotspot.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MetricHotspot.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostBadlyDesignedFiles.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostBadlyDesignedFiles.java index e0400fa9eb9..df84f197d49 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostBadlyDesignedFiles.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostBadlyDesignedFiles.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedResources.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedResources.java index 6017b205060..d523bc13b4f 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedResources.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedResources.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedRules.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedRules.java index a8af7097d74..c58b018a6eb 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedRules.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/hotspots/client/widget/MostViolatedRules.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/TestsViewerDefinition.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/TestsViewerDefinition.java index 98bc53a0437..d1a60ecfc7c 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/TestsViewerDefinition.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/TestsViewerDefinition.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsPanel.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsPanel.java index ace2bb747a6..99f50ff1bc2 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsPanel.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsPanel.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsViewer.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsViewer.java index e6dfc2545e1..c757be379f6 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsViewer.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/testdetailsviewer/client/TestsViewer.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/GwtPageSelector.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/GwtPageSelector.java index ccebcbf588c..1b7a29edd38 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/GwtPageSelector.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/GwtPageSelector.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/I18nConstants.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/I18nConstants.java index 29e5d451445..90f2b6b2c0d 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/I18nConstants.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/I18nConstants.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageDef.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageDef.java index 048096e182f..7614a968b10 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageDef.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageDef.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PagePanel.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PagePanel.java index 6c28f8c4d6c..f944d47110e 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PagePanel.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PagePanel.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageSelector.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageSelector.java index 76b6226fc58..d15dccb52de 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageSelector.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/ui/pageselector/client/PageSelector.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/ViolationsViewerDefinition.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/ViolationsViewerDefinition.java index 6b56ecc510c..0d35f3be818 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/ViolationsViewerDefinition.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/ViolationsViewerDefinition.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/I18nConstants.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/I18nConstants.java index 588852943e6..a63c0119574 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/I18nConstants.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/I18nConstants.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java index 42b63b4b87f..d17edf1ca35 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsPanel.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsViewer.java b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsViewer.java index 71f43a8d315..25d9d0abf1a 100644 --- a/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsViewer.java +++ b/plugins/sonar-core-gwt/src/main/java/org/sonar/plugins/core/violationsviewer/client/ViolationsViewer.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java index 944fc9a572d..c56ab2192ef 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/ExcludedResourceFilter.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/ExcludedResourceFilter.java index 78365bce65c..f594d194835 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/ExcludedResourceFilter.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/ExcludedResourceFilter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionAreaChart.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionAreaChart.java index a0f597ee7fc..141d2eefd84 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionAreaChart.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionAreaChart.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionBarChart.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionBarChart.java index 6820283e795..58d2f3cbf85 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionBarChart.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/DistributionBarChart.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/XradarChart.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/XradarChart.java index 52cfebd7d3b..a615b357953 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/XradarChart.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/charts/XradarChart.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/colorizers/JavaColorizerFormat.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/colorizers/JavaColorizerFormat.java index 45d6dc5d754..97b318199f5 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/colorizers/JavaColorizerFormat.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/colorizers/JavaColorizerFormat.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/metrics/UserManagedMetrics.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/metrics/UserManagedMetrics.java index 1f8d5a79a9e..6907cacf1ef 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/metrics/UserManagedMetrics.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/metrics/UserManagedMetrics.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/ApplyProjectRolesDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/ApplyProjectRolesDecorator.java index 2f9f2e74779..df4f66f9b04 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/ApplyProjectRolesDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/ApplyProjectRolesDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/RoleManager.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/RoleManager.java index 12bea9448a2..b03d92d07fd 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/RoleManager.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/RoleManager.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AbstractCoverageDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AbstractCoverageDecorator.java index d6bc7c87828..b548de52143 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AbstractCoverageDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AbstractCoverageDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AlertUtils.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AlertUtils.java index 4003f182106..d65f635424d 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AlertUtils.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AlertUtils.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AsynchronousMeasuresSensor.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AsynchronousMeasuresSensor.java index aef6430ae37..e3f1a8c8726 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AsynchronousMeasuresSensor.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/AsynchronousMeasuresSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/BranchCoverageDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/BranchCoverageDecorator.java index 4102ec48e18..ce4c61bd11a 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/BranchCoverageDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/BranchCoverageDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CheckAlertThresholds.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CheckAlertThresholds.java index 5b3be2accff..74e149a2f96 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CheckAlertThresholds.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CheckAlertThresholds.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CommentDensityDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CommentDensityDecorator.java index 0d9d579eb0c..a0c45da54d8 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CommentDensityDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CommentDensityDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CoverageDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CoverageDecorator.java index 559d61e3c43..4342742a87e 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CoverageDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/CoverageDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/DirectoriesDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/DirectoriesDecorator.java index 5df50ef6028..a6c3e799b74 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/DirectoriesDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/DirectoriesDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/FilesDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/FilesDecorator.java index 124690647e9..5adb42ac84f 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/FilesDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/FilesDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/GenerateAlertEvents.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/GenerateAlertEvents.java index 62b8882fd2d..69b1ddccf1c 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/GenerateAlertEvents.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/GenerateAlertEvents.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/LineCoverageDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/LineCoverageDecorator.java index c97cc7784bf..5d8ed7bd57a 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/LineCoverageDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/LineCoverageDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProfileSensor.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProfileSensor.java index 661ea9f83d7..fb8787355d8 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProfileSensor.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProfileSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProjectLinksSensor.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProjectLinksSensor.java index e8170cbe4c6..c9ef33368dc 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProjectLinksSensor.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ProjectLinksSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecorator.java index 2af5b2f3d08..153b4d66a3d 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UnitTestDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UnitTestDecorator.java index 8bc670aec9d..c61a46bfec2 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UnitTestDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/UnitTestDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java index 97c572ed9f7..555d53e80b2 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDecorator.java index 1b5d56d458e..1190432b1a9 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDensityDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDensityDecorator.java index d09a3be007f..b0d1577210c 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDensityDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ViolationsDensityDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/WeightedViolationsDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/WeightedViolationsDecorator.java index fdffd293ac0..a0b636d1481 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/WeightedViolationsDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/WeightedViolationsDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/NewViolationsDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/NewViolationsDecorator.java index da1415f6fde..53b5f77f3a2 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/NewViolationsDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/NewViolationsDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyAnalyser.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyAnalyser.java index 4ec79fcdaae..89af173f676 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyAnalyser.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyAnalyser.java @@ -1,191 +1,191 @@ -/* - * 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.plugins.core.timemachine; - -import java.util.List; - -public class TendencyAnalyser { - - public final static Integer TENDENCY_BIG_UP = 2; - public final static Integer TENDENCY_UP = 1; - public final static Integer TENDENCY_NEUTRAL = 0; - public final static Integer TENDENCY_DOWN = -1; - public final static Integer TENDENCY_BIG_DOWN = -2; - - public Integer analyseLevel(List values) { - TendencyAnalyser.SlopeData slopeData = analyse(values); - if (slopeData != null) { - return slopeData.getLevel(); - } - return null; - } - - public SlopeData analyse(List values) { - double sumY = 0.0; - double sumX = 0.0; - double sumYPower2 = 0.0; - double sumXY = 0.0; - double sumXPower2 = 0.0; - int nbrPoints = 0; - boolean nullValuesYList = true; - int i = 0; - for (Double p : values) { - if (p != null) { - nullValuesYList = false; - //SumY calculation - sumY += p; - // sumYPower2 calculation - sumYPower2 += p * p; - //sumXY calculation - sumXY += p * (i + 1); - //SumX calculation - sumX += (i + 1); - //sumXPower2 calculation - sumXPower2 += (i + 1) * (i + 1); - //Point number calculation - nbrPoints++; - } - i++; - } - // no tendency if null values or only 1 value - if (nullValuesYList || nbrPoints == 1) { - return null; - } - double n0 = (((nbrPoints) * (sumXY)) - ((sumX) * (sumY))); - double d = (((nbrPoints) * (sumXPower2)) - ((sumX) * (sumX))); - double n1 = (((sumY) * (sumXPower2)) - ((sumX) * (sumXY))); - - SlopeData result = new SlopeData(); - - //yIntercept Calculation the value when X equals zero - result.setYIntercept(n1 / d); - // Slope Calculation - if (n0 == 0d && d == 0d) { - result.setSlope(0.0); - } else { - Double slope = n0 / d; - if (Double.isNaN(slope) || Double.isInfinite(slope)) { - result.setSlope(null); - } else { - result.setSlope(slope); - } - } - result.setSumXPower2(sumXPower2); - result.setSumXY(sumXY); - result.setSumYPower2(sumYPower2); - - if (sumXPower2 == 0 || sumYPower2 == 0) { - result.setCorrelationRate(0.0); - } else { - result.setCorrelationRate((sumXY) / (Math.sqrt(sumXPower2 * sumYPower2))); - } - - return result; - } - - - static class SlopeData { - private double sumXPower2; - private double sumYPower2; - private double sumXY; - private double yIntercept; // not used today - private Double slope; - private Double correlationRate; - - public double getSumXPower2() { - return sumXPower2; - } - - public void setSumXPower2(double sumXPower2) { - this.sumXPower2 = sumXPower2; - } - - public double getSumYPower2() { - return sumYPower2; - } - - public void setSumYPower2(double sumYPower2) { - this.sumYPower2 = sumYPower2; - } - - public double getSumXY() { - return sumXY; - } - - public void setSumXY(double sumXY) { - this.sumXY = sumXY; - } - - public double getYIntercept() { - return yIntercept; - } - - public void setYIntercept(double yIntercept) { - this.yIntercept = yIntercept; - } - - public Double getSlope() { - return slope; - } - - public void setSlope(Double slope) { - this.slope = slope; - } - - public Double getCorrelationRate() { - return correlationRate; - } - - public void setCorrelationRate(Double correlationRate) { - this.correlationRate = correlationRate; - } - - public Integer getLevel() { - double hSlope = 0.8; - double nSlope = 0.2; - - double vHighCorcoef = 1.0; - double modCorcoef = 0.69; - Double correlationCoeff = getCorrelationRate(); - boolean vHCorCoefPos = (correlationCoeff > modCorcoef) && (correlationCoeff <= vHighCorcoef); - boolean vHCorCoefNeg = (correlationCoeff < -modCorcoef) && (correlationCoeff >= -vHighCorcoef); - - if ((vHCorCoefPos || vHCorCoefNeg) && (slope >= hSlope)) { - return TENDENCY_BIG_UP; - - } else if ((vHCorCoefPos || vHCorCoefNeg) && (slope <= -hSlope)) { - return TENDENCY_BIG_DOWN; - - } else if ((vHCorCoefPos || vHCorCoefNeg) && ((slope >= nSlope) && (slope < hSlope))) { - return TENDENCY_UP; - - } else if ((vHCorCoefPos || vHCorCoefNeg) && ((slope <= -nSlope) && (slope > -hSlope))) { - return TENDENCY_DOWN; - - } else if ((vHCorCoefPos || vHCorCoefNeg) && ((slope < nSlope) || (slope > -nSlope))) { - return TENDENCY_NEUTRAL; - - } else if (correlationCoeff == 0 && slope == 0 && !vHCorCoefPos && !vHCorCoefNeg) { - return TENDENCY_NEUTRAL; - } - return null; - } - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.timemachine; + +import java.util.List; + +public class TendencyAnalyser { + + public final static Integer TENDENCY_BIG_UP = 2; + public final static Integer TENDENCY_UP = 1; + public final static Integer TENDENCY_NEUTRAL = 0; + public final static Integer TENDENCY_DOWN = -1; + public final static Integer TENDENCY_BIG_DOWN = -2; + + public Integer analyseLevel(List values) { + TendencyAnalyser.SlopeData slopeData = analyse(values); + if (slopeData != null) { + return slopeData.getLevel(); + } + return null; + } + + public SlopeData analyse(List values) { + double sumY = 0.0; + double sumX = 0.0; + double sumYPower2 = 0.0; + double sumXY = 0.0; + double sumXPower2 = 0.0; + int nbrPoints = 0; + boolean nullValuesYList = true; + int i = 0; + for (Double p : values) { + if (p != null) { + nullValuesYList = false; + //SumY calculation + sumY += p; + // sumYPower2 calculation + sumYPower2 += p * p; + //sumXY calculation + sumXY += p * (i + 1); + //SumX calculation + sumX += (i + 1); + //sumXPower2 calculation + sumXPower2 += (i + 1) * (i + 1); + //Point number calculation + nbrPoints++; + } + i++; + } + // no tendency if null values or only 1 value + if (nullValuesYList || nbrPoints == 1) { + return null; + } + double n0 = (((nbrPoints) * (sumXY)) - ((sumX) * (sumY))); + double d = (((nbrPoints) * (sumXPower2)) - ((sumX) * (sumX))); + double n1 = (((sumY) * (sumXPower2)) - ((sumX) * (sumXY))); + + SlopeData result = new SlopeData(); + + //yIntercept Calculation the value when X equals zero + result.setYIntercept(n1 / d); + // Slope Calculation + if (n0 == 0d && d == 0d) { + result.setSlope(0.0); + } else { + Double slope = n0 / d; + if (Double.isNaN(slope) || Double.isInfinite(slope)) { + result.setSlope(null); + } else { + result.setSlope(slope); + } + } + result.setSumXPower2(sumXPower2); + result.setSumXY(sumXY); + result.setSumYPower2(sumYPower2); + + if (sumXPower2 == 0 || sumYPower2 == 0) { + result.setCorrelationRate(0.0); + } else { + result.setCorrelationRate((sumXY) / (Math.sqrt(sumXPower2 * sumYPower2))); + } + + return result; + } + + + static class SlopeData { + private double sumXPower2; + private double sumYPower2; + private double sumXY; + private double yIntercept; // not used today + private Double slope; + private Double correlationRate; + + public double getSumXPower2() { + return sumXPower2; + } + + public void setSumXPower2(double sumXPower2) { + this.sumXPower2 = sumXPower2; + } + + public double getSumYPower2() { + return sumYPower2; + } + + public void setSumYPower2(double sumYPower2) { + this.sumYPower2 = sumYPower2; + } + + public double getSumXY() { + return sumXY; + } + + public void setSumXY(double sumXY) { + this.sumXY = sumXY; + } + + public double getYIntercept() { + return yIntercept; + } + + public void setYIntercept(double yIntercept) { + this.yIntercept = yIntercept; + } + + public Double getSlope() { + return slope; + } + + public void setSlope(Double slope) { + this.slope = slope; + } + + public Double getCorrelationRate() { + return correlationRate; + } + + public void setCorrelationRate(Double correlationRate) { + this.correlationRate = correlationRate; + } + + public Integer getLevel() { + double hSlope = 0.8; + double nSlope = 0.2; + + double vHighCorcoef = 1.0; + double modCorcoef = 0.69; + Double correlationCoeff = getCorrelationRate(); + boolean vHCorCoefPos = (correlationCoeff > modCorcoef) && (correlationCoeff <= vHighCorcoef); + boolean vHCorCoefNeg = (correlationCoeff < -modCorcoef) && (correlationCoeff >= -vHighCorcoef); + + if ((vHCorCoefPos || vHCorCoefNeg) && (slope >= hSlope)) { + return TENDENCY_BIG_UP; + + } else if ((vHCorCoefPos || vHCorCoefNeg) && (slope <= -hSlope)) { + return TENDENCY_BIG_DOWN; + + } else if ((vHCorCoefPos || vHCorCoefNeg) && ((slope >= nSlope) && (slope < hSlope))) { + return TENDENCY_UP; + + } else if ((vHCorCoefPos || vHCorCoefNeg) && ((slope <= -nSlope) && (slope > -hSlope))) { + return TENDENCY_DOWN; + + } else if ((vHCorCoefPos || vHCorCoefNeg) && ((slope < nSlope) || (slope > -nSlope))) { + return TENDENCY_NEUTRAL; + + } else if (correlationCoeff == 0 && slope == 0 && !vHCorCoefPos && !vHCorCoefNeg) { + return TENDENCY_NEUTRAL; + } + return null; + } + } +} diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java index 310b19f04ef..e68ae61ce77 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java index 5d2e923e70a..092f59bed7a 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/VariationDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/VariationDecorator.java index 68e686f61c8..ac55d86ebf5 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/VariationDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/VariationDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java index 2c1c31fe9e4..e1299a01365 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/AlertsWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/AlertsWidget.java index 426f35f93f8..3f7933cea9d 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/AlertsWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/AlertsWidget.java @@ -1,39 +1,39 @@ -/* - * 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.plugins.core.widgets; - -import org.sonar.api.web.*; - -@WidgetLayout(WidgetLayoutType.NONE) -@Description("Display current alerts on the project.") -public class AlertsWidget extends AbstractRubyTemplate implements RubyRailsWidget { - public String getId() { - return "alerts"; - } - - public String getTitle() { - return "Alerts"; - } - - @Override - protected String getTemplatePath() { - return "/org/sonar/plugins/core/widgets/alerts.html.erb"; - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.widgets; + +import org.sonar.api.web.*; + +@WidgetLayout(WidgetLayoutType.NONE) +@Description("Display current alerts on the project.") +public class AlertsWidget extends AbstractRubyTemplate implements RubyRailsWidget { + public String getId() { + return "alerts"; + } + + public String getTitle() { + return "Alerts"; + } + + @Override + protected String getTemplatePath() { + return "/org/sonar/plugins/core/widgets/alerts.html.erb"; + } } \ No newline at end of file diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CodeCoverageWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CodeCoverageWidget.java index cd3f09e0df9..5f9b6697f8d 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CodeCoverageWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CodeCoverageWidget.java @@ -1,42 +1,42 @@ -/* - * 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.plugins.core.widgets; - -import org.sonar.api.web.AbstractRubyTemplate; -import org.sonar.api.web.Description; -import org.sonar.api.web.RubyRailsWidget; -import org.sonar.api.web.WidgetCategory; - -@WidgetCategory({"Tests"}) -@Description("Reports on units tests and code coverage by unit tests.") -public class CodeCoverageWidget extends AbstractRubyTemplate implements RubyRailsWidget { - public String getId() { - return "code_coverage"; - } - - public String getTitle() { - return "Code coverage"; - } - - @Override - protected String getTemplatePath() { - return "/org/sonar/plugins/core/widgets/code_coverage.html.erb"; - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.widgets; + +import org.sonar.api.web.AbstractRubyTemplate; +import org.sonar.api.web.Description; +import org.sonar.api.web.RubyRailsWidget; +import org.sonar.api.web.WidgetCategory; + +@WidgetCategory({"Tests"}) +@Description("Reports on units tests and code coverage by unit tests.") +public class CodeCoverageWidget extends AbstractRubyTemplate implements RubyRailsWidget { + public String getId() { + return "code_coverage"; + } + + public String getTitle() { + return "Code coverage"; + } + + @Override + protected String getTemplatePath() { + return "/org/sonar/plugins/core/widgets/code_coverage.html.erb"; + } } \ No newline at end of file diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CommentsDuplicationsWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CommentsDuplicationsWidget.java index 62446403366..a8f5fbeb7ef 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CommentsDuplicationsWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CommentsDuplicationsWidget.java @@ -1,40 +1,40 @@ -/* - * 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.plugins.core.widgets; - -import org.sonar.api.web.AbstractRubyTemplate; -import org.sonar.api.web.Description; -import org.sonar.api.web.RubyRailsWidget; - -@Description("Reports on copy/paste and documentation") -public class CommentsDuplicationsWidget extends AbstractRubyTemplate implements RubyRailsWidget { - public String getId() { - return "comments_duplications"; - } - - public String getTitle() { - return "Comments & Duplications"; - } - - @Override - protected String getTemplatePath() { - return "/org/sonar/plugins/core/widgets/comments_duplications.html.erb"; - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.widgets; + +import org.sonar.api.web.AbstractRubyTemplate; +import org.sonar.api.web.Description; +import org.sonar.api.web.RubyRailsWidget; + +@Description("Reports on copy/paste and documentation") +public class CommentsDuplicationsWidget extends AbstractRubyTemplate implements RubyRailsWidget { + public String getId() { + return "comments_duplications"; + } + + public String getTitle() { + return "Comments & Duplications"; + } + + @Override + protected String getTemplatePath() { + return "/org/sonar/plugins/core/widgets/comments_duplications.html.erb"; + } } \ No newline at end of file diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/ComplexityWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/ComplexityWidget.java index 90dba687ae3..cf955db69d3 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/ComplexityWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/ComplexityWidget.java @@ -1,40 +1,40 @@ -/* - * 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.plugins.core.widgets; - -import org.sonar.api.web.AbstractRubyTemplate; -import org.sonar.api.web.Description; -import org.sonar.api.web.RubyRailsWidget; - -@Description("Reports on complexity, average complexity and complexity distribution.") -public class ComplexityWidget extends AbstractRubyTemplate implements RubyRailsWidget { - public String getId() { - return "complexity"; - } - - public String getTitle() { - return "Complexity"; - } - - @Override - protected String getTemplatePath() { - return "/org/sonar/plugins/core/widgets/complexity.html.erb"; - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.widgets; + +import org.sonar.api.web.AbstractRubyTemplate; +import org.sonar.api.web.Description; +import org.sonar.api.web.RubyRailsWidget; + +@Description("Reports on complexity, average complexity and complexity distribution.") +public class ComplexityWidget extends AbstractRubyTemplate implements RubyRailsWidget { + public String getId() { + return "complexity"; + } + + public String getTitle() { + return "Complexity"; + } + + @Override + protected String getTemplatePath() { + return "/org/sonar/plugins/core/widgets/complexity.html.erb"; + } } \ No newline at end of file diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CustomMeasuresWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CustomMeasuresWidget.java index 84d99a7f63c..5bb3525a3fd 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CustomMeasuresWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/CustomMeasuresWidget.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/DescriptionWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/DescriptionWidget.java index f3304e46073..02cf7944cc0 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/DescriptionWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/DescriptionWidget.java @@ -1,39 +1,39 @@ -/* - * 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.plugins.core.widgets; - -import org.sonar.api.web.*; - -@WidgetLayout(WidgetLayoutType.NONE) -@Description("Displays general project information taken from the pom.xml") -public class DescriptionWidget extends AbstractRubyTemplate implements RubyRailsWidget { - public String getId() { - return "description"; - } - - public String getTitle() { - return "Description"; - } - - @Override - protected String getTemplatePath() { - return "/org/sonar/plugins/core/widgets/description.html.erb"; - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.widgets; + +import org.sonar.api.web.*; + +@WidgetLayout(WidgetLayoutType.NONE) +@Description("Displays general project information taken from the pom.xml") +public class DescriptionWidget extends AbstractRubyTemplate implements RubyRailsWidget { + public String getId() { + return "description"; + } + + public String getTitle() { + return "Description"; + } + + @Override + protected String getTemplatePath() { + return "/org/sonar/plugins/core/widgets/description.html.erb"; + } } \ No newline at end of file diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/EventsWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/EventsWidget.java index 0da901088b6..1c1ccc2775a 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/EventsWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/EventsWidget.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/RulesWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/RulesWidget.java index d9d166aefda..37acbe79559 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/RulesWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/RulesWidget.java @@ -1,39 +1,39 @@ -/* - * 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.plugins.core.widgets; - -import org.sonar.api.web.*; - -@WidgetCategory({"Rules"}) -@Description("Reports violations and compliance index on coding standards.") -public class RulesWidget extends AbstractRubyTemplate implements RubyRailsWidget { - public String getId() { - return "rules"; - } - - public String getTitle() { - return "Rules Compliance"; - } - - @Override - protected String getTemplatePath() { - return "/org/sonar/plugins/core/widgets/rules.html.erb"; - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.widgets; + +import org.sonar.api.web.*; + +@WidgetCategory({"Rules"}) +@Description("Reports violations and compliance index on coding standards.") +public class RulesWidget extends AbstractRubyTemplate implements RubyRailsWidget { + public String getId() { + return "rules"; + } + + public String getTitle() { + return "Rules Compliance"; + } + + @Override + protected String getTemplatePath() { + return "/org/sonar/plugins/core/widgets/rules.html.erb"; + } } \ No newline at end of file diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/SizeWidget.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/SizeWidget.java index 3c6a5c42055..b7ff7657d5f 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/SizeWidget.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/widgets/SizeWidget.java @@ -1,40 +1,40 @@ -/* - * 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.plugins.core.widgets; - -import org.sonar.api.web.AbstractRubyTemplate; -import org.sonar.api.web.Description; -import org.sonar.api.web.RubyRailsWidget; - -@Description("Reports general metrics on the size of the project.") -public class SizeWidget extends AbstractRubyTemplate implements RubyRailsWidget { - public String getId() { - return "size"; - } - - public String getTitle() { - return "Size metrics"; - } - - @Override - protected String getTemplatePath() { - return "/org/sonar/plugins/core/widgets/size.html.erb"; - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.widgets; + +import org.sonar.api.web.AbstractRubyTemplate; +import org.sonar.api.web.Description; +import org.sonar.api.web.RubyRailsWidget; + +@Description("Reports general metrics on the size of the project.") +public class SizeWidget extends AbstractRubyTemplate implements RubyRailsWidget { + public String getId() { + return "size"; + } + + public String getTitle() { + return "Size metrics"; + } + + @Override + protected String getTemplatePath() { + return "/org/sonar/plugins/core/widgets/size.html.erb"; + } +} diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/CorePluginTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/CorePluginTest.java index b9dd13aaa14..01465d08843 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/CorePluginTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/CorePluginTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/batch/ExcludedResourceFilterTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/batch/ExcludedResourceFilterTest.java index b65b0500747..2079725ed5e 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/batch/ExcludedResourceFilterTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/batch/ExcludedResourceFilterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionAreaChartTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionAreaChartTest.java index 3be2879ad12..a2e5fa7afa7 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionAreaChartTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionAreaChartTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionBarChartTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionBarChartTest.java index b83ed6f81ed..e3e9a75cde6 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionBarChartTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/DistributionBarChartTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/XradarChartTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/XradarChartTest.java index 8f9cb7eb745..e744e5f3b0b 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/XradarChartTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/charts/XradarChartTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/metrics/UserManagedMetricsTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/metrics/UserManagedMetricsTest.java index 7ce01bb0ae1..238f26d6558 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/metrics/UserManagedMetricsTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/metrics/UserManagedMetricsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/ApplyProjectRolesDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/ApplyProjectRolesDecoratorTest.java index 51673cd37f0..0721a6ae9d3 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/ApplyProjectRolesDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/ApplyProjectRolesDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/RoleManagerTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/RoleManagerTest.java index ad89b5611b7..fb289e72caa 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/RoleManagerTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/security/RoleManagerTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/AlertUtilsTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/AlertUtilsTest.java index 828ab46c4c9..e0c19eaf81e 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/AlertUtilsTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/AlertUtilsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/BranchCoverageDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/BranchCoverageDecoratorTest.java index 69e3e06bd9e..e98980ba776 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/BranchCoverageDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/BranchCoverageDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CheckAlertThresholdsTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CheckAlertThresholdsTest.java index 4354c4914c9..c8958fe4572 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CheckAlertThresholdsTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CheckAlertThresholdsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CommentDensityDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CommentDensityDecoratorTest.java index fd887e5df7a..355e400ce77 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CommentDensityDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CommentDensityDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CoverageDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CoverageDecoratorTest.java index 01a90d7afb0..e0d15196855 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CoverageDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/CoverageDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/DirectoriesDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/DirectoriesDecoratorTest.java index b3b3720fb5f..2515abb7d06 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/DirectoriesDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/DirectoriesDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/GenerateAlertEventsTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/GenerateAlertEventsTest.java index 6a5732d76ae..15964b7259e 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/GenerateAlertEventsTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/GenerateAlertEventsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/LineCoverageDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/LineCoverageDecoratorTest.java index 018ac637503..15d2e56d0f1 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/LineCoverageDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/LineCoverageDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProfileSensorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProfileSensorTest.java index c0b94847950..29ac9fad4ec 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProfileSensorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProfileSensorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProjectLinksSensorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProjectLinksSensorTest.java index 38f44eb001d..d4a6b85a72d 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProjectLinksSensorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ProjectLinksSensorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecoratorTest.java index 6c3c4f08049..e585691f730 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UncoveredComplexityDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UnitTestDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UnitTestDecoratorTest.java index 2f837804bc0..3b46ae33a0f 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UnitTestDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/UnitTestDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/VersionEventsSensorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/VersionEventsSensorTest.java index ef6401e5578..e3ac1ee4d5e 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/VersionEventsSensorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/VersionEventsSensorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDecoratorTest.java index e848be2a39d..73173480748 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDensityDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDensityDecoratorTest.java index 7bf1650e570..8e242d4a95d 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDensityDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/ViolationsDensityDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/WeightedViolationsDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/WeightedViolationsDecoratorTest.java index c6bb156ecba..54407f80223 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/WeightedViolationsDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/sensors/WeightedViolationsDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/NewViolationsDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/NewViolationsDecoratorTest.java index 22574d4a1b7..22a239811b3 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/NewViolationsDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/NewViolationsDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyAnalyserTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyAnalyserTest.java index 15acb78854d..0f3b6aa748e 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyAnalyserTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyAnalyserTest.java @@ -1,132 +1,132 @@ -/* - * 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.plugins.core.timemachine; - -import org.junit.Test; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import static org.hamcrest.CoreMatchers.nullValue; -import static org.junit.Assert.*; - -public class TendencyAnalyserTest { - private TendencyAnalyser analyser = new TendencyAnalyser(); - - private List getValues(Double[] array) { - return Arrays.asList(array); - } - - - protected void assertBetween(String typeLabel, Double value, Double min, Double max) { - assertTrue(typeLabel + " " + value + "<" + min, value >= min); - assertTrue(typeLabel + "=" + value + ">" + max, value <= max); - } - - @Test - public void testNoData() { - assertThat(analyser.analyse(Collections.emptyList()), nullValue()); - } - - @Test - public void testNotEnoughData() { - assertThat(analyser.analyseLevel(Arrays.asList(10.0)), nullValue()); - } - - @Test - public void testTendencyOnThreeDays() { - Double[] doubles = new Double[]{10.0, null, 9.9}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), -0.5, 0.5); - assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); - } - - @Test - public void testTendencyOnTwoZeroDays() { - Double[] doubles = new Double[]{0.0, 0.0}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), -0.0, 0.0); - assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); - } - - @Test - public void testTendencyOnThreeZeroDays() { - Double[] doubles = new Double[]{0.0, 0.0, 0.0}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), -0.0, 0.0); - assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); - } - - @Test - public void testBigDownOnThreeDays() { - Double[] doubles = new Double[]{90.0, 91.0, 50.0}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertTrue("slope", slopeData.getSlope() < -2.0); - assertEquals(TendencyAnalyser.TENDENCY_BIG_DOWN, slopeData.getLevel()); - } - - @Test - public void testFlatTendency() { - Double[] doubles = new Double[]{10.0, 10.2, 9.9}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), -0.5, 0.5); - assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); - } - - @Test - public void testFlatTendencyWithPeak() { - Double[] doubles = new Double[]{10.0, 15.0, 10.0}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), -0.5, 0.5); - assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); - } - - @Test - public void testBigUpTendencyOnThreeValues() { - Double[] doubles = new Double[]{10.0, 12.0, 15.5}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), 2.5, 3.0); - assertEquals(TendencyAnalyser.TENDENCY_BIG_UP, slopeData.getLevel()); - } - - @Test - public void testBigUpTendencyOnTenValues() { - Double[] doubles = new Double[]{45.0, 60.0, 57.0, 65.0, 58.0, 68.0, 59.0, 66.0, 76.0, 80.0}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), 2.5, 3.0); - assertEquals(TendencyAnalyser.TENDENCY_BIG_UP, slopeData.getLevel()); - } - - @Test - public void testMediumUpTendency() { - Double[] doubles = new Double[]{5.0, 4.5, 5.1, 5.5, 5.3, 6.4, 6.3, 6.6, 6.8, 6.5}; - TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); - assertBetween("slope", slopeData.getSlope(), 0.0, 1.0); - assertEquals(TendencyAnalyser.TENDENCY_UP, slopeData.getLevel()); - } - - @Test - public void testAsymetricAlgorithm() { - TendencyAnalyser.SlopeData slopeData1 = analyser.analyse(getValues(new Double[]{45.0, 47.0, 95.0})); - TendencyAnalyser.SlopeData slopeData2 = analyser.analyse(getValues(new Double[]{95.0, 45.0, 47.0})); - assertTrue(slopeData1.getSlope() != slopeData2.getSlope()); - } +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.core.timemachine; + +import org.junit.Test; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.*; + +public class TendencyAnalyserTest { + private TendencyAnalyser analyser = new TendencyAnalyser(); + + private List getValues(Double[] array) { + return Arrays.asList(array); + } + + + protected void assertBetween(String typeLabel, Double value, Double min, Double max) { + assertTrue(typeLabel + " " + value + "<" + min, value >= min); + assertTrue(typeLabel + "=" + value + ">" + max, value <= max); + } + + @Test + public void testNoData() { + assertThat(analyser.analyse(Collections.emptyList()), nullValue()); + } + + @Test + public void testNotEnoughData() { + assertThat(analyser.analyseLevel(Arrays.asList(10.0)), nullValue()); + } + + @Test + public void testTendencyOnThreeDays() { + Double[] doubles = new Double[]{10.0, null, 9.9}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), -0.5, 0.5); + assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); + } + + @Test + public void testTendencyOnTwoZeroDays() { + Double[] doubles = new Double[]{0.0, 0.0}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), -0.0, 0.0); + assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); + } + + @Test + public void testTendencyOnThreeZeroDays() { + Double[] doubles = new Double[]{0.0, 0.0, 0.0}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), -0.0, 0.0); + assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); + } + + @Test + public void testBigDownOnThreeDays() { + Double[] doubles = new Double[]{90.0, 91.0, 50.0}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertTrue("slope", slopeData.getSlope() < -2.0); + assertEquals(TendencyAnalyser.TENDENCY_BIG_DOWN, slopeData.getLevel()); + } + + @Test + public void testFlatTendency() { + Double[] doubles = new Double[]{10.0, 10.2, 9.9}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), -0.5, 0.5); + assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); + } + + @Test + public void testFlatTendencyWithPeak() { + Double[] doubles = new Double[]{10.0, 15.0, 10.0}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), -0.5, 0.5); + assertEquals(TendencyAnalyser.TENDENCY_NEUTRAL, slopeData.getLevel()); + } + + @Test + public void testBigUpTendencyOnThreeValues() { + Double[] doubles = new Double[]{10.0, 12.0, 15.5}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), 2.5, 3.0); + assertEquals(TendencyAnalyser.TENDENCY_BIG_UP, slopeData.getLevel()); + } + + @Test + public void testBigUpTendencyOnTenValues() { + Double[] doubles = new Double[]{45.0, 60.0, 57.0, 65.0, 58.0, 68.0, 59.0, 66.0, 76.0, 80.0}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), 2.5, 3.0); + assertEquals(TendencyAnalyser.TENDENCY_BIG_UP, slopeData.getLevel()); + } + + @Test + public void testMediumUpTendency() { + Double[] doubles = new Double[]{5.0, 4.5, 5.1, 5.5, 5.3, 6.4, 6.3, 6.6, 6.8, 6.5}; + TendencyAnalyser.SlopeData slopeData = analyser.analyse(getValues(doubles)); + assertBetween("slope", slopeData.getSlope(), 0.0, 1.0); + assertEquals(TendencyAnalyser.TENDENCY_UP, slopeData.getLevel()); + } + + @Test + public void testAsymetricAlgorithm() { + TendencyAnalyser.SlopeData slopeData1 = analyser.analyse(getValues(new Double[]{45.0, 47.0, 95.0})); + TendencyAnalyser.SlopeData slopeData2 = analyser.analyse(getValues(new Double[]{95.0, 45.0, 47.0})); + assertTrue(slopeData1.getSlope() != slopeData2.getSlope()); + } } \ No newline at end of file diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyDecoratorTest.java index ddf68f6d428..9fd3336ab0c 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TendencyDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersisterTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersisterTest.java index 20bf7ddcdf2..90481c78e65 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersisterTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersisterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationTest.java index 4a834d65796..5af00f44226 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/VariationDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/VariationDecoratorTest.java index 76fddcfb7f9..12d95464637 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/VariationDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/VariationDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecoratorTest.java b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecoratorTest.java index 741496af6a4..daf343330c6 100644 --- a/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecoratorTest.java +++ b/plugins/sonar-core-plugin/src/test/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdAnalyser.java b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdAnalyser.java index 4d1da130abb..7693706f382 100644 --- a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdAnalyser.java +++ b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdAnalyser.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdException.java b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdException.java index 389a4c59c08..f7aa533e9ad 100644 --- a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdException.java +++ b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdException.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdPlugin.java b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdPlugin.java index e4a8c54a4ad..3c64cd47ff4 100644 --- a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdPlugin.java +++ b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdPlugin.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdSensor.java b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdSensor.java index db232383622..3e65dd742ea 100644 --- a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdSensor.java +++ b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/CpdSensor.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/JavaCpdMapping.java b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/JavaCpdMapping.java index 5faa5ab2a1d..c588660de2d 100644 --- a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/JavaCpdMapping.java +++ b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/JavaCpdMapping.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecorator.java b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecorator.java index c05835cfb13..dcee3b15866 100644 --- a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecorator.java +++ b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecorator.java b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecorator.java index c47b18a7110..008b2ffd5a4 100644 --- a/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecorator.java +++ b/plugins/sonar-cpd-plugin/src/main/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecorator.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdAnalyserTest.java b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdAnalyserTest.java index cc4e4681e85..1e387206823 100644 --- a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdAnalyserTest.java +++ b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdAnalyserTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdPluginTest.java b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdPluginTest.java index 4fa0132b48d..2f640d525a6 100644 --- a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdPluginTest.java +++ b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdPluginTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdSensorTest.java b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdSensorTest.java index 3687a26b3a1..a7699d21c4c 100644 --- a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdSensorTest.java +++ b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/CpdSensorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecoratorTest.java b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecoratorTest.java index f958c8549fe..aa6ea11a769 100644 --- a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecoratorTest.java +++ b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/DuplicationDensityDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecoratorTest.java b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecoratorTest.java index 32cf781e366..931d63bdfec 100644 --- a/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecoratorTest.java +++ b/plugins/sonar-cpd-plugin/src/test/java/org/sonar/plugins/cpd/decorators/SumDuplicationsDecoratorTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/DbCleanerPlugin.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/DbCleanerPlugin.java index 996957efb33..2ab4c945bca 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/DbCleanerPlugin.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/DbCleanerPlugin.java @@ -1,78 +1,78 @@ -/* - * 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.plugins.dbcleaner; - -import org.sonar.api.Plugin; -import org.sonar.api.Properties; -import org.sonar.api.Property; -import org.sonar.plugins.dbcleaner.api.DbCleanerConstants; -import org.sonar.plugins.dbcleaner.period.DefaultPeriodCleaner; -import org.sonar.plugins.dbcleaner.period.PeriodPurge; -import org.sonar.plugins.dbcleaner.purges.*; -import org.sonar.plugins.dbcleaner.runner.PurgeRunner; - -import java.util.Arrays; -import java.util.List; - -@Properties({ - @Property(key = DbCleanerConstants.MONTHS_BEFORE_KEEPING_ONLY_ONE_SNAPSHOT_BY_WEEK, - defaultValue = DbCleanerConstants.ONE_MONTH, name = "Number of months before starting to keep only one snapshot by week", - description = "After this number of months, if there are several snapshots during the same week, " - + "the DbCleaner keeps the first one and fully delete the other ones.", global = true, project = true), - @Property(key = DbCleanerConstants.MONTHS_BEFORE_KEEPING_ONLY_ONE_SNAPSHOT_BY_MONTH, - defaultValue = DbCleanerConstants.ONE_YEAR, name = "Number of months before starting to keep only one snapshot by month", - description = "After this number of months, if there are several snapshots during the same month, " - + "the DbCleaner keeps the first one and fully delete the other ones.", global = true, project = true), - @Property(key = DbCleanerConstants.MONTHS_BEFORE_DELETING_ALL_SNAPSHOTS, defaultValue = DbCleanerConstants.FIVE_YEARS, - name = "Number of months before starting to delete all remaining snapshots", - description = "After this number of months, all snapshots are fully deleted.", global = true, project = true)}) -public final class DbCleanerPlugin implements Plugin { - - @Override - public String toString() { - return DbCleanerConstants.PLUGIN_NAME; - } - - public String getKey() { - return DbCleanerConstants.PLUGIN_KEY; - } - - public String getName() { - return DbCleanerConstants.PLUGIN_NAME; - } - - public String getDescription() { - return "The DbCleaner optimizes the Sonar DB performances by removing old and useless quality snapshots."; - } - - public List getExtensions() { - return Arrays.asList( - // shared components - DefaultPeriodCleaner.class, - - // purges - PurgeOrphanResources.class, PurgeEntities.class, PurgeRuleMeasures.class, PurgeUnprocessed.class, - PurgeDeletedResources.class, PurgeDeprecatedLast.class, UnflagLastDoublons.class, PurgeDisabledResources.class, - PurgeResourceRoles.class, PurgeEventOrphans.class, PurgePropertyOrphans.class, PeriodPurge.class, PurgeDependencies.class, - - // post-job - PurgeRunner.class); - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.dbcleaner; + +import org.sonar.api.Plugin; +import org.sonar.api.Properties; +import org.sonar.api.Property; +import org.sonar.plugins.dbcleaner.api.DbCleanerConstants; +import org.sonar.plugins.dbcleaner.period.DefaultPeriodCleaner; +import org.sonar.plugins.dbcleaner.period.PeriodPurge; +import org.sonar.plugins.dbcleaner.purges.*; +import org.sonar.plugins.dbcleaner.runner.PurgeRunner; + +import java.util.Arrays; +import java.util.List; + +@Properties({ + @Property(key = DbCleanerConstants.MONTHS_BEFORE_KEEPING_ONLY_ONE_SNAPSHOT_BY_WEEK, + defaultValue = DbCleanerConstants.ONE_MONTH, name = "Number of months before starting to keep only one snapshot by week", + description = "After this number of months, if there are several snapshots during the same week, " + + "the DbCleaner keeps the first one and fully delete the other ones.", global = true, project = true), + @Property(key = DbCleanerConstants.MONTHS_BEFORE_KEEPING_ONLY_ONE_SNAPSHOT_BY_MONTH, + defaultValue = DbCleanerConstants.ONE_YEAR, name = "Number of months before starting to keep only one snapshot by month", + description = "After this number of months, if there are several snapshots during the same month, " + + "the DbCleaner keeps the first one and fully delete the other ones.", global = true, project = true), + @Property(key = DbCleanerConstants.MONTHS_BEFORE_DELETING_ALL_SNAPSHOTS, defaultValue = DbCleanerConstants.FIVE_YEARS, + name = "Number of months before starting to delete all remaining snapshots", + description = "After this number of months, all snapshots are fully deleted.", global = true, project = true)}) +public final class DbCleanerPlugin implements Plugin { + + @Override + public String toString() { + return DbCleanerConstants.PLUGIN_NAME; + } + + public String getKey() { + return DbCleanerConstants.PLUGIN_KEY; + } + + public String getName() { + return DbCleanerConstants.PLUGIN_NAME; + } + + public String getDescription() { + return "The DbCleaner optimizes the Sonar DB performances by removing old and useless quality snapshots."; + } + + public List getExtensions() { + return Arrays.asList( + // shared components + DefaultPeriodCleaner.class, + + // purges + PurgeOrphanResources.class, PurgeEntities.class, PurgeRuleMeasures.class, PurgeUnprocessed.class, + PurgeDeletedResources.class, PurgeDeprecatedLast.class, UnflagLastDoublons.class, PurgeDisabledResources.class, + PurgeResourceRoles.class, PurgeEventOrphans.class, PurgePropertyOrphans.class, PeriodPurge.class, PurgeDependencies.class, + + // post-job + PurgeRunner.class); + } +} diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/DbCleanerConstants.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/DbCleanerConstants.java index b7e1db082f5..72b968d1ed3 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/DbCleanerConstants.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/DbCleanerConstants.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PeriodCleaner.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PeriodCleaner.java index fa2650130b7..22840378c4f 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PeriodCleaner.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PeriodCleaner.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/Purge.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/Purge.java index d5177d3fa6c..d671085e080 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/Purge.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/Purge.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeContext.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeContext.java index abaa9cb08cc..aee2c76c9e7 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeContext.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeContext.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeUtils.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeUtils.java index 229bcce88be..c417befec67 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeUtils.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/api/PurgeUtils.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleaner.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleaner.java index c9c8f08099c..0cf4e7ee6c5 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleaner.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleaner.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilter.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilter.java index 272d989e034..86fb1a4322f 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilter.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilter.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilter.java index 91889fba658..426d4b18fdb 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilter.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilter.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilter.java index eaf3050cf82..c06d540299f 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilter.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilter.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilter.java index 8700459a3d9..6946d44201a 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilter.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/PeriodPurge.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/PeriodPurge.java index 326636528d7..722eec65338 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/PeriodPurge.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/PeriodPurge.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/Periods.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/Periods.java index a852c4d17b4..fd8d284dd03 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/Periods.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/Periods.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SQLRequests.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SQLRequests.java index e1061d6114b..909bb123c7d 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SQLRequests.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SQLRequests.java @@ -1,51 +1,51 @@ -/* - * 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.plugins.dbcleaner.period; - -import org.sonar.api.batch.Event; -import org.sonar.api.database.DatabaseSession; -import org.sonar.api.database.model.Snapshot; - -import javax.persistence.Query; -import java.util.List; - -final class SQLRequests { - - private final DatabaseSession session; - - SQLRequests(DatabaseSession session) { - this.session = session; - } - - List getProjectSnapshotsOrderedByCreatedAt(int oneProjectSnapshotId) { - Query query = session.createQuery("FROM " + Snapshot.class.getSimpleName() - + " sp1 WHERE sp1.resourceId = (select sp2.resourceId FROM " + Snapshot.class.getSimpleName() - + " sp2 WHERE sp2.id = :id) and sp1.rootId= null and not exists (from " + Event.class.getSimpleName() + " e where e.snapshot=sp1) order by sp1.createdAt"); - query.setParameter("id", oneProjectSnapshotId); - return query.getResultList(); - } - - List getChildIds(Snapshot parentSnapshot) { - Query query = session.createQuery("select sp.id FROM " + Snapshot.class.getSimpleName() - + " sp WHERE sp.rootId = :rootId or id = :rootId"); - query.setParameter("rootId", parentSnapshot.getId()); - return query.getResultList(); - } -} +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * 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.plugins.dbcleaner.period; + +import org.sonar.api.batch.Event; +import org.sonar.api.database.DatabaseSession; +import org.sonar.api.database.model.Snapshot; + +import javax.persistence.Query; +import java.util.List; + +final class SQLRequests { + + private final DatabaseSession session; + + SQLRequests(DatabaseSession session) { + this.session = session; + } + + List getProjectSnapshotsOrderedByCreatedAt(int oneProjectSnapshotId) { + Query query = session.createQuery("FROM " + Snapshot.class.getSimpleName() + + " sp1 WHERE sp1.resourceId = (select sp2.resourceId FROM " + Snapshot.class.getSimpleName() + + " sp2 WHERE sp2.id = :id) and sp1.rootId= null and not exists (from " + Event.class.getSimpleName() + " e where e.snapshot=sp1) order by sp1.createdAt"); + query.setParameter("id", oneProjectSnapshotId); + return query.getResultList(); + } + + List getChildIds(Snapshot parentSnapshot) { + Query query = session.createQuery("select sp.id FROM " + Snapshot.class.getSimpleName() + + " sp WHERE sp.rootId = :rootId or id = :rootId"); + query.setParameter("rootId", parentSnapshot.getId()); + return query.getResultList(); + } +} diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SnapshotFilter.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SnapshotFilter.java index d5db44285f4..fd3402fa6d3 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SnapshotFilter.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/period/SnapshotFilter.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResources.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResources.java index 4e4708fa564..f91e1da8c70 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResources.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResources.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDependencies.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDependencies.java index 07f9e81efe8..a05bd16bb02 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDependencies.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDependencies.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLast.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLast.java index fb4d3782f03..fc84d52a2de 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLast.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLast.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResources.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResources.java index 5ce0448833e..4a0895fea0c 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResources.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResources.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEntities.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEntities.java index cff889cc37a..a074cb9a6bb 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEntities.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEntities.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphans.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphans.java index 16b01253ae9..41ddd5e06d6 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphans.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphans.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResources.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResources.java index 680faa6633b..f3e6d62a8d1 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResources.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResources.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphans.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphans.java index 485a036bedd..74dda00b9a7 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphans.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphans.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRoles.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRoles.java index 80f16aadb9b..63c2d9dcce8 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRoles.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRoles.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasures.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasures.java index 52943fcbef9..6b50aa8f858 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasures.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasures.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessed.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessed.java index 579cadf275d..21b7b67bb26 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessed.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessed.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublons.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublons.java index bb309655a58..5799850f8e8 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublons.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublons.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/DefaultPurgeContext.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/DefaultPurgeContext.java index 91b711baa81..ea49d64e485 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/DefaultPurgeContext.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/DefaultPurgeContext.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/PurgeRunner.java b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/PurgeRunner.java index 9548f8c853a..3cfb209410d 100644 --- a/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/PurgeRunner.java +++ b/plugins/sonar-dbcleaner-plugin/src/main/java/org/sonar/plugins/dbcleaner/runner/PurgeRunner.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/DbCleanerPluginTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/DbCleanerPluginTest.java index aa9dfcde266..a22dfc7ee56 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/DbCleanerPluginTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/DbCleanerPluginTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/Utils.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/Utils.java index 00327d4247c..fd78c35bd0e 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/Utils.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/Utils.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/api/PurgeUtilsTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/api/PurgeUtilsTest.java index 08bb8604fc2..e61c9b49195 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/api/PurgeUtilsTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/api/PurgeUtilsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleanerTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleanerTest.java index 9b741780268..0d561db86e2 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleanerTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/DefaultPeriodCleanerTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilterTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilterTest.java index 61699405b62..048e2f99b8a 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilterTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLastSnapshotFilterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilterTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilterTest.java index fe70628c220..6829d8cc950 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilterTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepLibrarySnapshotFilterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilterTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilterTest.java index 06defdc69ce..c93c26a264d 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilterTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepOneSnapshotByPeriodBetweenTwoDatesFilterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilterTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilterTest.java index c99edd9743f..6fb58c7a76f 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilterTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/KeepSnapshotsBetweenTwoDatesFilterTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/PeriodsTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/PeriodsTest.java index 99dcf520280..2dea638ee3f 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/PeriodsTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/period/PeriodsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResourcesTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResourcesTest.java index 867d6f2a984..4bde0b19c87 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResourcesTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeletedResourcesTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDependenciesTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDependenciesTest.java index 7983b474f5a..3ce14d6d27b 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDependenciesTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDependenciesTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLastTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLastTest.java index 63712b04496..3a480361452 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLastTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDeprecatedLastTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResourcesTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResourcesTest.java index f83d8527957..8ff3d3d84c3 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResourcesTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeDisabledResourcesTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEntitiesTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEntitiesTest.java index ab7e63eef83..0caae612803 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEntitiesTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEntitiesTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphansTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphansTest.java index 7418ec6dcee..223b6facf07 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphansTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeEventOrphansTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResourcesTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResourcesTest.java index fcc9073156c..87ba7fb9c8b 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResourcesTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeOrphanResourcesTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphansTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphansTest.java index 373117d7829..9489c7181db 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphansTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgePropertyOrphansTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRolesTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRolesTest.java index af037daa59e..f25b612e7d6 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRolesTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeResourceRolesTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasuresTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasuresTest.java index f1ca3db58af..45fb2b69c51 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasuresTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeRuleMeasuresTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessedTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessedTest.java index 0848a69c5de..d82640c1383 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessedTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/PurgeUnprocessedTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest.java index 0be4e984e4c..e9204a462d9 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/runner/PurgeRunnerTest.java b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/runner/PurgeRunnerTest.java index 64c756228d9..c1a84d41e40 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/runner/PurgeRunnerTest.java +++ b/plugins/sonar-dbcleaner-plugin/src/test/java/org/sonar/plugins/dbcleaner/runner/PurgeRunnerTest.java @@ -1,6 +1,6 @@ /* * Sonar, open source software quality management tool. - * Copyright (C) 2009 SonarSource SA + * Copyright (C) 2008-2011 SonarSource * mailto:contact AT sonarsource DOT com * * Sonar is free software; you can redistribute it and/or diff --git a/plugins/sonar-dbcleaner-plugin/src/test/resources/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest/sharedFixture.xml b/plugins/sonar-dbcleaner-plugin/src/test/resources/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest/sharedFixture.xml index ae4f6b24985..b0485cc36ca 100644 --- a/plugins/sonar-dbcleaner-plugin/src/test/resources/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest/sharedFixture.xml +++ b/plugins/sonar-dbcleaner-plugin/src/test/resources/org/sonar/plugins/dbcleaner/purges/UnflagLastDoublonsTest/sharedFixture.xml @@ -1,6 +1,6 @@