You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@eventmesh.apache.org by mi...@apache.org on 2021/10/08 12:27:45 UTC

[incubator-eventmesh] branch develop updated: Update the checkstyle file and remove code style file (#552)

This is an automated email from the ASF dual-hosted git repository.

mikexue pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-eventmesh.git


The following commit(s) were added to refs/heads/develop by this push:
     new 36ea9a6  Update the checkstyle file and remove code style file (#552)
36ea9a6 is described below

commit 36ea9a67f1d95c3f0fe47eb75a5e746ef85c9083
Author: Wenjun Ruan <we...@apache.org>
AuthorDate: Fri Oct 8 20:27:37 2021 +0800

    Update the checkstyle file and remove code style file (#552)
---
 .github/workflows/ci.yml          |   2 +-
 CONTRIBUTING.md                   |  42 +++--
 CONTRIBUTING.zh-CN.md             |  42 +++--
 build.gradle                      |   1 -
 style/checkStyle-suppressions.xml |  25 ---
 style/checkStyle.xml              | 332 ++++++++++++++++++++++++++++++++++++--
 style/codeStyle.xml               | 143 ----------------
 7 files changed, 383 insertions(+), 204 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1c40819..ff1c87e 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -91,7 +91,7 @@ jobs:
           REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
         run: |
           java -jar ./checkstyle.jar -c ./style/checkStyle.xml -f xml ./eventmesh-* \
-               | ./reviewdog -f=checkstyle -reporter=github-pr-check -filter-mode=nofilter -fail-on-error
+               | ./reviewdog -f=checkstyle -reporter=github-pr-check -filter-mode=added -fail-on-error
 
   license-check:
     name: License Check
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 0a59e0c..348ce6b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -7,7 +7,16 @@ or missing, please leave comments / suggestions.
 
 ### Setting up your development environment
 
-You should have JDK installed in your operating system.
+You should have JDK installed in your develop environment.
+
+### Code style
+
+Import [EventMesh CheckStyle](./style/checkStyle.xml) file to your IDE.
+
+For IDEA, you can import check style file by:
+```shell
+Editor -> Code Style -> Java -> Scheme -> Import Scheme -> CheckStyle Configuration
+```
 
 ## Contributing
 
@@ -25,8 +34,19 @@ Here are the workflow for contributors:
 
 1. Fork to your own
 2. Clone fork to local repository
+```shell
+git clone git@github.com:yourgithub/incubator-eventmesh.git
+```
 3. Create a new branch and work on it
+```shell
+git checkout -b fix_patch_xx
+```  
 4. Keep your branch in sync
+```shell
+git remote add upstream git@github.com:apache/incubator-eventmesh.git
+git fetch upstream develop:upstream_develop
+git rebase upstream_develop
+```   
 5. Commit your changes (make sure your commit message concise)
 6. Push your commits to your forked repository
 7. Create a pull request
@@ -34,10 +54,8 @@ Here are the workflow for contributors:
 Please follow [the pull request template](./.github/PULL_REQUEST_TEMPLATE.md). Please make sure the PR has a
 corresponding issue. [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)
 
-After creating a PR, one or more reviewers will be assigned to the pull request. The reviewers will review the code.
-
-Before merging a PR, squash any fix review feedback, typo, merged, and rebased sorts of commits. The final commit
-message should be clear and concise.
+After creating a PR, one or more committers will help to review the pull request, after approve, this PR will be merged in to 
+EventMesh repository, and the related Issue will be closed.
 
 ### Open an issue / PR
 
@@ -59,18 +77,18 @@ changes to a few individual PRs.
 
 All code should be well reviewed by one or more committers. Some principles:
 
-- Readability: Important code should be well-documented. Comply with our code style.
+- Readability: Important code should be well-documented. Comply with our [code style](./style/checkStyle.xml).
 - Elegance: New functions, classes or components should be well-designed.
 - Testability: Important code should be well-tested (high unit test coverage).
 
 ### License review
 
-Eventmesh follows [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) policy. All source files should 
-have the Apache License header added to the file header. Eventmesh uses the [apache/skywalking-eyes](https://github.com/apache/skywalking-eyes) to check 
-the source file header. And Eventmesh uses [Gradle-License-Report](https://github.com/jk1/Gradle-License-Report) plugin to check for third-part dependencies. 
-When you need to add a three-part dependency, you need to register the newly added dependency in tool/license/allowed-licenses.txt, you can execute `./gradlew clean checkLicense` to judge 
-whether there exist dependencies isn't added, and the newly added three-part libraries need to meet [ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html). 
-It is highly recommended communicating with Eventmesh community before you need to add a three-part library.
+EventMesh follows [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) policy. All source files should 
+have the Apache License header added to the file header. EventMesh uses the [apache/skywalking-eyes](https://github.com/apache/skywalking-eyes) to check 
+the source file header, and EventMesh uses [Gradle-License-Report](https://github.com/jk1/Gradle-License-Report) plugin to check for third-part dependencies. 
+When you need to add a three-part dependency, you need to register the newly added dependency in tool/license/allowed-licenses.txt, you can execute `./gradlew clean checkLicense` to judge
+whether there exist dependencies have been added, and the newly added three-part libraries need to meet [ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html). 
+It is highly recommended communicating with EventMesh community before you need to add a three-part library.
 
 ## Community
 
diff --git a/CONTRIBUTING.zh-CN.md b/CONTRIBUTING.zh-CN.md
index 7f8f74b..1a5ed68 100644
--- a/CONTRIBUTING.zh-CN.md
+++ b/CONTRIBUTING.zh-CN.md
@@ -6,13 +6,20 @@
 
 ### 设置您的开发环境
 
-您应该在操作系统中安装了JDK。
+您应该在开发环境中安装了JDK。
+
+### Code Style
+
+将 [EventMesh CheckStyle](./style/checkStyle.xml) 文件导入开发者工具。如果你使用IDEA,你可以通过以下步骤导入:
+```shell
+Editor -> Code Style -> Java -> Scheme -> Import Scheme -> CheckStyle Configuration
+```
 
 ## 贡献
 
-无论是对于拼写错误,BUG修复还是重要的新功能,我们总是很乐意为您做出贡献。 请不要犹豫,提出问题或发送请求请求。
+无论是对于拼写错误,BUG修复还是重要的新功能,我们总是很乐意接受您的贡献。请不要犹豫,在Github Issue上提出或者通过邮件列表进行讨论。
 
-我们非常重视文档以及与其他项目的集成。 我们很高兴接受这些方面的改进。
+我们非常重视文档以及与其他项目的集成,我们很高兴接受这些方面的改进。
 
 ### GitHub工作流程
 
@@ -22,8 +29,19 @@
 
 1. Fork到您个人仓库
 2. 克隆到本地存储库
+```shell
+git clone git@github.com:yourgithub/incubator-eventmesh.git
+```
 3. 创建一个新分支并对其进行处理
-4. 保持分支同步
+```shell
+git checkout -b fix_patch_xx
+```   
+4. 保持分支与主库同步
+```shell
+git remote add upstream git@github.com:apache/incubator-eventmesh.git
+git fetch upstream develop:upstream_develop
+git rebase upstream_develop
+```   
 5. 提交您的更改(确保您的提交消息简明扼要)
 6. 将您的提交推送到分叉的存储库
 7. 创建PR合并请求
@@ -31,9 +49,7 @@
 请遵循[Pull Requests模板](./.github/PULL_REQUEST_TEMPLATE.md).
 请确保PR对应有相应的问题. [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)
 
-创建PR后,将为拉取请求分配一个或多个审阅者。 审阅者将审阅代码。
-
-在合并PR之前,请压缩所有修订审阅反馈,拼写错误,合并的内容和基于基础的提交内容。 最终的提交消息应该清晰简洁。
+创建PR后,社区会有committer成员帮助review,review通过之后,PR将会合并到主库,相应的Issue会被关闭。
 
 ### 打开问题/ PR
 
@@ -50,20 +66,20 @@
 
 ### 代码审查
 
-所有代码应由一个或多个提交者进行良好的审查。一些原则:
+所有代码应由一个或多个committer进行良好的审查。一些原则:
 
-- 可读性: 重要代码应有详细记录。符合我们的代码风格
+- 可读性: 重要代码应有详细记录。符合我们的[代码风格](./style/checkStyle.xml)
 - 优雅: 新功能,类或组件应经过精心设计
 - 可测试性: 重要代码应经过良好测试(较高的单元测试覆盖率)
 
 ### License审查
 
-Eventmesh遵循[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) 政策。 
-所有的源代码文件应该在文件头部添加Apache License header,Eventmesh会使用[apache/skywalking-eyes](https://github.com/apache/skywalking-eyes)
-对源代码文件头进行校验。Eventmesh使用[Gradle-License-Report](https://github.com/jk1/Gradle-License-Report)插件
+EventMesh遵循[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) 政策。 
+所有的源代码文件应该在文件头部添加Apache License header,EventMesh会使用[apache/skywalking-eyes](https://github.com/apache/skywalking-eyes)
+对源代码文件头进行校验。EventMesh使用[Gradle-License-Report](https://github.com/jk1/Gradle-License-Report)插件
 检查第三方依赖,当你需要添加三方依赖时,你需要将新添加的依赖注册在tool/license/allowed-licenses.txt中,你可以通过执行`./gradlew clean checkLicense`命令可以判断当前是否有license尚未添加,
 同时新添加的三方库需要满足[Apache对于第三方的政策](https://apache.org/legal/resolved.html)。
-非常建议在需要添加三方依赖之前与Eventmesh社区进行沟通。
+非常建议在需要添加三方依赖之前与EventMesh社区进行沟通。
 
 ## 社区
 
diff --git a/build.gradle b/build.gradle
index 3576ad7..889d2d5 100644
--- a/build.gradle
+++ b/build.gradle
@@ -426,7 +426,6 @@ subprojects {
             dependency "org.powermock:powermock-module-junit4:2.0.2"
             dependency "org.powermock:powermock-api-mockito2:2.0.2"
 
-
             dependency 'org.springframework.boot:spring-boot-starter-data-jdbc:2.5.4'
             dependency 'org.springframework.boot:spring-boot-starter-data-jpa:2.5.4'
             dependency 'org.springframework.boot:spring-boot-starter-jdbc:2.5.4'
diff --git a/style/checkStyle-suppressions.xml b/style/checkStyle-suppressions.xml
deleted file mode 100644
index fd4a42f..0000000
--- a/style/checkStyle-suppressions.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-<!DOCTYPE suppressions PUBLIC
-        "-//Puppy Crawl//DTD Suppressions 1.0//EN"
-        "http://www.puppycrawl.com/dtds/suppressions_1_0.dtd">
-
-<suppressions>
-
-</suppressions>
\ No newline at end of file
diff --git a/style/checkStyle.xml b/style/checkStyle.xml
index dc98c99..98ec78f 100644
--- a/style/checkStyle.xml
+++ b/style/checkStyle.xml
@@ -22,10 +22,9 @@
   "http://checkstyle.org/dtds/configuration_1_3.dtd">
 <module name="Checker">
 
-  <module name="SuppressionFilter">
-    <property name="file" value="./style/checkStyle-suppressions.xml"/>
-    <property name="optional" value="false"/>
-  </module>
+  <property name="charset" value="UTF-8"/>
+  <property name="severity" value="warning"/>
+  <property name="fileExtensions" value="java, properties, xml, gradle"/>
 
   <module name="RegexpSingleline">
     <property name="format" value="System\..+\.println"/>
@@ -45,14 +44,329 @@
     <property name="message" value="Chinese characters are not allowed!"/>
   </module>
 
+  <module name="BeforeExecutionExclusionFileFilter">
+    <property name="fileNamePattern" value="./eventmesh-runtime/conf/sChat2.jks$"/>
+  </module>
+
+  <module name="FileTabCharacter">
+    <property name="eachLine" value="true"/>
+  </module>
+
+  <module name="LineLength">
+    <property name="fileExtensions" value="java"/>
+    <property name="max" value="100"/>
+    <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
+  </module>
+
   <module name="TreeWalker">
-    <module name="PackageName">
-      <property name="format" value="^(org)\.apache(\.[a-zA-Z][a-zA-Z0-9]*)+$"/>
+    <module name="OuterTypeFilename"/>
+    <module name="IllegalTokenText">
+      <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
+      <property name="format"
+                value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
+      <property name="message"
+                value="Consider using special escape sequence instead of octal value or Unicode escaped value."/>
     </module>
-  </module>
+    <module name="AvoidEscapedUnicodeCharacters">
+      <property name="allowEscapesForControlCharacters" value="true"/>
+      <property name="allowByTailComment" value="true"/>
+      <property name="allowNonPrintableEscapes" value="true"/>
+    </module>
+    <module name="AvoidStarImport"/>
+    <module name="ImportOrder">
+      <property name="staticGroups" value="org.apache.eventmesh,org.apache,java,javax,org,com"/>
+      <property name="separatedStaticGroups" value="true"/>
+      <property name="groups" value="org.apache.eventmesh,org.apache,java,javax,org,com"/>
+      <property name="ordered" value="true"/>
+      <property name="separated" value="true"/>
+      <property name="option" value="top"/>
+      <property name="sortStaticImportsAlphabetically" value="true"/>
+    </module>
+    <module name="OneTopLevelClass"/>
+    <module name="NoLineWrap">
+      <property name="tokens" value="PACKAGE_DEF, IMPORT, STATIC_IMPORT"/>
+    </module>
+    <module name="EmptyBlock">
+      <property name="option" value="TEXT"/>
+      <property name="tokens"
+                value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
+    </module>
+    <module name="NeedBraces">
+      <property name="tokens"
+                value="LITERAL_DO, LITERAL_ELSE, LITERAL_FOR, LITERAL_IF, LITERAL_WHILE"/>
+    </module>
+    <module name="LeftCurly">
+      <property name="tokens"
+                value="ANNOTATION_DEF, CLASS_DEF, CTOR_DEF, ENUM_CONSTANT_DEF, ENUM_DEF,
+                    INTERFACE_DEF, LAMBDA, LITERAL_CASE, LITERAL_CATCH, LITERAL_DEFAULT,
+                    LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF,
+                    LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, METHOD_DEF,
+                    OBJBLOCK, STATIC_INIT, RECORD_DEF, COMPACT_CTOR_DEF"/>
+    </module>
+    <module name="RightCurly">
+      <property name="id" value="RightCurlySame"/>
+      <property name="tokens"
+                value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,
+                    LITERAL_DO"/>
+    </module>
+    <module name="RightCurly">
+      <property name="id" value="RightCurlyAlone"/>
+      <property name="option" value="alone"/>
+      <property name="tokens"
+                value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
+                    INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, INTERFACE_DEF, RECORD_DEF,
+                    COMPACT_CTOR_DEF"/>
+    </module>
+    <module name="SuppressionXpathSingleFilter">
+      <property name="id" value="RightCurlyAlone"/>
+      <property name="query" value="//RCURLY[parent::SLIST[count(./*)=1]
+                                     or preceding-sibling::*[last()][self::LCURLY]]"/>
+    </module>
+    <module name="WhitespaceAfter">
+      <property name="tokens"
+                value="COMMA, SEMI, TYPECAST, LITERAL_IF, LITERAL_ELSE,
+                    LITERAL_WHILE, LITERAL_DO, LITERAL_FOR, DO_WHILE"/>
+    </module>
+    <module name="WhitespaceAround">
+      <property name="allowEmptyConstructors" value="true"/>
+      <property name="allowEmptyLambdas" value="true"/>
+      <property name="allowEmptyMethods" value="true"/>
+      <property name="allowEmptyTypes" value="true"/>
+      <property name="allowEmptyLoops" value="true"/>
+      <property name="ignoreEnhancedForColon" value="false"/>
+      <property name="tokens"
+                value="ASSIGN, BAND, BAND_ASSIGN, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR,
+                    BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, DO_WHILE, EQUAL, GE, GT, LAMBDA, LAND,
+                    LCURLY, LE, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY,
+                    LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, LITERAL_SWITCH, LITERAL_SYNCHRONIZED,
+                    LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, MINUS_ASSIGN, MOD, MOD_ASSIGN,
+                    NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, RCURLY, SL, SLIST, SL_ASSIGN, SR,
+                    SR_ASSIGN, STAR, STAR_ASSIGN, LITERAL_ASSERT, TYPE_EXTENSION_AND"/>
+      <message key="ws.notFollowed"
+               value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
+      <message key="ws.notPreceded"
+               value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
+    </module>
+    <module name="OneStatementPerLine"/>
+    <module name="MultipleVariableDeclarations"/>
+    <module name="ArrayTypeStyle"/>
+    <module name="MissingSwitchDefault"/>
+    <module name="FallThrough"/>
+    <module name="UpperEll"/>
+    <module name="ModifierOrder"/>
+    <module name="EmptyLineSeparator">
+      <property name="allowNoEmptyLineBetweenFields" value="true"/>
+    </module>
+    <module name="SeparatorWrap">
+      <property name="id" value="SeparatorWrapDot"/>
+      <property name="tokens" value="DOT"/>
+      <property name="option" value="nl"/>
+    </module>
+    <module name="SeparatorWrap">
+      <property name="id" value="SeparatorWrapComma"/>
+      <property name="tokens" value="COMMA"/>
+      <property name="option" value="EOL"/>
+    </module>
+    <module name="SeparatorWrap">
+      <property name="id" value="SeparatorWrapEllipsis"/>
+      <property name="tokens" value="ELLIPSIS"/>
+      <property name="option" value="EOL"/>
+    </module>
+    <module name="SeparatorWrap">
+      <property name="id" value="SeparatorWrapArrayDeclarator"/>
+      <property name="tokens" value="ARRAY_DECLARATOR"/>
+      <property name="option" value="EOL"/>
+    </module>
+    <module name="SeparatorWrap">
+      <property name="id" value="SeparatorWrapMethodRef"/>
+      <property name="tokens" value="METHOD_REF"/>
+      <property name="option" value="nl"/>
+    </module>
+    <module name="PackageName">
+      <property name="format" value="^(org)\.apache.eventmesh(\.[a-zA-Z][a-zA-Z0-9]*)+$"/>
+      <message key="name.invalidPattern"
+               value="Package name ''{0}'' must match pattern ''{1}''."/>
 
-  <module name="BeforeExecutionExclusionFileFilter">
-    <property name="fileNamePattern" value="./eventmesh-runtime/conf/sChat2.jks$"/>
+    </module>
+    <module name="TypeName">
+      <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF,
+                    ANNOTATION_DEF, RECORD_DEF"/>
+      <message key="name.invalidPattern"
+               value="Type name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="MemberName">
+      <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
+      <message key="name.invalidPattern"
+               value="Member name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="ParameterName">
+      <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+      <message key="name.invalidPattern"
+               value="Parameter name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="LambdaParameterName">
+      <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+      <message key="name.invalidPattern"
+               value="Lambda parameter name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="CatchParameterName">
+      <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+      <message key="name.invalidPattern"
+               value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="LocalVariableName">
+      <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+      <message key="name.invalidPattern"
+               value="Local variable name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="PatternVariableName">
+      <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+      <message key="name.invalidPattern"
+               value="Pattern variable name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="ClassTypeParameterName">
+      <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
+      <message key="name.invalidPattern"
+               value="Class type name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="RecordComponentName">
+      <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
+      <message key="name.invalidPattern"
+               value="Record component name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="RecordTypeParameterName">
+      <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
+      <message key="name.invalidPattern"
+               value="Record type name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="MethodTypeParameterName">
+      <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
+      <message key="name.invalidPattern"
+               value="Method type name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="InterfaceTypeParameterName">
+      <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
+      <message key="name.invalidPattern"
+               value="Interface type name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="NoFinalizer"/>
+    <module name="GenericWhitespace">
+      <message key="ws.followed"
+               value="GenericWhitespace ''{0}'' is followed by whitespace."/>
+      <message key="ws.preceded"
+               value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
+      <message key="ws.illegalFollow"
+               value="GenericWhitespace ''{0}'' should followed by whitespace."/>
+      <message key="ws.notPreceded"
+               value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
+    </module>
+    <module name="Indentation">
+      <property name="basicOffset" value="4"/>
+      <property name="braceAdjustment" value="2"/>
+      <property name="caseIndent" value="2"/>
+      <property name="throwsIndent" value="4"/>
+      <property name="lineWrappingIndentation" value="4"/>
+      <property name="arrayInitIndent" value="2"/>
+    </module>
+    <module name="AbbreviationAsWordInName">
+      <property name="ignoreFinal" value="false"/>
+      <property name="allowedAbbreviationLength" value="0"/>
+      <property name="tokens"
+                value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, ANNOTATION_DEF, ANNOTATION_FIELD_DEF,
+                    PARAMETER_DEF, VARIABLE_DEF, METHOD_DEF, PATTERN_VARIABLE_DEF, RECORD_DEF,
+                    RECORD_COMPONENT_DEF"/>
+    </module>
+    <module name="OverloadMethodsDeclarationOrder"/>
+    <module name="VariableDeclarationUsageDistance"/>
+    <module name="MethodParamPad">
+      <property name="tokens"
+                value="CTOR_DEF, LITERAL_NEW, METHOD_CALL, METHOD_DEF,
+                    SUPER_CTOR_CALL, ENUM_CONSTANT_DEF, RECORD_DEF"/>
+    </module>
+    <module name="NoWhitespaceBefore">
+      <property name="tokens"
+                value="COMMA, SEMI, POST_INC, POST_DEC, DOT,
+                    LABELED_STAT, METHOD_REF"/>
+      <property name="allowLineBreaks" value="true"/>
+    </module>
+    <module name="ParenPad">
+      <property name="tokens"
+                value="ANNOTATION, ANNOTATION_FIELD_DEF, CTOR_CALL, CTOR_DEF, DOT, ENUM_CONSTANT_DEF,
+                    EXPR, LITERAL_CATCH, LITERAL_DO, LITERAL_FOR, LITERAL_IF, LITERAL_NEW,
+                    LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_WHILE, METHOD_CALL,
+                    METHOD_DEF, QUESTION, RESOURCE_SPECIFICATION, SUPER_CTOR_CALL, LAMBDA,
+                    RECORD_DEF"/>
+    </module>
+    <module name="OperatorWrap">
+      <property name="option" value="NL"/>
+      <property name="tokens"
+                value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,
+                    LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF,
+                    TYPE_EXTENSION_AND "/>
+    </module>
+    <module name="AnnotationLocation">
+      <property name="id" value="AnnotationLocationMostCases"/>
+      <property name="tokens"
+                value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF,
+                      RECORD_DEF, COMPACT_CTOR_DEF"/>
+    </module>
+    <module name="AnnotationLocation">
+      <property name="id" value="AnnotationLocationVariables"/>
+      <property name="tokens" value="VARIABLE_DEF"/>
+      <property name="allowSamelineMultipleAnnotations" value="true"/>
+    </module>
+    <module name="NonEmptyAtclauseDescription"/>
+    <module name="InvalidJavadocPosition"/>
+    <module name="JavadocTagContinuationIndentation"/>
+    <module name="SummaryJavadoc">
+      <property name="forbiddenSummaryFragments"
+                value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
+    </module>
+    <module name="JavadocParagraph"/>
+    <module name="RequireEmptyLineBeforeBlockTagGroup"/>
+    <module name="AtclauseOrder">
+      <property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
+      <property name="target"
+                value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
+    </module>
+    <module name="JavadocMethod">
+      <property name="accessModifiers" value="public"/>
+      <property name="allowMissingParamTags" value="true"/>
+      <property name="allowMissingReturnTag" value="true"/>
+      <property name="allowedAnnotations" value="Override, Test"/>
+      <property name="tokens" value="METHOD_DEF, CTOR_DEF, ANNOTATION_FIELD_DEF, COMPACT_CTOR_DEF"/>
+    </module>
+    <module name="MissingJavadocMethod">
+      <property name="scope" value="public"/>
+      <property name="minLineCount" value="2"/>
+      <property name="allowedAnnotations" value="Override, Test"/>
+      <property name="tokens" value="METHOD_DEF, CTOR_DEF, ANNOTATION_FIELD_DEF,
+                                   COMPACT_CTOR_DEF"/>
+    </module>
+    <module name="MissingJavadocType">
+      <property name="scope" value="protected"/>
+      <property name="tokens"
+                value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF,
+                      RECORD_DEF, ANNOTATION_DEF"/>
+      <property name="excludeScope" value="nothing"/>
+    </module>
+    <module name="MethodName">
+      <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
+      <message key="name.invalidPattern"
+               value="Method name ''{0}'' must match pattern ''{1}''."/>
+    </module>
+    <module name="SingleLineJavadoc"/>
+    <module name="EmptyCatchBlock">
+      <property name="exceptionVariableName" value="expected"/>
+    </module>
+    <module name="CommentsIndentation">
+      <property name="tokens" value="SINGLE_LINE_COMMENT, BLOCK_COMMENT_BEGIN"/>
+    </module>
+    <module name="SuppressionXpathFilter">
+      <property name="file" value="${org.checkstyle.google.suppressionxpathfilter.config}"
+                default="checkstyle-xpath-suppressions.xml" />
+      <property name="optional" value="true"/>
+    </module>
   </module>
 
 </module>
diff --git a/style/codeStyle.xml b/style/codeStyle.xml
deleted file mode 100644
index 6b60186..0000000
--- a/style/codeStyle.xml
+++ /dev/null
@@ -1,143 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
-
-<code_scheme name="EventMesh">
-    <option name="USE_SAME_INDENTS" value="true"/>
-    <option name="IGNORE_SAME_INDENTS_FOR_LANGUAGES" value="true"/>
-    <option name="OTHER_INDENT_OPTIONS">
-        <value>
-            <option name="INDENT_SIZE" value="4"/>
-            <option name="CONTINUATION_INDENT_SIZE" value="4"/>
-            <option name="TAB_SIZE" value="4"/>
-            <option name="USE_TAB_CHARACTER" value="false"/>
-            <option name="SMART_TABS" value="false"/>
-            <option name="LABEL_INDENT_SIZE" value="0"/>
-            <option name="LABEL_INDENT_ABSOLUTE" value="false"/>
-            <option name="USE_RELATIVE_INDENTS" value="false"/>
-        </value>
-    </option>
-    <option name="PREFER_LONGER_NAMES" value="false"/>
-    <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="1000"/>
-    <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="1000"/>
-    <option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND">
-        <value/>
-    </option>
-    <option name="IMPORT_LAYOUT_TABLE">
-        <value>
-            <package name="" withSubpackages="true" static="false"/>
-            <emptyLine/>
-            <package name="" withSubpackages="true" static="true"/>
-        </value>
-    </option>
-    <option name="JD_ALIGN_PARAM_COMMENTS" value="false"/>
-    <option name="JD_ALIGN_EXCEPTION_COMMENTS" value="false"/>
-    <option name="JD_P_AT_EMPTY_LINES" value="false"/>
-    <option name="JD_KEEP_INVALID_TAGS" value="false"/>
-    <option name="JD_DO_NOT_WRAP_ONE_LINE_COMMENTS" value="true"/>
-    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false"/>
-    <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1"/>
-    <option name="KEEP_BLANK_LINES_IN_CODE" value="1"/>
-    <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1"/>
-    <option name="WHILE_ON_NEW_LINE" value="true"/>
-    <option name="ALIGN_MULTILINE_PARAMETERS" value="false"/>
-    <option name="ALIGN_MULTILINE_FOR" value="false"/>
-    <option name="SPACE_AFTER_TYPE_CAST" value="true"/>
-    <option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true"/>
-    <option name="METHOD_PARAMETERS_WRAP" value="1"/>
-    <option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true"/>
-    <option name="LABELED_STATEMENT_WRAP" value="1"/>
-    <option name="WRAP_COMMENTS" value="true"/>
-    <option name="METHOD_ANNOTATION_WRAP" value="1"/>
-    <option name="CLASS_ANNOTATION_WRAP" value="1"/>
-    <option name="FIELD_ANNOTATION_WRAP" value="1"/>
-    <JavaCodeStyleSettings>
-        <option name="CLASS_NAMES_IN_JAVADOC" value="3"/>
-    </JavaCodeStyleSettings>
-    <XML>
-        <option name="XML_LEGACY_SETTINGS_IMPORTED" value="true"/>
-    </XML>
-    <ADDITIONAL_INDENT_OPTIONS fileType="haml">
-        <option name="INDENT_SIZE" value="2"/>
-    </ADDITIONAL_INDENT_OPTIONS>
-    <codeStyleSettings language="Groovy">
-        <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false"/>
-        <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1"/>
-        <option name="KEEP_BLANK_LINES_IN_CODE" value="1"/>
-        <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1"/>
-        <option name="ALIGN_MULTILINE_PARAMETERS" value="false"/>
-        <option name="ALIGN_MULTILINE_FOR" value="false"/>
-        <option name="METHOD_PARAMETERS_WRAP" value="1"/>
-        <option name="METHOD_ANNOTATION_WRAP" value="1"/>
-        <option name="CLASS_ANNOTATION_WRAP" value="1"/>
-        <option name="FIELD_ANNOTATION_WRAP" value="1"/>
-        <option name="PARENT_SETTINGS_INSTALLED" value="true"/>
-        <indentOptions>
-            <option name="CONTINUATION_INDENT_SIZE" value="4"/>
-        </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="HOCON">
-        <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1"/>
-        <option name="PARENT_SETTINGS_INSTALLED" value="true"/>
-    </codeStyleSettings>
-    <codeStyleSettings language="JAVA">
-        <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false"/>
-        <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1"/>
-        <option name="KEEP_BLANK_LINES_IN_CODE" value="1"/>
-        <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1"/>
-        <option name="WHILE_ON_NEW_LINE" value="true"/>
-        <option name="ALIGN_MULTILINE_PARAMETERS" value="false"/>
-        <option name="ALIGN_MULTILINE_FOR" value="false"/>
-        <option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true"/>
-        <option name="METHOD_PARAMETERS_WRAP" value="1"/>
-        <option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true"/>
-        <option name="LABELED_STATEMENT_WRAP" value="1"/>
-        <option name="METHOD_ANNOTATION_WRAP" value="1"/>
-        <option name="CLASS_ANNOTATION_WRAP" value="1"/>
-        <option name="FIELD_ANNOTATION_WRAP" value="1"/>
-        <option name="PARENT_SETTINGS_INSTALLED" value="true"/>
-        <indentOptions>
-            <option name="CONTINUATION_INDENT_SIZE" value="4"/>
-        </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="JSON">
-        <option name="KEEP_BLANK_LINES_IN_CODE" value="1"/>
-        <option name="PARENT_SETTINGS_INSTALLED" value="true"/>
-    </codeStyleSettings>
-    <codeStyleSettings language="Scala">
-        <option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1"/>
-        <option name="KEEP_BLANK_LINES_IN_CODE" value="1"/>
-        <option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="1"/>
-        <option name="WHILE_ON_NEW_LINE" value="true"/>
-        <option name="ALIGN_MULTILINE_PARAMETERS" value="false"/>
-        <option name="ALIGN_MULTILINE_FOR" value="false"/>
-        <option name="METHOD_PARAMETERS_WRAP" value="1"/>
-        <option name="METHOD_ANNOTATION_WRAP" value="1"/>
-        <option name="CLASS_ANNOTATION_WRAP" value="1"/>
-        <option name="FIELD_ANNOTATION_WRAP" value="1"/>
-        <option name="PARENT_SETTINGS_INSTALLED" value="true"/>
-        <indentOptions>
-            <option name="INDENT_SIZE" value="4"/>
-            <option name="CONTINUATION_INDENT_SIZE" value="4"/>
-            <option name="TAB_SIZE" value="4"/>
-        </indentOptions>
-    </codeStyleSettings>
-    <codeStyleSettings language="XML">
-        <indentOptions>
-            <option name="CONTINUATION_INDENT_SIZE" value="4"/>
-        </indentOptions>
-    </codeStyleSettings>
-</code_scheme>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@eventmesh.apache.org
For additional commands, e-mail: commits-help@eventmesh.apache.org