You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ib...@apache.org on 2021/03/11 07:26:35 UTC
[ignite-3] branch main updated: IGNITE-14302 Fixed PMD check for
REST module. (#66)
This is an automated email from the ASF dual-hosted git repository.
ibessonov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new 9201be1 IGNITE-14302 Fixed PMD check for REST module. (#66)
9201be1 is described below
commit 9201be14538623460172d1826fb8de9d9c389b15
Author: ibessonov <be...@gmail.com>
AuthorDate: Thu Mar 11 10:26:29 2021 +0300
IGNITE-14302 Fixed PMD check for REST module. (#66)
---
.../ignite/configuration/processor/internal/Processor.java | 10 +++++++++-
.../java/org/apache/ignite/configuration/tree/InnerNode.java | 3 +++
modules/rest/pom.xml | 7 ++++---
3 files changed, 16 insertions(+), 4 deletions(-)
diff --git a/modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/Processor.java b/modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/Processor.java
index 3b2715a..31924bc 100644
--- a/modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/Processor.java
+++ b/modules/configuration-annotation-processor/src/main/java/org/apache/ignite/configuration/processor/internal/Processor.java
@@ -604,6 +604,13 @@ public class Processor extends AbstractProcessor {
.addParameter(ClassName.get(String.class), "key")
.beginControlFlow("switch (key)");
+ MethodSpec.Builder schemaTypeBuilder = MethodSpec.methodBuilder("schemaType")
+ .addAnnotation(Override.class)
+ .addJavadoc(INHERIT_DOC)
+ .addModifiers(PUBLIC)
+ .returns(ParameterizedTypeName.get(ClassName.get(Class.class), WILDCARD))
+ .addStatement("return _spec.getClass()");
+
ClassName consumerClsName = ClassName.get(Consumer.class);
for (VariableElement field : fields) {
@@ -900,7 +907,8 @@ public class Processor extends AbstractProcessor {
.addMethod(traverseChildrenBuilder.build())
.addMethod(traverseChildBuilder.build())
.addMethod(constructBuilder.build())
- .addMethod(constructDefaultBuilder.build());
+ .addMethod(constructDefaultBuilder.build())
+ .addMethod(schemaTypeBuilder.build());
TypeSpec viewCls = viewClsBuilder.build();
TypeSpec changeCls = changeClsBuilder.build();
diff --git a/modules/configuration/src/main/java/org/apache/ignite/configuration/tree/InnerNode.java b/modules/configuration/src/main/java/org/apache/ignite/configuration/tree/InnerNode.java
index ef5f588..af8cf28 100644
--- a/modules/configuration/src/main/java/org/apache/ignite/configuration/tree/InnerNode.java
+++ b/modules/configuration/src/main/java/org/apache/ignite/configuration/tree/InnerNode.java
@@ -110,6 +110,9 @@ public abstract class InnerNode implements TraversableTreeNode, ConstructableTre
*/
@Override public abstract void construct(String key, ConfigurationSource src) throws NoSuchElementException;
+ /** */
+ public abstract Class<?> schemaType();
+
/** {@inheritDoc} */
@Override public InnerNode copy() {
try {
diff --git a/modules/rest/pom.xml b/modules/rest/pom.xml
index b2e428f..f9fb1c4 100644
--- a/modules/rest/pom.xml
+++ b/modules/rest/pom.xml
@@ -26,12 +26,13 @@
<parent>
<groupId>org.apache.ignite</groupId>
- <artifactId>apache-ignite</artifactId>
- <version>3.0.0-SNAPSHOT</version>
- <relativePath>../..</relativePath>
+ <artifactId>ignite-parent</artifactId>
+ <version>1</version>
+ <relativePath>../../parent/pom.xml</relativePath>
</parent>
<artifactId>ignite-rest</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
<dependencies>
<dependency>