Skip to content

Commit 575101e

Browse files
committed
Merge pull request #83 from adangel:avoid-deprecated-and-internal
Avoid deprecated and internal API usage #83
2 parents 6d07171 + 1c218dc commit 575101e

File tree

9 files changed

+18
-32
lines changed

9 files changed

+18
-32
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* [#77](https://github.com/pmd/pmd-designer/pull/77) Enable PMD checks with PMD 7 by [@adangel](https://github.com/adangel)
1010
* [#78](https://github.com/pmd/pmd-designer/pull/78) Fix deprecations from PMD 7 (getTerseName -> getId) by [@adangel](https://github.com/adangel)
1111
* [#79](https://github.com/pmd/pmd-designer/pull/79) Update to latest PMD 7.0.0-SNAPSHOT by [@adangel](https://github.com/adangel)
12+
* [#83](https://github.com/pmd/pmd-designer/pull/83) Avoid deprecated and internal API usage by [@adangel](https://github.com/adangel)
1213

1314
## 7.0.0-rc4
1415

config/pmd-check.xml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,15 @@
2828
<properties>
2929
<property name="xpath">
3030
<value><![CDATA[
31-
//ImportDeclaration[starts-with(@PackageName, "net.sourceforge.pmd.") and contains(@PackageName, ".internal")]
31+
//ImportDeclaration
32+
[ends-with(@ImportedName, 'InternalApiBridge')]
33+
|
34+
//ImportDeclaration
35+
[starts-with(@PackageName, "net.sourceforge.pmd.") and contains(@PackageName, ".internal")]
36+
(: allow PropertyTypeId - the designer is for now the only client. Until then it stays internal,
37+
but is used by the designer.
38+
:)
39+
[@ImportedName != 'net.sourceforge.pmd.properties.internal.PropertyTypeId']
3240
]]></value>
3341
</property>
3442
</properties>

src/main/java/net/sourceforge/pmd/util/fxdesigner/app/services/ASTManagerImpl.java

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,9 @@
1616

1717
import org.apache.commons.lang3.StringUtils;
1818
import org.checkerframework.checker.nullness.qual.NonNull;
19-
import org.checkerframework.checker.nullness.qual.Nullable;
2019
import org.reactfx.value.SuspendableVar;
2120
import org.reactfx.value.Val;
2221
import org.reactfx.value.Var;
23-
import org.slf4j.event.Level;
2422

2523
import net.sourceforge.pmd.lang.JvmLanguagePropertyBundle;
2624
import net.sourceforge.pmd.lang.Language;
@@ -42,7 +40,7 @@
4240
import net.sourceforge.pmd.util.fxdesigner.model.ParseAbortedException;
4341
import net.sourceforge.pmd.util.fxdesigner.util.AuxLanguageRegistry;
4442
import net.sourceforge.pmd.util.fxdesigner.util.Tuple3;
45-
import net.sourceforge.pmd.util.log.MessageReporter;
43+
import net.sourceforge.pmd.util.log.PmdReporter;
4644

4745

4846
/**
@@ -53,24 +51,7 @@
5351
*/
5452
public class ASTManagerImpl implements ASTManager {
5553

56-
public static final MessageReporter NOOP_REPORTER = new MessageReporter() { // todo replace with MessageReporter.noop
57-
@Override
58-
public boolean isLoggable(Level level) {
59-
return false;
60-
}
61-
62-
63-
@Override
64-
public void logEx(Level level, @Nullable String s, Object[] objects, @Nullable Throwable throwable) {
65-
// noop
66-
}
67-
68-
69-
@Override
70-
public int numErrors() {
71-
return 0;
72-
}
73-
};
54+
public static final PmdReporter NOOP_REPORTER = PmdReporter.quiet();
7455

7556
private final DesignerRoot designerRoot;
7657

src/main/java/net/sourceforge/pmd/util/fxdesigner/model/PropertyDescriptorSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import net.sourceforge.pmd.properties.NumericConstraints;
1313
import net.sourceforge.pmd.properties.PropertyBuilder;
1414
import net.sourceforge.pmd.properties.PropertyDescriptor;
15-
import net.sourceforge.pmd.properties.PropertyTypeId;
15+
import net.sourceforge.pmd.properties.internal.PropertyTypeId;
1616
import net.sourceforge.pmd.util.fxdesigner.util.beans.SettingsOwner;
1717
import net.sourceforge.pmd.util.fxdesigner.util.beans.SettingsPersistenceUtil.PersistentProperty;
1818

src/main/java/net/sourceforge/pmd/util/fxdesigner/popups/EditPropertyDialogController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import org.reactfx.value.Var;
2020

2121
import net.sourceforge.pmd.properties.PropertySerializer;
22-
import net.sourceforge.pmd.properties.PropertyTypeId;
22+
import net.sourceforge.pmd.properties.internal.PropertyTypeId;
2323
import net.sourceforge.pmd.util.fxdesigner.app.ApplicationComponent;
2424
import net.sourceforge.pmd.util.fxdesigner.app.DesignerRoot;
2525
import net.sourceforge.pmd.util.fxdesigner.model.PropertyDescriptorSpec;

src/main/java/net/sourceforge/pmd/util/fxdesigner/popups/ExportXPathWizardController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import net.sourceforge.pmd.lang.LanguageVersion;
2727
import net.sourceforge.pmd.lang.rule.RulePriority;
2828
import net.sourceforge.pmd.lang.rule.xpath.XPathVersion;
29-
import net.sourceforge.pmd.properties.PropertyTypeId;
29+
import net.sourceforge.pmd.properties.internal.PropertyTypeId;
3030
import net.sourceforge.pmd.util.fxdesigner.app.DesignerRoot;
3131
import net.sourceforge.pmd.util.fxdesigner.model.ObservableRuleBuilder;
3232
import net.sourceforge.pmd.util.fxdesigner.model.ObservableXPathRuleBuilder;

src/main/java/net/sourceforge/pmd/util/fxdesigner/util/beans/SettingsPersistenceUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import net.sourceforge.pmd.lang.LanguageVersion;
3636
import net.sourceforge.pmd.lang.document.TextRegion;
3737
import net.sourceforge.pmd.lang.rule.RulePriority;
38-
import net.sourceforge.pmd.properties.PropertyTypeId;
38+
import net.sourceforge.pmd.properties.internal.PropertyTypeId;
3939
import net.sourceforge.pmd.util.fxdesigner.util.AuxLanguageRegistry;
4040
import net.sourceforge.pmd.util.fxdesigner.util.beans.converters.Serializer;
4141
import net.sourceforge.pmd.util.fxdesigner.util.beans.converters.SerializerRegistrar;

src/main/java/net/sourceforge/pmd/util/fxdesigner/util/controls/AttributeNameTableCell.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,8 @@ private void updateAttr(@Nullable Attribute attr) {
5050
return;
5151
}
5252

53-
String replacement = attr.replacementIfDeprecated();
54-
if (replacement != null) {
53+
if (attr.isDeprecated()) {
5554
String txt = "This attribute is deprecated";
56-
if (!replacement.isEmpty()) {
57-
txt += ", please use " + replacement + " instead";
58-
}
5955
Tooltip t = new Tooltip(txt);
6056
tooltip = t;
6157
getStyleClass().add(DEPRECATED_CSS_CLASS);

src/main/java/net/sourceforge/pmd/util/fxdesigner/util/controls/PropertyCollectionView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import org.reactfx.value.Val;
1818
import org.reactfx.value.Var;
1919

20-
import net.sourceforge.pmd.properties.PropertyTypeId;
20+
import net.sourceforge.pmd.properties.internal.PropertyTypeId;
2121
import net.sourceforge.pmd.util.fxdesigner.app.ApplicationComponent;
2222
import net.sourceforge.pmd.util.fxdesigner.app.DesignerRoot;
2323
import net.sourceforge.pmd.util.fxdesigner.model.ObservableXPathRuleBuilder;

0 commit comments

Comments
 (0)