]> source.dussan.org Git - sonarqube.git/blob
32d7cdbe5c960952f0e3d5eab2e2461cba6e777a
[sonarqube.git] /
1 /*
2  * SonarQube
3  * Copyright (C) 2009-2017 SonarSource SA
4  * mailto:info 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.task.projectanalysis.analysis;
21
22 import java.util.Map;
23 import java.util.Optional;
24 import javax.annotation.CheckForNull;
25 import javax.annotation.Nullable;
26 import org.junit.rules.ExternalResource;
27 import org.sonar.server.qualityprofile.QualityProfile;
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 MutableAnalysisMetadataHolderRule setOrganization(Organization organization) {
40     delegate.setOrganization(organization);
41     return this;
42   }
43
44   @Override
45   public Organization getOrganization() {
46     return delegate.getOrganization();
47   }
48
49   public MutableAnalysisMetadataHolderRule setUuid(String s) {
50     delegate.setUuid(s);
51     return this;
52   }
53
54   @Override
55   public String getUuid() {
56     return delegate.getUuid();
57   }
58
59   public MutableAnalysisMetadataHolderRule setAnalysisDate(long date) {
60     delegate.setAnalysisDate(date);
61     return this;
62   }
63
64   @Override
65   public long getAnalysisDate() {
66     return delegate.getAnalysisDate();
67   }
68
69   @Override
70   public boolean hasAnalysisDateBeenSet() {
71     return delegate.hasAnalysisDateBeenSet();
72   }
73
74   @Override
75   public boolean isFirstAnalysis() {
76     return delegate.isFirstAnalysis();
77   }
78
79   @Override
80   public MutableAnalysisMetadataHolderRule setBaseAnalysis(@Nullable Analysis baseAnalysis) {
81     delegate.setBaseAnalysis(baseAnalysis);
82     return this;
83   }
84
85   @Override
86   @CheckForNull
87   public Analysis getBaseAnalysis() {
88     return delegate.getBaseAnalysis();
89   }
90
91   @Override
92   public boolean isCrossProjectDuplicationEnabled() {
93     return delegate.isCrossProjectDuplicationEnabled();
94   }
95
96   @Override
97   public MutableAnalysisMetadataHolderRule setCrossProjectDuplicationEnabled(boolean isCrossProjectDuplicationEnabled) {
98     delegate.setCrossProjectDuplicationEnabled(isCrossProjectDuplicationEnabled);
99     return this;
100   }
101
102   @Override
103   public Optional<Branch> getBranch() {
104     return delegate.getBranch();
105   }
106
107   @Override
108   public MutableAnalysisMetadataHolderRule setBranch(Branch branch) {
109     delegate.setBranch(branch);
110     return this;
111   }
112
113   @Override
114   public MutableAnalysisMetadataHolderRule setProject(@Nullable Project project) {
115     delegate.setProject(project);
116     return this;
117   }
118
119   @Override
120   public Project getProject() {
121     return delegate.getProject();
122   }
123
124   @Override
125   public MutableAnalysisMetadataHolderRule setRootComponentRef(int rootComponentRef) {
126     delegate.setRootComponentRef(rootComponentRef);
127     return this;
128   }
129
130   @Override
131   public int getRootComponentRef() {
132     return delegate.getRootComponentRef();
133   }
134
135   @Override
136   public MutableAnalysisMetadataHolder setQProfilesByLanguage(Map<String, QualityProfile> qprofilesByLanguage) {
137     delegate.setQProfilesByLanguage(qprofilesByLanguage);
138     return this;
139   }
140
141   @Override
142   public Map<String, QualityProfile> getQProfilesByLanguage() {
143     return delegate.getQProfilesByLanguage();
144   }
145
146   @Override
147   public MutableAnalysisMetadataHolder setScannerPluginsByKey(Map<String, ScannerPlugin> plugins) {
148     delegate.setScannerPluginsByKey(plugins);
149     return this;
150   }
151
152   @Override
153   public Map<String, ScannerPlugin> getScannerPluginsByKey() {
154     return delegate.getScannerPluginsByKey();
155   }
156
157   @Override
158   public boolean isIncrementalAnalysis() {
159     return delegate.isIncrementalAnalysis();
160   }
161
162   @Override
163   public MutableAnalysisMetadataHolder setIncrementalAnalysis(boolean isIncrementalAnalysis) {
164     delegate.setIncrementalAnalysis(isIncrementalAnalysis);
165     return this;
166   }
167
168   @Override
169   public boolean isShortLivingBranch() {
170     return delegate.isShortLivingBranch();
171   }
172 }