diff --git a/.github/workflows/ci_check.yml b/.github/workflows/ci_check.yml
new file mode 100644
index 00000000..90f42547
--- /dev/null
+++ b/.github/workflows/ci_check.yml
@@ -0,0 +1,27 @@
+name: CI Checking
+
+on:
+ push:
+ pull_request:
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Checkout submodules
+ shell: bash
+ run: |
+ auth_header="$(git config --local --get http.https://github.com/.extraheader)"
+ git submodule sync --recursive
+ git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
+
+ - name: Set up JDK 1.8
+ uses: actions/setup-java@v1
+ with:
+ java-version: 1.8
+
+ - name: Testing Building and Checking Style
+ run: ./gradlew check
+ env:
+ PGP_PASS: ZQz7MqGSX5AQb3XQ
diff --git a/build.gradle b/build.gradle
index f4c17fc1..0684edfb 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,7 +2,7 @@ plugins {
id 'java'
id 'jacoco'
id 'com.google.cloud.tools.jib' version '2.5.0'
- // id "checkstyle"
+ id 'checkstyle'
}
version = "${project_version}" + (isSnapshot() ? '.' + getBuildNumber() : '')
@@ -87,17 +87,16 @@ jib {
}
}
-//checkstyle {
-// configFile = file("checkstyle.xml")
-// toolVersion = '8.10'
-//}
+checkstyle {
+ toolVersion "8.36.2"
+}
static String getBuildNumber() {
return System.getenv("GITHUB_RUN_NUMBER") ?: "0"
}
static boolean isSnapshot() {
- String ref = System.getenv("GITHUB_REF");
+ String ref = System.getenv("GITHUB_REF")
if (ref != null && ref.startsWith("refs/tags/v")) {
return false
}
diff --git a/checkstyle.xml b/config/checkstyle/checkstyle.xml
similarity index 93%
rename from checkstyle.xml
rename to config/checkstyle/checkstyle.xml
index 35fc1d13..625f807d 100644
--- a/checkstyle.xml
+++ b/config/checkstyle/checkstyle.xml
@@ -30,6 +30,7 @@
default="checkstyle-suppressions.xml" />
+
@@ -57,7 +58,6 @@
-
@@ -83,14 +83,9 @@
-
-
-
-
-
+
@@ -173,7 +168,7 @@
value="Type name ''{0}'' must match pattern ''{1}''."/>
-
+
@@ -238,16 +233,17 @@
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, ANNOTATION_DEF, ANNOTATION_FIELD_DEF,
PARAMETER_DEF, VARIABLE_DEF, METHOD_DEF"/>
+
-
-
-
-
-
-
-
+
+
+
+
+
@@ -271,7 +267,7 @@
+ LT, MINUS, MOD, NOT_EQUAL, PLUS, SL, SR, STAR, METHOD_REF "/>
@@ -300,13 +296,13 @@
-
+
-
+
@@ -318,7 +314,7 @@
-
+
diff --git a/src/main/java/com/diluv/api/data/DataAuthorizedProjectContributor.java b/src/main/java/com/diluv/api/data/DataAuthorizedProjectContributor.java
index f8351048..33162fe0 100644
--- a/src/main/java/com/diluv/api/data/DataAuthorizedProjectContributor.java
+++ b/src/main/java/com/diluv/api/data/DataAuthorizedProjectContributor.java
@@ -21,6 +21,7 @@ public class DataAuthorizedProjectContributor extends DataProjectContributor {
public DataAuthorizedProjectContributor (ProjectAuthorsEntity projectAuthor) {
super(projectAuthor);
- this.permissions = projectAuthor.getPermissions().stream().map(ProjectAuthorPermissionsEntity::getPermission).collect(Collectors.toList());
+ this.permissions = projectAuthor.getPermissions().stream().map(ProjectAuthorPermissionsEntity::getPermission)
+ .collect(Collectors.toList());
}
}
\ No newline at end of file
diff --git a/src/main/java/com/diluv/api/data/DataBaseProject.java b/src/main/java/com/diluv/api/data/DataBaseProject.java
index 4ee811c8..f702740d 100644
--- a/src/main/java/com/diluv/api/data/DataBaseProject.java
+++ b/src/main/java/com/diluv/api/data/DataBaseProject.java
@@ -103,7 +103,8 @@ public DataBaseProject (ProjectsEntity rs) {
this.projectType = new DataBaseProjectType(rs.getProjectType());
this.contributors.add(new DataProjectContributor(rs.getOwner(), "owner"));
if (!rs.getAuthors().isEmpty()) {
- this.contributors.addAll(rs.getAuthors().stream().map(DataProjectContributor::new).collect(Collectors.toList()));
+ this.contributors.addAll(rs.getAuthors().stream().map(DataProjectContributor::new)
+ .collect(Collectors.toList()));
}
}
}
\ No newline at end of file
diff --git a/src/main/java/com/diluv/api/data/DataFeatured.java b/src/main/java/com/diluv/api/data/DataFeatured.java
index 615450ed..8dd68ee2 100644
--- a/src/main/java/com/diluv/api/data/DataFeatured.java
+++ b/src/main/java/com/diluv/api/data/DataFeatured.java
@@ -18,7 +18,8 @@ public class DataFeatured {
@Expose
private final long contributorCount;
- public DataFeatured (List games, List projects, long projectCount, long contributorCount) {
+ public DataFeatured (List games, List projects, long projectCount,
+ long contributorCount) {
this.games = games;
this.projects = projects;
diff --git a/src/main/java/com/diluv/api/data/DataProjectFile.java b/src/main/java/com/diluv/api/data/DataProjectFile.java
index 4ff1e50a..5d9986ac 100644
--- a/src/main/java/com/diluv/api/data/DataProjectFile.java
+++ b/src/main/java/com/diluv/api/data/DataProjectFile.java
@@ -119,7 +119,8 @@ public DataProjectFile (ProjectFilesEntity rs, String gameSlug, String projectTy
this.id = rs.getId();
this.name = rs.getName();
- this.downloadURL = Constants.getDiluvCDN(gameSlug, projectTypeSlug, rs.getProject().getId(), rs.getId(), rs.getName());
+ this.downloadURL =
+ Constants.getDiluvCDN(gameSlug, projectTypeSlug, rs.getProject().getId(), rs.getId(), rs.getName());
this.size = rs.getSize();
this.changelog = rs.getChangelog();
this.sha512 = rs.getSha512();
@@ -130,8 +131,11 @@ public DataProjectFile (ProjectFilesEntity rs, String gameSlug, String projectTy
this.uploaderUserId = rs.getUser().getId();
this.uploaderUsername = rs.getUser().getUsername();
this.uploaderDisplayName = rs.getUser().getDisplayName();
- this.dependencies = rs.getDependencies().stream().map(a -> a.getDependencyProject().getId()).collect(Collectors.toList());
- this.gameVersions = rs.getGameVersions().stream().map(a -> new DataGameVersion(a.getGameVersion())).collect(Collectors.toList());
+ this.dependencies =
+ rs.getDependencies().stream().map(a -> a.getDependencyProject().getId()).collect(Collectors.toList());
+ this.gameVersions =
+ rs.getGameVersions().stream().map(a -> new DataGameVersion(a.getGameVersion()))
+ .collect(Collectors.toList());
this.gameSlug = gameSlug;
this.projectTypeSlug = projectTypeSlug;
this.projectSlug = projectSlug;
diff --git a/src/main/java/com/diluv/api/data/DataProjectFileAvailable.java b/src/main/java/com/diluv/api/data/DataProjectFileAvailable.java
index 4bea0178..c7aa904d 100644
--- a/src/main/java/com/diluv/api/data/DataProjectFileAvailable.java
+++ b/src/main/java/com/diluv/api/data/DataProjectFileAvailable.java
@@ -14,7 +14,8 @@ public class DataProjectFileAvailable extends DataProjectFile {
@Expose
private final long updatedAt;
- public DataProjectFileAvailable (ProjectFilesEntity rs, String projectSlug, String projectTypeSlug, String gameSlug) {
+ public DataProjectFileAvailable (ProjectFilesEntity rs, String projectSlug, String projectTypeSlug,
+ String gameSlug) {
super(rs, projectSlug, projectTypeSlug, gameSlug);
this.updatedAt = rs.getUpdatedAt().getTime();
diff --git a/src/main/java/com/diluv/api/data/DataProjectFileInQueue.java b/src/main/java/com/diluv/api/data/DataProjectFileInQueue.java
index c656dc6e..d7f2158f 100644
--- a/src/main/java/com/diluv/api/data/DataProjectFileInQueue.java
+++ b/src/main/java/com/diluv/api/data/DataProjectFileInQueue.java
@@ -20,7 +20,8 @@ public class DataProjectFileInQueue extends DataProjectFile {
@Expose
private final long lastStatusChanged;
- public DataProjectFileInQueue (ProjectFilesEntity record, String gameSlug, String projectTypeSlug, String projectSlug) {
+ public DataProjectFileInQueue (ProjectFilesEntity record, String gameSlug, String projectTypeSlug,
+ String projectSlug) {
super(record, gameSlug, projectTypeSlug, projectSlug);
this.status = record.getProcessingStatus().toString();
diff --git a/src/main/java/com/diluv/api/data/site/DataSiteGameProjects.java b/src/main/java/com/diluv/api/data/site/DataSiteGameProjects.java
index 0486f1b9..efcaa820 100644
--- a/src/main/java/com/diluv/api/data/site/DataSiteGameProjects.java
+++ b/src/main/java/com/diluv/api/data/site/DataSiteGameProjects.java
@@ -22,7 +22,8 @@ public class DataSiteGameProjects {
@Expose
private final List sorts;
- public DataSiteGameProjects (List projects, List types, DataProjectType currentType, List sorts) {
+ public DataSiteGameProjects (List projects, List types,
+ DataProjectType currentType, List sorts) {
this.projects = projects;
this.types = types;
diff --git a/src/main/java/com/diluv/api/data/site/DataSiteIndex.java b/src/main/java/com/diluv/api/data/site/DataSiteIndex.java
index 673aae40..e7102362 100644
--- a/src/main/java/com/diluv/api/data/site/DataSiteIndex.java
+++ b/src/main/java/com/diluv/api/data/site/DataSiteIndex.java
@@ -21,7 +21,8 @@ public class DataSiteIndex {
@Expose
private final long projectTypeCount;
- public DataSiteIndex (List featuredGames, long projectCount, long contributorCount, long gameCount, long projectTypeCount) {
+ public DataSiteIndex (List featuredGames, long projectCount, long contributorCount, long gameCount,
+ long projectTypeCount) {
this.featuredGames = featuredGames;
this.projectCount = projectCount;
diff --git a/src/main/java/com/diluv/api/data/site/DataSiteProjectFileDisplay.java b/src/main/java/com/diluv/api/data/site/DataSiteProjectFileDisplay.java
index 3fa62776..f41ace4d 100644
--- a/src/main/java/com/diluv/api/data/site/DataSiteProjectFileDisplay.java
+++ b/src/main/java/com/diluv/api/data/site/DataSiteProjectFileDisplay.java
@@ -114,7 +114,8 @@ public DataSiteProjectFileDisplay (ProjectFilesEntity rs, List
this.gameSlug = rs.getProject().getGame().getSlug();
this.projectTypeSlug = rs.getProject().getProjectType().getSlug();
this.projectSlug = rs.getProject().getSlug();
- this.downloadURL = Constants.getDiluvCDN(this.gameSlug, this.projectTypeSlug, rs.getProject().getId(), rs.getId(), rs.getName());
+ this.downloadURL = Constants.getDiluvCDN(
+ this.gameSlug, this.projectTypeSlug, rs.getProject().getId(), rs.getId(), rs.getName());
this.size = rs.getSize();
this.sha512 = rs.getSha512();
this.downloads = rs.getDownloads();
diff --git a/src/main/java/com/diluv/api/graphql/Mutation.java b/src/main/java/com/diluv/api/graphql/Mutation.java
index 2fbc7ba2..98c92407 100644
--- a/src/main/java/com/diluv/api/graphql/Mutation.java
+++ b/src/main/java/com/diluv/api/graphql/Mutation.java
@@ -18,7 +18,8 @@
public class Mutation implements GraphQLMutationResolver {
- public ProjectType addProjectType (String gameSlug, String projectTypeSlug, String projectTypeName, boolean isDefault, Long maxFileSize) {
+ public ProjectType addProjectType (String gameSlug, String projectTypeSlug, String projectTypeName,
+ boolean isDefault, Long maxFileSize) {
return Confluencia.getTransaction(session -> {
GamesEntity game = Confluencia.GAME.findOneBySlug(session, gameSlug);
@@ -47,10 +48,12 @@ public ProjectType addProjectType (String gameSlug, String projectTypeSlug, Stri
});
}
- public ProjectType updateProjectType (String gameSlug, String projectTypeSlug, String projectTypeName, Boolean isDefault, Long maxFileSize) {
+ public ProjectType updateProjectType (String gameSlug, String projectTypeSlug, String projectTypeName,
+ Boolean isDefault, Long maxFileSize) {
return Confluencia.getTransaction(session -> {
- ProjectTypesEntity projectType = Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(session, gameSlug, projectTypeSlug);
+ ProjectTypesEntity projectType =
+ Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(session, gameSlug, projectTypeSlug);
if (projectType == null) {
throw new GraphQLException("Project Type doesn't exists");
}
@@ -109,7 +112,8 @@ public Project reviewed (long projectId, boolean requestChange, String reason, D
public ProjectType addTag (String gameSlug, String projectTypeSlug, String tagSlug, String tagName) {
return Confluencia.getTransaction(session -> {
- ProjectTypesEntity projectType = Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(session, gameSlug, projectTypeSlug);
+ ProjectTypesEntity projectType =
+ Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(session, gameSlug, projectTypeSlug);
if (projectType == null) {
throw new GraphQLException("Project Type doesn't exists");
}
@@ -126,7 +130,8 @@ public ProjectType addLoader (String gameSlug, String projectTypeSlug, String lo
return Confluencia.getTransaction(session -> {
- ProjectTypesEntity projectType = Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(session, gameSlug, projectTypeSlug);
+ ProjectTypesEntity projectType =
+ Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(session, gameSlug, projectTypeSlug);
if (projectType == null) {
throw new GraphQLException("Project Type doesn't exists");
}
diff --git a/src/main/java/com/diluv/api/graphql/ProjectResolver.java b/src/main/java/com/diluv/api/graphql/ProjectResolver.java
index 1081b372..f5b6dc70 100644
--- a/src/main/java/com/diluv/api/graphql/ProjectResolver.java
+++ b/src/main/java/com/diluv/api/graphql/ProjectResolver.java
@@ -12,7 +12,8 @@ public List authors (Project project) {
List authors = new ArrayList<>();
authors.add(new Author(new User(project.getEntity().getOwner()), "owner"));
- authors.addAll(project.getEntity().getAuthors().stream().map(a -> new Author(new User(a.getUser()), a.getRole())).collect(Collectors.toList()));
+ authors.addAll(project.getEntity().getAuthors().stream().map(a ->
+ new Author(new User(a.getUser()), a.getRole())).collect(Collectors.toList()));
return authors;
}
diff --git a/src/main/java/com/diluv/api/graphql/Query.java b/src/main/java/com/diluv/api/graphql/Query.java
index 4ce8152a..424f5cd9 100644
--- a/src/main/java/com/diluv/api/graphql/Query.java
+++ b/src/main/java/com/diluv/api/graphql/Query.java
@@ -13,23 +13,21 @@ public class Query implements GraphQLQueryResolver {
public List games (long page, int limit, String sort) {
- return Confluencia.getTransaction(session -> {
- return Confluencia.GAME.findAll(session, page, limit, getSortOrDefault(sort, ProjectSort.LIST, ProjectSort.NEW), "").stream().map(Game::new).collect(Collectors.toList());
- });
+ return Confluencia.getTransaction(session ->
+ Confluencia.GAME.findAll(session, page, limit, getSortOrDefault(sort, ProjectSort.LIST, ProjectSort.NEW),
+ "").stream().map(Game::new).collect(Collectors.toList()));
}
public Game game (String gameSlug) {
- return Confluencia.getTransaction(session -> {
- return new Game(Confluencia.GAME.findOneBySlug(session, gameSlug));
- });
+ return Confluencia.getTransaction(session -> new Game(Confluencia.GAME.findOneBySlug(session, gameSlug)));
}
public ProjectType projectType (String gameSlug, String projectTypeSlug) {
- return Confluencia.getTransaction(session -> {
- return new ProjectType(Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(session, gameSlug, projectTypeSlug));
- });
+ return Confluencia.getTransaction(session ->
+ new ProjectType(Confluencia.PROJECT.findOneProjectTypeByGameSlugAndProjectTypeSlug(
+ session, gameSlug, projectTypeSlug)));
}
public Project project (String gameSlug, String projectTypeSlug, String projectSlug) {
@@ -48,9 +46,9 @@ public Project projectById (long projectId) {
public List projectTypes (String gameSlug) {
- return Confluencia.getTransaction(session -> {
- return Confluencia.GAME.findAllProjectTypesByGameSlug(session, gameSlug).stream().map(ProjectType::new).collect(Collectors.toList());
- });
+ return Confluencia.getTransaction(session ->
+ Confluencia.GAME.findAllProjectTypesByGameSlug(session, gameSlug).stream().map(ProjectType::new)
+ .collect(Collectors.toList()));
}
public List projects (String gameSlug, String projectTypeSlug, Long page, Integer limit, String sort) {
@@ -58,18 +56,17 @@ public List projects (String gameSlug, String projectTypeSlug, Long pag
long p = PaginationQuery.getPage(page);
int l = PaginationQuery.getLimit(limit);
Sort s = getSortOrDefault(sort, ProjectSort.LIST, ProjectSort.NEW);
- return Confluencia.getTransaction(session -> {
- return Confluencia.PROJECT.findAllByGameAndProjectType(session, gameSlug, projectTypeSlug, "", p, l, s).stream().map(Project::new).collect(Collectors.toList());
- });
+ return Confluencia.getTransaction(session ->
+ Confluencia.PROJECT.findAllByGameAndProjectType(session, gameSlug, projectTypeSlug, "", p, l, s).stream()
+ .map(Project::new).collect(Collectors.toList()));
}
public List projectReviews (Long page, Integer limit) {
long p = PaginationQuery.getPage(page);
int l = PaginationQuery.getLimit(limit);
- return Confluencia.getTransaction(session -> {
- return Confluencia.PROJECT.findAllByReview(session, p, l).stream().map(Project::new).collect(Collectors.toList());
- });
+ return Confluencia.getTransaction(session ->
+ Confluencia.PROJECT.findAllByReview(session, p, l).stream().map(Project::new).collect(Collectors.toList()));
}
public Sort getSortOrDefault (String sort, List sortList, Sort defaultSort) {
diff --git a/src/main/java/com/diluv/api/provider/CustomAtomFeedProvider.java b/src/main/java/com/diluv/api/provider/CustomAtomFeedProvider.java
index a74ff0d3..3b945f0d 100644
--- a/src/main/java/com/diluv/api/provider/CustomAtomFeedProvider.java
+++ b/src/main/java/com/diluv/api/provider/CustomAtomFeedProvider.java
@@ -25,20 +25,28 @@
import com.sun.xml.bind.marshaller.NamespacePrefixMapper;
/**
- * This class was created by . It's distributed as
+ *
+ * This class was created by Bill Burke. It's distributed as
* part of Resteasy. Get the Source Code in github:
* https://github.com/resteasy/Resteasy/
+ *
*
+ *
* Resteasy is Apache License 2.0 and distributed under the
* Resteasy License: https://github.com/resteasy/Resteasy/blob/master/License.html
+ *
*
+ *
* Changes
* - Removed if check from getPreferredPrefix to not include a prefix
+ *
*/
public class CustomAtomFeedProvider extends AtomFeedProvider {
@Override
- public void writeTo (Feed feed, Class> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap httpHeaders, OutputStream entityStream) throws IOException, WebApplicationException {
+ public void writeTo (Feed feed, Class> type, Type genericType, Annotation[] annotations, MediaType mediaType,
+ MultivaluedMap httpHeaders, OutputStream entityStream)
+ throws IOException, WebApplicationException {
LogMessages.LOGGER.debugf("Provider : %s, Method : writeTo", getClass().getName());
JAXBContextFinder finder = getFinder(mediaType);
diff --git a/src/main/java/com/diluv/api/provider/GsonProvider.java b/src/main/java/com/diluv/api/provider/GsonProvider.java
index 9122ddd8..ef7588e9 100644
--- a/src/main/java/com/diluv/api/provider/GsonProvider.java
+++ b/src/main/java/com/diluv/api/provider/GsonProvider.java
@@ -33,7 +33,8 @@ public boolean isReadable (Class> type, Type genericType, Annotation[] annotat
}
@Override
- public Object readFrom (Class