ref 8580:TDM - TabMan - Support Java 8 compatibility

https://support.d4science.org/issues/8580

Updated compatibility to Java 8

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@148720 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2017-05-16 14:09:16 +00:00
parent 68073ed35f
commit 37d3343940
254 changed files with 4030 additions and 6810 deletions

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<classpath> <classpath>
<classpathentry kind="src" output="target/tabular-data-gwt-service-2.16.0-SNAPSHOT/WEB-INF/classes" path="src/main/java"> <classpathentry kind="src" output="target/tabular-data-gwt-service-2.17.0-SNAPSHOT/WEB-INF/classes" path="src/main/java">
<attributes> <attributes>
<attribute name="optional" value="true"/> <attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/> <attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry excluding="**" kind="src" output="target/tabular-data-gwt-service-2.16.0-SNAPSHOT/WEB-INF/classes" path="src/main/resources"> <classpathentry excluding="**" kind="src" output="target/tabular-data-gwt-service-2.17.0-SNAPSHOT/WEB-INF/classes" path="src/main/resources">
<attributes> <attributes>
<attribute name="maven.pomderived" value="true"/> <attribute name="maven.pomderived" value="true"/>
</attributes> </attributes>
@ -33,5 +33,5 @@
<attribute name="org.eclipse.jst.component.nondependency" value=""/> <attribute name="org.eclipse.jst.component.nondependency" value=""/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="output" path="target/tabular-data-gwt-service-2.16.0-SNAPSHOT/WEB-INF/classes"/> <classpathentry kind="output" path="target/tabular-data-gwt-service-2.17.0-SNAPSHOT/WEB-INF/classes"/>
</classpath> </classpath>

View File

@ -1,4 +1,8 @@
<ReleaseNotes> <ReleaseNotes>
<Changeset component="org.gcube.portlets-user.tabular-data-gwt-service.2-17-0"
date="2017-06-12">
<Change>Support Java 8 compatibility [ticket #8580]</Change>
</Changeset>
<Changeset component="org.gcube.portlets-user.tabular-data-gwt-service.2-16-0" <Changeset component="org.gcube.portlets-user.tabular-data-gwt-service.2-16-0"
date="2017-04-01"> date="2017-04-01">
<Change>Added DataMiner [issue #6548]</Change> <Change>Added DataMiner [issue #6548]</Change>

View File

@ -14,7 +14,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>org.gcube.portlets.user</groupId> <groupId>org.gcube.portlets.user</groupId>
<artifactId>tabular-data-gwt-service</artifactId> <artifactId>tabular-data-gwt-service</artifactId>
<version>2.16.0-SNAPSHOT</version> <version>2.17.0-SNAPSHOT</version>
<name>tabular-data-gwt-service</name> <name>tabular-data-gwt-service</name>
<description>tabular-data-gwt-service allows communication between the GUI and services</description> <description>tabular-data-gwt-service allows communication between the GUI and services</description>
@ -40,6 +40,10 @@
<distroDirectory>distro</distroDirectory> <distroDirectory>distro</distroDirectory>
<configDirectory>config</configDirectory> <configDirectory>config</configDirectory>
<!-- JAVA -->
<maven.compiler.source>1.7</maven.compiler.source>
<gwtVersion>2.6.1</gwtVersion> <gwtVersion>2.6.1</gwtVersion>
<gwtLogVersion>3.3.2</gwtLogVersion> <gwtLogVersion>3.3.2</gwtLogVersion>

View File

@ -90,8 +90,8 @@ import com.google.gwt.user.client.rpc.AsyncCallback;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */

View File

@ -26,8 +26,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Returns a representation of the csv file in JSON * Returns a representation of the csv file in JSON
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CSVImportFileServlet extends HttpServlet { public class CSVImportFileServlet extends HttpServlet {

View File

@ -34,8 +34,8 @@ import com.allen_sauer.gwt.log.client.Log;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CodelistMappingUploadServlet extends HttpServlet { public class CodelistMappingUploadServlet extends HttpServlet {

View File

@ -34,8 +34,8 @@ import com.allen_sauer.gwt.log.client.Log;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class LocalUploadServlet extends HttpServlet { public class LocalUploadServlet extends HttpServlet {

View File

@ -23,8 +23,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Returns a chart file from storage * Returns a chart file from storage
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class RetrieveChartFileServlet extends HttpServlet { public class RetrieveChartFileServlet extends HttpServlet {

View File

@ -20,8 +20,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Returns a file from storage and discover mime type * Returns a file from storage and discover mime type
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class RetrieveFileAndDiscoverMimeTypeServlet extends HttpServlet { public class RetrieveFileAndDiscoverMimeTypeServlet extends HttpServlet {

View File

@ -25,8 +25,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class SDMXClient { public class SDMXClient {

View File

@ -2,8 +2,8 @@ package org.gcube.portlets.user.td.gwtservice.server;
/** /**
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class SessionConstants { public class SessionConstants {

View File

@ -12,10 +12,10 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author Giancarlo Panichi email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
* *
* @param <T> *
* @param <T> Type
*/ */
public class SessionOp<T> { public class SessionOp<T> {

View File

@ -2,8 +2,8 @@ package org.gcube.portlets.user.td.gwtservice.server;
/** /**
* *
* @author giancarlo email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TDGWTServiceMessagesConstants { public class TDGWTServiceMessagesConstants {

View File

@ -25,8 +25,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TDLogsServlet extends HttpServlet { public class TDLogsServlet extends HttpServlet {

View File

@ -23,8 +23,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Returns a RSTudio link * Returns a RSTudio link
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TDRStudioServlet extends HttpServlet { public class TDRStudioServlet extends HttpServlet {

View File

@ -23,8 +23,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TabularDataRowsXServlet extends HttpServlet { public class TabularDataRowsXServlet extends HttpServlet {

View File

@ -4,8 +4,8 @@ import java.util.ArrayList;
/** /**
* *
* @author giancarlo email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public enum EncodingPGSupported { public enum EncodingPGSupported {

View File

@ -8,8 +8,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.file.FileUploadState;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CSVFileUploadSession implements Serializable { public class CSVFileUploadSession implements Serializable {

View File

@ -7,8 +7,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.file.FileUploadState;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CodelistMappingFileUploadSession implements Serializable { public class CodelistMappingFileUploadSession implements Serializable {

View File

@ -9,8 +9,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.file.FileUploadState;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class FileUploadListener implements ProgressListener { public class FileUploadListener implements ProgressListener {

View File

@ -20,25 +20,23 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author Giancarlo Panichi * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class FileUtil { public class FileUtil {
private static final Logger logger = LoggerFactory private static final Logger logger = LoggerFactory.getLogger(FileUtil.class);
.getLogger(FileUtil.class);
public static final String[] ZIP_MIMETYPES = new String[] { public static final String[] ZIP_MIMETYPES = new String[] { "application/x-compress", "application/x-compressed",
"application/x-compress", "application/x-compressed", "application/x-gzip", "application/x-winzip", "application/x-zip", "application/zip", "multipart/x-zip" };
"application/x-gzip", "application/x-winzip", "application/x-zip",
"application/zip", "multipart/x-zip" };
/** /**
* Check if the content type is a zip type. * Check if the content type is a zip type.
* *
* @param contentType * @param contentType
* the content type to check. * the content type to check.
* @return <code>true</code> if is a zip file, <code>false</code> otherwise. * @return True if is a zip file, false otherwise.
*
*/ */
public static boolean isZipContentType(String contentType) { public static boolean isZipContentType(String contentType) {
for (String zip_mimetype : ZIP_MIMETYPES) for (String zip_mimetype : ZIP_MIMETYPES)
@ -51,13 +49,14 @@ public class FileUtil {
* Unzip the specified stream * Unzip the specified stream
* *
* @param is * @param is
* the zip stream. * the zip stream
* @param os * @param os
* the output stream. * the output stream
* @return Entry name
* @throws Exception * @throws Exception
* Exception
*/ */
public static String unZip(InputStream is, OutputStream os) public static String unZip(InputStream is, OutputStream os) throws Exception {
throws Exception {
try { try {
ZipInputStream zis = new ZipInputStream(is); ZipInputStream zis = new ZipInputStream(is);
ZipEntry entry; ZipEntry entry;
@ -93,29 +92,28 @@ public class FileUtil {
return message.toString(); return message.toString();
} }
public static void setImportFileCSV(CSVFileUploadSession fileUploadSession, public static void setImportFileCSV(CSVFileUploadSession fileUploadSession, InputStream is, String name,
InputStream is, String name, String mimeType) throws Exception { String mimeType) throws Exception {
File csvTmp = setImportFile(is, "import", ".csv", name, mimeType); File csvTmp = setImportFile(is, "import", ".csv", name, mimeType);
fileUploadSession.setCsvName(name); fileUploadSession.setCsvName(name);
fileUploadSession.setCsvFile(csvTmp); fileUploadSession.setCsvFile(csvTmp);
} }
public static void setImportFileCodelistMapping(CodelistMappingFileUploadSession fileUploadSession, public static void setImportFileCodelistMapping(CodelistMappingFileUploadSession fileUploadSession, InputStream is,
InputStream is, String name, String mimeType) throws Exception { String name, String mimeType) throws Exception {
File xmlTmp = setImportFile(is, "importCodMap", ".xml", name, mimeType); File xmlTmp = setImportFile(is, "importCodMap", ".xml", name, mimeType);
fileUploadSession.setCodelistMappingName(name); fileUploadSession.setCodelistMappingName(name);
fileUploadSession.setCodelistMappingFile(xmlTmp); fileUploadSession.setCodelistMappingFile(xmlTmp);
} }
public static File setImportFile(InputStream is, String tempName, public static File setImportFile(InputStream is, String tempName, String extention, String name, String mimeType)
String extention, String name, String mimeType) throws Exception { throws Exception {
File fileTmp = File.createTempFile(tempName, extention); File fileTmp = File.createTempFile(tempName, extention);
fileTmp.deleteOnExit(); fileTmp.deleteOnExit();

View File

@ -26,8 +26,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for add column * Operation Execution for add column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4AddColumn extends OpExecutionBuilder { public class OpExecution4AddColumn extends OpExecutionBuilder {

View File

@ -21,8 +21,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for CSV Export * Operation Execution for CSV Export
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4CSVExport extends OpExecutionBuilder { public class OpExecution4CSVExport extends OpExecutionBuilder {

View File

@ -21,8 +21,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for CSV Import * Operation Execution for CSV Import
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4CSVImport extends OpExecutionBuilder { public class OpExecution4CSVImport extends OpExecutionBuilder {

View File

@ -29,8 +29,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for change column type * Operation Execution for change column type
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ChangeColumnType extends OpExecutionBuilder { public class OpExecution4ChangeColumnType extends OpExecutionBuilder {

View File

@ -23,8 +23,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for change column position * Operation Execution for change column position
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ChangeColumnsPosition extends OpExecutionBuilder { public class OpExecution4ChangeColumnsPosition extends OpExecutionBuilder {

View File

@ -17,8 +17,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for change table type * Operation Execution for change table type
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ChangeTableType extends OpExecutionBuilder { public class OpExecution4ChangeTableType extends OpExecutionBuilder {

View File

@ -17,8 +17,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for Top Rating Chart creation * Operation Execution for Top Rating Chart creation
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ChartTopRating extends OpExecutionBuilder { public class OpExecution4ChartTopRating extends OpExecutionBuilder {

View File

@ -19,8 +19,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for delete column * Operation Execution for delete column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4Clone extends OpExecutionBuilder { public class OpExecution4Clone extends OpExecutionBuilder {

View File

@ -21,8 +21,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for codelist mapping * Operation Execution for codelist mapping
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4CodelistMapping extends OpExecutionBuilder { public class OpExecution4CodelistMapping extends OpExecutionBuilder {

View File

@ -19,8 +19,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation DataMiner * Operation DataMiner
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4DataMinerOperation extends OpExecutionBuilder { public class OpExecution4DataMinerOperation extends OpExecutionBuilder {

View File

@ -18,8 +18,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for delete column * Operation Execution for delete column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4DeleteColumn extends OpExecutionBuilder { public class OpExecution4DeleteColumn extends OpExecutionBuilder {

View File

@ -18,8 +18,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for delete rows * Operation Execution for delete rows
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4DeleteRows extends OpExecutionBuilder { public class OpExecution4DeleteRows extends OpExecutionBuilder {

View File

@ -22,8 +22,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for Denormalization * Operation Execution for Denormalization
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4Denormalization extends OpExecutionBuilder { public class OpExecution4Denormalization extends OpExecutionBuilder {

View File

@ -23,8 +23,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for duplicates * Operation Execution for duplicates
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4Duplicates extends OpExecutionBuilder { public class OpExecution4Duplicates extends OpExecutionBuilder {

View File

@ -21,8 +21,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for edit and add row * Operation Execution for edit and add row
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4EditRow extends OpExecutionBuilder { public class OpExecution4EditRow extends OpExecutionBuilder {

View File

@ -19,8 +19,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for extract codelist * Operation Execution for extract codelist
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ExtractCodelist extends public class OpExecution4ExtractCodelist extends

View File

@ -18,8 +18,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for delete column * Operation Execution for delete column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4FilterColumn extends OpExecutionBuilder { public class OpExecution4FilterColumn extends OpExecutionBuilder {

View File

@ -34,8 +34,8 @@ import static org.gcube.data.analysis.tabulardata.expression.dsl.Types.*;
/** /**
* Operation Execution for change table type * Operation Execution for change table type
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4GeometryCreatePoint extends OpExecutionBuilder { public class OpExecution4GeometryCreatePoint extends OpExecutionBuilder {

View File

@ -24,8 +24,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for change table type * Operation Execution for change table type
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4GeospatialCreateCoordinates extends OpExecutionBuilder { public class OpExecution4GeospatialCreateCoordinates extends OpExecutionBuilder {

View File

@ -18,8 +18,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for change table type * Operation Execution for change table type
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4GeospatialDownscaleCSquare extends OpExecutionBuilder { public class OpExecution4GeospatialDownscaleCSquare extends OpExecutionBuilder {

View File

@ -15,8 +15,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for groupBy * Operation Execution for groupBy
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4GroupBy extends OpExecutionBuilder { public class OpExecution4GroupBy extends OpExecutionBuilder {

View File

@ -21,8 +21,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for JSON Export * Operation Execution for JSON Export
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4JSONExport extends OpExecutionBuilder { public class OpExecution4JSONExport extends OpExecutionBuilder {

View File

@ -24,8 +24,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for change label column * Operation Execution for change label column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4LabelColumn extends OpExecutionBuilder { public class OpExecution4LabelColumn extends OpExecutionBuilder {

View File

@ -22,8 +22,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for Map Creation * Operation Execution for Map Creation
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4MapCreation extends OpExecutionBuilder { public class OpExecution4MapCreation extends OpExecutionBuilder {

View File

@ -22,8 +22,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for merge column * Operation Execution for merge column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4MergeColumn extends OpExecutionBuilder { public class OpExecution4MergeColumn extends OpExecutionBuilder {

View File

@ -24,8 +24,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for Normalization * Operation Execution for Normalization
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4Normalization extends OpExecutionBuilder { public class OpExecution4Normalization extends OpExecutionBuilder {

View File

@ -22,8 +22,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for replace batch * Operation Execution for replace batch
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ReplaceBatch extends OpExecutionBuilder { public class OpExecution4ReplaceBatch extends OpExecutionBuilder {

View File

@ -33,8 +33,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for replace by external tabular resource * Operation Execution for replace by external tabular resource
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ReplaceByExternal extends OpExecutionBuilder { public class OpExecution4ReplaceByExternal extends OpExecutionBuilder {

View File

@ -19,8 +19,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for replace column * Operation Execution for replace column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ReplaceColumn extends OpExecutionBuilder { public class OpExecution4ReplaceColumn extends OpExecutionBuilder {

View File

@ -19,8 +19,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for replace column * Operation Execution for replace column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4ReplaceColumnByExpression extends OpExecutionBuilder { public class OpExecution4ReplaceColumnByExpression extends OpExecutionBuilder {

View File

@ -27,8 +27,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for sdmx codelist export * Operation Execution for sdmx codelist export
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4SDMXCodelistExport extends OpExecutionBuilder { public class OpExecution4SDMXCodelistExport extends OpExecutionBuilder {

View File

@ -21,8 +21,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for sdmx codelist import * Operation Execution for sdmx codelist import
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4SDMXCodelistImport extends OpExecutionBuilder { public class OpExecution4SDMXCodelistImport extends OpExecutionBuilder {

View File

@ -27,8 +27,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for sdmx Dataset export * Operation Execution for sdmx Dataset export
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4SDMXDatasetExport extends OpExecutionBuilder { public class OpExecution4SDMXDatasetExport extends OpExecutionBuilder {

View File

@ -31,8 +31,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for sdmx Template export * Operation Execution for sdmx Template export
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4SDMXTemplateExport extends OpExecutionBuilder { public class OpExecution4SDMXTemplateExport extends OpExecutionBuilder {

View File

@ -22,8 +22,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for split column * Operation Execution for split column
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4SplitColumn extends OpExecutionBuilder { public class OpExecution4SplitColumn extends OpExecutionBuilder {

View File

@ -18,8 +18,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for union * Operation Execution for union
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4StatisticalOperation extends OpExecutionBuilder { public class OpExecution4StatisticalOperation extends OpExecutionBuilder {

View File

@ -15,8 +15,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for Time Aggregation * Operation Execution for Time Aggregation
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4TimeAggregation extends OpExecutionBuilder { public class OpExecution4TimeAggregation extends OpExecutionBuilder {

View File

@ -19,8 +19,8 @@ import org.slf4j.LoggerFactory;
/** /**
* Operation Execution for union * Operation Execution for union
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecution4Union extends OpExecutionBuilder { public class OpExecution4Union extends OpExecutionBuilder {

View File

@ -5,8 +5,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceExcept
/** /**
* Abstract class for build Operation Execution * Abstract class for build Operation Execution
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
abstract class OpExecutionBuilder { abstract class OpExecutionBuilder {

View File

@ -9,8 +9,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceExcept
/** /**
* Operation Execution Director * Operation Execution Director
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecutionDirector { public class OpExecutionDirector {

View File

@ -6,8 +6,8 @@ import org.gcube.data.analysis.tabulardata.commons.webservice.types.operations.O
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OpExecutionSpec { public class OpExecutionSpec {

View File

@ -28,8 +28,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author giancarlo email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ResourceTDCreator { public class ResourceTDCreator {
@ -45,12 +45,7 @@ public class ResourceTDCreator {
this.serviceCredentials = serviceCredentials; this.serviceCredentials = serviceCredentials;
} }
/**
*
* @param resources
* @return
* @throws TDGWTServiceException
*/
public ArrayList<ResourceTDDescriptor> createResourcesDescriptorTD( public ArrayList<ResourceTDDescriptor> createResourcesDescriptorTD(
List<ResourceDescriptor> resources) throws TDGWTServiceException { List<ResourceDescriptor> resources) throws TDGWTServiceException {
ArrayList<ResourceTDDescriptor> resourcesTD = new ArrayList<ResourceTDDescriptor>(); ArrayList<ResourceTDDescriptor> resourcesTD = new ArrayList<ResourceTDDescriptor>();
@ -98,11 +93,7 @@ public class ResourceTDCreator {
return resourcesTD; return resourcesTD;
} }
/**
*
* @param resource
* @return
*/
protected ResourceTD createResourceTD(Resource resource) protected ResourceTD createResourceTD(Resource resource)
throws TDGWTServiceException { throws TDGWTServiceException {
ResourceTD resourceTD = null; ResourceTD resourceTD = null;

View File

@ -5,8 +5,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.tr.resources.ResourceTDType;
/** /**
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ResourceTypeMap { public class ResourceTypeMap {

View File

@ -22,13 +22,12 @@ import org.slf4j.LoggerFactory;
/** /**
* TDMNotification notification sharing TR, templates or rules * TDMNotification notification sharing TR, templates or rules
* *
* @author giancarlo email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TDMNotifications extends Thread { public class TDMNotifications extends Thread {
private static Logger logger = LoggerFactory private static Logger logger = LoggerFactory.getLogger(TDMNotifications.class);
.getLogger(TDMNotifications.class);
private ServiceCredentials serviceCredentials; private ServiceCredentials serviceCredentials;
private NotificationType notificationType; private NotificationType notificationType;
private ShareTabResource shareTabularResource; private ShareTabResource shareTabularResource;
@ -41,8 +40,12 @@ public class TDMNotifications extends Thread {
/** /**
* Share Tabular Resource * Share Tabular Resource
* *
* @param request
* Request
* @param serviceCredentials * @param serviceCredentials
* Service credentials
* @param shareTabularResource * @param shareTabularResource
* Share tabular resource
*/ */
public TDMNotifications(HttpServletRequest request, ServiceCredentials serviceCredentials, public TDMNotifications(HttpServletRequest request, ServiceCredentials serviceCredentials,
ShareTabResource shareTabularResource) { ShareTabResource shareTabularResource) {
@ -50,46 +53,49 @@ public class TDMNotifications extends Thread {
this.shareTabularResource = shareTabularResource; this.shareTabularResource = shareTabularResource;
this.notificationType = NotificationType.TDM_TAB_RESOURCE_SHARE; this.notificationType = NotificationType.TDM_TAB_RESOURCE_SHARE;
site = new SocialNetworkingSite(request); site = new SocialNetworkingSite(request);
user = new SocialNetworkingUser(serviceCredentials.getUserName(), user = new SocialNetworkingUser(serviceCredentials.getUserName(), serviceCredentials.getEmail(),
serviceCredentials.getEmail(), serviceCredentials.getFullName(), serviceCredentials.getFullName(), serviceCredentials.getUserAvatarURL());
serviceCredentials.getUserAvatarURL());
scope = serviceCredentials.getScope(); scope = serviceCredentials.getScope();
} }
/** /**
* *
* @param request
* Request
* @param serviceCredentials * @param serviceCredentials
* Service credentials
* @param shareRule * @param shareRule
* Share rule
*/ */
public TDMNotifications(HttpServletRequest request, ServiceCredentials serviceCredentials, public TDMNotifications(HttpServletRequest request, ServiceCredentials serviceCredentials, ShareRule shareRule) {
ShareRule shareRule) {
this.serviceCredentials = serviceCredentials; this.serviceCredentials = serviceCredentials;
this.shareRule = shareRule; this.shareRule = shareRule;
this.notificationType = NotificationType.TDM_RULE_SHARE; this.notificationType = NotificationType.TDM_RULE_SHARE;
site = new SocialNetworkingSite(request); site = new SocialNetworkingSite(request);
user = new SocialNetworkingUser(serviceCredentials.getUserName(), user = new SocialNetworkingUser(serviceCredentials.getUserName(), serviceCredentials.getEmail(),
serviceCredentials.getEmail(), serviceCredentials.getFullName(), serviceCredentials.getFullName(), serviceCredentials.getUserAvatarURL());
serviceCredentials.getUserAvatarURL());
scope = serviceCredentials.getScope(); scope = serviceCredentials.getScope();
} }
/** /**
* *
* @param request
* Request
* @param serviceCredentials * @param serviceCredentials
* Service credentials
* @param shareTemplate * @param shareTemplate
* Share template
*/ */
public TDMNotifications(HttpServletRequest request, public TDMNotifications(HttpServletRequest request, ServiceCredentials serviceCredentials,
ServiceCredentials serviceCredentials,
ShareTemplate shareTemplate) { ShareTemplate shareTemplate) {
this.serviceCredentials = serviceCredentials; this.serviceCredentials = serviceCredentials;
this.shareTemplate = shareTemplate; this.shareTemplate = shareTemplate;
this.notificationType = NotificationType.TDM_TEMPLATE_SHARE; this.notificationType = NotificationType.TDM_TEMPLATE_SHARE;
site = new SocialNetworkingSite(request); site = new SocialNetworkingSite(request);
user = new SocialNetworkingUser(serviceCredentials.getUserName(), user = new SocialNetworkingUser(serviceCredentials.getUserName(), serviceCredentials.getEmail(),
serviceCredentials.getEmail(), serviceCredentials.getFullName(), serviceCredentials.getFullName(), serviceCredentials.getUserAvatarURL());
serviceCredentials.getUserAvatarURL());
scope = serviceCredentials.getScope(); scope = serviceCredentials.getScope();
} }
@ -112,42 +118,29 @@ public class TDMNotifications extends Thread {
} }
private void tabularResourceNotify() { private void tabularResourceNotify() {
NotificationsManager nm = new ApplicationNotificationsManager(site, NotificationsManager nm = new ApplicationNotificationsManager(site, scope, user, Constants.APPLICATION_ID);
scope, user, Constants.APPLICATION_ID);
for (Contacts contact : shareTabularResource.getContacts()) { for (Contacts contact : shareTabularResource.getContacts()) {
if (contact.isGroup()) { if (contact.isGroup()) {
try { try {
List<String> members = WorkspaceUtil List<String> members = WorkspaceUtil.getMembersByGroup(contact.getLogin());
.getMembersByGroup(contact.getLogin());
for (String member : members) { for (String member : members) {
try { try {
nm.notifyTDMTabularResourceSharing(member, nm.notifyTDMTabularResourceSharing(member, shareTabularResource.getTabResource().getName(),
shareTabularResource.getTabResource() new String(Constants.TABULAR_RESOURCE_ID + "="
.getName(), new String( + shareTabularResource.getTabResource().getTrId().getId()));
Constants.TABULAR_RESOURCE_ID
+ "="
+ shareTabularResource
.getTabResource()
.getTrId().getId()));
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(Type: " logger.error("Error in the notification(Type: " + notificationType + " - "
+ notificationType + serviceCredentials.getUserName() + " share tabular resource id="
+ " - " + shareTabularResource.getTabResource().getTrId().getId() + " with " + member
+ serviceCredentials.getUserName() + "): " + e.getLocalizedMessage());
+ " share tabular resource id="
+ shareTabularResource.getTabResource()
.getTrId().getId() + " with "
+ member + "): " + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(No members found for group " logger.error("Error in the notification(No members found for group " + contact.getLogin() + "): "
+ contact.getLogin()
+ "): "
+ e.getLocalizedMessage()); + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
@ -155,20 +148,13 @@ public class TDMNotifications extends Thread {
} else { } else {
try { try {
nm.notifyTDMTabularResourceSharing(contact.getLogin(), nm.notifyTDMTabularResourceSharing(contact.getLogin(),
shareTabularResource.getTabResource().getName(), shareTabularResource.getTabResource().getName(), new String(Constants.TABULAR_RESOURCE_ID
new String(Constants.TABULAR_RESOURCE_ID + "=" + shareTabularResource.getTabResource().getTrId().getId()));
+ "="
+ shareTabularResource.getTabResource()
.getTrId().getId()));
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(Type: " logger.error("Error in the notification(Type: " + notificationType + " - "
+ notificationType + serviceCredentials.getUserName() + " share tabular resource id="
+ " - " + shareTabularResource.getTabResource().getTrId().getId() + " with " + contact.getLogin()
+ serviceCredentials.getUserName()
+ " share tabular resource id="
+ shareTabularResource.getTabResource().getTrId()
.getId() + " with " + contact.getLogin()
+ "): " + e.getLocalizedMessage()); + "): " + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
@ -178,54 +164,42 @@ public class TDMNotifications extends Thread {
} }
private void ruleNotify() { private void ruleNotify() {
NotificationsManager nm = new ApplicationNotificationsManager(site, NotificationsManager nm = new ApplicationNotificationsManager(site, scope, user, Constants.APPLICATION_ID);
scope, user, Constants.APPLICATION_ID);
for (Contacts contact : shareRule.getContacts()) { for (Contacts contact : shareRule.getContacts()) {
if (contact.isGroup()) { if (contact.isGroup()) {
try { try {
List<String> members = WorkspaceUtil List<String> members = WorkspaceUtil.getMembersByGroup(contact.getLogin());
.getMembersByGroup(contact.getLogin());
for (String member : members) { for (String member : members) {
try { try {
nm.notifyTDMObjectSharing(member, notificationType, nm.notifyTDMObjectSharing(member, notificationType,
shareRule.getRuleDescriptionData() shareRule.getRuleDescriptionData().getName(), null);
.getName(), null);
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(Type: " logger.error("Error in the notification(Type: " + notificationType + " - "
+ notificationType + serviceCredentials.getUserName() + " share rule id="
+ " - " + shareRule.getRuleDescriptionData().getId() + " with " + member + "): "
+ serviceCredentials.getUserName() + e.getLocalizedMessage());
+ " share rule id="
+ shareRule.getRuleDescriptionData()
.getId() + " with " + member
+ "): " + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(No members found for group " logger.error("Error in the notification(No members found for group " + contact.getLogin() + "): "
+ contact.getLogin()
+ "): "
+ e.getLocalizedMessage()); + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
} else { } else {
try { try {
nm.notifyTDMObjectSharing(contact.getLogin(), nm.notifyTDMObjectSharing(contact.getLogin(), notificationType,
notificationType, shareRule shareRule.getRuleDescriptionData().getName(), null);
.getRuleDescriptionData().getName(), null);
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(Type: " logger.error("Error in the notification(Type: " + notificationType + " - "
+ notificationType + " - "
+ serviceCredentials.getUserName() + " share rule id=" + serviceCredentials.getUserName() + " share rule id="
+ shareRule.getRuleDescriptionData().getId() + shareRule.getRuleDescriptionData().getId() + " with " + contact.getLogin() + "): "
+ " with " + contact.getLogin() + "): "
+ e.getLocalizedMessage()); + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
@ -236,53 +210,42 @@ public class TDMNotifications extends Thread {
} }
private void templateNotify() { private void templateNotify() {
NotificationsManager nm = new ApplicationNotificationsManager(site, NotificationsManager nm = new ApplicationNotificationsManager(site, scope, user, Constants.APPLICATION_ID);
scope, user, Constants.APPLICATION_ID);
for (Contacts contact : shareTemplate.getContacts()) { for (Contacts contact : shareTemplate.getContacts()) {
if (contact.isGroup()) { if (contact.isGroup()) {
try { try {
List<String> members = WorkspaceUtil List<String> members = WorkspaceUtil.getMembersByGroup(contact.getLogin());
.getMembersByGroup(contact.getLogin());
for (String member : members) { for (String member : members) {
try { try {
nm.notifyTDMObjectSharing(member, notificationType, nm.notifyTDMObjectSharing(member, notificationType,
shareTemplate.getTemplateData().getName(), shareTemplate.getTemplateData().getName(), null);
null);
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(Type: " logger.error("Error in the notification(Type: " + notificationType + " - "
+ notificationType + " - " + serviceCredentials.getUserName() + " share template id="
+ serviceCredentials.getUserName() + shareTemplate.getTemplateData().getId() + " with " + member + "): "
+ " share template id="
+ shareTemplate.getTemplateData().getId()
+ " with " + member + "): "
+ e.getLocalizedMessage()); + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
} }
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(No members found for group " logger.error("Error in the notification(No members found for group " + contact.getLogin() + "): "
+ contact.getLogin()
+ "): "
+ e.getLocalizedMessage()); + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
} else { } else {
try { try {
nm.notifyTDMObjectSharing(contact.getLogin(), nm.notifyTDMObjectSharing(contact.getLogin(), notificationType,
notificationType, shareTemplate.getTemplateData() shareTemplate.getTemplateData().getName(), null);
.getName(), null);
} catch (Exception e) { } catch (Exception e) {
logger.error("Error in the notification(Type: " logger.error("Error in the notification(Type: " + notificationType + " - "
+ notificationType + " - "
+ serviceCredentials.getUserName() + " share template id=" + serviceCredentials.getUserName() + " share template id="
+ shareTemplate.getTemplateData().getId() + shareTemplate.getTemplateData().getId() + " with " + contact.getLogin() + "): "
+ " with " + contact.getLogin() + "): "
+ e.getLocalizedMessage()); + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }

View File

@ -25,35 +25,33 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class FilesStorage { public class FilesStorage {
private static final Logger logger = LoggerFactory private static final Logger logger = LoggerFactory.getLogger(FilesStorage.class);
.getLogger(FilesStorage.class);
/** /**
* *
* @param user * @param user
* User
* @param file * @param file
* @return * File
* @return File id
*/ */
public String storageCSVTempFile(String user, File file) { public String storageCSVTempFile(String user, File file) {
try { try {
IClient client = new StorageClient(user, AccessType.PUBLIC, IClient client = new StorageClient(user, AccessType.PUBLIC, MemoryType.VOLATILE).getClient();
MemoryType.VOLATILE).getClient();
String remotePath = "/CSVimport/" + file.getName(); String remotePath = "/CSVimport/" + file.getName();
logger.debug("remotePath: " + remotePath); logger.debug("remotePath: " + remotePath);
String id = client.put(true).LFile(file.getAbsolutePath()) String id = client.put(true).LFile(file.getAbsolutePath()).RFile(remotePath);
.RFile(remotePath);
return id; return id;
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error no csv file loaded on storage" logger.error("Error no csv file loaded on storage" + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw e; throw e;
} }
@ -63,21 +61,20 @@ public class FilesStorage {
/** /**
* *
* @param user * @param user
* User
* @param file * @param file
* @return * File
* @return File id
*/ */
public String storageCodelistMappingTempFile(String user, File file) { public String storageCodelistMappingTempFile(String user, File file) {
try { try {
IClient client = new StorageClient(user, AccessType.PUBLIC, IClient client = new StorageClient(user, AccessType.PUBLIC, MemoryType.VOLATILE).getClient();
MemoryType.VOLATILE).getClient();
String remotePath = "/CodelistMappingImport/" + file.getName(); String remotePath = "/CodelistMappingImport/" + file.getName();
logger.debug("remotePath: " + remotePath); logger.debug("remotePath: " + remotePath);
String id = client.put(true).LFile(file.getAbsolutePath()) String id = client.put(true).LFile(file.getAbsolutePath()).RFile(remotePath);
.RFile(remotePath);
return id; return id;
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error no codelist mapping file loaded on storage" logger.error("Error no codelist mapping file loaded on storage" + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw e; throw e;
} }
@ -87,19 +84,20 @@ public class FilesStorage {
/** /**
* *
* @param user * @param user
* User
* @param url * @param url
* @return * Url
* @return File id
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public String storageCodelistMappingTempFile(String user, String url) public String storageCodelistMappingTempFile(String user, String url) throws TDGWTServiceException {
throws TDGWTServiceException {
InputStream is = null; InputStream is = null;
try { try {
URL address = new URL(url); URL address = new URL(url);
is = address.openStream(); is = address.openStream();
IClient client = new StorageClient(user, AccessType.PUBLIC, IClient client = new StorageClient(user, AccessType.PUBLIC, MemoryType.VOLATILE).getClient();
MemoryType.VOLATILE).getClient();
String remotePath = "/CodelistMappingImport/" + address.getFile(); String remotePath = "/CodelistMappingImport/" + address.getFile();
logger.debug("remotePath: " + remotePath); logger.debug("remotePath: " + remotePath);
String id = client.put(true).LFile(is).RFile(remotePath); String id = client.put(true).LFile(is).RFile(remotePath);
@ -107,15 +105,12 @@ public class FilesStorage {
return id; return id;
} catch (IOException e) { } catch (IOException e) {
logger.error("Error no codelist mapping file loaded on storage" logger.error("Error no codelist mapping file loaded on storage" + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException(
"Error no codelist mapping file loaded on storage" "Error no codelist mapping file loaded on storage" + e.getLocalizedMessage());
+ e.getLocalizedMessage());
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error no codelist mapping file loaded on storage" logger.error("Error no codelist mapping file loaded on storage" + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw e; throw e;
} }
@ -127,14 +122,14 @@ public class FilesStorage {
* *
* @param user * @param user
* User * User
* @param remotePath * @param wi
* File path on storage * Workspace item
* @param file * @param file
* Destination file * File
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public void retrieveFile(String user, WorkspaceItem wi, File file) public void retrieveFile(String user, WorkspaceItem wi, File file) throws TDGWTServiceException {
throws TDGWTServiceException {
InputStream is = null; InputStream is = null;
try { try {
@ -142,9 +137,8 @@ public class FilesStorage {
// SMPUrl smsHome = new SMPUrl(gcubeItem.getPublicLink()); // SMPUrl smsHome = new SMPUrl(gcubeItem.getPublicLink());
URL url = new URL(gcubeItem.getPublicLink()); URL url = new URL(gcubeItem.getPublicLink());
logger.debug("smsHome: [host:" + url.getHost() + " path:" logger.debug("smsHome: [host:" + url.getHost() + " path:" + url.getPath() + " ref:" + url.getRef()
+ url.getPath() + " ref:" + url.getRef() + " userinfo:" + " userinfo:" + url.getUserInfo() + " ]");
+ url.getUserInfo() + " ]");
URLConnection uc = null; URLConnection uc = null;
uc = (URLConnection) url.openConnection(); uc = (URLConnection) url.openConnection();
is = uc.getInputStream(); is = uc.getInputStream();
@ -152,9 +146,7 @@ public class FilesStorage {
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error retrieving file from storage", e); logger.error("Error retrieving file from storage", e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("Error retrieving file from storage: " + e.getLocalizedMessage(), e);
"Error retrieving file from storage: "
+ e.getLocalizedMessage(), e);
} }
try { try {
@ -168,13 +160,9 @@ public class FilesStorage {
} }
bos.close(); bos.close();
} catch (Throwable e) { } catch (Throwable e) {
logger.error( logger.error("Error trasferring file from storage: " + e.getLocalizedMessage(), e);
"Error trasferring file from storage: "
+ e.getLocalizedMessage(), e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("Error trasferring file from storage: " + e.getLocalizedMessage(), e);
"Error trasferring file from storage: "
+ e.getLocalizedMessage(), e);
} }
} }
@ -183,13 +171,14 @@ public class FilesStorage {
* *
* @param user * @param user
* User * User
* @param remotePath *
* File path on storage * @param wi
* @return InputStream back to read the file * Workspace item
* @return Input stream
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public InputStream retrieveInputStream(String user, WorkspaceItem wi) public InputStream retrieveInputStream(String user, WorkspaceItem wi) throws TDGWTServiceException {
throws TDGWTServiceException {
InputStream is = null; InputStream is = null;
try { try {
@ -197,9 +186,8 @@ public class FilesStorage {
// SMPUrl smsHome = new SMPUrl(gcubeItem.getPublicLink()); // SMPUrl smsHome = new SMPUrl(gcubeItem.getPublicLink());
URL url = new URL(gcubeItem.getPublicLink()); URL url = new URL(gcubeItem.getPublicLink());
logger.debug("smsHome: [host:" + url.getHost() + " path:" logger.debug("smsHome: [host:" + url.getHost() + " path:" + url.getPath() + " ref:" + url.getRef()
+ url.getPath() + " ref:" + url.getRef() + " userinfo:" + " userinfo:" + url.getUserInfo() + " ]");
+ url.getUserInfo() + " ]");
URLConnection uc = null; URLConnection uc = null;
uc = (URLConnection) url.openConnection(); uc = (URLConnection) url.openConnection();
is = uc.getInputStream(); is = uc.getInputStream();
@ -207,9 +195,7 @@ public class FilesStorage {
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error retrieving file from storage", e); logger.error("Error retrieving file from storage", e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("Error retrieving file from storage: " + e.getLocalizedMessage(), e);
"Error retrieving file from storage: "
+ e.getLocalizedMessage(), e);
} }
return is; return is;
@ -218,24 +204,21 @@ public class FilesStorage {
/** /**
* *
* @param user * @param uri
* User * Usi
* @param remotePath * @return Input stream
* File path on storage
* @return InputStream back to read the file
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public InputStream retrieveInputStream(String uri) public InputStream retrieveInputStream(String uri) throws TDGWTServiceException {
throws TDGWTServiceException {
InputStream is = null; InputStream is = null;
try { try {
// SMPUrl smsHome = new SMPUrl(uri); // SMPUrl smsHome = new SMPUrl(uri);
URL url = new URL(uri); URL url = new URL(uri);
logger.debug("smsHome: [host:" + url.getHost() + " path:" logger.debug("smsHome: [host:" + url.getHost() + " path:" + url.getPath() + " ref:" + url.getRef()
+ url.getPath() + " ref:" + url.getRef() + " userinfo:" + " userinfo:" + url.getUserInfo() + " ]");
+ url.getUserInfo() + " ]");
URLConnection uc = null; URLConnection uc = null;
uc = (URLConnection) url.openConnection(); uc = (URLConnection) url.openConnection();
is = uc.getInputStream(); is = uc.getInputStream();
@ -243,9 +226,7 @@ public class FilesStorage {
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error retrieving file from storage", e); logger.error("Error retrieving file from storage", e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("Error retrieving file from storage: " + e.getLocalizedMessage(), e);
"Error retrieving file from storage: "
+ e.getLocalizedMessage(), e);
} }
return is; return is;
@ -254,25 +235,31 @@ public class FilesStorage {
/** /**
* *
* @param uri
* Uri
* @param user * @param user
* User * User
* @param remotePath * @param item_name
* File path on storage * Item name
* @return InputStream back to read the file * @param item_description
* Item description
* @param item_mimetype
* Item mime type
* @param item_folder
* Destination folder
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public void createItemOnWorkspace(String uri, String user, public void createItemOnWorkspace(String uri, String user, String item_name, String item_description,
String item_name, String item_description, String item_mimetype, String item_mimetype, String item_folder) throws TDGWTServiceException {
String item_folder) throws TDGWTServiceException {
InputStream is = null; InputStream is = null;
try { try {
// SMPUrl smsHome = new SMPUrl(uri); // SMPUrl smsHome = new SMPUrl(uri);
URL url = new URL(uri); URL url = new URL(uri);
logger.debug("smsHome: [host:" + url.getHost() + " path:" logger.debug("smsHome: [host:" + url.getHost() + " path:" + url.getPath() + " ref:" + url.getRef()
+ url.getPath() + " ref:" + url.getRef() + " userinfo:" + " userinfo:" + url.getUserInfo() + " ]");
+ url.getUserInfo() + " ]");
URLConnection uc = null; URLConnection uc = null;
uc = (URLConnection) url.openConnection(); uc = (URLConnection) url.openConnection();
@ -283,21 +270,16 @@ public class FilesStorage {
WorkspaceFolder folder = (WorkspaceFolder) ws.getItem(item_folder); WorkspaceFolder folder = (WorkspaceFolder) ws.getItem(item_folder);
String uniqueName = WorkspaceUtil.getUniqueName(item_name, folder); String uniqueName = WorkspaceUtil.getUniqueName(item_name, folder);
logger.debug("ws.createExternalFile [folder: " + folder logger.debug("ws.createExternalFile [folder: " + folder + ", uniqueName: " + uniqueName + ", description: "
+ ", uniqueName: " + uniqueName + ", description: " + item_description + ", mimetype: " + item_mimetype + ", InputStream: " + is + "]");
+ item_description + ", mimetype: " + item_mimetype WorkspaceUtil.createExternalFile(folder, uniqueName, item_description, item_mimetype, is);
+ ", InputStream: " + is + "]");
WorkspaceUtil.createExternalFile(folder, uniqueName,
item_description, item_mimetype, is);
is.close(); is.close();
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error creating item on workspace", e); logger.error("Error creating item on workspace", e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("Error creating item on workspace: " + e.getLocalizedMessage(), e);
"Error creating item on workspace: "
+ e.getLocalizedMessage(), e);
} }
} }
@ -305,16 +287,22 @@ public class FilesStorage {
/** /**
* *
* @param storageId * @param storageId
* Storage id
* @param user * @param user
* User
* @param item_name * @param item_name
* Item name
* @param item_description * @param item_description
* Item description
* @param item_mimetype * @param item_mimetype
* Item mime type
* @param item_folder * @param item_folder
* Destination Folder
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public void createItemOnWorkspaceByStorageId(String storageId, String user, public void createItemOnWorkspaceByStorageId(String storageId, String user, String item_name,
String item_name, String item_description, String item_mimetype, String item_description, String item_mimetype, String item_folder) throws TDGWTServiceException {
String item_folder) throws TDGWTServiceException {
try { try {
@ -323,19 +311,14 @@ public class FilesStorage {
WorkspaceFolder folder = (WorkspaceFolder) ws.getItem(item_folder); WorkspaceFolder folder = (WorkspaceFolder) ws.getItem(item_folder);
String uniqueName = WorkspaceUtil.getUniqueName(item_name, folder); String uniqueName = WorkspaceUtil.getUniqueName(item_name, folder);
logger.debug("ws.createExternalFile [folder: " + folder logger.debug("ws.createExternalFile [folder: " + folder + ", uniqueName: " + uniqueName + ", description: "
+ ", uniqueName: " + uniqueName + ", description: " + item_description + ", mimetype: " + item_mimetype + ", StorageId: " + storageId + "]");
+ item_description + ", mimetype: " + item_mimetype WorkspaceUtil.createExternalFile(folder, uniqueName, item_description, item_mimetype, storageId);
+ ", StorageId: " + storageId + "]");
WorkspaceUtil.createExternalFile(folder, uniqueName,
item_description, item_mimetype, storageId);
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error creating item on workspace", e); logger.error("Error creating item on workspace", e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("Error creating item on workspace: " + e.getLocalizedMessage(), e);
"Error creating item on workspace: "
+ e.getLocalizedMessage(), e);
} }
} }
@ -343,28 +326,29 @@ public class FilesStorage {
/** /**
* *
* @param user * @param user
* User
* @param scope * @param scope
* Scope
* @return Folder id
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public String getVREFolderIdByScope(String user, String scope) public String getVREFolderIdByScope(String user, String scope) throws TDGWTServiceException {
throws TDGWTServiceException {
try { try {
Workspace ws = HomeLibrary.getUserWorkspace(user); Workspace ws = HomeLibrary.getUserWorkspace(user);
WorkspaceSharedFolder folder = ws.getVREFolderByScope(scope); WorkspaceSharedFolder folder = ws.getVREFolderByScope(scope);
if(folder!=null){ if (folder != null) {
return folder.getId(); return folder.getId();
} else { } else {
return null; return null;
} }
} catch (Throwable e) { } catch (Throwable e) {
logger.error("Error retrieving VRE folder by scope!", e); logger.error("Error retrieving VRE folder by scope!", e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("Error retrieving VRE folder by scope: " + e.getLocalizedMessage(), e);
"Error retrieving VRE folder by scope: "
+ e.getLocalizedMessage(), e);
} }
} }

View File

@ -11,8 +11,8 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataT
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ColumnDataTypeMap { public class ColumnDataTypeMap {

View File

@ -19,8 +19,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ColumnMap { public class ColumnMap {

View File

@ -15,7 +15,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnTypeC
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* *
*/ */
public class ColumnTypeCodeMap { public class ColumnTypeCodeMap {

View File

@ -29,8 +29,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ExpressionGenerator { public class ExpressionGenerator {

View File

@ -27,8 +27,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author giancarlo * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ExtractCodelistOperationMap { public class ExtractCodelistOperationMap {

View File

@ -12,7 +12,7 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* *
*/ */
public class ExtractReferences { public class ExtractReferences {

View File

@ -5,8 +5,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.task.JobSClassifier;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class JobClassifierMap { public class JobClassifierMap {

View File

@ -6,8 +6,8 @@ import org.gcube.data.analysis.tabulardata.commons.utils.Licence;
/** /**
* *
* @author giancarlo * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class LicenceMap { public class LicenceMap {

View File

@ -9,8 +9,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class OperationDefinitionMap { public class OperationDefinitionMap {

View File

@ -10,8 +10,8 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ValueDataFo
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class PeriodTypeMap { public class PeriodTypeMap {

View File

@ -38,19 +38,17 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class QueryService { public class QueryService {
private static Logger logger = LoggerFactory private static Logger logger = LoggerFactory.getLogger(QueryService.class);
.getLogger(QueryService.class);
public static ArrayList<Occurrences> queryOccurences( public static ArrayList<Occurrences> queryOccurences(TabularDataService service,
TabularDataService service, OccurrencesForReplaceBatchColumnSession occurrencesSession, Direction direction)
OccurrencesForReplaceBatchColumnSession occurrencesSession, throws TDGWTServiceException {
Direction direction) throws TDGWTServiceException {
try { try {
@ -61,7 +59,7 @@ public class QueryService {
TableId tableId; TableId tableId;
if (column.getTrId().isViewTable()) { if (column.getTrId().isViewTable()) {
tableId= new TableId(new Long(column.getTrId().getReferenceTargetTableId())); tableId = new TableId(new Long(column.getTrId().getReferenceTargetTableId()));
} else { } else {
tableId = new TableId(new Long(column.getTrId().getTableId())); tableId = new TableId(new Long(column.getTrId().getTableId()));
} }
@ -73,31 +71,22 @@ public class QueryService {
if (conditionCode == null) { if (conditionCode == null) {
logger.debug("Replace Batch no validations"); logger.debug("Replace Batch no validations");
if (column.isViewColumn()) { if (column.isViewColumn()) {
//Use View for Occurrence // Use View for Occurrence
tableId = new TableId(new Long(column.getTrId().getTableId())); tableId = new TableId(new Long(column.getTrId().getTableId()));
ColumnLocalId sourceColumnId = new ColumnLocalId(column ColumnLocalId sourceColumnId = new ColumnLocalId(
.getColumnViewData() column.getColumnViewData().getSourceTableDimensionColumnId());
.getSourceTableDimensionColumnId()); querySelect = new QuerySelect(Arrays.asList(new QueryColumn(columnId),
querySelect = new QuerySelect(Arrays.asList( new QueryColumn(sourceColumnId), new QueryColumn(columnId, Function.COUNT)));
new QueryColumn(columnId), new QueryColumn( logger.debug("Occurences querySelect:" + querySelect.toString());
sourceColumnId), new QueryColumn(columnId, queryGroup = new QueryGroup(Arrays.asList(columnId, sourceColumnId));
Function.COUNT))); logger.debug("Occurences queryGroup:" + queryGroup.toString());
logger.debug("Occurences querySelect:"
+ querySelect.toString());
queryGroup = new QueryGroup(Arrays.asList(columnId,
sourceColumnId));
logger.debug("Occurences queryGroup:"
+ queryGroup.toString());
} else { } else {
querySelect = new QuerySelect(Arrays.asList( querySelect = new QuerySelect(
new QueryColumn(columnId), new QueryColumn( Arrays.asList(new QueryColumn(columnId), new QueryColumn(columnId, Function.COUNT)));
columnId, Function.COUNT))); logger.debug("Occurences querySelect:" + querySelect.toString());
logger.debug("Occurences querySelect:"
+ querySelect.toString());
queryGroup = new QueryGroup(Arrays.asList(columnId)); queryGroup = new QueryGroup(Arrays.asList(columnId));
logger.debug("Occurences queryGroup:" logger.debug("Occurences queryGroup:" + queryGroup.toString());
+ queryGroup.toString());
} }
} else { } else {
logger.debug("Replace Batch from validations"); logger.debug("Replace Batch from validations");
@ -106,32 +95,23 @@ public class QueryService {
break; break;
case AmbiguousValueOnExternalReference: case AmbiguousValueOnExternalReference:
if (column.isViewColumn()) { if (column.isViewColumn()) {
ColumnLocalId sourceColumnId = new ColumnLocalId(column ColumnLocalId sourceColumnId = new ColumnLocalId(
.getColumnViewData() column.getColumnViewData().getSourceTableDimensionColumnId());
.getSourceTableDimensionColumnId());
querySelect = new QuerySelect(Arrays.asList( querySelect = new QuerySelect(Arrays.asList(new QueryColumn(columnId),
new QueryColumn(columnId), new QueryColumn( new QueryColumn(sourceColumnId), new QueryColumn(columnId, Function.COUNT)));
sourceColumnId), new QueryColumn( logger.debug("Occurences querySelect:" + querySelect.toString());
columnId, Function.COUNT))); queryGroup = new QueryGroup(Arrays.asList(columnId, sourceColumnId));
logger.debug("Occurences querySelect:" logger.debug("Occurences queryGroup:" + queryGroup.toString());
+ querySelect.toString());
queryGroup = new QueryGroup(Arrays.asList(columnId,
sourceColumnId));
logger.debug("Occurences queryGroup:"
+ queryGroup.toString());
} else { } else {
// ColumnLocalId idColumn = // ColumnLocalId idColumn =
// retrieveColumnLocalIdOFIdColumnType( // retrieveColumnLocalIdOFIdColumnType(
// column.getTrId(), service); // column.getTrId(), service);
querySelect = new QuerySelect(Arrays.asList( querySelect = new QuerySelect(
new QueryColumn(columnId), new QueryColumn( Arrays.asList(new QueryColumn(columnId), new QueryColumn(columnId, Function.COUNT)));
columnId, Function.COUNT))); logger.debug("Occurences querySelect:" + querySelect.toString());
logger.debug("Occurences querySelect:"
+ querySelect.toString());
queryGroup = new QueryGroup(Arrays.asList(columnId)); queryGroup = new QueryGroup(Arrays.asList(columnId));
logger.debug("Occurences queryGroup:" logger.debug("Occurences queryGroup:" + queryGroup.toString());
+ queryGroup.toString());
} }
break; break;
case CastValidation: case CastValidation:
@ -163,28 +143,19 @@ public class QueryService {
case MissingValueOnExternalReference: case MissingValueOnExternalReference:
default: default:
if (column.isViewColumn()) { if (column.isViewColumn()) {
ColumnLocalId sourceColumnId = new ColumnLocalId(column ColumnLocalId sourceColumnId = new ColumnLocalId(
.getColumnViewData() column.getColumnViewData().getSourceTableDimensionColumnId());
.getSourceTableDimensionColumnId()); querySelect = new QuerySelect(Arrays.asList(new QueryColumn(columnId),
querySelect = new QuerySelect(Arrays.asList( new QueryColumn(sourceColumnId), new QueryColumn(columnId, Function.COUNT)));
new QueryColumn(columnId), new QueryColumn( logger.debug("Occurences querySelect:" + querySelect.toString());
sourceColumnId), new QueryColumn( queryGroup = new QueryGroup(Arrays.asList(columnId, sourceColumnId));
columnId, Function.COUNT))); logger.debug("Occurences queryGroup:" + queryGroup.toString());
logger.debug("Occurences querySelect:"
+ querySelect.toString());
queryGroup = new QueryGroup(Arrays.asList(columnId,
sourceColumnId));
logger.debug("Occurences queryGroup:"
+ queryGroup.toString());
} else { } else {
querySelect = new QuerySelect(Arrays.asList( querySelect = new QuerySelect(
new QueryColumn(columnId), new QueryColumn( Arrays.asList(new QueryColumn(columnId), new QueryColumn(columnId, Function.COUNT)));
columnId, Function.COUNT))); logger.debug("Occurences querySelect:" + querySelect.toString());
logger.debug("Occurences querySelect:"
+ querySelect.toString());
queryGroup = new QueryGroup(Arrays.asList(columnId)); queryGroup = new QueryGroup(Arrays.asList(columnId));
logger.debug("Occurences queryGroup:" logger.debug("Occurences queryGroup:" + queryGroup.toString());
+ queryGroup.toString());
} }
break; break;
} }
@ -193,12 +164,10 @@ public class QueryService {
QueryOrder queryOrder = null; QueryOrder queryOrder = null;
switch (direction) { switch (direction) {
case ASC: case ASC:
queryOrder = new QueryOrder(columnId, queryOrder = new QueryOrder(columnId, QueryOrderDirection.ASCENDING);
QueryOrderDirection.ASCENDING);
break; break;
case DESC: case DESC:
queryOrder = new QueryOrder(columnId, queryOrder = new QueryOrder(columnId, QueryOrderDirection.DESCENDING);
QueryOrderDirection.DESCENDING);
break; break;
default: default:
break; break;
@ -209,12 +178,10 @@ public class QueryService {
logger.debug("Occurences queryPage all"); logger.debug("Occurences queryPage all");
QueryFilter queryFilter = null; QueryFilter queryFilter = null;
if (occurrencesSession.getShowType().compareTo( if (occurrencesSession.getShowType().compareTo(ShowOccurrencesType.ONLYERRORS) == 0) {
ShowOccurrencesType.ONLYERRORS) == 0) {
logger.debug("Filter on error"); logger.debug("Filter on error");
if (occurrencesSession.isHasValidationColumns()) { if (occurrencesSession.isHasValidationColumns()) {
Expression exp = ExpressionGenerator Expression exp = ExpressionGenerator.genReplaceBatchOccurrencesFilter(occurrencesSession);
.genReplaceBatchOccurrencesFilter(occurrencesSession);
logger.debug("Expression: " + exp); logger.debug("Expression: " + exp);
if (exp != null) { if (exp != null) {
queryFilter = new QueryFilter(exp); queryFilter = new QueryFilter(exp);
@ -229,10 +196,8 @@ public class QueryService {
logger.debug("No Filter on error"); logger.debug("No Filter on error");
} }
logger.debug("Query on " + tableId.toString() + " queryPage:" logger.debug("Query on " + tableId.toString() + " queryPage:" + queryPage + ", queryFilter:" + queryFilter
+ queryPage + ", queryFilter:" + queryFilter + ", querySelect:" + querySelect + ", queryGroup:" + queryGroup + ", queryOrder:" + queryOrder);
+ ", querySelect:" + querySelect + ", queryGroup:"
+ queryGroup + ", queryOrder:" + queryOrder);
if (querySelect != null) { if (querySelect != null) {
logger.debug("Query Select Columns:" + querySelect.getColumns()); logger.debug("Query Select Columns:" + querySelect.getColumns());
@ -247,87 +212,58 @@ public class QueryService {
if (queryOrder == null) { if (queryOrder == null) {
if (queryFilter == null) { if (queryFilter == null) {
if (queryGroup == null) { if (queryGroup == null) {
logger.debug("1-QueryAsJson-->tableId:" + tableId logger.debug("1-QueryAsJson-->tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage
+ ", querySelect:" + querySelect); + ", querySelect:" + querySelect);
serviceJson = service.queryAsJson(tableId, serviceJson = service.queryAsJson(tableId, queryPage, querySelect);
queryPage, querySelect);
} else { } else {
logger.debug("2-QueryAsJson-->tableId:" + tableId logger.debug("2-QueryAsJson-->tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage + ", querySelect:" + querySelect + ", queryGroup:" + queryGroup);
+ ", querySelect:" + querySelect serviceJson = service.queryAsJson(tableId, queryPage, querySelect, queryGroup);
+ ", queryGroup:" + queryGroup);
serviceJson = service.queryAsJson(tableId,
queryPage, querySelect, queryGroup);
} }
} else { } else {
if (queryGroup == null) { if (queryGroup == null) {
logger.debug("3-QueryAsJson-->[tableId:" + tableId logger.debug("3-QueryAsJson-->[tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage + ", queryFilter:" + queryFilter + ", querySelect:" + querySelect + "]");
+ ", queryFilter:" + queryFilter serviceJson = service.queryAsJson(tableId, queryPage, queryFilter, querySelect);
+ ", querySelect:" + querySelect + "]");
serviceJson = service.queryAsJson(tableId,
queryPage, queryFilter, querySelect);
} else { } else {
logger.debug("4-QueryAsJson-->[tableId:" + tableId logger.debug("4-QueryAsJson-->[tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage + ", queryFilter:" + queryFilter + ", querySelect:" + querySelect + ", queryGroup:"
+ ", queryFilter:" + queryFilter + queryGroup + "]");
+ ", querySelect:" + querySelect serviceJson = service.queryAsJson(tableId, queryPage, queryFilter, querySelect, queryGroup);
+ ", queryGroup:" + queryGroup + "]");
serviceJson = service.queryAsJson(tableId,
queryPage, queryFilter, querySelect,
queryGroup);
} }
} }
} else { } else {
if (queryFilter == null) { if (queryFilter == null) {
if (queryGroup == null) { if (queryGroup == null) {
logger.debug("5-QueryAsJson-->[tableId:" + tableId logger.debug("5-QueryAsJson-->[tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage + ", queryOrder:" + queryOrder + ", querySelect:" + querySelect + "]");
+ ", queryOrder:" + queryOrder serviceJson = service.queryAsJson(tableId, queryPage, queryOrder, querySelect);
+ ", querySelect:" + querySelect + "]");
serviceJson = service.queryAsJson(tableId,
queryPage, queryOrder, querySelect);
} else { } else {
logger.debug("6-QueryAsJson-->[tableId:" + tableId logger.debug("6-QueryAsJson-->[tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage + ", queryOrder:" + queryOrder + ", querySelect:" + querySelect + ", queryGroup:"
+ ", queryOrder:" + queryOrder + queryGroup + "]");
+ ", querySelect:" + querySelect serviceJson = service.queryAsJson(tableId, queryPage, queryOrder, querySelect, queryGroup);
+ ", queryGroup:" + queryGroup + "]");
serviceJson = service.queryAsJson(tableId,
queryPage, queryOrder, querySelect,
queryGroup);
} }
} else { } else {
if (queryGroup == null) { if (queryGroup == null) {
logger.debug("7-QueryAsJson-->[tableId:" + tableId logger.debug("7-QueryAsJson-->[tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage + ", queryFilter:" + queryFilter + ", queryOrder:" + queryOrder + ", querySelect:"
+ ", queryFilter:" + queryFilter + querySelect + "]");
+ ", queryOrder:" + queryOrder serviceJson = service.queryAsJson(tableId, queryPage, queryFilter, queryOrder, querySelect);
+ ", querySelect:" + querySelect + "]");
serviceJson = service.queryAsJson(tableId,
queryPage, queryFilter, queryOrder,
querySelect);
} else { } else {
logger.debug("8-QueryAsJson-->[tableId:" + tableId logger.debug("8-QueryAsJson-->[tableId:" + tableId + ", queryPage:" + queryPage
+ ", queryPage:" + queryPage + ", queryFilter:" + queryFilter + ", queryOrder:" + queryOrder + ", querySelect:"
+ ", queryFilter:" + queryFilter + querySelect + ", queryGroup:" + queryGroup + "]");
+ ", queryOrder:" + queryOrder serviceJson = service.queryAsJson(tableId, queryPage, queryFilter, queryOrder, querySelect,
+ ", querySelect:" + querySelect queryGroup);
+ ", queryGroup:" + queryGroup + "]");
serviceJson = service.queryAsJson(tableId,
queryPage, queryFilter, queryOrder,
querySelect, queryGroup);
} }
} }
} }
} catch (Throwable e) { } catch (Throwable e) {
logger.debug("Error by running the query on the server:" logger.debug("Error by running the query on the server:" + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("An error occurred while running query on service", e);
"An error occurred while running query on service", e);
} }
logger.debug("Created serviceJson"); logger.debug("Created serviceJson");
@ -349,14 +285,10 @@ public class QueryService {
currentRow = rows.getJSONArray(i); currentRow = rows.getJSONArray(i);
if (conditionCode == null) { if (conditionCode == null) {
if (column.isViewColumn()) { if (column.isViewColumn()) {
occurence = new Occurrences( occurence = new Occurrences(currentRow.getString(0), currentRow.getString(1),
currentRow.getString(0),
currentRow.getString(1),
currentRow.getInt(2)); currentRow.getInt(2));
} else { } else {
occurence = new Occurrences( occurence = new Occurrences(currentRow.getString(0), currentRow.getInt(1));
currentRow.getString(0),
currentRow.getInt(1));
} }
} else { } else {
switch (conditionCode) { switch (conditionCode) {
@ -364,14 +296,10 @@ public class QueryService {
break; break;
case AmbiguousValueOnExternalReference: case AmbiguousValueOnExternalReference:
if (column.isViewColumn()) { if (column.isViewColumn()) {
occurence = new Occurrences( occurence = new Occurrences(currentRow.getString(0), currentRow.getString(1),
currentRow.getString(0),
currentRow.getString(1),
currentRow.getInt(2)); currentRow.getInt(2));
} else { } else {
occurence = new Occurrences( occurence = new Occurrences(currentRow.getString(0), "1", currentRow.getInt(1));
currentRow.getString(0), "1",
currentRow.getInt(1));
} }
break; break;
case CastValidation: case CastValidation:
@ -404,14 +332,10 @@ public class QueryService {
case MissingValueOnExternalReference: case MissingValueOnExternalReference:
default: default:
if (column.isViewColumn()) { if (column.isViewColumn()) {
occurence = new Occurrences( occurence = new Occurrences(currentRow.getString(0), currentRow.getString(1),
currentRow.getString(0),
currentRow.getString(1),
currentRow.getInt(2)); currentRow.getInt(2));
} else { } else {
occurence = new Occurrences( occurence = new Occurrences(currentRow.getString(0), currentRow.getInt(1));
currentRow.getString(0),
currentRow.getInt(1));
} }
break; break;
@ -424,19 +348,16 @@ public class QueryService {
} catch (JSONException e) { } catch (JSONException e) {
logger.error("An error occurred while parsing json document\n" logger.error("An error occurred while parsing json document\n" + "At Row " + i + ",Column " + j
+ "At Row " + i + ",Column " + j + "\nRow Content: " + "\nRow Content: " + currentRow + "\nLenght rows " + totalRows, e);
+ currentRow + "\nLenght rows " + totalRows, e);
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException( throw new TDGWTServiceException("An error occurred, while reading json of service", e);
"An error occurred, while reading json of service", e);
} }
logger.debug("Retieved occurences: size " + occurences.size()); logger.debug("Retieved occurences: size " + occurences.size());
return occurences; return occurences;
} catch (Throwable e) { } catch (Throwable e) {
logger.error("QueryService - error on queryOccurences():" logger.error("QueryService - error on queryOccurences():" + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException(e.getLocalizedMessage()); throw new TDGWTServiceException(e.getLocalizedMessage());
} }
@ -445,20 +366,22 @@ public class QueryService {
/** /**
* Retrieve ColumnLocalId value of IdColumnType * Retrieve ColumnLocalId value of IdColumnType
* *
* @param trId * @param trId
* TR id
* @param service * @param service
* @return * Tabular data service
* @return Column local id
* @throws TDGWTServiceException * @throws TDGWTServiceException
* Exception
*/ */
public static ColumnLocalId retrieveColumnLocalIdOFIdColumnType(TRId trId, public static ColumnLocalId retrieveColumnLocalIdOFIdColumnType(TRId trId, TabularDataService service)
TabularDataService service) throws TDGWTServiceException { throws TDGWTServiceException {
try { try {
ColumnLocalId columnLocalId = null; ColumnLocalId columnLocalId = null;
Table table; Table table;
table = service.getTable(new TableId( table = service.getTable(new TableId(Long.valueOf(trId.getTableId())));
Long.valueOf(trId.getTableId())));
List<Column> cols = table.getColumns(); List<Column> cols = table.getColumns();
for (Column c : cols) { for (Column c : cols) {
@ -470,72 +393,58 @@ public class QueryService {
return columnLocalId; return columnLocalId;
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
logger.error("QueryService - retrieveColumnLocalIdOFIdColumn: " logger.error("QueryService - retrieveColumnLocalIdOFIdColumn: " + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException(e.getLocalizedMessage()); throw new TDGWTServiceException(e.getLocalizedMessage());
} catch (NoSuchTableException e) { } catch (NoSuchTableException e) {
logger.error("QueryService - retrieveColumnLocalIdOFIdColumn: " logger.error("QueryService - retrieveColumnLocalIdOFIdColumn: " + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException(e.getLocalizedMessage()); throw new TDGWTServiceException(e.getLocalizedMessage());
} catch (Throwable e) { } catch (Throwable e) {
logger.error("QueryService - retrieveColumnLocalIdOFIdColumn: " logger.error("QueryService - retrieveColumnLocalIdOFIdColumn: " + e.getLocalizedMessage());
+ e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
throw new TDGWTServiceException(e.getLocalizedMessage()); throw new TDGWTServiceException(e.getLocalizedMessage());
} }
} }
public static String retrieveColumnDimensionValue(String rowId, public static String retrieveColumnDimensionValue(String rowId, ColumnData column, TabularDataService service)
ColumnData column, TabularDataService service)
throws TDGWTServiceException { throws TDGWTServiceException {
try { try {
logger.debug("RetriveColumnDimensionValue: [rowId=" + rowId logger.debug("RetriveColumnDimensionValue: [rowId=" + rowId + ", column=" + column + "]");
+ ", column=" + column + "]");
column.getColumnViewData().getSourceTableDimensionColumnId(); column.getColumnViewData().getSourceTableDimensionColumnId();
TableId tableId = new TableId(new Long(column.getTrId() TableId tableId = new TableId(new Long(column.getTrId().getTableId()));
.getTableId()));
ColumnLocalId columnId = new ColumnLocalId(column.getColumnId()); ColumnLocalId columnId = new ColumnLocalId(column.getColumnId());
QuerySelect querySelect = null; QuerySelect querySelect = null;
if (!column.isViewColumn()) { if (!column.isViewColumn()) {
logger.error("The column selected is not a view column:" logger.error("The column selected is not a view column:" + column);
+ column); throw new TDGWTServiceException("The column selected is not a view column");
throw new TDGWTServiceException(
"The column selected is not a view column");
} }
ColumnLocalId sourceColumnId = new ColumnLocalId(column ColumnLocalId sourceColumnId = new ColumnLocalId(
.getColumnViewData().getSourceTableDimensionColumnId()); column.getColumnViewData().getSourceTableDimensionColumnId());
querySelect = new QuerySelect(Arrays.asList(new QueryColumn( querySelect = new QuerySelect(Arrays.asList(new QueryColumn(columnId), new QueryColumn(sourceColumnId)));
columnId), new QueryColumn(sourceColumnId)));
logger.debug("QuerySelect:" + querySelect.toString()); logger.debug("QuerySelect:" + querySelect.toString());
QueryPage queryPage = null;// All occurences QueryPage queryPage = null;// All occurences
logger.debug("Occurences queryPage all"); logger.debug("Occurences queryPage all");
ColumnLocalId idColumn = retrieveColumnLocalIdOFIdColumnType( ColumnLocalId idColumn = retrieveColumnLocalIdOFIdColumnType(column.getTrId(), service);
column.getTrId(), service);
ColumnReference cr = new ColumnReference(tableId, idColumn); ColumnReference cr = new ColumnReference(tableId, idColumn);
Equals rowIdEqual = new Equals(cr, new TDInteger( Equals rowIdEqual = new Equals(cr, new TDInteger(Integer.parseInt(rowId)));
Integer.parseInt(rowId)));
QueryFilter queryFilter = new QueryFilter(rowIdEqual); QueryFilter queryFilter = new QueryFilter(rowIdEqual);
logger.debug("Query on " + tableId.toString() + " queryPage:" logger.debug("Query on " + tableId.toString() + " queryPage:" + queryPage + ", queryFilter:" + queryFilter
+ queryPage + ", queryFilter:" + queryFilter
+ ", querySelect:" + querySelect); + ", querySelect:" + querySelect);
String serviceJson = null; String serviceJson = null;
logger.debug("3-QueryAsJson-->[tableId:" + tableId + ", queryPage:" logger.debug("3-QueryAsJson-->[tableId:" + tableId + ", queryPage:" + queryPage + ", queryFilter:"
+ queryPage + ", queryFilter:" + queryFilter + queryFilter + ", querySelect:" + querySelect + "]");
+ ", querySelect:" + querySelect + "]"); serviceJson = service.queryAsJson(tableId, queryPage, queryFilter, querySelect);
serviceJson = service.queryAsJson(tableId, queryPage, queryFilter,
querySelect);
logger.debug("Created serviceJson"); logger.debug("Created serviceJson");
// logger.debug(serviceJson); // logger.debug(serviceJson);
@ -558,13 +467,11 @@ public class QueryService {
} }
if (dimensionValue == null) { if (dimensionValue == null) {
logger.error("The column selected has not a dimension with valid value: " logger.error("The column selected has not a dimension with valid value: " + column
+ column + ", dimenensionValue: " + dimensionValue); + ", dimenensionValue: " + dimensionValue);
throw new TDGWTServiceException( throw new TDGWTServiceException("The column selected has not a dimension with valid value");
"The column selected has not a dimension with valid value");
} else { } else {
logger.debug("Retrieved: [ColumnValue:" + colValue logger.debug("Retrieved: [ColumnValue:" + colValue + ", DimensionValue:" + dimensionValue + "]");
+ ", DimensionValue:" + dimensionValue + "]");
} }
return dimensionValue; return dimensionValue;

View File

@ -17,8 +17,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TDTypeValueMap { public class TDTypeValueMap {

View File

@ -7,8 +7,8 @@ import org.gcube.data.analysis.tabulardata.service.operation.Task;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TRTasksManager implements Serializable { public class TRTasksManager implements Serializable {

View File

@ -7,8 +7,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TabularResourceTypeMap { public class TabularResourceTypeMap {

View File

@ -5,8 +5,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.task.State;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class TaskStateMap { public class TaskStateMap {

View File

@ -28,7 +28,7 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* *
*/ */
public class ValueMap { public class ValueMap {

View File

@ -5,8 +5,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.task.WorkerState;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class WorkerStateMap { public class WorkerStateMap {

View File

@ -14,8 +14,8 @@ import org.slf4j.LoggerFactory;
* Client for retrieve link * Client for retrieve link
* *
* *
* @author giancarlo email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class UriResolverTDClient { public class UriResolverTDClient {

View File

@ -4,8 +4,8 @@ import java.io.Serializable;
/** /**
* *
* @author Giancarlo Panichi email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ServiceCredentials implements Serializable { public class ServiceCredentials implements Serializable {

View File

@ -5,8 +5,8 @@ package org.gcube.portlets.user.td.gwtservice.shared;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class Constants { public class Constants {

View File

@ -12,8 +12,8 @@ import com.google.web.bindery.event.shared.EventBus;
/** /**
* Chart Session * Chart Session
* *
* @author giancarlo * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ChartSession implements Serializable { public class ChartSession implements Serializable {

View File

@ -10,32 +10,24 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnData;
/** /**
* *
* @author giancarlo email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class ChartTopRatingSession implements Serializable { public class ChartTopRatingSession implements Serializable {
private static final long serialVersionUID = 4988917715929182427L; private static final long serialVersionUID = 4988917715929182427L;
private TRId trId; private TRId trId;
private ColumnData column; private ColumnData column;
private Integer sampleSize; private Integer sampleSize;
private String valueOperation; private String valueOperation;
public ChartTopRatingSession() { public ChartTopRatingSession() {
super(); super();
} }
/** public ChartTopRatingSession(TRId trId, ColumnData column, Integer sampleSize, String valueOperation) {
*
* @param trId
* @param column
* @param sampleSize
* @param valueOperation
*/
public ChartTopRatingSession(TRId trId, ColumnData column,
Integer sampleSize, String valueOperation) {
super(); super();
this.trId = trId; this.trId = trId;
this.column = column; this.column = column;
@ -77,16 +69,8 @@ public class ChartTopRatingSession implements Serializable {
@Override @Override
public String toString() { public String toString() {
return "ChartTopRatingSession [trId=" + trId + ", column=" + column return "ChartTopRatingSession [trId=" + trId + ", column=" + column + ", sampleSize=" + sampleSize
+ ", sampleSize=" + sampleSize + ", valueOperation=" + ", valueOperation=" + valueOperation + "]";
+ valueOperation + "]";
} }
} }

View File

@ -10,8 +10,8 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnData;
/** /**
* *
* @author giancarlo * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CodelistMappingSession implements Serializable { public class CodelistMappingSession implements Serializable {

View File

@ -7,7 +7,8 @@ import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
* @author Federico De Faveri defaveri@isti.cnr.it *
* @author Giancarlo Panichi
* *
*/ */
public class AvailableCharsetList implements Serializable { public class AvailableCharsetList implements Serializable {
@ -21,27 +22,16 @@ public class AvailableCharsetList implements Serializable {
super(); super();
} }
/** public AvailableCharsetList(ArrayList<String> charsetList, String defaultCharset) {
* @param charsetList
* @param defaultCharset
*/
public AvailableCharsetList(ArrayList<String> charsetList,
String defaultCharset) {
super(); super();
this.charsetList = charsetList; this.charsetList = charsetList;
this.defaultCharset = defaultCharset; this.defaultCharset = defaultCharset;
} }
/**
* @return the charsetList
*/
public ArrayList<String> getCharsetList() { public ArrayList<String> getCharsetList() {
return charsetList; return charsetList;
} }
/**
* @return the defaultCharset
*/
public String getDefaultCharset() { public String getDefaultCharset() {
return defaultCharset; return defaultCharset;
} }

View File

@ -12,8 +12,8 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnData;
/** /**
* *
* @author giancarlo email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CSVExportSession implements Serializable { public class CSVExportSession implements Serializable {

View File

@ -32,8 +32,8 @@ import org.slf4j.LoggerFactory;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CSVFileUtil { public class CSVFileUtil {

View File

@ -11,8 +11,8 @@ import org.gcube.portlets.user.td.gwtservice.shared.tr.TabResource;
/** /**
* *
* @author "Giancarlo Panichi" <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CSVImportSession implements Serializable { public class CSVImportSession implements Serializable {

View File

@ -5,8 +5,8 @@ package org.gcube.portlets.user.td.gwtservice.shared.csv;
/** /**
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public enum CSVImportState { public enum CSVImportState {

View File

@ -8,16 +8,14 @@ import java.nio.charset.Charset;
import org.gcube.portlets.user.td.gwtservice.shared.file.HeaderPresence; import org.gcube.portlets.user.td.gwtservice.shared.file.HeaderPresence;
/** /**
* *
* @author giancarlo * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CSVParserConfiguration implements Serializable{ public class CSVParserConfiguration implements Serializable {
/** /**
* *
*/ */
@ -26,17 +24,11 @@ public class CSVParserConfiguration implements Serializable{
private char delimiter; private char delimiter;
private char comment; private char comment;
private HeaderPresence headerPresence; private HeaderPresence headerPresence;
public CSVParserConfiguration() { public CSVParserConfiguration() {
super(); super();
} }
/**
* @param charset
* @param delimiter
* @param comment
* @param hasHeader
*/
public CSVParserConfiguration(Charset charset, char delimiter, char comment, HeaderPresence headerPresence) { public CSVParserConfiguration(Charset charset, char delimiter, char comment, HeaderPresence headerPresence) {
super(); super();
this.charset = charset; this.charset = charset;
@ -52,37 +44,22 @@ public class CSVParserConfiguration implements Serializable{
this.headerPresence = headerPresence; this.headerPresence = headerPresence;
} }
/**
* @return the charset
*/
public Charset getCharset() { public Charset getCharset() {
return charset; return charset;
} }
/**
* @return the delimiter
*/
public char getDelimiter() { public char getDelimiter() {
return delimiter; return delimiter;
} }
/**
* @return the comment
*/
public char getComment() { public char getComment() {
return comment; return comment;
} }
/**
* @return the headerPresence
*/
public HeaderPresence getHeaderPresence() { public HeaderPresence getHeaderPresence() {
return headerPresence; return headerPresence;
} }
/**
* {@inheritDoc}
*/
@Override @Override
public String toString() { public String toString() {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();

View File

@ -5,31 +5,34 @@ package org.gcube.portlets.user.td.gwtservice.shared.csv;
import java.io.Serializable; import java.io.Serializable;
/** /**
* Errors for row * Errors for row
* *
* @author "Giancarlo Panichi" * @author Giancarlo Panichi
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CSVRowError implements Serializable { public class CSVRowError implements Serializable {
private static final long serialVersionUID = 4680781887858741657L; private static final long serialVersionUID = 4680781887858741657L;
private static int seed; private static int seed;
private int id; private int id;
private int lineNumber; private int lineNumber;
private String lineValue; private String lineValue;
private String errorDescription; private String errorDescription;
public CSVRowError(){} public CSVRowError() {
}
/** /**
* @param lineNumber the row number. * @param lineNumber
* @param lineValue the line value. * the row number.
* @param errorDescription the error description. * @param lineValue
* the line value.
* @param errorDescription
* the error description.
*/ */
public CSVRowError(int lineNumber, String lineValue, String errorDescription) { public CSVRowError(int lineNumber, String lineValue, String errorDescription) {
this.id = seed++; this.id = seed++;

View File

@ -5,8 +5,8 @@ import java.util.ArrayList;
/** /**
* *
* @author "Giancarlo Panichi" email: <a * @author Giancarlo Panichi
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> *
* *
*/ */
public class CheckCSVSession implements Serializable { public class CheckCSVSession implements Serializable {

Some files were not shown because too many files have changed in this diff Show More