Skip to content

Commit 412bc19

Browse files
authored
Merge pull request #93 from xdev-software/develop
Release 1.1.3
2 parents 4a49732 + d30a80f commit 412bc19

File tree

12 files changed

+64
-48
lines changed

12 files changed

+64
-48
lines changed

.config/checkstyle/checkstyle.xml

+9-11
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<module name="LineLength">
1717
<property name="max" value="120"/>
1818
<property name="fileExtensions" value="java"/>
19-
<!-- Ignore default + links in comments -->
19+
<!-- Ignore default + links -->
2020
<property name="ignorePattern" value="(^(package|import))|(^\s*(\/\/|\*) .*https?.*$)"/>
2121
</module>
2222
<module name="NewlineAtEndOfFile"/>
@@ -30,10 +30,6 @@
3030
</module>
3131

3232
<!-- Generated code -->
33-
<module name="SuppressionSingleFilter">
34-
<property name="checks" value="."/>
35-
<property name="files" value="[\\/](src)?gen[\\/].*\.java$"/>
36-
</module>
3733
<module name="SuppressionSingleFilter">
3834
<property name="checks" value="."/>
3935
<property name="files" value="[\\/]src[\\/]gen(erated)?[\\/].*\.java$"/>
@@ -43,7 +39,15 @@
4339
<property name="checks" value="MagicNumberCheck"/>
4440
<property name="files" value="[\\/]test[\\/].*\.java$"/>
4541
</module>
42+
43+
<!-- Suppressions -->
4644
<module name="SuppressWarningsFilter"/>
45+
<!-- https://github.com/checkstyle/checkstyle/issues/7287 -->
46+
<module name="SuppressWithPlainTextCommentFilter">
47+
<property name="offCommentFormat" value="// CHECKSTYLE\:OFF ([\w\|]+)"/>
48+
<property name="onCommentFormat" value="// CHECKSTYLE\:ON ([\w\|]+)"/>
49+
<property name="checkFormat" value="$1"/>
50+
</module>
4751

4852
<module name="TreeWalker">
4953
<!-- Checks - sorted alphabetically -->
@@ -131,11 +135,5 @@
131135
<property name="tokens"
132136
value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,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,TYPE_EXTENSION_AND"/>
133137
</module>
134-
135-
<!-- Filter -->
136-
<module name="SuppressionCommentFilter">
137-
<property name="offCommentFormat" value="\s*CHECKSTYLE:OFF\s*[^\s]{1,}"/>
138-
<property name="onCommentFormat" value="\s*CHECKSTYLE:ON"/>
139-
</module>
140138
</module>
141139
</module>

.github/workflows/release.yml

+17-20
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ on:
66

77
env:
88
PRIMARY_MAVEN_MODULE: ${{ github.event.repository.name }}
9-
DEMO_MAVEN_MODULE: ${{ github.event.repository.name }}-demo
109

1110
permissions:
1211
contents: write
@@ -58,17 +57,16 @@ jobs:
5857
run: |
5958
git config --global user.email "[email protected]"
6059
git config --global user.name "GitHub Actions"
61-
62-
- name: Un-SNAP root
63-
run: mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false
64-
65-
- name: Un-SNAP demo
66-
run: mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false
67-
working-directory: ${{ env.DEMO_MAVEN_MODULE }}
6860
6961
- name: Un-SNAP
70-
run: mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false
71-
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
62+
run: |
63+
modules=("") # root
64+
modules+=($(grep -ozP '(?<=module>)[^<]+' 'pom.xml' | tr -d '\0'))
65+
for i in "${modules[@]}"
66+
do
67+
echo "Processing $i/pom.xml"
68+
(cd "$i" && mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false)
69+
done
7270
7371
- name: Get version
7472
id: version
@@ -204,17 +202,16 @@ jobs:
204202
git config --global user.email "[email protected]"
205203
git config --global user.name "GitHub Actions"
206204
git pull
207-
208-
- name: Inc Version and SNAP root
209-
run: mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true
210-
211-
- name: Inc Version and SNAP demo
212-
run: mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true
213-
working-directory: ${{ env.DEMO_MAVEN_MODULE }}
214-
205+
215206
- name: Inc Version and SNAP
216-
run: mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true
217-
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
207+
run: |
208+
modules=("") # root
209+
modules+=($(grep -ozP '(?<=module>)[^<]+' 'pom.xml' | tr -d '\0'))
210+
for i in "${modules[@]}"
211+
do
212+
echo "Processing $i/pom.xml"
213+
(cd "$i" && mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true)
214+
done
218215
219216
- name: Git Commit and Push
220217
run: |

.github/workflows/sonar.yml

+6-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,12 @@ jobs:
5353
restore-keys: ${{ runner.os }}-m2
5454

5555
- name: Build with Maven
56-
run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=${{ env.SONARCLOUD_ORG }}_${{ github.event.repository.name }} -Dsonar.organization=${{ env.SONARCLOUD_ORG }} -Dsonar.host.url=${{ env.SONARCLOUD_HOST }}
56+
run: |
57+
mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \
58+
-DskipTests \
59+
-Dsonar.projectKey=${{ env.SONARCLOUD_ORG }}_${{ github.event.repository.name }} \
60+
-Dsonar.organization=${{ env.SONARCLOUD_ORG }} \
61+
-Dsonar.host.url=${{ env.SONARCLOUD_HOST }}
5762
env:
5863
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
5964
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

.idea/codeStyles/Project.xml

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 1.1.3
2+
* Add ``toJsonNative`` method which doesn't run the ``isDrawable`` check #91
3+
14
## 1.1.2
25
* ⚠️ GroupId changed from ``com.xdev-software`` to ``software.xdev``
36

chartjs-java-model-demo/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
<dependency>
9393
<groupId>com.puppycrawl.tools</groupId>
9494
<artifactId>checkstyle</artifactId>
95-
<version>10.12.7</version>
95+
<version>10.13.0</version>
9696
</dependency>
9797
</dependencies>
9898
<configuration>

chartjs-java-model/pom.xml

+5-5
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4949
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
5050

51-
<slf4j-version>2.0.11</slf4j-version>
51+
<slf4j-version>2.0.12</slf4j-version>
5252
<log4j-version>2.22.1</log4j-version>
53-
<testcontainers-version>1.19.3</testcontainers-version>
53+
<testcontainers-version>1.19.5</testcontainers-version>
5454

5555
<!-- by default run no tests as Docker is required -->
5656
<skipTests>true</skipTests>
@@ -129,7 +129,7 @@
129129
<dependency>
130130
<groupId>org.junit.jupiter</groupId>
131131
<artifactId>junit-jupiter</artifactId>
132-
<version>5.10.1</version>
132+
<version>5.10.2</version>
133133
<scope>test</scope>
134134
</dependency>
135135

@@ -157,7 +157,7 @@
157157
<dependency>
158158
<groupId>org.seleniumhq.selenium</groupId>
159159
<artifactId>selenium-chrome-driver</artifactId>
160-
<version>4.16.1</version>
160+
<version>4.17.0</version>
161161
<scope>test</scope>
162162
</dependency>
163163
</dependencies>
@@ -309,7 +309,7 @@
309309
<dependency>
310310
<groupId>com.puppycrawl.tools</groupId>
311311
<artifactId>checkstyle</artifactId>
312-
<version>10.12.7</version>
312+
<version>10.13.0</version>
313313
</dependency>
314314
</dependencies>
315315
<configuration>

chartjs-java-model/src/main/java/software/xdev/chartjs/model/charts/AbstractChart.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,8 @@ public T setOptions(final O options)
8585
}
8686

8787
@Override
88-
public String toJson()
88+
public String toJsonNative()
8989
{
90-
if(!this.isDrawable())
91-
{
92-
throw new IllegalArgumentException("Chart is not drawable");
93-
}
94-
9590
try
9691
{
9792
return this.objectWriter.writeValueAsString(this);

chartjs-java-model/src/main/java/software/xdev/chartjs/model/charts/Chart.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,20 @@ public interface Chart<SELF, O extends Options<O, ?>, D extends Data<D, ?>>
3737
*
3838
* @return json representation of {@code this} {@link Chart}
3939
*/
40-
String toJson();
40+
String toJsonNative();
41+
42+
/**
43+
* Same as {@link #toJsonNative()} but also check if the diagram {@link #isDrawable() is drawable}
44+
* @see #toJson()
45+
*/
46+
default String toJson()
47+
{
48+
if(!this.isDrawable())
49+
{
50+
throw new IllegalArgumentException("Chart is not drawable");
51+
}
52+
return this.toJsonNative();
53+
}
4154

4255
/**
4356
* <p>

chartjs-java-model/src/main/java/software/xdev/chartjs/model/charts/PieChart.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public boolean isDrawable()
7676
{
7777
for(final PieDataset dataset : this.getData().getDatasets())
7878
{
79-
if(dataset.getData().size() > 1)
79+
if(!dataset.getData().isEmpty())
8080
{
8181
return true;
8282
}

chartjs-java-model/src/main/java/software/xdev/chartjs/model/charts/PolarChart.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public boolean isDrawable()
7676
{
7777
for(final PolarDataset dataset : this.getData().getDatasets())
7878
{
79-
if(dataset.getData().size() > 1)
79+
if(dataset.getData().size() >= 2)
8080
{
8181
return true;
8282
}

chartjs-java-model/src/main/java/software/xdev/chartjs/model/charts/RadarChart.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public boolean isDrawable()
7676
{
7777
for(final RadarDataset dataset : this.getData().getDatasets())
7878
{
79-
if(dataset.getData().size() > 2)
79+
if(dataset.getData().size() >= 3)
8080
{
8181
return true;
8282
}

0 commit comments

Comments
 (0)