diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingUrlSelectionCard.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingUrlSelectionCard.java
index 1aac0e8..cf29add 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingUrlSelectionCard.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingUrlSelectionCard.java
@@ -27,18 +27,27 @@ import com.sencha.gxt.widget.core.client.form.TextField;
*/
public class CodelistMappingUrlSelectionCard extends WizardCard {
private static CodelistMappingMessages msgs= GWT.create(CodelistMappingMessages.class);
+ private CommonMessages msgsCommon;
private CodelistMappingSession codelistMappingSession;
private CodelistMappingUrlSelectionCard thisCard;
private TextField urlField;
- private CommonMessages msgsCommon;
-
+
public CodelistMappingUrlSelectionCard(
final CodelistMappingSession codelistMappingSession) {
super(msgs.codelistMappingUrlSelectionCardHead(), "");
this.thisCard = this;
this.codelistMappingSession = codelistMappingSession;
+ initMessages();
+ create();
+ }
+
+ protected void initMessages(){
+ msgsCommon = GWT.create(CommonMessages.class);
+ }
+
+ protected void create(){
FramedPanel form = new FramedPanel();
form.setHeaderVisible(false);
form.setBodyBorder(false);
@@ -54,11 +63,6 @@ public class CodelistMappingUrlSelectionCard extends WizardCard {
v.add(new FieldLabel(urlField, msgs.urlFieldLabel()), new VerticalLayoutData(1, -1));
setContent(form);
-
- }
-
- protected void initMessages(){
- msgsCommon = GWT.create(CommonMessages.class);
}
protected void checkUrl() {
diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/SourceSelectionCard.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/SourceSelectionCard.java
index 4eb506b..3ef3f36 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/SourceSelectionCard.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/SourceSelectionCard.java
@@ -41,6 +41,15 @@ public class SourceSelectionCard extends WizardCard {
super(msgs.sourceSelectionCardHead(), "");
this.codelistMappingSession = codelistMappingSession;
initMessages();
+ create();
+
+ }
+
+ protected void initMessages() {
+ msgsCommon = GWT.create(CommonMessages.class);
+ }
+
+ protected void create(){
// Default
codelistMappingSession.setSource(urlSource);
@@ -120,11 +129,8 @@ public class SourceSelectionCard extends WizardCard {
setContent(sourceSelectionPanel);
}
-
- protected void initMessages() {
- msgsCommon = GWT.create(CommonMessages.class);
- }
-
+
+
@Override
public void setup() {
Log.debug("Setup Card");
diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionCard.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionCard.java
index fffafe3..14f3ac5 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionCard.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionCard.java
@@ -28,8 +28,8 @@ import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
/**
*
- * @author giancarlo
- * email: g.panichi@isti.cnr.it
+ * @author giancarlo email: g.panichi@isti.cnr.it
*
*/
public class TabResourcesSelectionCard extends WizardCard {
@@ -39,14 +39,22 @@ public class TabResourcesSelectionCard extends WizardCard {
private TabResourcesSelectionCard thisCard;
private TabResourcesSelectionPanel tabResourcesSelectionPanel;
private CommonMessages msgsCommon;
-
+
public TabResourcesSelectionCard(
final CodelistMappingSession codelistMappingSession) {
super(msgs.tabResourcesSelectionCardHead(), "");
Log.debug("TabResourcesSelectionCard");
this.codelistMappingSession = codelistMappingSession;
thisCard = this;
-
+ initMessages();
+ create();
+ }
+
+ protected void initMessages() {
+ msgsCommon = GWT.create(CommonMessages.class);
+ }
+
+ protected void create() {
tabResourcesSelectionPanel = new TabResourcesSelectionPanel(thisCard,
res);
@@ -65,10 +73,6 @@ public class TabResourcesSelectionCard extends WizardCard {
setContent(tabResourcesSelectionPanel);
}
-
- protected void initMessages(){
- msgsCommon = GWT.create(CommonMessages.class);
- }
@Override
public void setup() {
@@ -119,7 +123,8 @@ public class TabResourcesSelectionCard extends WizardCard {
} else {
Log.debug("Attention",
"This tabular resource does not have a valid table");
- AlertMessageBox d = new AlertMessageBox(msgsCommon.attention(),
+ AlertMessageBox d = new AlertMessageBox(
+ msgsCommon.attention(),
msgs.attentionThisTabularResourceDoesNotHaveAValidTable());
d.addHideHandler(new HideHandler() {
diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionPanel.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionPanel.java
index 617dc5d..aa6f8d5 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionPanel.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/TabResourcesSelectionPanel.java
@@ -93,7 +93,7 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
try {
createContextMenu();
- buildPanel();
+ createPanel();
} catch (Throwable e) {
Log.debug("Error building panel:" + e.getMessage());
@@ -113,7 +113,7 @@ public class TabResourcesSelectionPanel extends ContentPanel implements
}
- protected void buildPanel() {
+ protected void createPanel() {
ToolBar toolBar = new ToolBar();
toolBar.add(new LabelToolItem(msgsCommon.toolItemSearchLabel()));
diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataGridPanel.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataGridPanel.java
index 53a5a1e..ed0ffd6 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataGridPanel.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataGridPanel.java
@@ -73,7 +73,7 @@ public class ColumnDataGridPanel extends ContentPanel implements
this.trId = trId;
initMessages();
initPanel();
- create();
+ createPanel();
}
@@ -87,7 +87,7 @@ public class ColumnDataGridPanel extends ContentPanel implements
// setHeadingText("Columns");
}
- protected void create() {
+ protected void createPanel() {
ColumnConfig labelColumn = new ColumnConfig(
props.label(), 120, msgs.labelColumn());
diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataProperties.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataProperties.java
index 54b34df..3b0b6a9 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataProperties.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/grid/ColumnDataProperties.java
@@ -7,6 +7,12 @@ import com.sencha.gxt.core.client.ValueProvider;
import com.sencha.gxt.data.shared.ModelKeyProvider;
import com.sencha.gxt.data.shared.PropertyAccess;
+/**
+ *
+ * @author giancarlo
+ * email: g.panichi@isti.cnr.it
+ *
+ */
public interface ColumnDataProperties extends PropertyAccess {
@Path("id")
diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressBarUpdater.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressBarUpdater.java
index b419d54..5b1c8eb 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressBarUpdater.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressBarUpdater.java
@@ -5,6 +5,7 @@ package org.gcube.portlets.user.td.codelistmappingimportwidget.client.progress;
import com.allen_sauer.gwt.log.client.Log;
+import com.google.gwt.core.shared.GWT;
import com.sencha.gxt.widget.core.client.ProgressBar;
/**
@@ -15,8 +16,8 @@ import com.sencha.gxt.widget.core.client.ProgressBar;
*
*/
public class FileUploadProgressBarUpdater implements FileUploadProgressListener {
-
- protected ProgressBar progressBar;
+ private static FileUploadProgressMessages msgs = GWT.create(FileUploadProgressMessages.class);
+ private ProgressBar progressBar;
/**
* Creates a new {@link ProgressBar} updater.
@@ -24,16 +25,18 @@ public class FileUploadProgressBarUpdater implements FileUploadProgressListener
*/
public FileUploadProgressBarUpdater(ProgressBar progressBar) {
this.progressBar = progressBar;
- this.progressBar.updateProgress(0, "Please Wait...");
+ this.progressBar.updateProgress(0, msgs.pleaseWait());
}
-
+
+
+
/**
* {@inheritDoc}
*/
public void operationComplete() {
Log.info("File upload complete");
- progressBar.updateProgress(1, "File upload completed.");
+ progressBar.updateProgress(1, msgs.fileUploadCompleted());
}
@@ -42,12 +45,12 @@ public class FileUploadProgressBarUpdater implements FileUploadProgressListener
*/
public void operationFailed(Throwable caught, String reason, String failureDetails) {
Log.info("File upload failed");
- progressBar.updateText("File upload failed.");
+ progressBar.updateText(msgs.fileUploadFailed());
}
public void operationInitializing() {
Log.info("File upload inizializing");
- progressBar.updateProgress(0, "Initializing...");
+ progressBar.updateProgress(0, msgs.initializing());
}
public void operationUpdate(float elaborated) {
@@ -55,9 +58,9 @@ public class FileUploadProgressBarUpdater implements FileUploadProgressListener
if (elaborated>=0 && elaborated<1) {
Log.trace("progress "+elaborated);
int elab=new Float(elaborated*100).intValue();
- progressBar.updateProgress(elaborated,elab+"% Uploading...");
+ progressBar.updateProgress(elaborated,elab+msgs.percUploading());
}
- if (elaborated == 1) progressBar.updateProgress(1, "Completed.");
+ if (elaborated == 1) progressBar.updateProgress(1, msgs.fileUploadCompleted());
}
diff --git a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressUpdater.java b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressUpdater.java
index 7cf7a7c..c25e857 100644
--- a/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressUpdater.java
+++ b/src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressUpdater.java
@@ -9,119 +9,128 @@ import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync;
import org.gcube.portlets.user.td.gwtservice.shared.file.FileUploadMonitor;
import com.allen_sauer.gwt.log.client.Log;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.rpc.AsyncCallback;
/**
- * This {@link Timer} retrieves {@link OperationProgress} from the specified {@link OperationProgressSource} with the scheduled interval.
- * The retrieved information are spread to the subscribed {@link CodelistMappingImportProgressListener}.
+ * This {@link Timer} retrieves {@link OperationProgress} from the specified
+ * {@link OperationProgressSource} with the scheduled interval. The retrieved
+ * information are spread to the subscribed
+ * {@link CodelistMappingImportProgressListener}.
*
- * @author "Giancarlo Panichi"
- * g.panichi@isti.cnr.it
+ * @author "Giancarlo Panichi" g.panichi@isti.cnr.it
*
*/
public class FileUploadProgressUpdater extends Timer {
- protected ArrayList listeners = new ArrayList();
+ private ArrayList listeners = new ArrayList();
+ private static FileUploadProgressMessages msgs = GWT
+ .create(FileUploadProgressMessages.class);
-
/**
* {@inheritDoc}
*/
@Override
public void run() {
Log.debug("requesting operation progress");
- TDGWTServiceAsync.INSTANCE.getFileUploadMonitor(new AsyncCallback() {
+ TDGWTServiceAsync.INSTANCE
+ .getFileUploadMonitor(new AsyncCallback() {
+
+ public void onFailure(Throwable caught) {
+ cancel();
+ Log.error("Error retrieving the operation state",
+ caught);
+ String message = getStack(caught);
+ fireOperationFailed(caught,
+ msgs.failedGettingOperarionUpdateds(), message);
+ }
+
+ public void onSuccess(FileUploadMonitor result) {
+ Log.info("retrieved FileUploadMonitor: "
+ + result.getState());
+ switch (result.getState()) {
+ case STARTED:
+ Log.debug("File Upload Started");
+ break;
+ case INPROGRESS:
+ Log.debug("Progress: "
+ + result.getElaboratedLenght() + " of "
+ + result.getTotalLenght());
+ fireOperationUpdate(result.getPercentDone());
+ break;
+ case FAILED:
+ Log.debug("File Upload Failed");
+ cancel();
+ fireOperationFailed(
+ new Throwable(msgs.fileUploadFailedHead()),
+ result.getFailureReason(),
+ result.getFailureDetails());
+ break;
+ case COMPLETED:
+ cancel();
+ Log.debug("File Upload Completed");
+ fireOperationComplete();
+ break;
+ default:
+ break;
+ }
+
+ }
+
+ });
-
- public void onFailure(Throwable caught) {
- cancel();
- Log.error("Error retrieving the operation state", caught);
- String message = getStack(caught);
- fireOperationFailed(caught, "Failed getting operation updates", message);
- }
-
- public void onSuccess(FileUploadMonitor result) {
- Log.info("retrieved FileUploadMonitor: "+result.getState());
- switch (result.getState()) {
- case STARTED:
- Log.debug("File Upload Started");
- break;
- case INPROGRESS:
- Log.debug("Progress: "+result.getElaboratedLenght()+" of "+result.getTotalLenght());
- fireOperationUpdate(result.getPercentDone());
- break;
- case FAILED:
- Log.debug("File Upload Failed");
- cancel();
- fireOperationFailed(new Throwable("File Upload Failed") ,result.getFailureReason(), result.getFailureDetails());
- break;
- case COMPLETED:
- cancel();
- Log.debug("File Upload Completed");
- fireOperationComplete();
- break;
- default:
- break;
- }
-
- }
-
-
-
-
-
- });
-
-
-
}
-
-
-
- protected String getStack(Throwable e)
- {
- String message = e.getLocalizedMessage()+" ->
";
+
+ protected String getStack(Throwable e) {
+ String message = e.getLocalizedMessage() + " ->
";
Throwable c = e.getCause();
- if (c!=null) message += getStack(c);
+ if (c != null)
+ message += getStack(c);
return message;
}
- protected void fireOperationInitializing()
- {
- for (FileUploadProgressListener listener:listeners) listener.operationInitializing();
- }
-
- protected void fireOperationUpdate(float elaborated)
- {
- for (FileUploadProgressListener listener:listeners) listener.operationUpdate(elaborated);
+ protected void fireOperationInitializing() {
+ for (FileUploadProgressListener listener : listeners)
+ listener.operationInitializing();
}
- protected void fireOperationComplete()
- {
- for (FileUploadProgressListener listener:listeners) listener.operationComplete();
+ protected void fireOperationUpdate(float elaborated) {
+ for (FileUploadProgressListener listener : listeners)
+ listener.operationUpdate(elaborated);
}
-
- protected void fireOperationFailed(Throwable caught, String failure, String failureDetails)
- {
- for (FileUploadProgressListener listener:listeners) listener.operationFailed(caught, failure, failureDetails);
+
+ protected void fireOperationComplete() {
+ for (FileUploadProgressListener listener : listeners)
+ listener.operationComplete();
}
-
+
+ protected void fireOperationFailed(Throwable caught, String failure,
+ String failureDetails) {
+ for (FileUploadProgressListener listener : listeners)
+ listener.operationFailed(caught, failure, failureDetails);
+ }
+
/**
- * Add a new {@link CodelistMappingImportProgressListener} to this {@link FileUploadProgressUpdater}.
- * @param listener the listener to add.
+ * Add a new {@link CodelistMappingImportProgressListener} to this
+ * {@link FileUploadProgressUpdater}.
+ *
+ * @param listener
+ * the listener to add.
*/
- public void addListener(FileUploadProgressListener listener)
- {
+ public void addListener(FileUploadProgressListener listener) {
listeners.add(listener);
}
/**
- * Removes the specified {@link CodelistMappingImportProgressListener} from this {@link FileUploadProgressUpdater}.
- * @param listener the listener to remove.
+ * Removes the specified {@link CodelistMappingImportProgressListener} from
+ * this {@link FileUploadProgressUpdater}.
+ *
+ * @param listener
+ * the listener to remove.
*/
- public void removeListener(FileUploadProgressListener listener)
- {
+ public void removeListener(FileUploadProgressListener listener) {
listeners.remove(listener);
}
}
diff --git a/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages.properties b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages.properties
new file mode 100644
index 0000000..e42ec9e
--- /dev/null
+++ b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages.properties
@@ -0,0 +1,45 @@
+codelistMappingImportWizardHead = Codelist Mapping Import
+sourceSelectionCardHead = Codelist Mapping source selection
+codelistMappingUploadFileCardHead = Codelist Mapping Import File Upload
+tabResourcesSelectionCardHead = Select the Codelist before curation
+attentionThisTabularResourceDoesNotHaveAValidTable = This tabular resource does not have a valid table!
+delete = Delete
+wouldYouLikeToDeleteThisTabularResourceWithoutTable = Would you like to delete this tabular resource without table?
+errorOnDeleteTabularResourceFixed = Error on delete Tabular Resource:
+columnSelectionCardHead = Select The Code Column
+attentionNoColumnsSelected = No column selected!
+codelistMappingDetailCardHead = Codelist Mapping Detail
+fieldNameEmptyText = Enter a name...
+fieldNameLabel = Name
+fieldDescriptionEmptyText = Enter a description...
+fieldDescriptionLabel = Description
+fieldDescriptionDefaultValue = XML map
+attentionFillInAllFields = Fill in all fields!
+documentFixed = Document:
+sourceFixed = Source:
+nameFixed = Name:
+summaryImport = Import Summary
+errorAnErrorOccurredInImportCodelistMappingFixed = An error occured in import codelist mapping:
+errorInCodelistMappingImportHead = Error in Codelist Mapping Import
+selectTheFileToImport = Select the file to import
+btnUploadText = Upload
+btnCancelText = Cancel
+attentionSpecifyAXmlFile = Please, specify a XML file!
+errorUploadingTheXMLFileHead = Error uploading the xml file
+codelistMappingUrlSelectionCardHead = Codelist Mapping Url Selection
+urlFieldEmptyText = Insert a valid url...
+urlFieldLabel = Url
+codelistMappingWorkSpaceSelectionCardHead = CSV Import From Workspace
+workspaceExplorerSelectPanelHead = Workspace Selection
+errorRetrievingTheFileFromWorkspaceFixed = Error retrieving the file from the workspace:
+nameColumn = Name
+typeColumn = Type
+tableTypeColumn = Table Type
+agencyColumn = Agency
+ownerColumn = Owner
+creationDateColumn = Creation Date
+deleteItem = Delete
+errorRetrievingTabularResourceFixed = Error retrieving tabular resources on server:
+wouldYouLikeToDeleteThisTabularResource = Would you like to delete this tabular resource?
+labelColumn = Column
+errorNoLoadColumnsFixed = No load column:
\ No newline at end of file
diff --git a/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages_es.properties
new file mode 100644
index 0000000..5a1cab1
--- /dev/null
+++ b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages_es.properties
@@ -0,0 +1,45 @@
+codelistMappingImportWizardHead = Importar Mapa para la Codelist
+sourceSelectionCardHead = Seleccionar la fuente
+codelistMappingUploadFileCardHead = Importar el archivo de Mapa
+tabResourcesSelectionCardHead = Seleccione la Codelist antes la Curation
+attentionThisTabularResourceDoesNotHaveAValidTable = Esta tabular resource no tiene una tabla válida!
+delete = Borrar
+wouldYouLikeToDeleteThisTabularResourceWithoutTable = Usted quiere eliminar esta tabular resource que no tiene una tabla válida?
+errorOnDeleteTabularResourceFixed = Error al eliminar la Tabular Resource:
+columnSelectionCardHead = Seleccionar la columna Code
+attentionNoColumnsSelected = No columna seleccionada!
+codelistMappingDetailCardHead = Detalle Mapa
+fieldNameEmptyText = Entrar un nombre...
+fieldNameLabel = Nombre
+fieldDescriptionEmptyText = Entrar una descripción...
+fieldDescriptionLabel = Descripción
+fieldDescriptionDefaultValue = Mapa XML
+attentionFillInAllFields = Por favor entrar todos los campos!
+documentFixed = Documento:
+sourceFixed = Fuente:
+nameFixed = Nombre:
+summaryImport = Resumen Importación
+errorAnErrorOccurredInImportCodelistMappingFixed = Error al importar el mapa:
+errorInCodelistMappingImportHead = Error al importar el mapa
+selectTheFileToImport = Seleccionar el archivo a importar
+btnUploadText = Cargar
+btnCancelText = Anular
+attentionSpecifyAXmlFile = Atención, seleccionar un archivo XML!
+errorUploadingTheXMLFileHead = Error en cargando el archivo XML
+codelistMappingUrlSelectionCardHead = Importar Mapa Seleccionar Url
+urlFieldEmptyText = Entrar una URL válida...
+urlFieldLabel = Url
+codelistMappingWorkSpaceSelectionCardHead = Importar CSV desde el Workspace
+workspaceExplorerSelectPanelHead = Seleccionar en el Workspace
+errorRetrievingTheFileFromWorkspaceFixed = Error al recuperar el archivo desde el workspace:
+nameColumn = Nombre
+typeColumn = Tipo
+tableTypeColumn = Tipo Tabla
+agencyColumn = Agencia
+ownerColumn = Propietario
+creationDateColumn = Fecha Creacion
+deleteItem = Borrar
+errorRetrievingTabularResourceFixed = Error al recuperar la tabular resource desde el servidor:
+wouldYouLikeToDeleteThisTabularResource = Usted está seguro de borrar esta tabular resource?
+labelColumn = Columna
+errorNoLoadColumnsFixed = Ninguna columna cargada:
diff --git a/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages_it.properties
new file mode 100644
index 0000000..b37dc30
--- /dev/null
+++ b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/CodelistMappingMessages_it.properties
@@ -0,0 +1,45 @@
+codelistMappingImportWizardHead = Importa Mappa per la Codelist
+sourceSelectionCardHead = Seleziona la sorgente
+codelistMappingUploadFileCardHead = Importa il file della Mappa
+tabResourcesSelectionCardHead = Seleziona la Codelist prima della Curation
+attentionThisTabularResourceDoesNotHaveAValidTable = Questa tabular resource non ha una tabella valida!
+delete = Elimina
+wouldYouLikeToDeleteThisTabularResourceWithoutTable = Si desidera eliminare questa tabular resource che non ha una tabella valida?
+errorOnDeleteTabularResourceFixed = Errore eliminando la Tabular Resource:
+columnSelectionCardHead = Seleziona la colonna Code
+attentionNoColumnsSelected = Nessuna colonna selezionata!
+codelistMappingDetailCardHead = Dettaglio della Mappa
+fieldNameEmptyText = Inserisci un nome...
+fieldNameLabel = Nome
+fieldDescriptionEmptyText = Inserisci una descrizione...
+fieldDescriptionLabel = Descrizione
+fieldDescriptionDefaultValue = Mappa XML
+attentionFillInAllFields = Riempi tutti i campi!
+documentFixed = Documento:
+sourceFixed = Sorgente:
+nameFixed = Nome:
+summaryImport = Sommario Importazione
+errorAnErrorOccurredInImportCodelistMappingFixed = Un errore è stato generato nell''operazione di import della mappa:
+errorInCodelistMappingImportHead = Errore nel Import della Mappa
+selectTheFileToImport = Seleziona il file da importare
+btnUploadText = Caricare
+btnCancelText = Cancella
+attentionSpecifyAXmlFile = Attenzione, specifica un file XML!
+errorUploadingTheXMLFileHead = Errore caricando il file xml
+codelistMappingUrlSelectionCardHead = Importa Mappa Seleziona Url
+urlFieldEmptyText = Inserisci un url valida...
+urlFieldLabel = Url
+codelistMappingWorkSpaceSelectionCardHead = Importa il CSV dal Workspace
+workspaceExplorerSelectPanelHead = Seleziona nel Workspace
+errorRetrievingTheFileFromWorkspaceFixed = Errore recuperando il file dal Workspace:
+nameColumn = Nome
+typeColumn = Tipo
+tableTypeColumn = Tipo Tabella
+agencyColumn = Agenzia
+ownerColumn = Proprietario
+creationDateColumn = Data Creazione
+deleteItem = Elimina
+errorRetrievingTabularResourceFixed = Errore recuperando la tabular resources dal server:
+wouldYouLikeToDeleteThisTabularResource = Si deisdera eliminare questa tabular resource?
+labelColumn = Colonna
+errorNoLoadColumnsFixed = Nessuna colonna caricata:
\ No newline at end of file
diff --git a/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages.properties b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages.properties
new file mode 100644
index 0000000..37086aa
--- /dev/null
+++ b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages.properties
@@ -0,0 +1,8 @@
+pleaseWait = Please Wait...
+fileUploadCompleted = File upload completed.
+fileUploadFailedHead = File Upload Failed
+fileUploadFailed = File upload failed.
+initializing = Initializing...
+percUploading = % Uploading...
+completing = Completing...
+failedGettingOperarionUpdateds = Failed getting operation updates
diff --git a/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages_es.properties b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages_es.properties
new file mode 100644
index 0000000..f4bd4ed
--- /dev/null
+++ b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages_es.properties
@@ -0,0 +1,8 @@
+pleaseWait = Por Favor, Espera...
+fileUploadCompleted = Carga de archivo completada.
+fileUploadFailedHead = Carga de Archivo Fallido
+fileUploadFailed = Carga de archivos fallido.
+initializing = Inicialización...
+percUploading = % Cargando...
+completing = Completar...
+failedGettingOperarionUpdateds = Error al recuperar información sobre la operación
diff --git a/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages_it.properties b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages_it.properties
new file mode 100644
index 0000000..df91da3
--- /dev/null
+++ b/src/main/resources/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressMessages_it.properties
@@ -0,0 +1,8 @@
+pleaseWait = Attendere...
+fileUploadCompleted = Caricamento file completato.
+fileUploadFailedHead = Caricamento File Fallito
+fileUploadFailed = Caricamento file fallito.
+initializing = Inizzializazione...
+percUploading = % Carimento...
+completing = Completamento...
+failedGettingOperarionUpdateds = Errore recuperando informazioni sull''operazione