diff --git a/collectors-plugin-framework/.classpath b/collectors-plugin-framework/.classpath
new file mode 100644
index 0000000..fae1a2b
--- /dev/null
+++ b/collectors-plugin-framework/.classpath
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/collectors-plugin-framework/.project b/collectors-plugin-framework/.project
new file mode 100644
index 0000000..ec2ebcf
--- /dev/null
+++ b/collectors-plugin-framework/.project
@@ -0,0 +1,23 @@
+
+
+ crawler-plugin-framework
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/collectors-plugin-framework/.settings/org.eclipse.core.resources.prefs b/collectors-plugin-framework/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..29abf99
--- /dev/null
+++ b/collectors-plugin-framework/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
+encoding/=UTF-8
diff --git a/collectors-plugin-framework/.settings/org.eclipse.jdt.core.prefs b/collectors-plugin-framework/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..714351a
--- /dev/null
+++ b/collectors-plugin-framework/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/collectors-plugin-framework/.settings/org.eclipse.m2e.core.prefs b/collectors-plugin-framework/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/collectors-plugin-framework/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/collectors-plugin-framework/pom.xml b/collectors-plugin-framework/pom.xml
new file mode 100644
index 0000000..3138b2c
--- /dev/null
+++ b/collectors-plugin-framework/pom.xml
@@ -0,0 +1,26 @@
+
+ 4.0.0
+
+ org.gcube.data-publishing.gCat-Feeder
+ gCat-Feeder-Suite
+ 1.0.0-SNAPSHOT
+
+ crawler-plugin-framework
+ crawler-plugin-framework
+ Framework for crawler implementations
+
+
+
+ org.projectlombok
+ lombok
+ 1.14.8
+
+
+
+
+ org.gcube.data-publishing.gCat-Feeder
+ commons
+ 1.0.0-SNAPSHOT
+
+
+
\ No newline at end of file
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/CatalogueRetriever.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/CatalogueRetriever.java
new file mode 100644
index 0000000..3a93614
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/CatalogueRetriever.java
@@ -0,0 +1,9 @@
+package org.gcube.data.publishing.gCatfeeder.collectors;
+
+import org.gcube.data.publishing.gCatFeeder.model.CatalogueInstanceDescriptor;
+
+public interface CatalogueRetriever {
+
+ public CatalogueInstanceDescriptor getInstance();
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/CrawlerPlugin.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/CrawlerPlugin.java
new file mode 100644
index 0000000..8b95aa0
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/CrawlerPlugin.java
@@ -0,0 +1,20 @@
+package org.gcube.data.publishing.gCatfeeder.collectors;
+
+import java.util.Set;
+
+import org.gcube.data.publishing.gCatFeeder.model.FormatData;
+import org.gcube.data.publishing.gCatfeeder.collectors.model.CustomData;
+import org.gcube.data.publishing.gCatfeeder.collectors.model.PluginDescriptor;
+import org.gcube.data.publishing.gCatfeeder.collectors.model.PublisherFormatData;
+import org.gcube.data.publishing.gCatfeeder.collectors.model.faults.CatalogueNotSupportedException;
+
+public interface CrawlerPlugin{
+
+ public PluginDescriptor getDescriptor();
+
+ public CatalogueRetriever getRetrieverByCatalogueType(FormatData catalogueType) throws CatalogueNotSupportedException;
+
+ public Set> getImplementedTransformers();
+
+ public DataCollector getCollector();
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/DataCollector.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/DataCollector.java
new file mode 100644
index 0000000..e798221
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/DataCollector.java
@@ -0,0 +1,15 @@
+package org.gcube.data.publishing.gCatfeeder.collectors;
+
+import java.util.Set;
+
+import org.gcube.data.publishing.gCatfeeder.collectors.model.CustomData;
+import org.gcube.data.publishing.gCatfeeder.collectors.model.faults.CollectorFault;
+
+public interface DataCollector {
+
+
+ public Set collect() throws CollectorFault;
+
+
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/DataTransformer.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/DataTransformer.java
new file mode 100644
index 0000000..9da6a2e
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/DataTransformer.java
@@ -0,0 +1,15 @@
+package org.gcube.data.publishing.gCatfeeder.collectors;
+
+import java.util.Collection;
+import java.util.Set;
+
+import org.gcube.data.publishing.gCatFeeder.model.FormatData;
+import org.gcube.data.publishing.gCatfeeder.collectors.model.CustomData;
+import org.gcube.data.publishing.gCatfeeder.collectors.model.PublisherFormatData;
+
+public interface DataTransformer {
+
+ public FormatData getTargetFormat();
+
+ public Set transform(Collection collectedData);
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/CustomData.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/CustomData.java
new file mode 100644
index 0000000..c833c05
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/CustomData.java
@@ -0,0 +1,5 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model;
+
+public interface CustomData {
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/PluginDescriptor.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/PluginDescriptor.java
new file mode 100644
index 0000000..5d728d3
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/PluginDescriptor.java
@@ -0,0 +1,22 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model;
+
+import lombok.Getter;
+import lombok.NonNull;
+import lombok.RequiredArgsConstructor;
+import lombok.Setter;
+
+@Getter
+@Setter
+@RequiredArgsConstructor
+public class PluginDescriptor {
+
+ // Plugin info
+
+ @NonNull
+ private String name;
+
+
+ // Run Interval
+
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/PublisherFormatData.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/PublisherFormatData.java
new file mode 100644
index 0000000..b36abe1
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/PublisherFormatData.java
@@ -0,0 +1,12 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model;
+
+import org.gcube.data.publishing.gCatFeeder.model.FormatData;
+
+public interface PublisherFormatData {
+
+
+ public FormatData getFormat();
+
+ public String serialize();
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotFound.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotFound.java
new file mode 100644
index 0000000..1cd1d2e
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotFound.java
@@ -0,0 +1,29 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model.faults;
+
+public class CatalogueNotFound extends CrawlerException {
+
+ public CatalogueNotFound() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotFound(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotFound(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotFound(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
+ super(message, cause, enableSuppression, writableStackTrace);
+ // TODO Auto-generated constructor stub
+ }
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotSupportedException.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotSupportedException.java
new file mode 100644
index 0000000..b066000
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotSupportedException.java
@@ -0,0 +1,30 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model.faults;
+
+public class CatalogueNotSupportedException extends CrawlerException {
+
+ public CatalogueNotSupportedException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotSupportedException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotSupportedException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotSupportedException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CatalogueNotSupportedException(String message, Throwable cause, boolean enableSuppression,
+ boolean writableStackTrace) {
+ super(message, cause, enableSuppression, writableStackTrace);
+ // TODO Auto-generated constructor stub
+ }
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CollectorFault.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CollectorFault.java
new file mode 100644
index 0000000..2c6ebb1
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CollectorFault.java
@@ -0,0 +1,29 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model.faults;
+
+public class CollectorFault extends CrawlerException {
+
+ public CollectorFault() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public CollectorFault(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CollectorFault(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CollectorFault(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CollectorFault(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
+ super(message, cause, enableSuppression, writableStackTrace);
+ // TODO Auto-generated constructor stub
+ }
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CrawlerException.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CrawlerException.java
new file mode 100644
index 0000000..a315cee
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CrawlerException.java
@@ -0,0 +1,29 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model.faults;
+
+public class CrawlerException extends Exception {
+
+ public CrawlerException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public CrawlerException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CrawlerException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CrawlerException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public CrawlerException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
+ super(message, cause, enableSuppression, writableStackTrace);
+ // TODO Auto-generated constructor stub
+ }
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/InvalidCustomData.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/InvalidCustomData.java
new file mode 100644
index 0000000..6b1053f
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/InvalidCustomData.java
@@ -0,0 +1,30 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model.faults;
+
+public class InvalidCustomData extends CrawlerException {
+
+ public InvalidCustomData() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public InvalidCustomData(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ public InvalidCustomData(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public InvalidCustomData(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public InvalidCustomData(String message, Throwable cause, boolean enableSuppression,
+ boolean writableStackTrace) {
+ super(message, cause, enableSuppression, writableStackTrace);
+ // TODO Auto-generated constructor stub
+ }
+
+}
diff --git a/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/TransformException.java b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/TransformException.java
new file mode 100644
index 0000000..f0b562b
--- /dev/null
+++ b/collectors-plugin-framework/src/main/java/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/TransformException.java
@@ -0,0 +1,29 @@
+package org.gcube.data.publishing.gCatfeeder.collectors.model.faults;
+
+public class TransformException extends CrawlerException {
+
+ public TransformException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ public TransformException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ public TransformException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public TransformException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ public TransformException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
+ super(message, cause, enableSuppression, writableStackTrace);
+ // TODO Auto-generated constructor stub
+ }
+
+}
diff --git a/collectors-plugin-framework/src/test/java/org/gcube/data/publishing/gCatFeeder/crawlers/model/ModelTests.java b/collectors-plugin-framework/src/test/java/org/gcube/data/publishing/gCatFeeder/crawlers/model/ModelTests.java
new file mode 100644
index 0000000..c7c53b1
--- /dev/null
+++ b/collectors-plugin-framework/src/test/java/org/gcube/data/publishing/gCatFeeder/crawlers/model/ModelTests.java
@@ -0,0 +1,11 @@
+package org.gcube.data.publishing.gCatFeeder.crawlers.model;
+
+import org.junit.Test;
+
+public class ModelTests {
+
+ @Test
+ public void testConversion() {
+
+ }
+}
diff --git a/collectors-plugin-framework/target/classes/META-INF/MANIFEST.MF b/collectors-plugin-framework/target/classes/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..e2601c5
--- /dev/null
+++ b/collectors-plugin-framework/target/classes/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: fabio
+Build-Jdk: 1.8.0_201
+Created-By: Maven Integration for Eclipse
+
diff --git a/collectors-plugin-framework/target/classes/META-INF/maven/org.gcube.data-publishing.gCat-Feeder/crawler-plugin-framework/pom.properties b/collectors-plugin-framework/target/classes/META-INF/maven/org.gcube.data-publishing.gCat-Feeder/crawler-plugin-framework/pom.properties
new file mode 100644
index 0000000..faa4f20
--- /dev/null
+++ b/collectors-plugin-framework/target/classes/META-INF/maven/org.gcube.data-publishing.gCat-Feeder/crawler-plugin-framework/pom.properties
@@ -0,0 +1,7 @@
+#Generated by Maven Integration for Eclipse
+#Wed Mar 06 12:46:42 CET 2019
+version=1.0.0-SNAPSHOT
+groupId=org.gcube.data-publishing.gCat-Feeder
+m2e.projectName=crawler-plugin-framework
+m2e.projectLocation=/home/fabio/workspaces/DEV/gCat-Feeder-Suite/crawler-plugin-framework
+artifactId=crawler-plugin-framework
diff --git a/collectors-plugin-framework/target/classes/META-INF/maven/org.gcube.data-publishing.gCat-Feeder/crawler-plugin-framework/pom.xml b/collectors-plugin-framework/target/classes/META-INF/maven/org.gcube.data-publishing.gCat-Feeder/crawler-plugin-framework/pom.xml
new file mode 100644
index 0000000..3138b2c
--- /dev/null
+++ b/collectors-plugin-framework/target/classes/META-INF/maven/org.gcube.data-publishing.gCat-Feeder/crawler-plugin-framework/pom.xml
@@ -0,0 +1,26 @@
+
+ 4.0.0
+
+ org.gcube.data-publishing.gCat-Feeder
+ gCat-Feeder-Suite
+ 1.0.0-SNAPSHOT
+
+ crawler-plugin-framework
+ crawler-plugin-framework
+ Framework for crawler implementations
+
+
+
+ org.projectlombok
+ lombok
+ 1.14.8
+
+
+
+
+ org.gcube.data-publishing.gCat-Feeder
+ commons
+ 1.0.0-SNAPSHOT
+
+
+
\ No newline at end of file
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/CatalogueRetriever.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/CatalogueRetriever.class
new file mode 100644
index 0000000..228ecff
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/CatalogueRetriever.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/CrawlerPlugin.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/CrawlerPlugin.class
new file mode 100644
index 0000000..b1ac7d4
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/CrawlerPlugin.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/DataCollector.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/DataCollector.class
new file mode 100644
index 0000000..c477faa
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/DataCollector.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/DataTransformer.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/DataTransformer.class
new file mode 100644
index 0000000..83434b4
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/DataTransformer.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/CustomData.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/CustomData.class
new file mode 100644
index 0000000..aad117f
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/CustomData.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/PluginDescriptor.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/PluginDescriptor.class
new file mode 100644
index 0000000..3cbcb4c
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/PluginDescriptor.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/PublisherFormatData.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/PublisherFormatData.class
new file mode 100644
index 0000000..f68b16b
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/PublisherFormatData.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotFound.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotFound.class
new file mode 100644
index 0000000..3a12a28
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotFound.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotSupportedException.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotSupportedException.class
new file mode 100644
index 0000000..4dfdfd4
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CatalogueNotSupportedException.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CollectorFault.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CollectorFault.class
new file mode 100644
index 0000000..370a74f
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CollectorFault.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CrawlerException.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CrawlerException.class
new file mode 100644
index 0000000..331a942
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/CrawlerException.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/InvalidCustomData.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/InvalidCustomData.class
new file mode 100644
index 0000000..12c0f5d
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/InvalidCustomData.class differ
diff --git a/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/TransformException.class b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/TransformException.class
new file mode 100644
index 0000000..8abeee5
Binary files /dev/null and b/collectors-plugin-framework/target/classes/org/gcube/data/publishing/gCatfeeder/collectors/model/faults/TransformException.class differ
diff --git a/collectors-plugin-framework/target/test-classes/org/gcube/data/publishing/gCatFeeder/crawlers/model/ModelTests.class b/collectors-plugin-framework/target/test-classes/org/gcube/data/publishing/gCatFeeder/crawlers/model/ModelTests.class
new file mode 100644
index 0000000..bfcfbfd
Binary files /dev/null and b/collectors-plugin-framework/target/test-classes/org/gcube/data/publishing/gCatFeeder/crawlers/model/ModelTests.class differ