Speeded up the open
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@93529 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
4eee1e4e90
commit
286feaeb47
|
@ -125,7 +125,6 @@ import org.gcube.portlets.user.td.gwtservice.shared.tr.column.LabelColumnSession
|
|||
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.type.ChangeColumnTypeMonitor;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.type.ChangeColumnTypeSession;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRAgencyMetadata;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRCreationDateMetadata;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRDescriptionMetadata;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRLocalizedText;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRMetadata;
|
||||
|
@ -236,13 +235,13 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
"CURRENT_TABULAR_RESOURCE is null");
|
||||
}
|
||||
logger.debug("GetTabResourceInformation():" + currentTR.toString());
|
||||
|
||||
if(currentTR.getTrId()==null){
|
||||
|
||||
if (currentTR.getTrId() == null) {
|
||||
logger.error("CURRENT_TABULAR_RESOURCE has TRId null");
|
||||
throw new TDGWTServiceException(
|
||||
"CURRENT_TABULAR_RESOURCE has TRId null");
|
||||
}
|
||||
|
||||
|
||||
ArrayList<TRMetadata> trMetadatas = getTRMetadata(currentTR
|
||||
.getTrId());
|
||||
updateTabResourceInformation(currentTR, trMetadatas);
|
||||
|
@ -273,16 +272,16 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
@SuppressWarnings("unused")
|
||||
HttpSession session = this.getThreadLocalRequest().getSession();
|
||||
// ASLSession aslSession = SessionUtil.getAslSession(session);
|
||||
if(trId==null){
|
||||
if (trId == null) {
|
||||
logger.error("GetTabularREsourceInformation TRId is null");
|
||||
throw new TDGWTServiceException(
|
||||
"GetTabularREsourceInformation TRId is null");
|
||||
}
|
||||
|
||||
|
||||
logger.debug("GetTabResourceInformation:" + trId.toString());
|
||||
TabResource currentTR = new TabResource();
|
||||
currentTR.setTrId(trId);
|
||||
|
||||
|
||||
ArrayList<TRMetadata> trMetadatas = getTRMetadata(currentTR
|
||||
.getTrId());
|
||||
updateTabResourceInformation(currentTR, trMetadatas);
|
||||
|
@ -316,18 +315,12 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
tabResource.setAgency(((TRAgencyMetadata) trMetadata)
|
||||
.getValue());
|
||||
} else {
|
||||
if (trMetadata instanceof TRCreationDateMetadata) {
|
||||
if (trMetadata instanceof TRRightsMetadata) {
|
||||
tabResource
|
||||
.setDate(((TRCreationDateMetadata) trMetadata)
|
||||
.getDate());
|
||||
.setRight(((TRRightsMetadata) trMetadata)
|
||||
.getValue());
|
||||
} else {
|
||||
if (trMetadata instanceof TRRightsMetadata) {
|
||||
tabResource
|
||||
.setRight(((TRRightsMetadata) trMetadata)
|
||||
.getValue());
|
||||
} else {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -604,7 +597,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
try {
|
||||
HttpSession session = this.getThreadLocalRequest().getSession();
|
||||
ASLSession aslSession = SessionUtil.getAslSession(session);
|
||||
logger.debug("getLastTable: "+trId);
|
||||
logger.debug("getLastTable: " + trId);
|
||||
AuthorizationProvider.instance.set(new AuthorizationToken(
|
||||
aslSession.getUsername()));
|
||||
TabularDataService service = TabularDataServiceFactory.getService();
|
||||
|
@ -613,7 +606,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
.valueOf(trId.getId())));
|
||||
|
||||
TableData tData = new TableData();
|
||||
|
||||
|
||||
tData.setName(table.getName());
|
||||
tData.setTypeName(table.getTableType().getName());
|
||||
tData.setTypeCode(table.getTableType().getCode());
|
||||
|
@ -637,7 +630,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
}
|
||||
|
||||
tData.setListColumnData(lColumnData);
|
||||
logger.debug("getLastTable: "+tData);
|
||||
logger.debug("getLastTable: " + tData);
|
||||
return tData;
|
||||
|
||||
} catch (Throwable e) {
|
||||
|
@ -748,9 +741,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
* @param tr
|
||||
* @throws TDGWTServiceException
|
||||
*/
|
||||
protected void retrieveTRMetadataFromService(TabularDataService service,
|
||||
TabularResource tr) throws TDGWTServiceException {
|
||||
retrieveTRMetadataFromService(service, tr, 0);
|
||||
protected void retrieveTRMetadataFromServiceAndLastTable(
|
||||
TabularDataService service, TabularResource tr)
|
||||
throws TDGWTServiceException {
|
||||
retrieveTRMetadataFromServiceAndLastTable(service, tr, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -766,18 +760,48 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
protected TabResource retrieveTRMetadataFromService(
|
||||
TabularDataService service, TabularResource tr, int i)
|
||||
throws TDGWTServiceException {
|
||||
TRId trId;
|
||||
TabResource t;
|
||||
trId = new TRId(String.valueOf(tr.getId().getValue()));
|
||||
trId.setTabularResourceType(tr.getTableType());
|
||||
t = getTabResourceInformation(trId);
|
||||
t.setId(String.valueOf(i));
|
||||
try {
|
||||
TabResource t = new TabResource();
|
||||
TRId trId = new TRId(String.valueOf(tr.getId().getValue()));
|
||||
trId.setTabularResourceType(tr.getTableType());
|
||||
t.setId(String.valueOf(i));
|
||||
t.setTrId(trId);
|
||||
if (tr.contains(NameMetadata.class)) {
|
||||
NameMetadata nameMeta = tr.getMetadata(NameMetadata.class);
|
||||
if (nameMeta != null && nameMeta.getValue() != null) {
|
||||
t.setName(nameMeta.getValue());
|
||||
} else {
|
||||
t.setName("Unknown_" + trId.getId());
|
||||
}
|
||||
} else {
|
||||
t.setName("Unknown_" + trId.getId());
|
||||
}
|
||||
if (tr.contains(AgencyMetadata.class)) {
|
||||
AgencyMetadata agencyMeta = tr
|
||||
.getMetadata(AgencyMetadata.class);
|
||||
if (agencyMeta != null && agencyMeta.getValue() != null) {
|
||||
t.setAgency(agencyMeta.getValue());
|
||||
} else {
|
||||
t.setAgency("");
|
||||
}
|
||||
} else {
|
||||
t.setAgency("");
|
||||
}
|
||||
t.setDate(sdf.format(tr.getCreationDate().getTime()));
|
||||
//logger.debug("TabResource: "+t);
|
||||
return t;
|
||||
|
||||
return t;
|
||||
} catch (Throwable e) {
|
||||
logger.error("Error retrieving tabular resources metadata in retrieveTRMetadataFromService(): "
|
||||
+ e.getLocalizedMessage());
|
||||
e.printStackTrace();
|
||||
throw new TDGWTServiceException("Error retrieving tabular resources metadata in retrieveTRMetadataFromService() on server");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Retrieves the informations for a specific Tabular Resource and the Last Table from service
|
||||
* Retrieves the informations for a specific Tabular Resource and the Last
|
||||
* Table from service
|
||||
*
|
||||
* @param tr
|
||||
* TabularResource on service
|
||||
|
@ -826,7 +850,6 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
return t;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -1192,7 +1215,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
/**
|
||||
*
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
*/
|
||||
@Override
|
||||
public ArrayList<TabResource> getTabularResourcesAndLastTables()
|
||||
throws TDGWTServiceException {
|
||||
|
@ -1212,10 +1235,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
int i;
|
||||
for (i = 0; i < trs.size(); i++) {
|
||||
TabularResource tr = trs.get(i);
|
||||
logger.debug("GetTabularResources RetrieveMetadata");
|
||||
logger.debug("GetTabularResources RetrieveMetadataAndLastTables");
|
||||
try {
|
||||
TabResource t = retrieveTRMetadataFromServiceAndLastTable(service, tr,
|
||||
i);
|
||||
TabResource t = retrieveTRMetadataFromServiceAndLastTable(
|
||||
service, tr, i);
|
||||
|
||||
if (t.getTrId() != null) {
|
||||
ltr.add(t);
|
||||
|
@ -1239,7 +1262,6 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
|
@ -1264,7 +1286,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
int i;
|
||||
for (i = 0; i < trs.size(); i++) {
|
||||
TabularResource tr = trs.get(i);
|
||||
logger.debug("GetTabularResources RetrieveMetadata");
|
||||
//logger.debug("GetTabularResources RetrieveMetadata");
|
||||
try {
|
||||
TabResource t = retrieveTRMetadataFromService(service, tr,
|
||||
i);
|
||||
|
@ -1290,7 +1312,6 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -1507,12 +1528,12 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
TabularResourceId tabularResourceId = new TabularResourceId(
|
||||
new Long(trId.getId()));
|
||||
TabularResource tr = service.getTabularResource(tabularResourceId);
|
||||
Table table=service.getLastTable(tabularResourceId);
|
||||
|
||||
Table table = service.getLastTable(tabularResourceId);
|
||||
|
||||
trId.setTabularResourceType(tr.getTableType());
|
||||
trId.setTableId(String.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());
|
||||
|
||||
|
||||
logger.debug("Retrieved TRId type:" + trId.toString());
|
||||
return trId;
|
||||
|
||||
|
@ -1556,15 +1577,18 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
importMonitor.setStatus(TaskStateMap.map(task
|
||||
.getStatus()));
|
||||
//Table table;
|
||||
// Table table;
|
||||
switch (importMonitor.getStatus()) {
|
||||
case SUCCEDED:
|
||||
importMonitor.setProgress(task.getProgress());
|
||||
logger.debug("Task Result: " + task.getResult());
|
||||
/*table = task.getResult().getPrimaryTable();
|
||||
trId.setTableId(String.valueOf(table.getId()
|
||||
.getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* table = task.getResult().getPrimaryTable();
|
||||
* trId.setTableId(String.valueOf(table.getId()
|
||||
* .getValue()));
|
||||
* trId.setTableType(table.getTableType
|
||||
* ().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
sdmxImportTabResource.setTrId(trId);
|
||||
|
@ -1590,10 +1614,13 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
case STOPPED:
|
||||
importMonitor.setProgress(task.getProgress());
|
||||
logger.debug("Task Result: " + task.getResult());
|
||||
/*table = task.getResult().getPrimaryTable();
|
||||
trId.setTableId(String.valueOf(table.getId()
|
||||
.getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* table = task.getResult().getPrimaryTable();
|
||||
* trId.setTableId(String.valueOf(table.getId()
|
||||
* .getValue()));
|
||||
* trId.setTableType(table.getTableType
|
||||
* ().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
sdmxImportTabResource.setTrId(trId);
|
||||
|
@ -1977,11 +2004,15 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
case SUCCEDED:
|
||||
logger.debug("Task Result: " + task.getResult());
|
||||
importMonitor.setProgress(task.getProgress());
|
||||
/*table = task.getResult().getPrimaryTable();
|
||||
logger.debug("Table retrived: " + table.toString());
|
||||
trId.setTableId(String.valueOf(table.getId()
|
||||
.getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* table = task.getResult().getPrimaryTable();
|
||||
* logger.debug("Table retrived: " +
|
||||
* table.toString());
|
||||
* trId.setTableId(String.valueOf(table.getId()
|
||||
* .getValue()));
|
||||
* trId.setTableType(table.getTableType
|
||||
* ().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
csvImportTabResource.setTrId(trId);
|
||||
|
@ -2168,7 +2199,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
try {
|
||||
HttpSession session = this.getThreadLocalRequest().getSession();
|
||||
ASLSession aslSession = SessionUtil.getAslSession(session);
|
||||
|
||||
|
||||
logger.debug("GetTRMetadata on " + trId);
|
||||
|
||||
AuthorizationProvider.instance.set(new AuthorizationToken(
|
||||
|
@ -3226,9 +3257,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
trId = new TRId();
|
||||
trId.setId(changeColumnTypeSession.getColumnData()
|
||||
.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
changeColumnTypeMonitor.setTrId(trId);
|
||||
|
@ -3251,9 +3284,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
trId = new TRId();
|
||||
trId.setId(changeColumnTypeSession.getColumnData()
|
||||
.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
changeColumnTypeMonitor.setTrId(trId);
|
||||
|
@ -3374,9 +3409,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
trId = new TRId();
|
||||
trId.setId(deleteColumnSession.getColumnData()
|
||||
.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
deleteColumnMonitor.setTrId(trId);
|
||||
|
@ -3401,9 +3438,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
trId = new TRId();
|
||||
trId.setId(deleteColumnSession.getColumnData()
|
||||
.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
deleteColumnMonitor.setTrId(trId);
|
||||
|
@ -3525,9 +3564,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
trId = new TRId();
|
||||
trId.setId(labelColumnSession.getColumnData().getTrId()
|
||||
.getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
labelColumnMonitor.setTrId(trId);
|
||||
|
@ -3552,9 +3593,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
trId = new TRId();
|
||||
trId.setId(labelColumnSession.getColumnData().getTrId()
|
||||
.getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
labelColumnMonitor.setTrId(trId);
|
||||
|
@ -3677,9 +3720,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
logger.debug("Table retrived: " + table.toString());
|
||||
trId = new TRId();
|
||||
trId.setId(changeTableTypeSession.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
changeTableTypeMonitor.setTrId(trId);
|
||||
|
@ -3703,9 +3748,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
logger.debug("Table retrived: " + table.toString());
|
||||
trId = new TRId();
|
||||
trId.setId(changeTableTypeSession.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
changeTableTypeMonitor.setTrId(trId);
|
||||
|
@ -3978,7 +4025,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
deleteRowsMonitor.setStatus(TaskStateMap.map(task
|
||||
.getStatus()));
|
||||
//Table table;
|
||||
// Table table;
|
||||
TRId trId;
|
||||
TabResource tabResource;
|
||||
switch (deleteRowsMonitor.getStatus()) {
|
||||
|
@ -3998,11 +4045,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
case SUCCEDED:
|
||||
logger.debug("Task Result:" + task.getResult());
|
||||
deleteRowsMonitor.setProgress(task.getProgress());
|
||||
//table = task.getResult().getPrimaryTable();
|
||||
//logger.debug("Table retrived: " + table.toString());
|
||||
// table = task.getResult().getPrimaryTable();
|
||||
// logger.debug("Table retrived: " + table.toString());
|
||||
trId = new TRId();
|
||||
trId.setId(deleteRowsSession.getTrId().getId());
|
||||
|
||||
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
deleteRowsMonitor.setTrId(trId);
|
||||
|
@ -4022,13 +4069,15 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
case STOPPED:
|
||||
logger.debug("Task Result:" + task.getResult());
|
||||
deleteRowsMonitor.setProgress(task.getProgress());
|
||||
//table = task.getResult().getPrimaryTable();
|
||||
//logger.debug("Table retrived: " + table.toString());
|
||||
// table = task.getResult().getPrimaryTable();
|
||||
// logger.debug("Table retrived: " + table.toString());
|
||||
trId = new TRId();
|
||||
trId.setId(deleteRowsSession.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
deleteRowsMonitor.setTrId(trId);
|
||||
|
@ -4082,10 +4131,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
Table table = service.getLastTable(serviceTR);
|
||||
|
||||
TRId trId = new TRId(
|
||||
new Long(cloned.getId().getValue()).toString(),
|
||||
cloned.getTableType(),
|
||||
new Long(
|
||||
table.getId().getValue()).toString(), table.getTableType().getName());
|
||||
new Long(cloned.getId().getValue()).toString(),
|
||||
cloned.getTableType(),
|
||||
new Long(table.getId().getValue()).toString(), table
|
||||
.getTableType().getName());
|
||||
|
||||
TabResource tabResource = new TabResource();
|
||||
tabResource.setTrId(trId);
|
||||
|
@ -4194,9 +4243,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
logger.debug("Table retrived: " + table.toString());
|
||||
trId = new TRId();
|
||||
trId.setId(duplicatesSession.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
duplicatesMonitor.setTrId(trId);
|
||||
|
@ -4220,9 +4271,11 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
logger.debug("Table retrived: " + table.toString());
|
||||
trId = new TRId();
|
||||
trId.setId(duplicatesSession.getTrId().getId());
|
||||
/*trId.setTableId(String
|
||||
.valueOf(table.getId().getValue()));
|
||||
trId.setTableType(table.getTableType().getName());*/
|
||||
/*
|
||||
* trId.setTableId(String
|
||||
* .valueOf(table.getId().getValue()));
|
||||
* trId.setTableType(table.getTableType().getName());
|
||||
*/
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
duplicatesMonitor.setTrId(trId);
|
||||
|
@ -4405,7 +4458,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* {@inheritDoc}
|
||||
|
@ -4420,11 +4473,12 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
aslSession.getUsername()));
|
||||
TabularDataService service = TabularDataServiceFactory.getService();
|
||||
|
||||
List<TemplateDescription> templateDescriptorList=service.getTemplates();
|
||||
ArrayList<TemplateData> templateDataList=new ArrayList<TemplateData>();
|
||||
List<TemplateDescription> templateDescriptorList = service
|
||||
.getTemplates();
|
||||
ArrayList<TemplateData> templateDataList = new ArrayList<TemplateData>();
|
||||
TemplateData templateData;
|
||||
for(TemplateDescription desc:templateDescriptorList){
|
||||
templateData=new TemplateData();
|
||||
for (TemplateDescription desc : templateDescriptorList) {
|
||||
templateData = new TemplateData();
|
||||
templateData.setId(desc.getId());
|
||||
templateData.setName(desc.getName());
|
||||
templateData.setDescription(desc.getDescription());
|
||||
|
@ -4432,11 +4486,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
templateDataList.add(templateData);
|
||||
}
|
||||
logger.debug("Retrieved TemplateData List");
|
||||
|
||||
|
||||
return templateDataList;
|
||||
} catch (Throwable e) {
|
||||
logger.debug("Error in GetTemplates: "
|
||||
+ e.getLocalizedMessage());
|
||||
logger.debug("Error in GetTemplates: " + e.getLocalizedMessage());
|
||||
e.printStackTrace();
|
||||
throw new TDGWTServiceException(
|
||||
"Error in GetOccurencesForBatchReplace: "
|
||||
|
@ -4445,47 +4498,47 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
@Override
|
||||
public void startTemplateApply(TemplateApplySession templateApplySession) throws TDGWTServiceException {
|
||||
public void startTemplateApply(TemplateApplySession templateApplySession)
|
||||
throws TDGWTServiceException {
|
||||
try {
|
||||
HttpSession session = this.getThreadLocalRequest().getSession();
|
||||
ASLSession aslSession = SessionUtil.getAslSession(session);
|
||||
logger.debug("startTemplateApply: "+ templateApplySession);
|
||||
logger.debug("startTemplateApply: " + templateApplySession);
|
||||
SessionUtil.setTemplateApplySession(session, templateApplySession);
|
||||
|
||||
|
||||
AuthorizationProvider.instance.set(new AuthorizationToken(
|
||||
aslSession.getUsername()));
|
||||
TabularDataService service = TabularDataServiceFactory.getService();
|
||||
|
||||
TemplateId templateId=new TemplateId(templateApplySession.getTemplateData().getId());
|
||||
TabularResourceId tabularResourceId=new TabularResourceId(new Long(templateApplySession.getTrId().getId()));
|
||||
Task task=service.applyTemplate(templateId, tabularResourceId);
|
||||
|
||||
TemplateId templateId = new TemplateId(templateApplySession
|
||||
.getTemplateData().getId());
|
||||
TabularResourceId tabularResourceId = new TabularResourceId(
|
||||
new Long(templateApplySession.getTrId().getId()));
|
||||
Task task = service.applyTemplate(templateId, tabularResourceId);
|
||||
logger.debug("startTemplateApply task start");
|
||||
SessionUtil.setTemplateApplyTask(session, task);
|
||||
|
||||
|
||||
} catch (Throwable e) {
|
||||
logger.debug("Error StartTemplateApply: "
|
||||
+ e.getLocalizedMessage());
|
||||
logger.debug("Error StartTemplateApply: " + e.getLocalizedMessage());
|
||||
e.printStackTrace();
|
||||
throw new TDGWTServiceException(
|
||||
"Error StartTemplateApply: "
|
||||
+ e.getLocalizedMessage());
|
||||
throw new TDGWTServiceException("Error StartTemplateApply: "
|
||||
+ e.getLocalizedMessage());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
@Override
|
||||
public TemplateApplyMonitor getTemplateApplyMonitor() throws TDGWTServiceException {
|
||||
public TemplateApplyMonitor getTemplateApplyMonitor()
|
||||
throws TDGWTServiceException {
|
||||
try {
|
||||
HttpSession session = this.getThreadLocalRequest().getSession();
|
||||
TemplateApplySession templateApplySession = SessionUtil
|
||||
|
@ -4508,7 +4561,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
templateApplyMonitor.setStatus(TaskStateMap.map(task
|
||||
.getStatus()));
|
||||
|
||||
|
||||
TRId trId;
|
||||
TabResource tabResource;
|
||||
switch (templateApplyMonitor.getStatus()) {
|
||||
|
@ -4528,10 +4581,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
case SUCCEDED:
|
||||
logger.debug("Task Result:" + task.getResult());
|
||||
templateApplyMonitor.setProgress(task.getProgress());
|
||||
|
||||
|
||||
trId = new TRId();
|
||||
trId.setId(templateApplySession.getTrId().getId());
|
||||
|
||||
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
templateApplyMonitor.setTrId(trId);
|
||||
|
@ -4551,11 +4604,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
case STOPPED:
|
||||
logger.debug("Task Result:" + task.getResult());
|
||||
templateApplyMonitor.setProgress(task.getProgress());
|
||||
|
||||
|
||||
|
||||
trId = new TRId();
|
||||
trId.setId(templateApplySession.getTrId().getId());
|
||||
|
||||
|
||||
retrieveTabularResourceBasicData(trId);
|
||||
|
||||
templateApplyMonitor.setTrId(trId);
|
||||
|
@ -4583,8 +4635,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* {@inheritDoc}
|
||||
|
@ -4595,18 +4646,18 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
try {
|
||||
HttpSession session = this.getThreadLocalRequest().getSession();
|
||||
ASLSession aslSession = SessionUtil.getAslSession(session);
|
||||
logger.debug("startTemplateDelete: "+ templateDeleteSession);
|
||||
|
||||
logger.debug("startTemplateDelete: " + templateDeleteSession);
|
||||
|
||||
AuthorizationProvider.instance.set(new AuthorizationToken(
|
||||
aslSession.getUsername()));
|
||||
TabularDataService service = TabularDataServiceFactory.getService();
|
||||
|
||||
|
||||
TemplateId templateId;
|
||||
for(TemplateData template: templateDeleteSession.getTemplates()){
|
||||
templateId=new TemplateId(template.getId());
|
||||
service.remove(templateId);
|
||||
for (TemplateData template : templateDeleteSession.getTemplates()) {
|
||||
templateId = new TemplateId(template.getId());
|
||||
service.remove(templateId);
|
||||
}
|
||||
|
||||
|
||||
} catch (NoSuchTemplateException e) {
|
||||
logger.debug("Error StartTemplateDelete: No such Template");
|
||||
e.printStackTrace();
|
||||
|
@ -4616,13 +4667,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
logger.debug("Error StartTemplateDelete: "
|
||||
+ e.getLocalizedMessage());
|
||||
e.printStackTrace();
|
||||
throw new TDGWTServiceException(
|
||||
"Error StartTemplateDelete: "
|
||||
+ e.getLocalizedMessage());
|
||||
throw new TDGWTServiceException("Error StartTemplateDelete: "
|
||||
+ e.getLocalizedMessage());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -1,43 +0,0 @@
|
|||
package org.gcube.portlets.user.td.gwtservice.shared.tr.metadata;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @author "Giancarlo Panichi" <a
|
||||
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
*/
|
||||
public class TRCreationDateMetadata implements TRMetadata {
|
||||
|
||||
|
||||
private static final long serialVersionUID = -431795849858460198L;
|
||||
String id="CreationDateMetadata";
|
||||
String title="Creation Date";
|
||||
|
||||
private String date;
|
||||
|
||||
public String getDate() {
|
||||
return date;
|
||||
}
|
||||
|
||||
public void setDate(String date) {
|
||||
this.date = date;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "TRCreationDateMetadata [date=" + date + "]";
|
||||
}
|
||||
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public String getTitle() {
|
||||
return title;
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -19,7 +19,6 @@ import org.gcube.data.analysis.tabulardata.service.tabular.metadata.TabularResou
|
|||
import org.gcube.portlets.user.td.gwtservice.shared.Constants;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.TabResource;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRAgencyMetadata;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRCreationDateMetadata;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRDescriptionMetadata;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRMetadata;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRNameMetadata;
|
||||
|
@ -29,91 +28,100 @@ import org.junit.Test;
|
|||
|
||||
/**
|
||||
*
|
||||
* @author "Giancarlo Panichi"
|
||||
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
* @author "Giancarlo Panichi" <a
|
||||
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
||||
*
|
||||
*/
|
||||
public class TestMetadata {
|
||||
|
||||
|
||||
protected static SimpleDateFormat sdf = new SimpleDateFormat(
|
||||
"yyyy/MM/dd HH:mm");
|
||||
|
||||
|
||||
@Test
|
||||
public void listTR() throws Exception {
|
||||
System.out.println("################ List TR ####################");
|
||||
ScopeProvider.instance.set(Constants.DEFAULT_SCOPE);
|
||||
AuthorizationProvider.instance.set(new AuthorizationToken(Constants.DEFAULT_USER));
|
||||
AuthorizationProvider.instance.set(new AuthorizationToken(
|
||||
Constants.DEFAULT_USER));
|
||||
TabularDataService service = TabularDataServiceFactory.getService();
|
||||
|
||||
|
||||
List<TabularResource> trs = service.getTabularResources();
|
||||
Assert.assertTrue(trs.size() > 0);
|
||||
Table lastTable=null;
|
||||
Table lastTable = null;
|
||||
for (TabularResource tr : trs) {
|
||||
lastTable=service.getLastTable(tr.getId());
|
||||
if(lastTable!=null){
|
||||
System.out.println("TabularResource: [" + tr.getId()+", lastTableId: "+lastTable.getId().getValue()+", lastTableType: "+lastTable.getTableType().getName()+"]");
|
||||
lastTable = service.getLastTable(tr.getId());
|
||||
if (lastTable != null) {
|
||||
System.out.println("TabularResource: [" + tr.getId()
|
||||
+ ", lastTableId: " + lastTable.getId().getValue()
|
||||
+ ", lastTableType: "
|
||||
+ lastTable.getTableType().getName() + "]");
|
||||
System.out.println("--------Column:");
|
||||
List<Column> cols = lastTable.getColumns();
|
||||
for(Column c:cols){
|
||||
for (Column c : cols) {
|
||||
System.out.println(c.toString());
|
||||
}
|
||||
|
||||
|
||||
} else {
|
||||
System.out.println("TabularResource: [" + tr.getId()+", lastTable: "+lastTable+"]");
|
||||
|
||||
System.out.println("TabularResource: [" + tr.getId()
|
||||
+ ", lastTable: " + lastTable + "]");
|
||||
|
||||
}
|
||||
|
||||
|
||||
System.out.println("---------Metadata:");
|
||||
|
||||
ArrayList<TRMetadata> metas=showMetadata(tr);
|
||||
for(TRMetadata meta:metas){
|
||||
|
||||
ArrayList<TRMetadata> metas = showMetadata(tr);
|
||||
for (TRMetadata meta : metas) {
|
||||
System.out.println(meta.toString());
|
||||
}
|
||||
System.out.println("############################################################");
|
||||
|
||||
System.out
|
||||
.println("############################################################");
|
||||
|
||||
}
|
||||
|
||||
|
||||
//TabularResource tr=service.createTabularResource();
|
||||
|
||||
// TabularResource tr=service.createTabularResource();
|
||||
// Date date = Calendar.getInstance().getTime();
|
||||
|
||||
//System.out.println("New TR [id="+tr.getId().getValue()+" date:"+sdf.format(tr.getCreationDate().getTime())+"]");
|
||||
//tr.setMetadata(new NameMetadata("Sinatra"));
|
||||
//tr.setMetadata(new DescriptionMetadata("Sinatra Collection"));
|
||||
//tr.setMetadata(new RightsMetadata("Sinatra free"));
|
||||
|
||||
//TabResource tabResource=new TabResource();
|
||||
//updateTabResourceInformation(tabResource,metas);
|
||||
//System.out.println("------");
|
||||
//System.out.println(tabResource.toString());
|
||||
|
||||
//showMoreInformation(service);
|
||||
|
||||
|
||||
// System.out.println("New TR [id="+tr.getId().getValue()+" date:"+sdf.format(tr.getCreationDate().getTime())+"]");
|
||||
// tr.setMetadata(new NameMetadata("Sinatra"));
|
||||
// tr.setMetadata(new DescriptionMetadata("Sinatra Collection"));
|
||||
// tr.setMetadata(new RightsMetadata("Sinatra free"));
|
||||
|
||||
// TabResource tabResource=new TabResource();
|
||||
// updateTabResourceInformation(tabResource,metas);
|
||||
// System.out.println("------");
|
||||
// System.out.println(tabResource.toString());
|
||||
|
||||
// showMoreInformation(service);
|
||||
|
||||
}
|
||||
|
||||
protected void showMoreInformation(TabularDataService service) throws Exception {
|
||||
|
||||
protected void showMoreInformation(TabularDataService service)
|
||||
throws Exception {
|
||||
List<TabularResource> trs = service.getTabularResources();
|
||||
Assert.assertTrue(trs.size() > 0);
|
||||
System.out.println("-----More Informations-----");
|
||||
Table lastTable=null;
|
||||
for(TabularResource tr:trs){
|
||||
lastTable=service.getLastTable(tr.getId());
|
||||
if(lastTable!=null){
|
||||
System.out.println("TabularResource: [" + tr.getId()+", lastTableId: "+lastTable.getId().getValue()+" lastTableType:"+lastTable.getTableType().getName()+"]");
|
||||
Table lastTable = null;
|
||||
for (TabularResource tr : trs) {
|
||||
lastTable = service.getLastTable(tr.getId());
|
||||
if (lastTable != null) {
|
||||
System.out.println("TabularResource: [" + tr.getId()
|
||||
+ ", lastTableId: " + lastTable.getId().getValue()
|
||||
+ " lastTableType:"
|
||||
+ lastTable.getTableType().getName() + "]");
|
||||
} else {
|
||||
System.out.println("TabularResource: [" + tr.getId()+", lastTable: "+lastTable+"]");
|
||||
|
||||
System.out.println("TabularResource: [" + tr.getId()
|
||||
+ ", lastTable: " + lastTable + "]");
|
||||
|
||||
}
|
||||
System.out.println("-----------");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected ArrayList<TRMetadata> showMetadata(TabularResource tr){
|
||||
|
||||
protected ArrayList<TRMetadata> showMetadata(TabularResource tr) {
|
||||
Collection<TabularResourceMetadata> trMetas = tr.getAllMetadata();
|
||||
|
||||
|
||||
ArrayList<TRMetadata> listTRMetadata = new ArrayList<TRMetadata>();
|
||||
|
||||
|
||||
for (TabularResourceMetadata trMetadata : trMetas) {
|
||||
if (trMetadata instanceof org.gcube.data.analysis.tabulardata.service.tabular.metadata.DescriptionMetadata) {
|
||||
TRDescriptionMetadata trDescriptionMetadata = new TRDescriptionMetadata();
|
||||
|
@ -131,9 +139,8 @@ public class TestMetadata {
|
|||
} else {
|
||||
if (trMetadata instanceof AgencyMetadata) {
|
||||
TRAgencyMetadata trAgencyMetadata = new TRAgencyMetadata();
|
||||
trAgencyMetadata
|
||||
.setValue(((AgencyMetadata) trMetadata)
|
||||
.getValue());
|
||||
trAgencyMetadata.setValue(((AgencyMetadata) trMetadata)
|
||||
.getValue());
|
||||
listTRMetadata.add(trAgencyMetadata);
|
||||
} else {
|
||||
if (trMetadata instanceof RightsMetadata) {
|
||||
|
@ -150,12 +157,11 @@ public class TestMetadata {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("TR Metadata: "+listTRMetadata.toString());
|
||||
|
||||
System.out.println("TR Metadata: " + listTRMetadata.toString());
|
||||
return listTRMetadata;
|
||||
}
|
||||
|
||||
|
||||
|
||||
protected void updateTabResourceInformation(TabResource tabResource,
|
||||
ArrayList<TRMetadata> trMetadatas) {
|
||||
for (TRMetadata trMetadata : trMetadatas) {
|
||||
|
@ -171,18 +177,13 @@ public class TestMetadata {
|
|||
tabResource.setAgency(((TRAgencyMetadata) trMetadata)
|
||||
.getValue());
|
||||
} else {
|
||||
if (trMetadata instanceof TRCreationDateMetadata) {
|
||||
tabResource
|
||||
.setDate(((TRCreationDateMetadata) trMetadata)
|
||||
.getDate());
|
||||
} else {
|
||||
if (trMetadata instanceof TRRightsMetadata) {
|
||||
tabResource
|
||||
.setRight(((TRRightsMetadata) trMetadata)
|
||||
.getValue());
|
||||
} else {
|
||||
|
||||
}
|
||||
if (trMetadata instanceof TRRightsMetadata) {
|
||||
tabResource
|
||||
.setRight(((TRRightsMetadata) trMetadata)
|
||||
.getValue());
|
||||
} else {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -190,5 +191,5 @@ public class TestMetadata {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue