Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
O
openbis
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
sispub
openbis
Commits
31368228
Commit
31368228
authored
12 years ago
by
felmer
Browse files
Options
Downloads
Patches
Plain Diff
SP-439 BIS-255: clone content provider for specified user in data set processing context
SVN: 28093
parent
bfb32718
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSetProcessingContext.java
+21
-6
21 additions, 6 deletions
.../openbis/dss/generic/shared/DataSetProcessingContext.java
with
21 additions
and
6 deletions
datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/DataSetProcessingContext.java
+
21
−
6
View file @
31368228
...
@@ -30,6 +30,7 @@ import ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks.IProcessingPlug
...
@@ -30,6 +30,7 @@ import ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks.IProcessingPlug
import
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.ISessionWorkspaceProvider
;
import
ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.ISessionWorkspaceProvider
;
import
ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData
;
import
ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData
;
import
ch.systemsx.cisd.openbis.generic.shared.basic.dto.IDatasetLocation
;
import
ch.systemsx.cisd.openbis.generic.shared.basic.dto.IDatasetLocation
;
import
ch.systemsx.cisd.openbis.generic.shared.dto.OpenBISSessionHolder
;
/**
/**
* Context for processing data sets by a {@link IProcessingPluginTask}.
* Context for processing data sets by a {@link IProcessingPluginTask}.
...
@@ -165,6 +166,7 @@ public class DataSetProcessingContext
...
@@ -165,6 +166,7 @@ public class DataSetProcessingContext
public
IHierarchicalContentProvider
getHierarchicalContentProvider
()
public
IHierarchicalContentProvider
getHierarchicalContentProvider
()
{
{
final
IHierarchicalContentProvider
contentProvider
=
getContentProvider
();
return
new
IHierarchicalContentProvider
()
return
new
IHierarchicalContentProvider
()
{
{
...
@@ -172,7 +174,7 @@ public class DataSetProcessingContext
...
@@ -172,7 +174,7 @@ public class DataSetProcessingContext
public
IHierarchicalContent
asContent
(
ExternalData
dataSet
)
public
IHierarchicalContent
asContent
(
ExternalData
dataSet
)
{
{
assertAuthorization
(
dataSet
.
getCode
());
assertAuthorization
(
dataSet
.
getCode
());
return
hierarchicalC
ontentProvider
.
asContent
(
dataSet
);
return
c
ontentProvider
.
asContent
(
dataSet
);
}
}
@Override
@Override
...
@@ -180,33 +182,46 @@ public class DataSetProcessingContext
...
@@ -180,33 +182,46 @@ public class DataSetProcessingContext
throws
IllegalArgumentException
throws
IllegalArgumentException
{
{
assertAuthorization
(
dataSetCode
);
assertAuthorization
(
dataSetCode
);
return
hierarchicalC
ontentProvider
.
asContent
(
dataSetCode
);
return
c
ontentProvider
.
asContent
(
dataSetCode
);
}
}
@SuppressWarnings
(
"deprecation"
)
@SuppressWarnings
(
"deprecation"
)
@Override
@Override
public
IHierarchicalContent
asContent
(
File
datasetDirectory
)
public
IHierarchicalContent
asContent
(
File
datasetDirectory
)
{
{
return
hierarchicalC
ontentProvider
.
asContent
(
datasetDirectory
);
return
c
ontentProvider
.
asContent
(
datasetDirectory
);
}
}
@SuppressWarnings
(
"deprecation"
)
@SuppressWarnings
(
"deprecation"
)
@Override
@Override
public
IHierarchicalContent
asContent
(
IDatasetLocation
datasetLocation
)
public
IHierarchicalContent
asContent
(
IDatasetLocation
datasetLocation
)
{
{
return
hierarchicalC
ontentProvider
.
asContent
(
datasetLocation
);
return
c
ontentProvider
.
asContent
(
datasetLocation
);
}
}
@Override
@Override
public
IHierarchicalContentProvider
cloneFor
(
public
IHierarchicalContentProvider
cloneFor
(
ISessionTokenProvider
sessionTokenProvider
)
ISessionTokenProvider
sessionTokenProvider
)
{
{
return
hierarchicalC
ontentProvider
.
cloneFor
(
sessionTokenProvider
);
return
c
ontentProvider
.
cloneFor
(
sessionTokenProvider
);
}
}
};
};
}
}
private
IHierarchicalContentProvider
getContentProvider
()
{
if
(
sessionTokenOrNull
==
null
)
{
return
hierarchicalContentProvider
;
}
OpenBISSessionHolder
sessionHolder
=
new
OpenBISSessionHolder
();
sessionHolder
.
setSessionToken
(
sessionTokenOrNull
);
final
IHierarchicalContentProvider
contentProvider
=
hierarchicalContentProvider
.
cloneFor
(
sessionHolder
);
return
contentProvider
;
}
public
IHierarchicalContentProvider
getHierarchicalContentProviderUnfiltered
()
public
IHierarchicalContentProvider
getHierarchicalContentProviderUnfiltered
()
{
{
return
hierarchicalContentProvider
;
return
hierarchicalContentProvider
;
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment