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

LMS-2767 Initial changes for postregistration queue

SVN: 24421
parent 2599117f
No related branches found
No related tags found
No related merge requests found
......@@ -1594,4 +1594,25 @@ public class ETLService extends AbstractCommonServer<IETLLIMSService> implements
dataBO.loadByCode(dataSetCode);
dataBO.setStorageConfirmed();
}
private HashSet<Long> postRegistrationQueue = new HashSet<Long>();
public void markDataSetForRegistration(String sessionToken, long dataSetId)
{
// check access to dataset
postRegistrationQueue.add(dataSetId);
}
public void markSuccessfulPostRegistration(String sessionToken, long lastSeenDataSetId)
{
// check access to dataset
postRegistrationQueue.remove(lastSeenDataSetId);
}
public List<ExternalData> listDataSetsForPostRegistration(String sessionToken)
{
final Session session = getSession(sessionToken);
final IDatasetLister datasetLister = createDatasetLister(session);
return datasetLister.listByDatasetIds(postRegistrationQueue);
}
}
......@@ -553,4 +553,20 @@ public class ETLServiceLogger extends AbstractServerLogger implements IETLLIMSSe
{
logAccess(sessionToken, "setStorageConfirmed", "DATA_SET_CODE(%s)", dataSetCode);
}
public void markDataSetForRegistration(String sessionToken, long dataSetId)
{
logAccess(sessionToken, "setStorageConfirmed", "DATA_SET_ID(%s)", dataSetId);
}
public void markSuccessfulPostRegistration(String sessionToken, long dataSetId)
{
logAccess(sessionToken, "markSuccessfulPostRegistration", "DATA_SET_ID(%s)", dataSetId);
}
public List<ExternalData> listDataSetsForPostRegistration(String sessionToken)
{
logAccess(sessionToken, "listDataSetsForPostRegistration", "DATA_SET_CODE(%s)");
return null;
}
}
......@@ -39,7 +39,7 @@ public class DatabaseModificationKind implements Serializable
AUTHORIZATION_GROUP, SAMPLE, EXPERIMENT, MATERIAL, DATA_SET, SAMPLE_TYPE, EXPERIMENT_TYPE,
MATERIAL_TYPE, DATASET_TYPE, FILE_FORMAT_TYPE, PROJECT, SPACE, PROPERTY_TYPE,
PROPERTY_TYPE_ASSIGNMENT, VOCABULARY, VOCABULARY_TERM, ROLE_ASSIGNMENT, PERSON,
GRID_CUSTOM_FILTER, GRID_CUSTOM_COLUMN, SCRIPT, DELETION,
GRID_CUSTOM_FILTER, GRID_CUSTOM_COLUMN, SCRIPT, DELETION, POSTREGISTRATION_QUEUE,
// TODO 2010-02-19, PTR: no easy way to extend current modification notification solution in
// modules
QUERY
......
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