aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core/src
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2014-06-18 14:19:57 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2014-06-18 14:20:07 +0200
commit8a9bf0e1541175c1505237a49636efa0bcd88f6a (patch)
treec5244f502df64c26c568cdee6c515e90a18e0caa /sonar-core/src
parentb261040b47ddee53f91396909fe304543eab5bd0 (diff)
downloadsonarqube-8a9bf0e1541175c1505237a49636efa0bcd88f6a.tar.gz
sonarqube-8a9bf0e1541175c1505237a49636efa0bcd88f6a.zip
SONAR-5209 Add manual rules in /api/components/app
Diffstat (limited to 'sonar-core/src')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/component/ComponentDto.java10
-rw-r--r--sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java2
-rw-r--r--sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml9
3 files changed, 21 insertions, 0 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/component/ComponentDto.java b/sonar-core/src/main/java/org/sonar/core/component/ComponentDto.java
index a106603b7bf..1460e2034bc 100644
--- a/sonar-core/src/main/java/org/sonar/core/component/ComponentDto.java
+++ b/sonar-core/src/main/java/org/sonar/core/component/ComponentDto.java
@@ -37,6 +37,7 @@ public class ComponentDto extends Dto<String> implements Component {
private String language;
private Long projectId;
private Long subProjectId;
+ private boolean enabled = true;
public Long getId() {
return id;
@@ -136,6 +137,15 @@ public class ComponentDto extends Dto<String> implements Component {
return this;
}
+ public boolean isEnabled() {
+ return enabled;
+ }
+
+ public ComponentDto setEnabled(boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
@Override
public String getKey() {
return kee;
diff --git a/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java b/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java
index a95a6b6cf41..cb8c8dac1a0 100644
--- a/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java
+++ b/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java
@@ -31,4 +31,6 @@ public interface ComponentMapper {
ComponentDto selectById(long id);
long countById(long id);
+
+ void insert(ComponentDto rule);
}
diff --git a/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml b/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml
index 59bc16ecfbc..de9ad8a46b5 100644
--- a/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml
+++ b/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml
@@ -35,5 +35,14 @@
WHERE p.enabled=${_true} AND p.id=#{id}
</select>
+ <sql id="insertColumns">
+ (kee, name, long_name, qualifier, scope, language, root_id, path, created_at)
+ </sql>
+
+ <insert id="insert" parameterType="Component" keyColumn="id" useGeneratedKeys="true" keyProperty="id">
+ insert into projects <include refid="insertColumns"/>
+ values (#{kee}, #{name}, #{longName}, #{qualifier}, #{scope}, #{language}, #{subProjectId}, #{path}, #{createdAt})
+ </insert>
+
</mapper>