From dfca5cb86b783f7d2caedf94e60b4a70dc8f9413 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Thu, 3 Aug 2017 18:00:23 +0000 Subject: [PATCH] ref #9056:TabMan - Improve resource management in TabMan https://support.d4science.org/issues/9056 Improve resources management git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@152475 82a268e6-3cf1-43bd-a215-b396298e98cf --- pom.xml | 7 +++ .../td/gwtservice/server/SessionUtil.java | 15 +++--- .../user/td/gwtservice/TDGWTService.gwt.xml | 3 ++ .../gwtservice/client/TestServiceListTR.java | 47 ++++++++++++++++++- 4 files changed, 64 insertions(+), 8 deletions(-) diff --git a/pom.xml b/pom.xml index 26524d6..540593b 100644 --- a/pom.xml +++ b/pom.xml @@ -274,6 +274,13 @@ slf4j-api + + ch.qos.logback + logback-classic + 1.0.1 + test + + junit diff --git a/src/main/java/org/gcube/portlets/user/td/gwtservice/server/SessionUtil.java b/src/main/java/org/gcube/portlets/user/td/gwtservice/server/SessionUtil.java index 8d4e06c..5b6660f 100644 --- a/src/main/java/org/gcube/portlets/user/td/gwtservice/server/SessionUtil.java +++ b/src/main/java/org/gcube/portlets/user/td/gwtservice/server/SessionUtil.java @@ -109,13 +109,7 @@ public class SessionUtil { String groupName = null; if (Constants.DEBUG_MODE) { - logger.info("No credential found in session, use test user!"); - InfoLocale infoLocale = getInfoLocale(httpServletRequest, null); - Locale locale = new Locale(infoLocale.getLanguage()); - - ResourceBundle messages = ResourceBundle.getBundle(TDGWTServiceMessagesConstants.TDGWTServiceMessages, - locale); - + logger.info("No credential found in session, use test user!"); userName = Constants.DEFAULT_USER; scope = Constants.DEFAULT_SCOPE; token = Constants.DEFAULT_TOKEN; @@ -126,7 +120,14 @@ public class SessionUtil { ScopeProvider.instance.set(scope); sCredentials = new ServiceCredentials(userName, scope, token); + + InfoLocale infoLocale = getInfoLocale(httpServletRequest, sCredentials); + Locale locale = new Locale(infoLocale.getLanguage()); + + ResourceBundle.getBundle(TDGWTServiceMessagesConstants.TDGWTServiceMessages, + locale); + } else { logger.info("Retrieving credential in session!"); PortalContext pContext = PortalContext.getConfiguration(); diff --git a/src/main/resources/org/gcube/portlets/user/td/gwtservice/TDGWTService.gwt.xml b/src/main/resources/org/gcube/portlets/user/td/gwtservice/TDGWTService.gwt.xml index a1a099f..16aafb0 100644 --- a/src/main/resources/org/gcube/portlets/user/td/gwtservice/TDGWTService.gwt.xml +++ b/src/main/resources/org/gcube/portlets/user/td/gwtservice/TDGWTService.gwt.xml @@ -26,6 +26,9 @@ + + + diff --git a/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestServiceListTR.java b/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestServiceListTR.java index 34048d9..0c6a33b 100644 --- a/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestServiceListTR.java +++ b/src/test/java/org/gcube/portlets/user/td/gwtservice/client/TestServiceListTR.java @@ -8,6 +8,7 @@ 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; @@ -37,7 +38,7 @@ public class TestServiceListTR { if (lastTable != null) { logger.debug("TabularResource: [ id=" - + tr.getId().getValue() + ", type=" + + tr.getId().getValue() + ", type=" + tr.getTabularResourceType() + ", date=" + sdf.format(tr.getCreationDate().getTime()) + ", lastTable=[ id=" @@ -60,6 +61,50 @@ public class TestServiceListTR { } 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 trs = service.getTabularResources(); + Assert.assertTrue(trs.size() > 0); + + Table lastTable = null; + for (TabularResource tr : trs) { + lastTable = service.getLastTable(tr.getId()); + Collection> 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("---------------------------------"); }