tabular-data-gwt-service/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestServiceListTR.java

115 lines
3.6 KiB
Java

package org.gcube.portlets.user.td.gwtservice.client;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.List;
import org.gcube.data.analysis.tabulardata.model.column.Column;
import org.gcube.data.analysis.tabulardata.model.table.Table;
import org.gcube.data.analysis.tabulardata.service.TabularDataService;
import org.gcube.data.analysis.tabulardata.service.tabular.TabularResource;
import org.gcube.data.analysis.tabulardata.service.tabular.metadata.NameMetadata;
import org.gcube.data.analysis.tabulardata.service.tabular.metadata.TabularResourceMetadata;
import org.junit.Assert;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TestServiceListTR {
private static Logger logger = LoggerFactory.getLogger(TestServiceListTR.class);
private static SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd HH:mm z");
@Test
public void listTR() throws Exception {
logger.debug("------------List of Tabular Resources--------------");
TDService tdService=new TDService();
TabularDataService service = tdService.getService();
List<TabularResource> trs = service.getTabularResources();
Assert.assertTrue(trs.size() > 0);
Table lastTable = null;
for (TabularResource tr : trs) {
lastTable = service.getLastTable(tr.getId());
Collection<TabularResourceMetadata<?>> metas = tr.getAllMetadata();
if (lastTable != null) {
logger.debug("TabularResource: [ id="
+ tr.getId().getValue() + ", type="
+ tr.getTabularResourceType() + ", date="
+ sdf.format(tr.getCreationDate().getTime())
+ ", lastTable=[ id="
+ lastTable.getId().getValue() + ", type="
+ lastTable.getTableType().getName() + "]]");
logger.debug("Last table id=" + lastTable.getId()
+ ", name=" + lastTable.getName());
for (Column col : lastTable.getColumns()) {
logger.debug("Column: [name:" + col.getName()
+ ", localId:" + col.getLocalId() + ", dataType:"
+ col.getDataType() + "]");
}
} else {
logger.debug("TabularResource: [ id="
+ tr.getId().getValue() + ", lastTable= " + lastTable
+ "]");
}
for (TabularResourceMetadata<?> meta : metas) {
logger.debug("Meta: " + meta);
}
logger.debug("---------------------------------");
}
}
@Test
public void shortListTR() throws Exception {
logger.debug("------------Short List of Tabular Resources--------------");
TDService tdService=new TDService();
TabularDataService service = tdService.getService();
List<TabularResource> trs = service.getTabularResources();
Assert.assertTrue(trs.size() > 0);
Table lastTable = null;
for (TabularResource tr : trs) {
lastTable = service.getLastTable(tr.getId());
Collection<TabularResourceMetadata<?>> metas = tr.getAllMetadata();
if (lastTable != null) {
logger.debug("TabularResource: [ id="
+ tr.getId().getValue() + ", type="
+ tr.getTabularResourceType() + ", date="
+ sdf.format(tr.getCreationDate().getTime())
+ ", lastTable=[ id="
+ lastTable.getId().getValue() + ", type="
+ lastTable.getTableType().getName() + "]]");
} else {
logger.debug("TabularResource: [ id="
+ tr.getId().getValue() + ", lastTable= " + lastTable
+ "]");
}
for (TabularResourceMetadata<?> meta : metas) {
if(meta instanceof NameMetadata){
NameMetadata nameMetadata=(NameMetadata)meta;
String nome=nameMetadata.getValue();
logger.debug("TabularResource Nome: " + nome);
}
}
logger.debug("---------------------------------");
}
}
}