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>