Skip to content
Snippets Groups Projects
Commit c66f1df6 authored by cramakri's avatar cramakri
Browse files

MINOR: Fix problem obtaining data store base URL.

SVN: 16258
parent c230a6b9
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,8 @@ ...@@ -16,6 +16,8 @@
package ch.systemsx.cisd.openbis.dss.client.api.v1.impl; package ch.systemsx.cisd.openbis.dss.client.api.v1.impl;
import static ch.systemsx.cisd.openbis.generic.shared.GenericSharedConstants.DATA_STORE_SERVER_WEB_APPLICATION_NAME;
import java.io.InputStream; import java.io.InputStream;
import java.util.Collection; import java.util.Collection;
...@@ -335,7 +337,7 @@ class AuthenticatedState extends AbstractDssComponentState ...@@ -335,7 +337,7 @@ class AuthenticatedState extends AbstractDssComponentState
} }
DataStore dataStore = dataSetOpenBis.getDataStore(); DataStore dataStore = dataSetOpenBis.getDataStore();
String url = dataStore.getDownloadUrl(); String url = getDataStoreUrlFromDataStore(dataStore);
IDssServiceRpcGeneric dssService = getDssServiceForUrl(url); IDssServiceRpcGeneric dssService = getDssServiceForUrl(url);
// Return a proxy to the data set // Return a proxy to the data set
...@@ -428,6 +430,30 @@ class AuthenticatedState extends AbstractDssComponentState ...@@ -428,6 +430,30 @@ class AuthenticatedState extends AbstractDssComponentState
+ IDssServiceRpcGeneric.DSS_SERVICE_NAME + " interface."); + IDssServiceRpcGeneric.DSS_SERVICE_NAME + " interface.");
} }
/**
* The data store only stores the download url, get the data store url
*/
// TODO 2010-06-02, CR, , -- Put this method in a better place
// Maybe on DataStore.
private String getDataStoreUrlFromDataStore(DataStore dataStore)
{
String datastoreUrl = dataStore.getDownloadUrl();
// The url objained form a DataStore object is the *download* url. Convert this to the
// datastore URL
if (datastoreUrl.endsWith(DATA_STORE_SERVER_WEB_APPLICATION_NAME))
{
datastoreUrl =
datastoreUrl.substring(0, datastoreUrl.length()
- DATA_STORE_SERVER_WEB_APPLICATION_NAME.length());
}
if (datastoreUrl.endsWith("/"))
{
datastoreUrl = datastoreUrl.substring(0, datastoreUrl.length() - 1);
}
return datastoreUrl;
}
@Override @Override
public String getSessionToken() public String getSessionToken()
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment