aboutsummaryrefslogtreecommitdiffstats
path: root/archetypes
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2011-09-30 13:30:22 +0200
committerSimon Brandhof <simon.brandhof@gmail.com>2011-09-30 13:30:22 +0200
commitdc30e55e56000ad1b44ef6c387e1370885f68c4b (patch)
treea6716447c4b62bfcf05439b62c2c0880aa0ddd10 /archetypes
parent3d4da0c8c9d101a02feec363b2b09e3faa69a10a (diff)
downloadsonarqube-dc30e55e56000ad1b44ef6c387e1370885f68c4b.tar.gz
sonarqube-dc30e55e56000ad1b44ef6c387e1370885f68c4b.zip
SONAR-2797 end of support of maven archetypes
Diffstat (limited to 'archetypes')
-rw-r--r--archetypes/sonar-basic-plugin/README.txt8
-rw-r--r--archetypes/sonar-basic-plugin/pom.xml52
-rw-r--r--archetypes/sonar-basic-plugin/project/pom.xml59
-rw-r--r--archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleDashboardWidget.java38
-rw-r--r--archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleMetrics.java26
-rw-r--r--archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SamplePlugin.java43
-rw-r--r--archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleSensor.java30
-rw-r--r--archetypes/sonar-basic-plugin/project/src/main/resources/sample_dashboard_widget.html.erb40
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml16
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype.xml12
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/pom.xml58
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleDashboardWidget.java41
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleMetrics.java29
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SamplePlugin.java46
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleSensor.java33
-rw-r--r--archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/resources/sample_dashboard_widget.html.erb40
-rw-r--r--archetypes/sonar-gwt-plugin/pom.xml59
-rw-r--r--archetypes/sonar-gwt-plugin/project/pom.xml123
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/GwtSamplePlugin.java40
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/GwtSamplePage.java18
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/SamplePage.gwt.xml13
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants.java11
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants_fr.properties2
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/SamplePage.java18
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/public/test.html32
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/GwtSampleResourceTab.java17
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/SampleResourceTab.gwt.xml10
-rw-r--r--archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/client/SampleResourceTab.java14
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml13
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype.xml15
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/pom.xml121
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/GwtSamplePlugin.java43
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/GwtSamplePage.java21
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/SamplePage.gwt.xml16
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants.java14
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants_fr.properties5
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/SamplePage.java21
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/public/test.html35
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/GwtSampleResourceTab.java20
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/SampleResourceTab.gwt.xml13
-rw-r--r--archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/client/SampleResourceTab.java17
41 files changed, 0 insertions, 1282 deletions
diff --git a/archetypes/sonar-basic-plugin/README.txt b/archetypes/sonar-basic-plugin/README.txt
deleted file mode 100644
index a4dca475c74..00000000000
--- a/archetypes/sonar-basic-plugin/README.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-To update the archetype project :
-
-1. update sources of the initial project (/project directory)
-2. /project$ mvn install -DsonarTargetVersion=<version>
-3. copy the content of /project/target/generated-sources/archetype/src/main/resources to src/main/resources. Be careful with .svn files !
-
-To execute the archetype :
-mvn archetype:generate -B -DarchetypeGroupId=org.codehaus.sonar.archetypes -DarchetypeArtifactId=sonar-basic-plugin-archetype -DarchetypeVersion=<SONAR VERSION> -DgroupId=com.mycompany.sonar -DartifactId=sonar-basic-sample-plugin -Dversion=0.1-SNAPSHOT \ No newline at end of file
diff --git a/archetypes/sonar-basic-plugin/pom.xml b/archetypes/sonar-basic-plugin/pom.xml
deleted file mode 100644
index 0b8e3aee9e5..00000000000
--- a/archetypes/sonar-basic-plugin/pom.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar</artifactId>
- <version>2.12-SNAPSHOT</version>
- <relativePath>../..</relativePath>
- </parent>
-
- <groupId>org.codehaus.sonar.archetypes</groupId>
- <artifactId>sonar-basic-plugin-archetype</artifactId>
- <packaging>maven-archetype</packaging>
- <name>Sonar :: Archetypes :: Basic</name>
- <description>Maven archetype to create a basic Sonar plugin</description>
-
- <properties>
- <sonarTargetVersion>${project.version}</sonarTargetVersion>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-plugin-api</artifactId>
- <version>${project.version}</version>
- </dependency>
- </dependencies>
-
- <build>
- <resources>
- <resource>
- <filtering>true</filtering>
- <directory>${basedir}/src/main/resources</directory>
- </resource>
- </resources>
- <extensions>
- <extension>
- <groupId>org.apache.maven.archetype</groupId>
- <artifactId>archetype-packaging</artifactId>
- <version>2.0-alpha-4</version>
- </extension>
- </extensions>
- <plugins>
- <plugin>
- <artifactId>maven-archetype-plugin</artifactId>
- <version>2.0-alpha-4</version>
- <extensions>true</extensions>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/archetypes/sonar-basic-plugin/project/pom.xml b/archetypes/sonar-basic-plugin/project/pom.xml
deleted file mode 100644
index 15fc124de96..00000000000
--- a/archetypes/sonar-basic-plugin/project/pom.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.codehaus.sonar.archetypes</groupId>
- <artifactId>sonar-basic-plugin</artifactId>
- <packaging>sonar-plugin</packaging>
- <version>1.0-SNAPSHOT</version>
- <name>My Sonar plugin</name>
- <description>plugin description</description>
-
- <!-- optional -->
- <organization>
- <name>My company</name>
- <url>http://www.mycompany.com</url>
- </organization>
-
- <dependencies>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-plugin-api</artifactId>
- <version>${sonarTargetVersion}</version>
- </dependency>
-
- <!-- add your dependencies here -->
-
- <!-- unit tests -->
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-testing-harness</artifactId>
- <version>${sonarTargetVersion}</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-packaging-maven-plugin</artifactId>
- <version>1.0</version>
- <extensions>true</extensions>
- <configuration>
- <pluginClass>${package}.SamplePlugin</pluginClass>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0.2</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleDashboardWidget.java b/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleDashboardWidget.java
deleted file mode 100644
index 1b5d5e2f2b9..00000000000
--- a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleDashboardWidget.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.sonar.plugins.sample;
-
-import org.sonar.api.web.*;
-
-@UserRole(UserRole.USER)
-@Description("Show how to use Ruby Widget API")
-@WidgetProperties({
- @WidgetProperty(key="param1",
- description="This is a mandatory parameter",
- optional=false
- ),
- @WidgetProperty(key="max",
- description="max threshold",
- type=WidgetPropertyType.INTEGER,
- defaultValue="80"
- ),
- @WidgetProperty(key="param2",
- description="This is an optional parameter"
- ),
- @WidgetProperty(key="floatprop",
- description="test description"
- )
-})
-public class SampleDashboardWidget extends AbstractRubyTemplate implements RubyRailsWidget {
-
- public String getId() {
- return "sample";
- }
-
- public String getTitle() {
- return "Sample";
- }
-
- @Override
- protected String getTemplatePath() {
- return "/sample_dashboard_widget.html.erb";
- }
-} \ No newline at end of file
diff --git a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleMetrics.java b/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleMetrics.java
deleted file mode 100644
index 294bc5c8548..00000000000
--- a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleMetrics.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package org.sonar.plugins.sample;
-
-import org.sonar.api.measures.Metrics;
-import org.sonar.api.measures.Metric;
-import org.sonar.api.measures.CoreMetrics;
-
-import java.util.List;
-import java.util.Arrays;
-
-public class SampleMetrics implements Metrics {
-
- public static final Metric MESSAGE = new Metric("message_key", "Message",
- "This is a metric to store a well known message", Metric.ValueType.STRING, -1, false,
- CoreMetrics.DOMAIN_GENERAL);
-
-
- public static final Metric RANDOM = new Metric("random", "Random",
- "Random value", Metric.ValueType.FLOAT, Metric.DIRECTION_BETTER, false,
- CoreMetrics.DOMAIN_GENERAL);
-
- // getMetrics() method is defined in the Metrics interface and is used by
- // Sonar to retrieve the list of new Metric
- public List<Metric> getMetrics() {
- return Arrays.asList(MESSAGE, RANDOM);
- }
-}
diff --git a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SamplePlugin.java b/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SamplePlugin.java
deleted file mode 100644
index 5856d414c97..00000000000
--- a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SamplePlugin.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.sonar.plugins.sample;
-
-import org.sonar.api.Plugin;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * This class is the entry point for all extensions
- */
-public class SamplePlugin implements Plugin {
-
- /**
- * @deprecated this is not used anymore
- */
- public String getKey() {
- return "sample";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getName() {
- return "My Sonar plugin";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getDescription() {
- return "You shouldn't expect too much from this plugin except displaying the Hello World message.";
- }
-
- // This is where you're going to declare all your Sonar extensions
- public List getExtensions() {
- return Arrays.asList(SampleMetrics.class, SampleSensor.class, SampleDashboardWidget.class);
- }
-
- @Override
- public String toString() {
- return getClass().getSimpleName();
- }
-} \ No newline at end of file
diff --git a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleSensor.java b/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleSensor.java
deleted file mode 100644
index 6e0deb74656..00000000000
--- a/archetypes/sonar-basic-plugin/project/src/main/java/org/sonar/plugins/sample/SampleSensor.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package org.sonar.plugins.sample;
-
-import org.apache.commons.lang.math.RandomUtils;
-import org.sonar.api.batch.Sensor;
-import org.sonar.api.batch.SensorContext;
-import org.sonar.api.measures.Measure;
-import org.sonar.api.resources.Project;
-
-public class SampleSensor implements Sensor {
-
- public boolean shouldExecuteOnProject(Project project) {
- // this sensor is executed on any type of project
- return true;
- }
-
- public void analyse(Project project, SensorContext sensorContext) {
- saveLabelMeasure(sensorContext);
- saveNumericMeasure(sensorContext);
- }
-
- private void saveNumericMeasure(SensorContext context) {
- // Sonar API includes many libraries like commons-lang and google-collections
- context.saveMeasure(SampleMetrics.RANDOM, RandomUtils.nextDouble());
- }
-
- private void saveLabelMeasure(SensorContext context) {
- Measure measure = new Measure(SampleMetrics.MESSAGE, "Hello World!");
- context.saveMeasure(measure);
- }
-}
diff --git a/archetypes/sonar-basic-plugin/project/src/main/resources/sample_dashboard_widget.html.erb b/archetypes/sonar-basic-plugin/project/src/main/resources/sample_dashboard_widget.html.erb
deleted file mode 100644
index d52038ffe25..00000000000
--- a/archetypes/sonar-basic-plugin/project/src/main/resources/sample_dashboard_widget.html.erb
+++ /dev/null
@@ -1,40 +0,0 @@
-<div class="dashbox">
- <h3><span title="<%= metric('random').description -%>"></span></h3>
- <p>
- <span class="big">
- <%= format_measure('random') -%> <%= tendency_icon(measure('random')) %>
- </span>
- </p>
- <p><%= format_measure('message') -%></p>
- <p>
- <%= format_measure('ncloc', :suffix => ' lines', :url => url_for_drilldown('ncloc')) -%>
- </p>
-</div>
-<div class="dashbox">
- <h3>Help</h3>
- <p>
- Read configuration : <%= configuration('sonar.jdbc.username') -%>
- </p>
-
- <p>
- Sample of Jfree Eastwood chart : <br/>
- <%= gchart('cht=bhs&chco=FF0000,00FF00,0000FF&chs=200x125&chd=s:FOE,THE,Bar&chxt=x,y&chxl=1:|Dec|Nov|Oct|0:||20K||60K||100K|') -%>
- </p>
- <p>
- Widget properties:
- <table>
- <tr>
- <td>max:</td>
- <td><%= widget_properties['max'] -%></td>
- </tr>
- <tr>
- <td>param1:</td>
- <td><%= widget_properties['param1'] -%></td>
- </tr>
- <tr>
- <td>param2:</td>
- <td><%= widget_properties['param2'] -%></td>
- </tr>
- </table>
- </p>
-</div>
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml b/archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml
deleted file mode 100644
index 4333c924715..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><archetype-descriptor name="sonar-basic-plugin">
- <fileSets>
- <fileSet filtered="true" packaged="true" encoding="UTF-8">
- <directory>src/main/java</directory>
- <includes>
- <include>**/*.java</include>
- </includes>
- </fileSet>
- <fileSet encoding="UTF-8">
- <directory>src/main/resources</directory>
- <includes>
- <include>**/*.erb</include>
- </includes>
- </fileSet>
- </fileSets>
-</archetype-descriptor> \ No newline at end of file
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype.xml b/archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype.xml
deleted file mode 100644
index 4c51c1ced5f..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/META-INF/maven/archetype.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><archetype>
- <id>sonar-basic-plugin</id>
- <sources>
- <source>src/main/java/SampleDashboardWidget.java</source>
- <source>src/main/java/SampleMetrics.java</source>
- <source>src/main/java/SamplePlugin.java</source>
- <source>src/main/java/SampleSensor.java</source>
- </sources>
- <resources>
- <resource>src/main/resources/sample_dashboard_widget.html.erb</resource>
- </resources>
-</archetype> \ No newline at end of file
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/pom.xml b/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/pom.xml
deleted file mode 100644
index 9d8f2a1be26..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/pom.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>$groupId</groupId>
- <artifactId>$artifactId</artifactId>
- <packaging>sonar-plugin</packaging>
- <version>$version</version>
- <name>My Sonar plugin</name>
- <description>plugin description</description>
-
- <!-- optional -->
- <organization>
- <name>My company</name>
- <url>http://www.mycompany.com</url>
- </organization>
-
- <dependencies>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-plugin-api</artifactId>
- <version>${sonarTargetVersion}</version>
- </dependency>
-
- <!-- add your dependencies here -->
-
- <!-- unit tests -->
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-testing-harness</artifactId>
- <version>${sonarTargetVersion}</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-packaging-maven-plugin</artifactId>
- <version>1.0</version>
- <extensions>true</extensions>
- <configuration>
- <pluginClass>${package}.SamplePlugin</pluginClass>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0.2</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleDashboardWidget.java b/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleDashboardWidget.java
deleted file mode 100644
index f368bdadae9..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleDashboardWidget.java
+++ /dev/null
@@ -1,41 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
-
-import org.sonar.api.web.*;
-
-@UserRole(UserRole.USER)
-@Description("Show how to use Ruby Widget API")
-@WidgetProperties({
- @WidgetProperty(key="param1",
- description="This is a mandatory parameter",
- optional=false
- ),
- @WidgetProperty(key="max",
- description="max threshold",
- type=WidgetPropertyType.INTEGER,
- defaultValue="80"
- ),
- @WidgetProperty(key="param2",
- description="This is an optional parameter"
- ),
- @WidgetProperty(key="floatprop",
- description="test description"
- )
-})
-public class SampleDashboardWidget extends AbstractRubyTemplate implements RubyRailsWidget {
-
- public String getId() {
- return "sample";
- }
-
- public String getTitle() {
- return "Sample";
- }
-
- @Override
- protected String getTemplatePath() {
- return "/sample_dashboard_widget.html.erb";
- }
-} \ No newline at end of file
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleMetrics.java b/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleMetrics.java
deleted file mode 100644
index 0f675d66db3..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleMetrics.java
+++ /dev/null
@@ -1,29 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
-
-import org.sonar.api.measures.Metrics;
-import org.sonar.api.measures.Metric;
-import org.sonar.api.measures.CoreMetrics;
-
-import java.util.List;
-import java.util.Arrays;
-
-public class SampleMetrics implements Metrics {
-
- public static final Metric MESSAGE = new Metric("message_key", "Message",
- "This is a metric to store a well known message", Metric.ValueType.STRING, -1, false,
- CoreMetrics.DOMAIN_GENERAL);
-
-
- public static final Metric RANDOM = new Metric("random", "Random",
- "Random value", Metric.ValueType.FLOAT, Metric.DIRECTION_BETTER, false,
- CoreMetrics.DOMAIN_GENERAL);
-
- // getMetrics() method is defined in the Metrics interface and is used by
- // Sonar to retrieve the list of new Metric
- public List<Metric> getMetrics() {
- return Arrays.asList(MESSAGE, RANDOM);
- }
-}
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SamplePlugin.java b/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SamplePlugin.java
deleted file mode 100644
index 79c4b32b0aa..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SamplePlugin.java
+++ /dev/null
@@ -1,46 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
-
-import org.sonar.api.Plugin;
-
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * This class is the entry point for all extensions
- */
-public class SamplePlugin implements Plugin {
-
- /**
- * @deprecated this is not used anymore
- */
- public String getKey() {
- return "sample";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getName() {
- return "My Sonar plugin";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getDescription() {
- return "You shouldn't expect too much from this plugin except displaying the Hello World message.";
- }
-
- // This is where you're going to declare all your Sonar extensions
- public List getExtensions() {
- return Arrays.asList(SampleMetrics.class, SampleSensor.class, SampleDashboardWidget.class);
- }
-
- @Override
- public String toString() {
- return getClass().getSimpleName();
- }
-}
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleSensor.java b/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleSensor.java
deleted file mode 100644
index d28f80c8a2e..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/java/SampleSensor.java
+++ /dev/null
@@ -1,33 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
-
-import org.apache.commons.lang.math.RandomUtils;
-import org.sonar.api.batch.Sensor;
-import org.sonar.api.batch.SensorContext;
-import org.sonar.api.measures.Measure;
-import org.sonar.api.resources.Project;
-
-public class SampleSensor implements Sensor {
-
- public boolean shouldExecuteOnProject(Project project) {
- // this sensor is executed on any type of project
- return true;
- }
-
- public void analyse(Project project, SensorContext sensorContext) {
- saveLabelMeasure(sensorContext);
- saveNumericMeasure(sensorContext);
- }
-
- private void saveNumericMeasure(SensorContext context) {
- // Sonar API includes many libraries like commons-lang and google-collections
- context.saveMeasure(SampleMetrics.RANDOM, RandomUtils.nextDouble());
- }
-
- private void saveLabelMeasure(SensorContext context) {
- Measure measure = new Measure(SampleMetrics.MESSAGE, "Hello World!");
- context.saveMeasure(measure);
- }
-}
diff --git a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/resources/sample_dashboard_widget.html.erb b/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/resources/sample_dashboard_widget.html.erb
deleted file mode 100644
index d52038ffe25..00000000000
--- a/archetypes/sonar-basic-plugin/src/main/resources/archetype-resources/src/main/resources/sample_dashboard_widget.html.erb
+++ /dev/null
@@ -1,40 +0,0 @@
-<div class="dashbox">
- <h3><span title="<%= metric('random').description -%>"></span></h3>
- <p>
- <span class="big">
- <%= format_measure('random') -%> <%= tendency_icon(measure('random')) %>
- </span>
- </p>
- <p><%= format_measure('message') -%></p>
- <p>
- <%= format_measure('ncloc', :suffix => ' lines', :url => url_for_drilldown('ncloc')) -%>
- </p>
-</div>
-<div class="dashbox">
- <h3>Help</h3>
- <p>
- Read configuration : <%= configuration('sonar.jdbc.username') -%>
- </p>
-
- <p>
- Sample of Jfree Eastwood chart : <br/>
- <%= gchart('cht=bhs&chco=FF0000,00FF00,0000FF&chs=200x125&chd=s:FOE,THE,Bar&chxt=x,y&chxl=1:|Dec|Nov|Oct|0:||20K||60K||100K|') -%>
- </p>
- <p>
- Widget properties:
- <table>
- <tr>
- <td>max:</td>
- <td><%= widget_properties['max'] -%></td>
- </tr>
- <tr>
- <td>param1:</td>
- <td><%= widget_properties['param1'] -%></td>
- </tr>
- <tr>
- <td>param2:</td>
- <td><%= widget_properties['param2'] -%></td>
- </tr>
- </table>
- </p>
-</div>
diff --git a/archetypes/sonar-gwt-plugin/pom.xml b/archetypes/sonar-gwt-plugin/pom.xml
deleted file mode 100644
index 283cd647280..00000000000
--- a/archetypes/sonar-gwt-plugin/pom.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar</artifactId>
- <version>2.12-SNAPSHOT</version>
- <relativePath>../..</relativePath>
- </parent>
-
- <groupId>org.codehaus.sonar.archetypes</groupId>
- <artifactId>sonar-gwt-plugin-archetype</artifactId>
- <packaging>maven-archetype</packaging>
- <name>Sonar :: Archetypes :: GWT</name>
- <description>Maven archetype to create a Sonar plugin including GWT pages</description>
-
- <properties>
- <sonarTargetVersion>${project.version}</sonarTargetVersion>
- <dollar>$</dollar>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-plugin-api</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-gwt-api</artifactId>
- <version>${project.version}</version>
- </dependency>
- </dependencies>
-
- <build>
- <resources>
- <resource>
- <filtering>true</filtering>
- <directory>${basedir}/src/main/resources</directory>
- </resource>
- </resources>
-
- <extensions>
- <extension>
- <groupId>org.apache.maven.archetype</groupId>
- <artifactId>archetype-packaging</artifactId>
- <version>2.0-alpha-4</version>
- </extension>
- </extensions>
- <plugins>
- <plugin>
- <artifactId>maven-archetype-plugin</artifactId>
- <version>2.0-alpha-4</version>
- <extensions>true</extensions>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/archetypes/sonar-gwt-plugin/project/pom.xml b/archetypes/sonar-gwt-plugin/project/pom.xml
deleted file mode 100644
index 5111399d131..00000000000
--- a/archetypes/sonar-gwt-plugin/project/pom.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <groupId>org.codehaus.sonar.archetypes</groupId>
- <artifactId>sonar-gwt-plugin</artifactId>
- <packaging>sonar-plugin</packaging>
- <version>1.0-SNAPSHOT</version>
- <name>My Sonar GWT plugin</name>
- <description>GWT Sample description</description>
-
- <!-- optional -->
- <organization>
- <name>My company</name>
- <url>http://www.mycompany.com</url>
- </organization>
-
- <repositories>
- <repository>
- <!-- for gwt-incubator -->
- <id>sonar</id>
- <name>Sonar</name>
- <url>http://repository.sonarsource.org/content/repositories/sonar</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- </repository>
- </repositories>
-
- <dependencies>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-plugin-api</artifactId>
- <version>${sonarTargetVersion}</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-gwt-api</artifactId>
- <version>${sonarTargetVersion}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-user</artifactId>
- <version>2.0.3</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-incubator</artifactId>
- <version>2.0.1</version>
- <scope>provided</scope>
- </dependency>
-
- <!-- unit tests -->
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-testing-harness</artifactId>
- <version>${sonarTargetVersion}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.7</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <build>
- <resources>
- <resource>
- <directory>src/main/java</directory>
- </resource>
- </resources>
- <plugins>
- <plugin>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-packaging-maven-plugin</artifactId>
- <version>1.0</version>
- <extensions>true</extensions>
- <configuration>
- <pluginClass>${package}.GwtSamplePlugin</pluginClass>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>gwt-maven-plugin</artifactId>
- <version>1.2</version>
- <executions>
- <execution>
- <configuration>
- <modules>
- <module>${package}.resourcetab.SampleResourceTab</module>
- <module>${package}.page.SamplePage</module>
- </modules>
- <webappDirectory>${project.build.directory}/classes</webappDirectory>
- <!-- do not break the following property on two lines -->
- <extraJvmArgs>-Xmx512m -Dgwt.jjs.permutationWorkerFactory=com.google.gwt.dev.ThreadedPermutationWorkerFactory</extraJvmArgs>
- </configuration>
- <goals>
- <goal>compile</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0.2</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/GwtSamplePlugin.java b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/GwtSamplePlugin.java
deleted file mode 100644
index 6bb19504428..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/GwtSamplePlugin.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package org.sonar.plugins.gwtsample;
-
-import org.sonar.api.Plugin;
-import org.sonar.plugins.gwtsample.page.GwtSamplePage;
-import org.sonar.plugins.gwtsample.resourcetab.GwtSampleResourceTab;
-
-import java.util.Arrays;
-import java.util.List;
-
-public class GwtSamplePlugin implements Plugin {
-
- /**
- * @deprecated this is not used anymore
- */
- public String getKey() {
- return "gwt-sample";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getName() {
- return "GWT Sample";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getDescription() {
- return "GWT Sample description";
- }
-
- public List getExtensions() {
- return Arrays.asList(GwtSampleResourceTab.class, GwtSamplePage.class);
- }
-
- public String toString() {
- return getKey();
- }
-}
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/GwtSamplePage.java b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/GwtSamplePage.java
deleted file mode 100644
index 1313737551a..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/GwtSamplePage.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package org.sonar.plugins.gwtsample.page;
-
-import org.sonar.api.web.GwtPage;
-import org.sonar.api.web.NavigationSection;
-import org.sonar.api.web.UserRole;
-
-@NavigationSection(NavigationSection.RESOURCE)
-@UserRole(UserRole.USER)
-public class GwtSamplePage extends GwtPage {
-
- public String getGwtId() {
- return "org.sonar.plugins.gwtsample.page.SamplePage";
- }
-
- public String getTitle() {
- return "Sample";
- }
-}
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/SamplePage.gwt.xml b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/SamplePage.gwt.xml
deleted file mode 100644
index 5fcbdcdc538..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/SamplePage.gwt.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<module>
-
- <inherits name='com.google.gwt.user.User'/>
- <inherits name="com.google.gwt.json.JSON"/>
- <inherits name="com.google.gwt.http.HTTP"/>
- <inherits name="org.sonar.Sonar"/>
-
- <entry-point class='org.sonar.plugins.gwtsample.page.client.SamplePage'/>
-
- <extend-property name="locale" values="en"/>
- <extend-property name="locale" values="fr"/>
-
-</module>
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants.java b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants.java
deleted file mode 100644
index d4b387946de..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.sonar.plugins.gwtsample.page.client;
-
-import com.google.gwt.core.client.GWT;
-
-public interface I18nConstants extends com.google.gwt.i18n.client.Constants {
-
- static I18nConstants INSTANCE = GWT.create(I18nConstants.class);
-
- @DefaultStringValue("This is a sample")
- String sample();
-}
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants_fr.properties b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants_fr.properties
deleted file mode 100644
index aa92d17b38b..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/I18nConstants_fr.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-# This file must use UTF-8 encoding
-sample=Ceci est un exemple \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/SamplePage.java b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/SamplePage.java
deleted file mode 100644
index c7a2235ae4f..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/client/SamplePage.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package org.sonar.plugins.gwtsample.page.client;
-
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.Widget;
-import org.sonar.gwt.ui.Page;
-import org.sonar.wsclient.services.Resource;
-
-public class SamplePage extends Page {
-
- @Override
- protected Widget doOnResourceLoad(Resource resource) {
- VerticalPanel panel = new VerticalPanel();
- panel.add(new Label(resource.getName(true)));
- panel.add(new Label(I18nConstants.INSTANCE.sample()));
- return panel;
- }
-}
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/public/test.html b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/public/test.html
deleted file mode 100644
index 04371e3acb1..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/page/public/test.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
-
-<html>
-<head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>GWT Smaple</title>
- <link href="http://localhost:9000/dev/stylesheets/yui-2.6.0.css" media="all" rel="Stylesheet" type="text/css" />
- <link href="http://localhost:9000/dev/stylesheets/style.css" media="all" rel="Stylesheet" type="text/css" />
- <script src="http://localhost:9000/dev/javascripts/application.js" type="text/javascript"></script>
- <script src="http://localhost:9000/dev/javascripts/prototype.js" type="text/javascript"></script>
- <script src="http://localhost:9000/dev/javascripts/scriptaculous.js" type="text/javascript"></script>
-</head>
-
-<body>
-<script type="text/javascript">
-var config = {
- "sonar_url": "http://localhost:9000/dev",
- "resource_key" : "org.codehaus.sonar:sonar",
-};
-</script>
-
-<div class="error" id="error" style="display:none"><span id="errormsg"></span> &nbsp;&nbsp;[<a href="#" onclick="javascript:$('error').hide();return false;">hide</a>]</div>
-<div class="warning" id="warning" style="display:none"><span id="warningmsg"></span> &nbsp;&nbsp;[<a href="#" onclick="javascript:$('warning').hide();return false;">hide</a>]</div>
-<div class="notice" id="info" style="display:none"><span id="infomsg"></span> &nbsp;&nbsp;[<a href="#" onclick="javascript:$('info').hide();return false;">hide</a>]</div>
-
-<div id="gwtpage">
-</div>
-
-<script type="text/javascript" language="javascript" src="org.sonar.plugins.gwtsample.page.GwtSamplePage.nocache.js"></script>
-</body>
-</html> \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/GwtSampleResourceTab.java b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/GwtSampleResourceTab.java
deleted file mode 100644
index 34c84b8eb79..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/GwtSampleResourceTab.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.sonar.plugins.gwtsample.resourcetab;
-
-import org.sonar.api.web.GwtPage;
-import org.sonar.api.web.NavigationSection;
-import org.sonar.api.web.UserRole;
-
-@NavigationSection(NavigationSection.RESOURCE_TAB)
-@UserRole(UserRole.USER)
-public class GwtSampleResourceTab extends GwtPage {
- public String getTitle() {
- return "Sample";
- }
-
- public String getGwtId() {
- return "org.sonar.plugins.gwtsample.resourcetab.SampleResourceTab";
- }
-} \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/SampleResourceTab.gwt.xml b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/SampleResourceTab.gwt.xml
deleted file mode 100644
index cf665cdabf3..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/SampleResourceTab.gwt.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<module>
-
- <inherits name='com.google.gwt.user.User'/>
- <inherits name="com.google.gwt.json.JSON"/>
- <inherits name="com.google.gwt.http.HTTP"/>
- <inherits name="org.sonar.Sonar"/>
-
- <entry-point class='org.sonar.plugins.gwtsample.resourcetab.client.SampleResourceTab'/>
-
-</module>
diff --git a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/client/SampleResourceTab.java b/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/client/SampleResourceTab.java
deleted file mode 100644
index 9315b835b60..00000000000
--- a/archetypes/sonar-gwt-plugin/project/src/main/java/org/sonar/plugins/gwtsample/resourcetab/client/SampleResourceTab.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.sonar.plugins.gwtsample.resourcetab.client;
-
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Widget;
-import org.sonar.gwt.ui.Page;
-import org.sonar.wsclient.services.Resource;
-
-public class SampleResourceTab extends Page {
-
- @Override
- protected Widget doOnResourceLoad(Resource resource) {
- return new Label("This is a sample");
- }
-} \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml b/archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml
deleted file mode 100644
index f0aa4ec4676..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><archetype-descriptor name="sonar-gwt-plugin-archetype">
- <fileSets>
- <fileSet filtered="true" packaged="true" encoding="UTF-8">
- <directory>src/main/java</directory>
- <includes>
- <include>**/*.xml</include>
- <include>**/*.html</include>
- <include>**/*.java</include>
- <include>**/*.properties</include>
- </includes>
- </fileSet>
- </fileSets>
-</archetype-descriptor> \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype.xml b/archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype.xml
deleted file mode 100644
index e60be8b35fd..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/META-INF/maven/archetype.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><archetype>
- <id>sonar-gwt-plugin</id>
- <sources>
- <source>src/main/java/GwtSamplePlugin.java</source>
- <source>src/main/java/page/client/I18nConstants.java</source>
- <source>src/main/java/page/client/I18nConstants_fr.properties</source>
- <source>src/main/java/page/client/SamplePage.java</source>
- <source>src/main/java/page/GwtSamplePage.java</source>
- <source>src/main/java/page/public/test.html</source>
- <source>src/main/java/page/SamplePage.gwt.xml</source>
- <source>src/main/java/resourcetab/client/SampleResourceTab.java</source>
- <source>src/main/java/resourcetab/GwtSampleResourceTab.java</source>
- <source>src/main/java/resourcetab/SampleResourceTab.gwt.xml</source>
- </sources>
-</archetype> \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/pom.xml b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/pom.xml
deleted file mode 100644
index cad5e845a9b..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/pom.xml
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <groupId>$groupId</groupId>
- <artifactId>$artifactId</artifactId>
- <packaging>sonar-plugin</packaging>
- <version>1.0-SNAPSHOT</version>
- <name>My Sonar GWT plugin</name>
- <description>GWT Sample description</description>
-
- <!-- optional -->
- <organization>
- <name>My company</name>
- <url>http://www.mycompany.com</url>
- </organization>
-
- <repositories>
- <repository>
- <!-- for gwt-incubator -->
- <id>sonar</id>
- <name>Sonar</name>
- <url>http://repository.sonarsource.org/content/repositories/sonar</url>
- <releases>
- </releases>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- </repository>
- </repositories>
-
- <dependencies>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-plugin-api</artifactId>
- <version>${sonarTargetVersion}</version>
- </dependency>
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-gwt-api</artifactId>
- <version>${sonarTargetVersion}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-user</artifactId>
- <version>2.0.3</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-incubator</artifactId>
- <version>2.0.1</version>
- <scope>provided</scope>
- </dependency>
-
- <!-- unit tests -->
- <dependency>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-testing-harness</artifactId>
- <version>${sonarTargetVersion}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.7</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
-
- <build>
- <resources>
- <resource>
- <directory>src/main/java</directory>
- </resource>
- </resources>
- <plugins>
- <plugin>
- <groupId>org.codehaus.sonar</groupId>
- <artifactId>sonar-packaging-maven-plugin</artifactId>
- <version>1.0</version>
- <extensions>true</extensions>
- <configuration>
- <pluginClass>${package}.GwtSamplePlugin</pluginClass>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>gwt-maven-plugin</artifactId>
- <version>1.2</version>
- <executions>
- <execution>
- <configuration>
- <modules>
- <module>${package}.resourcetab.SampleResourceTab</module>
- <module>${package}.page.SamplePage</module>
- </modules>
- <webappDirectory>target/classes</webappDirectory>
- <!-- do not break the following property on two lines -->
- <extraJvmArgs>-Xmx512m -Dgwt.jjs.permutationWorkerFactory=com.google.gwt.dev.ThreadedPermutationWorkerFactory</extraJvmArgs>
- </configuration>
- <goals>
- <goal>compile</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0.2</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project>
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/GwtSamplePlugin.java b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/GwtSamplePlugin.java
deleted file mode 100644
index deab27bb70d..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/GwtSamplePlugin.java
+++ /dev/null
@@ -1,43 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package};
-
-import org.sonar.api.Plugin;
-import ${package}.page.GwtSamplePage;
-import ${package}.resourcetab.GwtSampleResourceTab;
-
-import java.util.Arrays;
-import java.util.List;
-
-public class GwtSamplePlugin implements Plugin {
-
- /**
- * @deprecated this is not used anymore
- */
- public String getKey() {
- return "gwt-sample";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getName() {
- return "GWT Sample";
- }
-
- /**
- * @deprecated this is not used anymore
- */
- public String getDescription() {
- return "GWT Sample description";
- }
-
- public List getExtensions() {
- return Arrays.asList(GwtSampleResourceTab.class, GwtSamplePage.class);
- }
-
- public String toString() {
- return getKey();
- }
-}
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/GwtSamplePage.java b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/GwtSamplePage.java
deleted file mode 100644
index 3dea837efdf..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/GwtSamplePage.java
+++ /dev/null
@@ -1,21 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package}.page;
-
-import org.sonar.api.web.GwtPage;
-import org.sonar.api.web.NavigationSection;
-import org.sonar.api.web.UserRole;
-
-@NavigationSection(NavigationSection.RESOURCE)
-@UserRole(UserRole.USER)
-public class GwtSamplePage extends GwtPage {
-
- public String getGwtId() {
- return "${package}.page.SamplePage";
- }
-
- public String getTitle() {
- return "Sample";
- }
-}
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/SamplePage.gwt.xml b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/SamplePage.gwt.xml
deleted file mode 100644
index 89a0800f0c5..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/SamplePage.gwt.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-<module>
-
- <inherits name='com.google.gwt.user.User'/>
- <inherits name="com.google.gwt.json.JSON"/>
- <inherits name="com.google.gwt.http.HTTP"/>
- <inherits name="org.sonar.Sonar"/>
-
- <entry-point class='${package}.page.client.SamplePage'/>
-
- <extend-property name="locale" values="en"/>
- <extend-property name="locale" values="fr"/>
-
-</module>
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants.java b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants.java
deleted file mode 100644
index 1c34bd10240..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants.java
+++ /dev/null
@@ -1,14 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package}.page.client;
-
-import com.google.gwt.core.client.GWT;
-
-public interface I18nConstants extends com.google.gwt.i18n.client.Constants {
-
- static I18nConstants INSTANCE = GWT.create(I18nConstants.class);
-
- @DefaultStringValue("This is a sample")
- String sample();
-}
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants_fr.properties b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants_fr.properties
deleted file mode 100644
index 89a9d6fe129..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/I18nConstants_fr.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-${symbol_pound} This file must use UTF-8 encoding
-sample=Ceci est un exemple \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/SamplePage.java b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/SamplePage.java
deleted file mode 100644
index bb9b716f634..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/client/SamplePage.java
+++ /dev/null
@@ -1,21 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package}.page.client;
-
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.Widget;
-import org.sonar.gwt.ui.Page;
-import org.sonar.wsclient.services.Resource;
-
-public class SamplePage extends Page {
-
- @Override
- protected Widget doOnResourceLoad(Resource resource) {
- VerticalPanel panel = new VerticalPanel();
- panel.add(new Label(resource.getName(true)));
- panel.add(new Label(I18nConstants.INSTANCE.sample()));
- return panel;
- }
-}
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/public/test.html b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/public/test.html
deleted file mode 100644
index 5d26e9ab834..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/page/public/test.html
+++ /dev/null
@@ -1,35 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
-
-<html>
-<head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8">
- <title>GWT Smaple</title>
- <link href="http://localhost:9000/dev/stylesheets/yui-2.6.0.css" media="all" rel="Stylesheet" type="text/css" />
- <link href="http://localhost:9000/dev/stylesheets/style.css" media="all" rel="Stylesheet" type="text/css" />
- <script src="http://localhost:9000/dev/javascripts/application.js" type="text/javascript"></script>
- <script src="http://localhost:9000/dev/javascripts/prototype.js" type="text/javascript"></script>
- <script src="http://localhost:9000/dev/javascripts/scriptaculous.js" type="text/javascript"></script>
-</head>
-
-<body>
-<script type="text/javascript">
-var config = {
- "sonar_url": "http://localhost:9000/dev",
- "resource_key" : "org.codehaus.sonar:sonar",
-};
-</script>
-
-<div class="error" id="error" style="display:none"><span id="errormsg"></span> &nbsp;&nbsp;[<a href="${symbol_pound}" onclick="javascript:${symbol_dollar}('error').hide();return false;">hide</a>]</div>
-<div class="warning" id="warning" style="display:none"><span id="warningmsg"></span> &nbsp;&nbsp;[<a href="${symbol_pound}" onclick="javascript:${symbol_dollar}('warning').hide();return false;">hide</a>]</div>
-<div class="notice" id="info" style="display:none"><span id="infomsg"></span> &nbsp;&nbsp;[<a href="${symbol_pound}" onclick="javascript:${symbol_dollar}('info').hide();return false;">hide</a>]</div>
-
-<div id="gwtpage">
-</div>
-
-<script type="text/javascript" language="javascript" src="${package}.page.GwtSamplePage.nocache.js"></script>
-</body>
-</html> \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/GwtSampleResourceTab.java b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/GwtSampleResourceTab.java
deleted file mode 100644
index a5253b46940..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/GwtSampleResourceTab.java
+++ /dev/null
@@ -1,20 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package}.resourcetab;
-
-import org.sonar.api.web.GwtPage;
-import org.sonar.api.web.NavigationSection;
-import org.sonar.api.web.UserRole;
-
-@NavigationSection(NavigationSection.RESOURCE_TAB)
-@UserRole(UserRole.USER)
-public class GwtSampleResourceTab extends GwtPage {
- public String getTitle() {
- return "Sample";
- }
-
- public String getGwtId() {
- return "${package}.resourcetab.SampleResourceTab";
- }
-} \ No newline at end of file
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/SampleResourceTab.gwt.xml b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/SampleResourceTab.gwt.xml
deleted file mode 100644
index 079fb36bdaa..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/SampleResourceTab.gwt.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-<module>
-
- <inherits name='com.google.gwt.user.User'/>
- <inherits name="com.google.gwt.json.JSON"/>
- <inherits name="com.google.gwt.http.HTTP"/>
- <inherits name="org.sonar.Sonar"/>
-
- <entry-point class='${package}.resourcetab.client.SampleResourceTab'/>
-
-</module>
diff --git a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/client/SampleResourceTab.java b/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/client/SampleResourceTab.java
deleted file mode 100644
index c75748daed6..00000000000
--- a/archetypes/sonar-gwt-plugin/src/main/resources/archetype-resources/src/main/java/resourcetab/client/SampleResourceTab.java
+++ /dev/null
@@ -1,17 +0,0 @@
-#set( $symbol_pound = '#' )
-#set( $symbol_dollar = '$' )
-#set( $symbol_escape = '\' )
-package ${package}.resourcetab.client;
-
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Widget;
-import org.sonar.gwt.ui.Page;
-import org.sonar.wsclient.services.Resource;
-
-public class SampleResourceTab extends Page {
-
- @Override
- protected Widget doOnResourceLoad(Resource resource) {
- return new Label("This is a sample");
- }
-} \ No newline at end of file