diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-06-18 14:19:57 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-06-18 14:20:07 +0200 |
commit | 8a9bf0e1541175c1505237a49636efa0bcd88f6a (patch) | |
tree | c5244f502df64c26c568cdee6c515e90a18e0caa /sonar-core/src | |
parent | b261040b47ddee53f91396909fe304543eab5bd0 (diff) | |
download | sonarqube-8a9bf0e1541175c1505237a49636efa0bcd88f6a.tar.gz sonarqube-8a9bf0e1541175c1505237a49636efa0bcd88f6a.zip |
SONAR-5209 Add manual rules in /api/components/app
Diffstat (limited to 'sonar-core/src')
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> |