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()));
     }
 }