Skip to content

Commit 1f6cbd5

Browse files
BananeweizenCalixte
authored andcommitted
remove reexports of checkstyle core library
Before this change eclipse-cs used the Google Guava packages exported by the checkstyle core library, and even reexported them for other bundles. Since those re-exports were using the checkstyle library version, they might lead to version confusion in other bundles importing the same packages (since Guava has completely different version numbers than the checkstyle core library). Also updating the Guava version in the checkstyle library could easily lead to eclipse-cs breaking on next update due to this coupling. Remove those re-exports from eclipse-cs and make every bundle manage its own package imports instead. Remove the Guava dependency in eclipsecs.ui. It was only used for Guava Strings, and that can be replaced with the much smaller Apache Commons Lang3, therefore also getting rid of Guava transitive dependencies.
1 parent df8c02c commit 1f6cbd5

File tree

12 files changed

+31
-39
lines changed

12 files changed

+31
-39
lines changed

net.sf.eclipsecs.checkstyle/META-INF/MANIFEST.MF

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ Bundle-Vendor: Eclipse Checkstyle Project
77
Bundle-ActivationPolicy: lazy
88
Bundle-RequiredExecutionEnvironment: JavaSE-11
99
Export-Package: .,
10-
com.google.common.base;version="10.5.0",
11-
com.google.common.cache;version="10.5.0",
12-
com.google.common.collect;version="10.5.0",
13-
com.google.common.io;version="10.5.0",
1410
com.puppycrawl.tools.checkstyle,
1511
com.puppycrawl.tools.checkstyle.api;
1612
uses:="org.xml.sax.helpers,
@@ -35,8 +31,7 @@ Export-Package: .,
3531
com.puppycrawl.tools.checkstyle.checks.whitespace,
3632
com.puppycrawl.tools.checkstyle.filefilters,
3733
com.puppycrawl.tools.checkstyle.filters,
38-
com.puppycrawl.tools.checkstyle.utils,
39-
org.apache.commons.beanutils;version="10.5.0"
34+
com.puppycrawl.tools.checkstyle.utils
4035
Bundle-ClassPath: .,
4136
checkstyle-10.5.0-all.jar
4237
Automatic-Module-Name: net.sf.eclipsecs.checkstyle

net.sf.eclipsecs.target/net.sf.eclipsecs.partial.maven.target

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
<artifactId>swtgraphics2d</artifactId>
4444
<version>1.1.0</version>
4545
</dependency>
46+
<dependency>
47+
<groupId>org.apache.commons</groupId>
48+
<artifactId>commons-lang3</artifactId>
49+
<version>3.12.0</version>
50+
</dependency>
4651
</dependencies>
4752
</location>
4853
</locations>

net.sf.eclipsecs.ui/META-INF/MANIFEST.MF

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ Export-Package: net.sf.eclipsecs.ui,
1414
net.sf.eclipsecs.ui.properties.filter,
1515
net.sf.eclipsecs.ui.quickfixes
1616
Eclipse-BuddyPolicy: registered
17-
Import-Package: org.eclipse.core.commands,
17+
Import-Package: org.apache.commons.lang3;version="3.12.0",
18+
org.eclipse.core.commands,
1819
org.eclipse.core.filebuffers,
1920
org.eclipse.core.resources,
2021
org.eclipse.core.runtime,

net.sf.eclipsecs.ui/src/net/sf/eclipsecs/ui/config/CheckConfigurationConfigureDialog.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020

2121
package net.sf.eclipsecs.ui.config;
2222

23-
import com.google.common.base.Strings;
24-
2523
import java.lang.reflect.InvocationTargetException;
2624
import java.util.ArrayList;
2725
import java.util.Arrays;
@@ -46,6 +44,7 @@
4644
import net.sf.eclipsecs.ui.util.table.ITableComparableProvider;
4745
import net.sf.eclipsecs.ui.util.table.ITableSettingsProvider;
4846

47+
import org.apache.commons.lang3.StringUtils;
4948
import org.eclipse.core.runtime.IProgressMonitor;
5049
import org.eclipse.jface.dialogs.IDialogSettings;
5150
import org.eclipse.jface.dialogs.MessageDialog;
@@ -537,7 +536,7 @@ public void keyReleased(KeyEvent e) {
537536
public void modifyText(ModifyEvent e) {
538537
mTreeViewer.getControl().setRedraw(false);
539538
try {
540-
if (!Strings.isNullOrEmpty(mTxtTreeFilter.getText())) {
539+
if (StringUtils.isNotBlank(mTxtTreeFilter.getText())) {
541540

542541
if (!Arrays.asList(mTableViewer.getFilters()).contains(mTreeFilter)) {
543542
mTreeViewer.addFilter(mTreeFilter);

net.sf.eclipsecs.ui/src/net/sf/eclipsecs/ui/config/ResolvablePropertiesDialog.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020

2121
package net.sf.eclipsecs.ui.config;
2222

23-
import com.google.common.base.Strings;
24-
2523
import java.util.ArrayList;
2624
import java.util.Iterator;
2725
import java.util.List;
@@ -38,6 +36,7 @@
3836
import net.sf.eclipsecs.ui.util.table.ITableComparableProvider;
3937
import net.sf.eclipsecs.ui.util.table.ITableSettingsProvider;
4038

39+
import org.apache.commons.lang3.StringUtils;
4140
import org.eclipse.jface.dialogs.IDialogSettings;
4241
import org.eclipse.jface.dialogs.MessageDialog;
4342
import org.eclipse.jface.dialogs.TitleAreaDialog;
@@ -265,7 +264,7 @@ protected void okPressed() {
265264
// OK'ing
266265
for (ResolvableProperty prop : mResolvableProperties) {
267266

268-
if (Strings.emptyToNull(prop.getValue()) == null) {
267+
if (StringUtils.isBlank(prop.getValue())) {
269268
this.setErrorMessage(NLS.bind(Messages.ResolvablePropertiesDialog_msgMissingPropertyValue,
270269
prop.getPropertyName()));
271270
return;

net.sf.eclipsecs.ui/src/net/sf/eclipsecs/ui/config/ResolvablePropertyEditDialog.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,12 @@
2020

2121
package net.sf.eclipsecs.ui.config;
2222

23-
import com.google.common.base.Strings;
24-
2523
import net.sf.eclipsecs.core.config.ResolvableProperty;
2624
import net.sf.eclipsecs.ui.CheckstyleUIPlugin;
2725
import net.sf.eclipsecs.ui.Messages;
2826
import net.sf.eclipsecs.ui.util.SWTUtil;
2927

28+
import org.apache.commons.lang3.StringUtils;
3029
import org.eclipse.jface.contentassist.SubjectControlContentAssistant;
3130
import org.eclipse.jface.dialogs.TitleAreaDialog;
3231
import org.eclipse.jface.text.DefaultInformationControl;
@@ -110,11 +109,11 @@ public void create() {
110109
@Override
111110
protected void okPressed() {
112111

113-
if (Strings.emptyToNull(mTxtName.getText()) == null) {
112+
if (StringUtils.isBlank(mTxtName.getText())) {
114113
this.setErrorMessage(Messages.ResolvablePropertyEditDialog_msgMissingName);
115114
return;
116115
}
117-
if (Strings.emptyToNull(mTxtValue.getText()) == null) {
116+
if (StringUtils.isBlank(mTxtValue.getText())) {
118117
this.setErrorMessage(Messages.ResolvablePropertyEditDialog_msgMissingValue);
119118
return;
120119
}

net.sf.eclipsecs.ui/src/net/sf/eclipsecs/ui/config/RuleConfigurationEditDialog.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020

2121
package net.sf.eclipsecs.ui.config;
2222

23-
import com.google.common.base.Strings;
24-
2523
import java.util.HashMap;
2624
import java.util.Iterator;
2725
import java.util.List;
@@ -43,6 +41,7 @@
4341
import net.sf.eclipsecs.ui.config.widgets.IConfigPropertyWidget;
4442
import net.sf.eclipsecs.ui.util.SWTUtil;
4543

44+
import org.apache.commons.lang3.StringUtils;
4645
import org.eclipse.jface.dialogs.IDialogConstants;
4746
import org.eclipse.jface.dialogs.MessageDialog;
4847
import org.eclipse.jface.dialogs.TitleAreaDialog;
@@ -226,7 +225,7 @@ private Composite createAdvancedSection() {
226225
}
227226

228227
String message = mRule.getCustomMessages().get(msgKey);
229-
if (Strings.emptyToNull(message) != null) {
228+
if (StringUtils.isNotBlank(message)) {
230229
msgText.setText(message);
231230
}
232231
msgText.setEnabled(!mReadonly);
@@ -405,10 +404,10 @@ protected void okPressed() {
405404
}
406405

407406
// Get the comment.
408-
final String comment = Strings.emptyToNull(mCommentText.getText());
407+
final String comment = StringUtils.trimToNull(mCommentText.getText());
409408

410409
// Get the id
411-
final String id = Strings.emptyToNull(mIdText.getText());
410+
final String id = StringUtils.trimToNull(mIdText.getText());
412411

413412
// Get the custom message
414413
for (Map.Entry<String, Text> entry : mCustomMessages.entrySet()) {
@@ -421,7 +420,7 @@ protected void okPressed() {
421420
standardMessage = ""; //$NON-NLS-1$
422421
}
423422

424-
String message = Strings.emptyToNull(entry.getValue().getText());
423+
String message = StringUtils.trimToNull(entry.getValue().getText());
425424
if (message != null && !message.equals(standardMessage)) {
426425
mRule.getCustomMessages().put(msgKey, message);
427426
} else {

net.sf.eclipsecs.ui/src/net/sf/eclipsecs/ui/config/configtypes/ExternalFileConfigurationEditor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020

2121
package net.sf.eclipsecs.ui.config.configtypes;
2222

23-
import com.google.common.base.Strings;
24-
2523
import java.io.BufferedOutputStream;
2624
import java.io.File;
2725
import java.io.FileOutputStream;
@@ -35,6 +33,7 @@
3533
import net.sf.eclipsecs.ui.Messages;
3634
import net.sf.eclipsecs.ui.config.CheckConfigurationPropertiesDialog;
3735

36+
import org.apache.commons.lang3.StringUtils;
3837
import org.eclipse.jface.dialogs.MessageDialog;
3938
import org.eclipse.swt.SWT;
4039
import org.eclipse.swt.events.SelectionEvent;
@@ -209,7 +208,7 @@ public CheckConfigurationWorkingCopy getEditedWorkingCopy() throws CheckstylePlu
209208
} catch (CheckstylePluginException ex) {
210209
String location = mLocation.getText();
211210

212-
if (Strings.emptyToNull(location) != null && ensureFileExists(location)) {
211+
if (StringUtils.isNotBlank(location) && ensureFileExists(location)) {
213212
mWorkingCopy.setLocation(mLocation.getText());
214213
} else {
215214
throw ex;

net.sf.eclipsecs.ui/src/net/sf/eclipsecs/ui/config/configtypes/InternalConfigurationEditor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020

2121
package net.sf.eclipsecs.ui.config.configtypes;
2222

23-
import com.google.common.base.Strings;
24-
2523
import java.io.BufferedOutputStream;
2624
import java.io.File;
2725
import java.io.FileOutputStream;
@@ -39,6 +37,7 @@
3937
import net.sf.eclipsecs.ui.Messages;
4038
import net.sf.eclipsecs.ui.config.CheckConfigurationPropertiesDialog;
4139

40+
import org.apache.commons.lang3.StringUtils;
4241
import org.eclipse.swt.SWT;
4342
import org.eclipse.swt.events.SelectionEvent;
4443
import org.eclipse.swt.events.SelectionListener;
@@ -197,7 +196,7 @@ public CheckConfigurationWorkingCopy getEditedWorkingCopy() throws CheckstylePlu
197196
try {
198197
mWorkingCopy.setLocation(location);
199198
} catch (CheckstylePluginException ex) {
200-
if (Strings.emptyToNull(location) != null && ensureFileExists(location)) {
199+
if (StringUtils.isNotBlank(location) && ensureFileExists(location)) {
201200
mWorkingCopy.setLocation(location);
202201
} else {
203202
throw ex;

net.sf.eclipsecs.ui/src/net/sf/eclipsecs/ui/config/configtypes/ProjectConfigurationEditor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020

2121
package net.sf.eclipsecs.ui.config.configtypes;
2222

23-
import com.google.common.base.Strings;
24-
2523
import java.io.BufferedOutputStream;
2624
import java.io.File;
2725
import java.io.FileOutputStream;
@@ -38,6 +36,7 @@
3836
import net.sf.eclipsecs.ui.Messages;
3937
import net.sf.eclipsecs.ui.config.CheckConfigurationPropertiesDialog;
4038

39+
import org.apache.commons.lang3.StringUtils;
4140
import org.eclipse.core.resources.IFile;
4241
import org.eclipse.core.resources.IResource;
4342
import org.eclipse.core.resources.ResourcesPlugin;
@@ -247,7 +246,7 @@ public CheckConfigurationWorkingCopy getEditedWorkingCopy() throws CheckstylePlu
247246
} catch (CheckstylePluginException ex) {
248247
String location = mLocation.getText();
249248

250-
if (Strings.emptyToNull(location) == null) {
249+
if (StringUtils.isBlank(location)) {
251250
throw ex;
252251
}
253252

0 commit comments

Comments
 (0)