Skip to content
Snippets Groups Projects
Commit dd71f528 authored by jakubs's avatar jakubs
Browse files

BIS-190 SP-295 remove readonly metaproject from dropbox transaction

SVN: 27518
parent 14dc20cb
No related branches found
No related tags found
No related merge requests found
Showing with 24 additions and 87 deletions
...@@ -28,7 +28,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut ...@@ -28,7 +28,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMetaprojectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService;
...@@ -244,28 +243,14 @@ public interface IDataSetRegistrationTransaction ...@@ -244,28 +243,14 @@ public interface IDataSetRegistrationTransaction
* *
* @return metaproject with given name for current user. * @return metaproject with given name for current user.
*/ */
IMetaprojectImmutable getMetaproject(String name); IMetaproject getMetaproject(String name);
/** /**
* Only allowed when the user is not available. * Only allowed when the user is not available.
* *
* @return metaproject with given name for specified user. * @return metaproject with given name for specified user.
*/ */
IMetaprojectImmutable getMetaproject(String name, String ownerId); IMetaproject getMetaproject(String name, String ownerId);
/**
* Only allowed when the user is available.
*
* @return metaproject with given name for current user.
*/
IMetaproject getMetaprojectForUpdate(String name);
/**
* Only allowed when the user is not available.
*
* @return metaproject with given name for specified user.
*/
IMetaproject getMetaprojectForUpdate(String name, String ownerId);
// File operations -- The source and destination paths are local to the incoming data set folder // File operations -- The source and destination paths are local to the incoming data set folder
// or incoming directory if the data set is just one file // or incoming directory if the data set is just one file
......
...@@ -27,9 +27,19 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMetaprojectI ...@@ -27,9 +27,19 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMetaprojectI
public interface IMetaproject extends IMetaprojectImmutable public interface IMetaproject extends IMetaprojectImmutable
{ {
/**
* set this metaproject description
*/
void setDescription(String description); void setDescription(String description);
/**
* add assignments to this metaproject
*/
void addEntity(IMetaprojectContent entity); void addEntity(IMetaprojectContent entity);
/**
* remove assigned entity from this metaproject
*/
void removeEntity(IMetaprojectContent entity); void removeEntity(IMetaprojectContent entity);
} }
...@@ -52,7 +52,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService; ...@@ -52,7 +52,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMetaprojectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.dto.AtomicEntityOperationDetails; import ch.systemsx.cisd.openbis.dss.generic.shared.dto.AtomicEntityOperationDetails;
import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation; import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
...@@ -701,19 +700,12 @@ public abstract class AbstractTransactionState<T extends DataSetInformation> ...@@ -701,19 +700,12 @@ public abstract class AbstractTransactionState<T extends DataSetInformation>
return metaproject; return metaproject;
} }
public IMetaprojectImmutable getMetaproject(String name, String ownerId) public Metaproject getMetaproject(String name, String ownerId)
{
ch.systemsx.cisd.openbis.generic.shared.basic.dto.Metaproject dto =
openBisService.tryGetMetaproject(name, ownerId);
return new MetaprojectImmutable(dto);
}
public IMetaproject getMetaprojectForUpdate(String name, String ownerId)
{ {
ch.systemsx.cisd.openbis.generic.shared.basic.dto.Metaproject dto = ch.systemsx.cisd.openbis.generic.shared.basic.dto.Metaproject dto =
openBisService.tryGetMetaproject(name, ownerId); openBisService.tryGetMetaproject(name, ownerId);
IMetaproject metaproject = findExistingMetaprojectLocally(dto); Metaproject metaproject = findExistingMetaprojectLocally(dto);
if (metaproject == null) if (metaproject == null)
{ {
...@@ -723,7 +715,8 @@ public abstract class AbstractTransactionState<T extends DataSetInformation> ...@@ -723,7 +715,8 @@ public abstract class AbstractTransactionState<T extends DataSetInformation>
return metaproject; return metaproject;
} }
public IMetaproject findExistingMetaprojectLocally(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Metaproject dto) public Metaproject findExistingMetaprojectLocally(
ch.systemsx.cisd.openbis.generic.shared.basic.dto.Metaproject dto)
{ {
for (Metaproject m : metaprojectsToBeUpdated) for (Metaproject m : metaprojectsToBeUpdated)
{ {
......
...@@ -66,7 +66,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut ...@@ -66,7 +66,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMetaprojectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService;
...@@ -466,7 +465,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem ...@@ -466,7 +465,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
} }
@Override @Override
public IMetaprojectImmutable getMetaproject(String name) public IMetaproject getMetaproject(String name)
{ {
if (getUserId() == null) if (getUserId() == null)
{ {
...@@ -477,7 +476,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem ...@@ -477,7 +476,7 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
} }
@Override @Override
public IMetaprojectImmutable getMetaproject(String name, String ownerId) public IMetaproject getMetaproject(String name, String ownerId)
{ {
if (getUserId() != null && false == getUserId().equals(ownerId)) if (getUserId() != null && false == getUserId().equals(ownerId))
{ {
...@@ -487,28 +486,6 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem ...@@ -487,28 +486,6 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
return getStateAsLiveState().getMetaproject(name, ownerId); return getStateAsLiveState().getMetaproject(name, ownerId);
} }
@Override
public IMetaproject getMetaprojectForUpdate(String name)
{
if (getUserId() == null)
{
throw new IllegalArgumentException(
"Cannot get a metaproject when user is not available nor specified. ");
}
return getStateAsLiveState().getMetaprojectForUpdate(name, getUserId());
}
@Override
public IMetaproject getMetaprojectForUpdate(String name, String ownerId)
{
if (getUserId() != null && false == getUserId().equals(ownerId))
{
throw new IllegalArgumentException(
"Cannot get metaproject for different user then the current one.");
}
return getStateAsLiveState().getMetaprojectForUpdate(name, ownerId);
}
@Override @Override
public String moveFile(String src, IDataSet dst) public String moveFile(String src, IDataSet dst)
{ {
......
...@@ -81,12 +81,12 @@ public class Metaproject extends MetaprojectImmutable implements IMetaproject ...@@ -81,12 +81,12 @@ public class Metaproject extends MetaprojectImmutable implements IMetaproject
removedEntities.add(id); removedEntities.add(id);
} }
public Set<IObjectId> getAddedEntities() Set<IObjectId> getAddedEntities()
{ {
return addedEntities; return addedEntities;
} }
public Set<IObjectId> getRemovedEntities() Set<IObjectId> getRemovedEntities()
{ {
return removedEntities; return removedEntities;
} }
......
...@@ -37,7 +37,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut ...@@ -37,7 +37,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMetaprojectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService;
...@@ -213,25 +212,13 @@ public class DataSetRegistrationTransactionV2Delegate implements IDataSetRegistr ...@@ -213,25 +212,13 @@ public class DataSetRegistrationTransactionV2Delegate implements IDataSetRegistr
} }
@Override @Override
public IMetaprojectImmutable getMetaproject(String name) public IMetaproject getMetaproject(String name)
{ {
return transaction.getMetaproject(name); return transaction.getMetaproject(name);
} }
@Override @Override
public IMetaproject getMetaprojectForUpdate(String name) public IMetaproject getMetaproject(String name, String ownerId)
{
return transaction.getMetaprojectForUpdate(name);
}
@Override
public IMetaproject getMetaprojectForUpdate(String name, String ownerId)
{
return transaction.getMetaprojectForUpdate(name, ownerId);
}
@Override
public IMetaprojectImmutable getMetaproject(String name, String ownerId)
{ {
return transaction.getMetaproject(name, ownerId); return transaction.getMetaproject(name, ownerId);
} }
......
...@@ -36,7 +36,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut ...@@ -36,7 +36,6 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExternalDataManagementSystemImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMaterialImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IMetaprojectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IProjectImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISearchService;
...@@ -232,28 +231,14 @@ public interface IDataSetRegistrationTransactionV2 ...@@ -232,28 +231,14 @@ public interface IDataSetRegistrationTransactionV2
* *
* @return Read-only metaproject with given name for current user. * @return Read-only metaproject with given name for current user.
*/ */
IMetaprojectImmutable getMetaproject(String name); IMetaproject getMetaproject(String name);
/** /**
* Only allowed when the user is not available. * Only allowed when the user is not available.
* *
* @return Read-only metaproject with given name for specified user. * @return Read-only metaproject with given name for specified user.
*/ */
IMetaprojectImmutable getMetaproject(String name, String ownerId); IMetaproject getMetaproject(String name, String ownerId);
/**
* Only allowed when the user is available.
*
* @return metaproject with given name for current user.
*/
IMetaproject getMetaprojectForUpdate(String name);
/**
* Only allowed when the user is not available.
*
* @return metaproject with given name for specified user.
*/
IMetaproject getMetaprojectForUpdate(String name, String ownerId);
// File operations -- The source and destination paths are local to the incoming data set folder // File operations -- The source and destination paths are local to the incoming data set folder
// or incoming directory if the data set is just one file // or incoming directory if the data set is just one file
......
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