]> source.dussan.org Git - sonarqube.git/blob
bc187d8469c40cf0363cfe10244c9f38f433a278
[sonarqube.git] /
1 /*
2  * SonarQube
3  * Copyright (C) 2009-2016 SonarSource SA
4  * mailto:contact AT sonarsource DOT com
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 3 of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19  */
20 package org.sonar.server.computation.analysis;
21
22 import java.util.Map;
23 import javax.annotation.CheckForNull;
24 import javax.annotation.Nullable;
25 import org.junit.rules.ExternalResource;
26 import org.sonar.server.computation.qualityprofile.QualityProfile;
27 import org.sonar.server.computation.snapshot.Snapshot;
28
29 public class MutableAnalysisMetadataHolderRule extends ExternalResource implements MutableAnalysisMetadataHolder {
30
31   private AnalysisMetadataHolderImpl delegate = new AnalysisMetadataHolderImpl();
32
33   @Override
34   protected void after() {
35     delegate = new AnalysisMetadataHolderImpl();
36   }
37
38   @Override
39   public long getAnalysisDate() {
40     return delegate.getAnalysisDate();
41   }
42
43   public MutableAnalysisMetadataHolderRule setAnalysisDate(long date) {
44     delegate.setAnalysisDate(date);
45     return this;
46   }
47
48   @Override
49   public boolean isFirstAnalysis() {
50     return delegate.isFirstAnalysis();
51   }
52
53   @Override
54   public MutableAnalysisMetadataHolderRule setBaseProjectSnapshot(@Nullable Snapshot baseProjectSnapshot) {
55     delegate.setBaseProjectSnapshot(baseProjectSnapshot);
56     return this;
57   }
58
59   @Override
60   @CheckForNull
61   public Snapshot getBaseProjectSnapshot() {
62     return delegate.getBaseProjectSnapshot();
63   }
64
65   @Override
66   public boolean isCrossProjectDuplicationEnabled() {
67     return delegate.isCrossProjectDuplicationEnabled();
68   }
69
70   @Override
71   public MutableAnalysisMetadataHolderRule setCrossProjectDuplicationEnabled(boolean isCrossProjectDuplicationEnabled) {
72     delegate.setCrossProjectDuplicationEnabled(isCrossProjectDuplicationEnabled);
73     return this;
74   }
75
76   @Override
77   public String getBranch() {
78     return delegate.getBranch();
79   }
80
81   @Override
82   public MutableAnalysisMetadataHolderRule setBranch(@Nullable String branch) {
83     delegate.setBranch(branch);
84     return this;
85   }
86
87   @Override
88   public MutableAnalysisMetadataHolderRule setRootComponentRef(int rootComponentRef) {
89     delegate.setRootComponentRef(rootComponentRef);
90     return this;
91   }
92
93   @Override
94   public int getRootComponentRef() {
95     return delegate.getRootComponentRef();
96   }
97
98   @Override
99   public MutableAnalysisMetadataHolder setQProfilesByLanguage(Map<String, QualityProfile> qprofilesByLanguage) {
100     delegate.setQProfilesByLanguage(qprofilesByLanguage);
101     return this;
102   }
103
104   @Override
105   public Map<String, QualityProfile> getQProfilesByLanguage() {
106     return delegate.getQProfilesByLanguage();
107   }
108 }