diff --git a/jams-common/pom.xml b/jams-common/pom.xml index 898d75355a6fdd576ed77935afd8b9be131c91a6..ccf9a05e6590c07e1ce767c98f93803a25948dcb 100644 --- a/jams-common/pom.xml +++ b/jams-common/pom.xml @@ -34,4 +34,26 @@ </dependency> </dependencies> + <build> + <plugins> + <plugin> + <groupId>io.gravitee.maven.plugins</groupId> + <artifactId>json-schema-generator-maven-plugin</artifactId> + <version>1.4.0-SNAPSHOT</version> + <executions> + <execution> + <phase>prepare-package</phase> + <goals> + <goal>generate-json-schemas</goal> + </goals> + <configuration> + <buildDirectory>${project.build.outputDirectory}</buildDirectory> + <outputDirectory>${project.build.outputDirectory}/schemas</outputDirectory> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </project> \ No newline at end of file diff --git a/jams-common/src/main/java/net/jami/jams/common/updater/FileDescription.java b/jams-common/src/main/java/net/jami/jams/common/updater/FileDescription.java index 116049230ba7388bab56d297b153d29f29d8c7e6..28a269085f9600468df10b674b0c23dee1afbe1c 100644 --- a/jams-common/src/main/java/net/jami/jams/common/updater/FileDescription.java +++ b/jams-common/src/main/java/net/jami/jams/common/updater/FileDescription.java @@ -35,18 +35,16 @@ import java.math.BigDecimal; @AllArgsConstructor @NoArgsConstructor @EqualsAndHashCode -public class FileDescription implements Comparable { +public class FileDescription implements Comparable<FileDescription> { private String fileName; private String version; private String md5hash; private String mainClass; - @Override - public int compareTo(Object o) { + public int compareTo(FileDescription o) { if(o == null) throw new NullPointerException(); - if(!(o instanceof FileDescription)) throw new ClassCastException(); - return new BigDecimal(this.version).compareTo(new BigDecimal(((FileDescription) o).getVersion())); + return new BigDecimal(this.version).compareTo(new BigDecimal(o.getVersion())); } }