4848 */
4949@ ExtensionImpl
5050public class CoverageJavaRunConfigurationExtension extends RunConfigurationExtension {
51+ @ Override
5152 public void attachToProcess (
52- @ Nonnull final RunConfigurationBase configuration ,
53+ @ Nonnull RunConfigurationBase configuration ,
5354 @ Nonnull ProcessHandler handler ,
5455 RunnerSettings runnerSettings
5556 ) {
5657 CoverageDataManager .getInstance (configuration .getProject ()).attachToProcess (handler , configuration , runnerSettings );
5758 }
5859
60+ @ Override
5961 @ Nullable
6062 public SettingsEditor createEditor (@ Nonnull RunConfigurationBase configuration ) {
6163 return new CoverageConfigurable (configuration );
6264 }
6365
66+ @ Override
6467 public String getEditorTitle () {
6568 return CoverageEngine .getEditorTitle ();
6669 }
@@ -71,25 +74,24 @@ public String getSerializationId() {
7174 return "coverage" ;
7275 }
7376
77+ @ Override
7478 public void updateJavaParameters (RunConfigurationBase configuration , OwnJavaParameters params , RunnerSettings runnerSettings ) {
7579 if (!isApplicableFor (configuration )) {
7680 return ;
7781 }
7882
79- final JavaCoverageEnabledConfiguration coverageConfig = JavaCoverageEnabledConfiguration .getFrom (configuration );
83+ JavaCoverageEnabledConfiguration coverageConfig = JavaCoverageEnabledConfiguration .getFrom (configuration );
8084 //noinspection ConstantConditions
8185 coverageConfig .setCurrentCoverageSuite (null );
82- final CoverageRunner coverageRunner = coverageConfig .getCoverageRunner ();
86+ CoverageRunner coverageRunner = coverageConfig .getCoverageRunner ();
8387 if (runnerSettings instanceof CoverageRunnerData && coverageRunner != null ) {
84- final CoverageDataManager coverageDataManager = CoverageDataManager .getInstance (configuration .getProject ());
88+ CoverageDataManager coverageDataManager = CoverageDataManager .getInstance (configuration .getProject ());
8589 coverageConfig .setCurrentCoverageSuite (coverageDataManager .addCoverageSuite (coverageConfig ));
8690 coverageConfig .appendCoverageArgument (params );
8791
88- final Sdk jdk = params .getJdk ();
89- if (jdk != null && JavaSdkTypeUtil .isOfVersionOrHigher (
90- jdk ,
91- JavaSdkVersion .JDK_1_7
92- ) && coverageRunner instanceof JavaCoverageRunner && !((JavaCoverageRunner ) coverageRunner ).isJdk7Compatible ()) {
92+ Sdk jdk = params .getJdk ();
93+ if (jdk != null && JavaSdkTypeUtil .isOfVersionOrHigher (jdk , JavaSdkVersion .JDK_1_7 )
94+ && coverageRunner instanceof JavaCoverageRunner javaCoverageRunner && !javaCoverageRunner .isJdk7Compatible ()) {
9395 Notifications .Bus .notify (new Notification (
9496 NotificationGroup .balloonGroup ("Coverage" ),
9597 "Coverage instrumentation is not fully compatible with JDK 7" ,
@@ -103,7 +105,7 @@ public void updateJavaParameters(RunConfigurationBase configuration, OwnJavaPara
103105 }
104106
105107 @ Override
106- public void readExternal (@ Nonnull final RunConfigurationBase runConfiguration , @ Nonnull Element element ) throws InvalidDataException {
108+ public void readExternal (@ Nonnull RunConfigurationBase runConfiguration , @ Nonnull Element element ) throws InvalidDataException {
107109 if (!isApplicableFor (runConfiguration )) {
108110 return ;
109111 }
@@ -123,13 +125,13 @@ public void writeExternal(@Nonnull RunConfigurationBase runConfiguration, @Nonnu
123125
124126 @ Override
125127 public void extendCreatedConfiguration (@ Nonnull RunConfigurationBase runJavaConfiguration , @ Nonnull Location location ) {
126- final JavaCoverageEnabledConfiguration coverageEnabledConfiguration =
128+ JavaCoverageEnabledConfiguration coverageEnabledConfiguration =
127129 JavaCoverageEnabledConfiguration .getFrom (runJavaConfiguration );
128130 assert coverageEnabledConfiguration != null ;
129- if (runJavaConfiguration instanceof CommonJavaRunConfigurationParameters ) {
131+ if (runJavaConfiguration instanceof CommonJavaRunConfigurationParameters commonJavaRunConfigurationParameters ) {
130132 coverageEnabledConfiguration .setUpCoverageFilters (
131- (( CommonJavaRunConfigurationParameters ) runJavaConfiguration ) .getRunClass (),
132- (( CommonJavaRunConfigurationParameters ) runJavaConfiguration ) .getPackage ()
133+ commonJavaRunConfigurationParameters .getRunClass (),
134+ commonJavaRunConfigurationParameters .getPackage ()
133135 );
134136 }
135137 }
@@ -153,28 +155,28 @@ public RefactoringElementListener wrapElementListener(
153155 if (!isApplicableFor (configuration )) {
154156 return listener ;
155157 }
156- final JavaCoverageEnabledConfiguration coverageEnabledConfiguration = JavaCoverageEnabledConfiguration .getFrom (configuration );
158+ JavaCoverageEnabledConfiguration coverageEnabledConfiguration = JavaCoverageEnabledConfiguration .getFrom (configuration );
157159 if (coverageEnabledConfiguration != null ) {
158- final Project project = configuration .getProject ();
159- final ClassFilter [] patterns = coverageEnabledConfiguration .getCoveragePatterns ();
160- final String [] filters = getFilters (coverageEnabledConfiguration );
160+ Project project = configuration .getProject ();
161+ ClassFilter [] patterns = coverageEnabledConfiguration .getCoveragePatterns ();
162+ String [] filters = getFilters (coverageEnabledConfiguration );
161163 if (patterns != null ) {
162164 assert filters != null ;
163- if (element instanceof PsiClass ) {
164- final int idx = ArrayUtil .find (filters , (( PsiClass ) element ) .getQualifiedName ());
165+ if (element instanceof PsiClass psiClass ) {
166+ int idx = ArrayUtil .find (filters , psiClass .getQualifiedName ());
165167 if (idx > -1 ) {
166- final RefactoringListeners .Accessor <PsiClass > accessor = new MyClassAccessor (project , patterns , idx , filters );
167- final RefactoringElementListener classListener = RefactoringListeners .getClassOrPackageListener (element , accessor );
168+ RefactoringListeners .Accessor <PsiClass > accessor = new MyClassAccessor (project , patterns , idx , filters );
169+ RefactoringElementListener classListener = RefactoringListeners .getClassOrPackageListener (element , accessor );
168170 if (classListener != null ) {
169171 listener = appendListener (listener , classListener );
170172 }
171173 }
172174 }
173- else if (element instanceof PsiJavaPackage ) {
174- final String qualifiedName = (( PsiJavaPackage ) element ) .getQualifiedName ();
175+ else if (element instanceof PsiJavaPackage javaPackage ) {
176+ String qualifiedName = javaPackage .getQualifiedName ();
175177 for (int i = 0 , filtersLength = filters .length ; i < filtersLength ; i ++) {
176178 if (filters [i ].startsWith (qualifiedName + "." )) {
177- final RefactoringElementListener packageListener ;
179+ RefactoringElementListener packageListener ;
178180 if (filters [i ].endsWith ("*" )) {
179181 packageListener = RefactoringListeners .getListener (
180182 (PsiJavaPackage ) element ,
@@ -200,9 +202,9 @@ else if (element instanceof PsiJavaPackage) {
200202
201203 @ Nullable
202204 private static String [] getFilters (JavaCoverageEnabledConfiguration coverageEnabledConfiguration ) {
203- final ClassFilter [] patterns = coverageEnabledConfiguration .getCoveragePatterns ();
205+ ClassFilter [] patterns = coverageEnabledConfiguration .getCoveragePatterns ();
204206 if (patterns != null ) {
205- final List <String > filters = new ArrayList <String >();
207+ List <String > filters = new ArrayList <>();
206208 for (ClassFilter classFilter : patterns ) {
207209 filters .add (classFilter .getPattern ());
208210 }
@@ -213,13 +215,13 @@ private static String[] getFilters(JavaCoverageEnabledConfiguration coverageEnab
213215
214216 private static RefactoringElementListener appendListener (
215217 RefactoringElementListener listener ,
216- final RefactoringElementListener classOrPackageListener
218+ RefactoringElementListener classOrPackageListener
217219 ) {
218220 if (listener == null ) {
219221 listener = new RefactoringElementListenerComposite ();
220222 }
221223 else if (!(listener instanceof RefactoringElementListenerComposite )) {
222- final RefactoringElementListenerComposite composite = new RefactoringElementListenerComposite ();
224+ RefactoringElementListenerComposite composite = new RefactoringElementListenerComposite ();
223225 composite .addListener (listener );
224226 listener = composite ;
225227 }
@@ -233,14 +235,15 @@ public boolean isListenerDisabled(RunConfigurationBase configuration, Object lis
233235 if (!(runnerSettings instanceof CoverageRunnerData )) {
234236 return true ;
235237 }
236- final CoverageEnabledConfiguration coverageEnabledConfiguration = CoverageEnabledConfiguration .getOrCreate (configuration );
237- return !(coverageEnabledConfiguration .getCoverageRunner () instanceof IDEACoverageRunner ) ||
238- !(coverageEnabledConfiguration .isTrackPerTestCoverage () && !coverageEnabledConfiguration .isSampling ());
238+ CoverageEnabledConfiguration coverageEnabledConfiguration = CoverageEnabledConfiguration .getOrCreate (configuration );
239+ return !(coverageEnabledConfiguration .getCoverageRunner () instanceof IDEACoverageRunner )
240+ || !(coverageEnabledConfiguration .isTrackPerTestCoverage () && !coverageEnabledConfiguration .isSampling ());
239241 }
240242 return false ;
241243 }
242244
243- protected boolean isApplicableFor (@ Nonnull final RunConfigurationBase configuration ) {
245+ @ Override
246+ protected boolean isApplicableFor (@ Nonnull RunConfigurationBase configuration ) {
244247 return CoverageEnabledConfiguration .isApplicableTo (configuration );
245248 }
246249
@@ -251,15 +254,18 @@ private MyPackageAccessor(Project project, ClassFilter[] patterns, int idx, Stri
251254 super (project , patterns , idx , filters );
252255 }
253256
257+ @ Override
254258 public void setName (String qualifiedName ) {
255259 super .setName (qualifiedName + ".*" );
256260 }
257261
262+ @ Override
258263 public PsiJavaPackage getPsiElement () {
259- final String name = getName ();
264+ String name = getName ();
260265 return JavaPsiFacade .getInstance (getProject ()).findPackage (name .substring (0 , name .length () - ".*" .length ()));
261266 }
262267
268+ @ Override
263269 public void setPsiElement (PsiJavaPackage psiElement ) {
264270 setName (psiElement .getQualifiedName ());
265271 }
@@ -271,10 +277,12 @@ private MyClassAccessor(Project project, ClassFilter[] patterns, int idx, String
271277 super (project , patterns , idx , filters );
272278 }
273279
280+ @ Override
274281 public PsiClass getPsiElement () {
275282 return JavaPsiFacade .getInstance (getProject ()).findClass (getName (), GlobalSearchScope .allScope (getProject ()));
276283 }
277284
285+ @ Override
278286 public void setPsiElement (PsiClass psiElement ) {
279287 setName (psiElement .getQualifiedName ());
280288 }
0 commit comments