Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

a bunch of updates / fixs. #322

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

Conversation

XenoAmess
Copy link

add pom here and fix the pom.

  1. Suggest using semver for versioning.

  2. A version at github shall always be a SNAPSHOT version.

  3. The license license.url in your pom does not point to a BSD license as you said in license.name
    Just point it to your LICENSE file in github repo is a better choice.

  4. Specify java.version in properties.

  5. Specify source/target version in maven compiler plugin.

  6. Add maven-site-plugin and maven-project-info-reports-plugin to make sure when you run mvn site, a javadoc will generate and link to the generated site.

  7. Update maven dependencies to latest version.

  8. Update other dependencies to latest version of same major version.

  9. refine .gitignore for excluding .iml s and target folders.

fix bugs and malformed codes.

1. in class ServletOutputStreamCopier:

1.1 field ByteArrayOutputStream copy shall be final.

1.2 public boolean isReady()infinite loop itself.

1.3 public void setWriteListener(WriteListener writeListener) infinite loop itself.

2. in class TemplateReplace:

2.1 Don't create a StringBuilder for just 2 or 3 params. Just use + will be a faster / neater choice

3. in class SonicUtil:

3.1 Don't return inside a try block. Inside return it afterwards. And, you didn't use the local String encryptText. Even if you intend to return from the try block, you shall return null directly after the catch block.

Return in try block will always cause problem for maintainers so really not recommended to do so.

add missing @OverRide.

specify init capacity for HashMap for better performance.

1. Suggest using [semver](https://semver.org/) for versioning.
2. A version at github shall always be a SNAPSHOT version.
3. The license license.url in your pom does not point to a BSD license as you said in license.name
Just point it to your LICENSE file in github repo is a better choice.
4. Specify java.version in properties.
5. Specify source/target version in maven compiler plugin.
6. Add maven-site-plugin and maven-project-info-reports-plugin to make sure when you run `mvn site`, a javadoc will generate and link to the generated site.
7. Update maven dependencies to latest version.
8. Update other dependencies to latest version of same major version.
9. refine .gitignore for excluding .iml s and target folders.
1. in class ServletOutputStreamCopier:
1.1 field ByteArrayOutputStream copy shall be final.
1.2 public boolean isReady()infinite loop itself.
1.3 public void setWriteListener(WriteListener writeListener) infinite loop itself.
2. in class TemplateReplace:
2.1 Don't create a StringBuilder for just 2 or 3 params. Just use + will be a faster / neater choice
3. in class SonicUtil:
3.1 Don't return inside a try block. Inside return it afterwards. And, you didn't use the local String encryptText. Even if you intend to return from the try block, you shall return null directly after the catch block.
Return in try block will always cause problem for maintainers so really not recommended to do so.
@tencent-adm
Copy link

tencent-adm commented Jun 12, 2019

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants