refs 6548: TDM - Migrate TabMan to new PortalContext

Task-Url: https://support.d4science.org/issues/6548

Updated to new PortalContext

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@141746 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2017-01-24 17:54:27 +00:00
parent 1f6c3a7fe2
commit 5ff5b86e3b
9 changed files with 138 additions and 133 deletions

View File

@ -14,7 +14,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.file.CSVFileUploadSession; import org.gcube.portlets.user.td.gwtservice.server.file.CSVFileUploadSession;
import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials; import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials;
import org.gcube.portlets.user.td.gwtservice.shared.Constants; import org.gcube.portlets.user.td.gwtservice.shared.Constants;
@ -71,13 +70,19 @@ public class CSVImportFileServlet extends HttpServlet {
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try { try {
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" + e.getLocalizedMessage(), "Error retrieving credentials:" + e.getLocalizedMessage(),

View File

@ -19,7 +19,6 @@ import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.file.CodelistMappingFileUploadSession; import org.gcube.portlets.user.td.gwtservice.server.file.CodelistMappingFileUploadSession;
import org.gcube.portlets.user.td.gwtservice.server.file.FileUploadListener; import org.gcube.portlets.user.td.gwtservice.server.file.FileUploadListener;
import org.gcube.portlets.user.td.gwtservice.server.file.FileUtil; import org.gcube.portlets.user.td.gwtservice.server.file.FileUtil;
@ -69,9 +68,16 @@ public class CodelistMappingUploadServlet extends HttpServlet {
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
try { String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID); if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try {
// String currUserId = request // String currUserId = request
// .getParameter(Constants.CURR_USER_ID); // .getParameter(Constants.CURR_USER_ID);
// serviceCredentials = SessionUtil.getServiceCredentials(request, // serviceCredentials = SessionUtil.getServiceCredentials(request,
@ -79,8 +85,6 @@ public class CodelistMappingUploadServlet extends HttpServlet {
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" + e.getLocalizedMessage(), "Error retrieving credentials:" + e.getLocalizedMessage(),

View File

@ -19,7 +19,6 @@ import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.file.CSVFileUploadSession; import org.gcube.portlets.user.td.gwtservice.server.file.CSVFileUploadSession;
import org.gcube.portlets.user.td.gwtservice.server.file.FileUploadListener; import org.gcube.portlets.user.td.gwtservice.server.file.FileUploadListener;
import org.gcube.portlets.user.td.gwtservice.server.file.FileUtil; import org.gcube.portlets.user.td.gwtservice.server.file.FileUtil;
@ -69,13 +68,19 @@ public class LocalUploadServlet extends HttpServlet {
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try { try {
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" + e.getLocalizedMessage(), "Error retrieving credentials:" + e.getLocalizedMessage(),

View File

@ -13,7 +13,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.storage.FilesStorage; import org.gcube.portlets.user.td.gwtservice.server.storage.FilesStorage;
import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials; import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials;
import org.gcube.portlets.user.td.gwtservice.shared.Constants; import org.gcube.portlets.user.td.gwtservice.shared.Constants;
@ -68,16 +67,22 @@ public class RetrieveChartFileServlet extends HttpServlet {
logger.debug("RetrieveChartFileServlet session id: " logger.debug("RetrieveChartFileServlet session id: "
+ session.getId()); + session.getId());
@SuppressWarnings("unused")
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try { try {
String scopeGroupId = request
.getParameter(Constants.CURR_GROUP_ID);
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" "Error retrieving credentials:"

View File

@ -11,7 +11,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials; import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials;
import org.gcube.portlets.user.td.gwtservice.shared.Constants; import org.gcube.portlets.user.td.gwtservice.shared.Constants;
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException; import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException;
@ -32,7 +31,8 @@ public class RetrieveFileAndDiscoverMimeTypeServlet extends HttpServlet {
.getLogger(RetrieveFileAndDiscoverMimeTypeServlet.class); .getLogger(RetrieveFileAndDiscoverMimeTypeServlet.class);
private static final String ATTRIBUTE_STORAGE_URI = "storageURI"; private static final String ATTRIBUTE_STORAGE_URI = "storageURI";
//private static final int BUFSIZE = 4096;
// private static final int BUFSIZE = 4096;
protected void doPost(HttpServletRequest req, HttpServletResponse resp) protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException { throws ServletException, IOException {
@ -63,18 +63,27 @@ public class RetrieveFileAndDiscoverMimeTypeServlet extends HttpServlet {
} }
logger.debug("RetrieveFileAndDiscoverMimeTypeServlet session id: " logger.debug("RetrieveFileAndDiscoverMimeTypeServlet session id: "
+ session.getId()); + session.getId());
@SuppressWarnings("unused")
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try { try {
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" + e.getLocalizedMessage(), "Error retrieving credentials:"
e); + e.getLocalizedMessage(), e);
throw new ServletException(e.getLocalizedMessage()); throw new ServletException(e.getLocalizedMessage());
} }
@ -90,51 +99,41 @@ public class RetrieveFileAndDiscoverMimeTypeServlet extends HttpServlet {
} }
/* /*
*
FilesStorage storage = new FilesStorage(); * FilesStorage storage = new FilesStorage(); InputStream inMime =
InputStream inMime = storage.retrieveInputStream(uri); * storage.retrieveInputStream(uri);
*
*
TikaConfig tika = new TikaConfig(); * TikaConfig tika = new TikaConfig();
*
*
MediaType mimeType=null; * MediaType mimeType=null; try { mimeType =
try { * tika.getDetector().detect( inMime, new Metadata());
mimeType = tika.getDetector().detect( *
inMime, new Metadata()); * } catch(Throwable e){
* logger.error("RetrieveFileAndDiscoverMimeTypeServlet parse: "
} catch(Throwable e){ * +e.getLocalizedMessage()); } finally { inMime.close(); }
logger.error("RetrieveFileAndDiscoverMimeTypeServlet parse: "+e.getLocalizedMessage()); *
} finally { *
inMime.close(); * if (mimeType == null) { response.setContentType("unknown");
} * logger.debug("Discover Mime Type: unknown"); } else {
* response.setContentType(mimeType.toString());
* logger.debug("Discover Mime Type: "+mimeType.toString());
if (mimeType == null) { *
response.setContentType("unknown"); * }
logger.debug("Discover Mime Type: unknown"); *
} else { * InputStream in = storage.retrieveInputStream(uri);
response.setContentType(mimeType.toString()); *
logger.debug("Discover Mime Type: "+mimeType.toString()); * OutputStream out = response.getOutputStream();
*
} * byte[] byteBuffer = new byte[BUFSIZE];
*
InputStream in = storage.retrieveInputStream(uri); *
* int length = 0; while ((in != null) && ((length =
OutputStream out = response.getOutputStream(); * in.read(byteBuffer)) != -1)) { out.write(byteBuffer, 0, length);
* } response.setStatus(HttpServletResponse.SC_OK); in.close();
byte[] byteBuffer = new byte[BUFSIZE]; * out.close();
*/
int length = 0;
while ((in != null) && ((length = in.read(byteBuffer)) != -1)) {
out.write(byteBuffer, 0, length);
}
response.setStatus(HttpServletResponse.SC_OK);
in.close();
out.close();
*/
logger.trace("Response in " logger.trace("Response in "
+ (System.currentTimeMillis() - startTime)); + (System.currentTimeMillis() - startTime));

View File

@ -12,6 +12,7 @@ import java.util.ResourceBundle;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.portal.PortalContext; import org.gcube.common.portal.PortalContext;
import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.data.analysis.tabulardata.service.tabular.TabularResource; import org.gcube.data.analysis.tabulardata.service.tabular.TabularResource;
@ -131,7 +132,12 @@ public class SessionUtil {
userName = Constants.DEFAULT_USER; userName = Constants.DEFAULT_USER;
scope = Constants.DEFAULT_SCOPE; scope = Constants.DEFAULT_SCOPE;
token = Constants.DEFAULT_TOKEN; token = Constants.DEFAULT_TOKEN;
logger.info("Set SecurityToken: "+token);
SecurityTokenProvider.instance.set(token);
logger.info("Set ScopeProvider: "+scope);
ScopeProvider.instance.set(scope);
sCredentials = new ServiceCredentials(userName, scope, token); sCredentials = new ServiceCredentials(userName, scope, token);
} else { } else {
@ -150,9 +156,8 @@ public class SessionUtil {
scope = pContext.getCurrentScope(scopeGroupId); scope = pContext.getCurrentScope(scopeGroupId);
} else { } else {
scope = pContext.getCurrentScope(httpServletRequest); scope = pContext.getCurrentScope(httpServletRequest);
} }
scope = pContext.getCurrentScope(scopeGroupId);
if (scope == null || scope.isEmpty()) { if (scope == null || scope.isEmpty()) {
String error = "Error retrieving scope: " + scope; String error = "Error retrieving scope: " + scope;
logger.error(error); logger.error(error);
@ -195,7 +200,11 @@ public class SessionUtil {
String email = gCubeUser.getEmail(); String email = gCubeUser.getEmail();
if (hasScopeGroupId) { if (hasScopeGroupId) {
logger.info("Set SecurityToken: "+token);
SecurityTokenProvider.instance.set(token);
logger.info("Set ScopeProvider: "+scope);
ScopeProvider.instance.set(scope);
groupId = scopeGroupId; groupId = scopeGroupId;
long gId; long gId;
@ -309,7 +318,6 @@ public class SessionUtil {
*/ */
public static void setTabularResources(HttpServletRequest httpRequest, public static void setTabularResources(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, List<TabularResource> trs) { ServiceCredentials serviceCredentials, List<TabularResource> trs) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<List<TabularResource>> sessionOp = new SessionOp<>(); SessionOp<List<TabularResource>> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SCOPE_TO_TABULAR_RESOURCE_LIST_MAP, trs); SessionConstants.SCOPE_TO_TABULAR_RESOURCE_LIST_MAP, trs);
@ -323,7 +331,6 @@ public class SessionUtil {
*/ */
public static TRId getTRId(HttpServletRequest httpRequest, public static TRId getTRId(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<TRId> sessionOp = new SessionOp<>(); SessionOp<TRId> sessionOp = new SessionOp<>();
TRId trId = sessionOp.get(httpRequest, serviceCredentials, TRId trId = sessionOp.get(httpRequest, serviceCredentials,
SessionConstants.SCOPE_TO_CURRENT_TRID_MAP); SessionConstants.SCOPE_TO_CURRENT_TRID_MAP);
@ -338,7 +345,6 @@ public class SessionUtil {
*/ */
public static void setTRId(HttpServletRequest httpRequest, public static void setTRId(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TRId trId) { ServiceCredentials serviceCredentials, TRId trId) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<TRId> sessionOp = new SessionOp<>(); SessionOp<TRId> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SCOPE_TO_CURRENT_TRID_MAP, trId); SessionConstants.SCOPE_TO_CURRENT_TRID_MAP, trId);
@ -352,7 +358,6 @@ public class SessionUtil {
*/ */
public static TabResource getTabResource(HttpServletRequest httpRequest, public static TabResource getTabResource(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<TabResource> sessionOp = new SessionOp<>(); SessionOp<TabResource> sessionOp = new SessionOp<>();
TabResource tabResource = sessionOp.get(httpRequest, TabResource tabResource = sessionOp.get(httpRequest,
serviceCredentials, serviceCredentials,
@ -369,7 +374,6 @@ public class SessionUtil {
*/ */
public static void setTabResource(HttpServletRequest httpRequest, public static void setTabResource(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TabResource tabResource) { ServiceCredentials serviceCredentials, TabResource tabResource) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<TabResource> sessionOp = new SessionOp<>(); SessionOp<TabResource> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SCOPE_TO_CURRENT_TABULAR_RESOURCE_MAP, SessionConstants.SCOPE_TO_CURRENT_TABULAR_RESOURCE_MAP,
@ -386,7 +390,6 @@ public class SessionUtil {
public static ArrayList<TabResource> getCurrentTabularResourcesOpen( public static ArrayList<TabResource> getCurrentTabularResourcesOpen(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>(); SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>();
ArrayList<TabResource> currentTROpen = sessionOp.get(httpRequest, ArrayList<TabResource> currentTROpen = sessionOp.get(httpRequest,
serviceCredentials, serviceCredentials,
@ -404,7 +407,6 @@ public class SessionUtil {
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
ArrayList<TabResource> currentTROpen) { ArrayList<TabResource> currentTROpen) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>(); SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SCOPE_TO_CURRENT_TABULAR_RESOURCES_OPEN_MAP, SessionConstants.SCOPE_TO_CURRENT_TABULAR_RESOURCES_OPEN_MAP,
@ -420,9 +422,6 @@ public class SessionUtil {
public static void addToCurrentTabularResourcesOpen( public static void addToCurrentTabularResourcesOpen(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TabResource tabResource) { ServiceCredentials serviceCredentials, TabResource tabResource) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (tabResource.getTrId() != null if (tabResource.getTrId() != null
&& tabResource.getTrId().getId() != null && tabResource.getTrId().getId() != null
&& !tabResource.getTrId().getId().isEmpty()) { && !tabResource.getTrId().getId().isEmpty()) {
@ -479,7 +478,6 @@ public class SessionUtil {
public static void removeFromCurrentTabularResourcesOpen( public static void removeFromCurrentTabularResourcesOpen(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TRId trId) { ServiceCredentials serviceCredentials, TRId trId) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (trId != null && trId.getId() != null & !trId.getId().isEmpty()) { if (trId != null && trId.getId() != null & !trId.getId().isEmpty()) {
HttpSession httpSession = httpRequest.getSession(); HttpSession httpSession = httpRequest.getSession();
@ -529,7 +527,6 @@ public class SessionUtil {
public static void removeAllFromCurrentTabularResourcesOpen( public static void removeAllFromCurrentTabularResourcesOpen(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>(); SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>();
sessionOp.remove(httpRequest, serviceCredentials, sessionOp.remove(httpRequest, serviceCredentials,
SessionConstants.SCOPE_TO_CURRENT_TABULAR_RESOURCES_OPEN_MAP); SessionConstants.SCOPE_TO_CURRENT_TABULAR_RESOURCES_OPEN_MAP);
@ -544,7 +541,6 @@ public class SessionUtil {
public static TabResource getFirstFromCurrentTabularResourcesOpen( public static TabResource getFirstFromCurrentTabularResourcesOpen(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>(); SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>();
ArrayList<TabResource> openList = sessionOp.get(httpRequest, ArrayList<TabResource> openList = sessionOp.get(httpRequest,
serviceCredentials, serviceCredentials,
@ -569,7 +565,6 @@ public class SessionUtil {
public static TabResource getFromCurrentTabularResourcesOpen( public static TabResource getFromCurrentTabularResourcesOpen(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TRId trId) { ServiceCredentials serviceCredentials, TRId trId) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>(); SessionOp<ArrayList<TabResource>> sessionOp = new SessionOp<>();
ArrayList<TabResource> openList = sessionOp.get(httpRequest, ArrayList<TabResource> openList = sessionOp.get(httpRequest,
serviceCredentials, serviceCredentials,
@ -602,7 +597,6 @@ public class SessionUtil {
*/ */
public static void setTDOpenSession(HttpServletRequest httpRequest, public static void setTDOpenSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TDOpenSession tdOpenSession) { ServiceCredentials serviceCredentials, TDOpenSession tdOpenSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<TDOpenSession> sessionOp = new SessionOp<>(); SessionOp<TDOpenSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.TDOPEN_SESSION, tdOpenSession); SessionConstants.TDOPEN_SESSION, tdOpenSession);
@ -611,7 +605,7 @@ public class SessionUtil {
// TODO check // TODO check
// public static void retrieveResources(HttpServletRequest httpRequest, // public static void retrieveResources(HttpServletRequest httpRequest,
// ServiceCredentials serviceCredentials) { // ServiceCredentials serviceCredentials) {
// ScopeProvider.instance.set(serviceCredentials.getScope()); //
// return; // return;
// } // }
@ -628,7 +622,6 @@ public class SessionUtil {
public static void setSDMXImportTabResource(HttpServletRequest httpRequest, public static void setSDMXImportTabResource(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TabResource tabResource) { ServiceCredentials serviceCredentials, TabResource tabResource) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<TabResource> sessionOp = new SessionOp<>(); SessionOp<TabResource> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SDMX_IMPORT_TABULAR_RESOURCE, tabResource); SessionConstants.SDMX_IMPORT_TABULAR_RESOURCE, tabResource);
@ -648,7 +641,6 @@ public class SessionUtil {
public static void setCSVImportTabResource(HttpServletRequest httpRequest, public static void setCSVImportTabResource(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TabResource tabResource) { ServiceCredentials serviceCredentials, TabResource tabResource) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<TabResource> sessionOp = new SessionOp<>(); SessionOp<TabResource> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.CSV_IMPORT_TABULAR_RESOURCE, tabResource); SessionConstants.CSV_IMPORT_TABULAR_RESOURCE, tabResource);
@ -658,7 +650,6 @@ public class SessionUtil {
public static void setSDMXImportSession(HttpServletRequest httpRequest, public static void setSDMXImportSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
SDMXImportSession sdmxImportSession) { SDMXImportSession sdmxImportSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<SDMXImportSession> sessionOp = new SessionOp<>(); SessionOp<SDMXImportSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SDMX_IMPORT_SESSION, sdmxImportSession); SessionConstants.SDMX_IMPORT_SESSION, sdmxImportSession);
@ -679,7 +670,6 @@ public class SessionUtil {
public static void setCSVImportSession(HttpServletRequest httpRequest, public static void setCSVImportSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
CSVImportSession csvImportSession) { CSVImportSession csvImportSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<CSVImportSession> sessionOp = new SessionOp<>(); SessionOp<CSVImportSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.CSV_IMPORT_SESSION, csvImportSession); SessionConstants.CSV_IMPORT_SESSION, csvImportSession);
@ -698,7 +688,6 @@ public class SessionUtil {
public static void setCSVExportSession(HttpServletRequest httpRequest, public static void setCSVExportSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
CSVExportSession csvExportSession) { CSVExportSession csvExportSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<CSVExportSession> sessionOp = new SessionOp<>(); SessionOp<CSVExportSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.CSV_EXPORT_SESSION, csvExportSession); SessionConstants.CSV_EXPORT_SESSION, csvExportSession);
@ -718,7 +707,6 @@ public class SessionUtil {
public static void setSDMXExportSession(HttpServletRequest httpRequest, public static void setSDMXExportSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
SDMXExportSession sdmxExportSession) { SDMXExportSession sdmxExportSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<SDMXExportSession> sessionOp = new SessionOp<>(); SessionOp<SDMXExportSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SDMX_EXPORT_SESSION, sdmxExportSession); SessionConstants.SDMX_EXPORT_SESSION, sdmxExportSession);
@ -737,7 +725,6 @@ public class SessionUtil {
public static void setJSONExportSession(HttpServletRequest httpRequest, public static void setJSONExportSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
JSONExportSession jsonExportSession) { JSONExportSession jsonExportSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<JSONExportSession> sessionOp = new SessionOp<>(); SessionOp<JSONExportSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.JSON_EXPORT_SESSION, jsonExportSession); SessionConstants.JSON_EXPORT_SESSION, jsonExportSession);
@ -758,7 +745,6 @@ public class SessionUtil {
public static void setCSVFileUploadSession(HttpServletRequest httpRequest, public static void setCSVFileUploadSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
CSVFileUploadSession csvFileUploadSession) { CSVFileUploadSession csvFileUploadSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<CSVFileUploadSession> sessionOp = new SessionOp<>(); SessionOp<CSVFileUploadSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.CSV_IMPORT_FILE_UPLOAD_SESSION, SessionConstants.CSV_IMPORT_FILE_UPLOAD_SESSION,
@ -781,7 +767,6 @@ public class SessionUtil {
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
CodelistMappingFileUploadSession codelistMappingFileUploadSession) { CodelistMappingFileUploadSession codelistMappingFileUploadSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<CodelistMappingFileUploadSession> sessionOp = new SessionOp<>(); SessionOp<CodelistMappingFileUploadSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.CODELIST_MAPPING_FILE_UPLOAD_SESSION, SessionConstants.CODELIST_MAPPING_FILE_UPLOAD_SESSION,
@ -860,7 +845,6 @@ public class SessionUtil {
public static void setSDMXClientInSession(HttpServletRequest httpRequest, public static void setSDMXClientInSession(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, SDMXClient sdmxClient) { ServiceCredentials serviceCredentials, SDMXClient sdmxClient) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<SDMXClient> sessionOp = new SessionOp<>(); SessionOp<SDMXClient> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.SDMX_CLIENT_ATTRIBUTE, sdmxClient); SessionConstants.SDMX_CLIENT_ATTRIBUTE, sdmxClient);
@ -910,7 +894,6 @@ public class SessionUtil {
// //
public static void setCSVExportEnd(HttpServletRequest httpRequest, public static void setCSVExportEnd(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, Boolean end) { ServiceCredentials serviceCredentials, Boolean end) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<Boolean> sessionOp = new SessionOp<>(); SessionOp<Boolean> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.CSV_EXPORT_END, end); SessionConstants.CSV_EXPORT_END, end);
@ -1580,7 +1563,6 @@ public class SessionUtil {
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, ServiceCredentials serviceCredentials,
CodelistMappingSession codelistMappingSession) { CodelistMappingSession codelistMappingSession) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<CodelistMappingSession> sessionOp = new SessionOp<>(); SessionOp<CodelistMappingSession> sessionOp = new SessionOp<>();
sessionOp.set(httpRequest, serviceCredentials, sessionOp.set(httpRequest, serviceCredentials,
SessionConstants.CODELIST_MAPPING_SESSION, SessionConstants.CODELIST_MAPPING_SESSION,
@ -1830,7 +1812,6 @@ public class SessionUtil {
*/ */
public static TaskWrapper getStartedTask(HttpServletRequest httpRequest, public static TaskWrapper getStartedTask(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, String taskId) { ServiceCredentials serviceCredentials, String taskId) {
ScopeProvider.instance.set(serviceCredentials.getScope());
TaskWrapper taskWrapper = null; TaskWrapper taskWrapper = null;
@ -1864,7 +1845,6 @@ public class SessionUtil {
*/ */
public static void removeStartedTask(HttpServletRequest httpRequest, public static void removeStartedTask(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) { ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (taskWrapper == null) { if (taskWrapper == null) {
logger.error("TaskWrapper is null"); logger.error("TaskWrapper is null");
@ -1906,8 +1886,6 @@ public class SessionUtil {
public static void setStartedTask(HttpServletRequest httpRequest, public static void setStartedTask(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) { ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (taskWrapper == null) { if (taskWrapper == null) {
logger.error("TaskWrapper is null"); logger.error("TaskWrapper is null");
return; return;
@ -1951,7 +1929,6 @@ public class SessionUtil {
public static HashMap<String, TaskWrapper> getAbortedTaskMap( public static HashMap<String, TaskWrapper> getAbortedTaskMap(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>(); SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>();
HashMap<String, TaskWrapper> tasksAborted = sessionOp.get(httpRequest, HashMap<String, TaskWrapper> tasksAborted = sessionOp.get(httpRequest,
@ -1969,7 +1946,7 @@ public class SessionUtil {
*/ */
public static void setAbortedTasks(HttpServletRequest httpRequest, public static void setAbortedTasks(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) { ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (taskWrapper == null || taskWrapper.getTask() == null) { if (taskWrapper == null || taskWrapper.getTask() == null) {
logger.error("TaskWrapper is null"); logger.error("TaskWrapper is null");
@ -2015,7 +1992,7 @@ public class SessionUtil {
public static HashMap<String, TaskWrapper> getHiddenTaskMap( public static HashMap<String, TaskWrapper> getHiddenTaskMap(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>(); SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>();
HashMap<String, TaskWrapper> tasksHidden = sessionOp.get(httpRequest, HashMap<String, TaskWrapper> tasksHidden = sessionOp.get(httpRequest,
@ -2033,7 +2010,6 @@ public class SessionUtil {
*/ */
public static void setHiddenTask(HttpServletRequest httpRequest, public static void setHiddenTask(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) { ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (taskWrapper == null) { if (taskWrapper == null) {
logger.error("TaskWrapper is null"); logger.error("TaskWrapper is null");
@ -2077,7 +2053,6 @@ public class SessionUtil {
public static HashMap<String, TaskWrapper> getTaskInBackgroundMap( public static HashMap<String, TaskWrapper> getTaskInBackgroundMap(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>(); SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>();
HashMap<String, TaskWrapper> tasksInBackground = sessionOp.get( HashMap<String, TaskWrapper> tasksInBackground = sessionOp.get(
@ -2096,7 +2071,6 @@ public class SessionUtil {
*/ */
public static void setTaskInBackground(HttpServletRequest httpRequest, public static void setTaskInBackground(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) { ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (taskWrapper == null) { if (taskWrapper == null) {
logger.error("TaskWrapper is null"); logger.error("TaskWrapper is null");
@ -2144,8 +2118,7 @@ public class SessionUtil {
public static void removeTaskInBackground(HttpServletRequest httpRequest, public static void removeTaskInBackground(HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) { ServiceCredentials serviceCredentials, TaskWrapper taskWrapper) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (taskWrapper == null) { if (taskWrapper == null) {
logger.error("TaskWrapper is null"); logger.error("TaskWrapper is null");
return; return;
@ -2188,7 +2161,6 @@ public class SessionUtil {
public static void removeAllTasksInBackground( public static void removeAllTasksInBackground(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials) { ServiceCredentials serviceCredentials) {
ScopeProvider.instance.set(serviceCredentials.getScope());
SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>(); SessionOp<HashMap<String, TaskWrapper>> sessionOp = new SessionOp<>();
sessionOp.remove(httpRequest, serviceCredentials, sessionOp.remove(httpRequest, serviceCredentials,
@ -2207,7 +2179,7 @@ public class SessionUtil {
public static void removeTaskInBackgroundOnTRId( public static void removeTaskInBackgroundOnTRId(
HttpServletRequest httpRequest, HttpServletRequest httpRequest,
ServiceCredentials serviceCredentials, TRId trId) { ServiceCredentials serviceCredentials, TRId trId) {
ScopeProvider.instance.set(serviceCredentials.getScope());
if (trId == null) { if (trId == null) {
logger.error("TRId is null"); logger.error("TRId is null");

View File

@ -17,7 +17,6 @@ import javax.servlet.http.HttpSession;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials; import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials;
import org.gcube.portlets.user.td.gwtservice.shared.Constants; import org.gcube.portlets.user.td.gwtservice.shared.Constants;
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException; import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException;
@ -65,15 +64,22 @@ public class TDLogsServlet extends HttpServlet {
logger.debug("TDLogsServlet import session id: " + session.getId()); logger.debug("TDLogsServlet import session id: " + session.getId());
@SuppressWarnings("unused")
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try { try {
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" + e.getLocalizedMessage(), "Error retrieving credentials:" + e.getLocalizedMessage(),

View File

@ -14,7 +14,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials; import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials;
import org.gcube.portlets.user.td.gwtservice.shared.Constants; import org.gcube.portlets.user.td.gwtservice.shared.Constants;
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException; import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException;
@ -68,18 +67,23 @@ public class TDRStudioServlet extends HttpServlet {
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try { try {
String scopeGroupId = request
.getParameter(Constants.CURR_GROUP_ID);
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" "Error retrieving credentials:" + e.getLocalizedMessage(),
+ e.getLocalizedMessage(), e); e);
throw new ServletException(e.getLocalizedMessage()); throw new ServletException(e.getLocalizedMessage());
} }

View File

@ -12,7 +12,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials; import org.gcube.portlets.user.td.gwtservice.server.util.ServiceCredentials;
import org.gcube.portlets.user.td.gwtservice.shared.Constants; import org.gcube.portlets.user.td.gwtservice.shared.Constants;
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException; import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException;
@ -64,20 +63,26 @@ public class TabularDataRowsXServlet extends HttpServlet {
} }
logger.info("Session id: " + session.getId()); logger.info("Session id: " + session.getId());
@SuppressWarnings("unused")
ServiceCredentials serviceCredentials; ServiceCredentials serviceCredentials;
String scopeGroupId = request.getParameter(Constants.CURR_GROUP_ID);
if (scopeGroupId == null || scopeGroupId.isEmpty()) {
logger.error("CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
throw new ServletException(
"CURR_GROUP_ID is null, it is a mandatory parameter in custom servlet: "
+ scopeGroupId);
}
try { try {
String scopeGroupId = request
.getParameter(Constants.CURR_GROUP_ID);
serviceCredentials = SessionUtil.getServiceCredentials(request, serviceCredentials = SessionUtil.getServiceCredentials(request,
scopeGroupId); scopeGroupId);
ScopeProvider.instance.set(serviceCredentials.getScope());
} catch (TDGWTServiceException e) { } catch (TDGWTServiceException e) {
logger.error( logger.error(
"Error retrieving credentials:" "Error retrieving credentials:" + e.getLocalizedMessage(),
+ e.getLocalizedMessage(), e); e);
throw new ServletException(e.getLocalizedMessage()); throw new ServletException(e.getLocalizedMessage());
} }