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

LMS-1503 Implementing upload.

SVN: 16245
parent c35506b7
No related branches found
No related tags found
No related merge requests found
......@@ -51,6 +51,8 @@ public class PutDataSetService
private final DataStrategyStore dataStrategyStore;
private boolean isInitialized = false;
private MailClient mailClient;
private IETLServerPlugin plugin;
......@@ -62,15 +64,6 @@ public class PutDataSetService
this.openBisService = openBisService;
this.operationLog = operationLog;
// PutDataSetServiceInitializer initializer = new PutDataSetServiceInitializer();
//
// incomingDir = initializer.getIncomingDir();
// incomingDir.mkdir();
//
// plugin = initializer.getPlugin();
//
// mailClient = new MailClient(initializer.getMailProperties());
this.registrationLock = new ReentrantLock();
this.dataStrategyStore = new DataStrategyStore(this.openBisService, mailClient);
......@@ -79,6 +72,11 @@ public class PutDataSetService
public void putDataSet(String sessionToken, NewDataSetDTO newDataSet, InputStream inputStream)
throws IOExceptionUnchecked, IllegalArgumentException
{
if (false == isInitialized)
{
doInitialization();
}
try
{
new PutDataSetExecutor(this, plugin, sessionToken, newDataSet, inputStream).execute();
......@@ -102,6 +100,20 @@ public class PutDataSetService
}
}
private void doInitialization()
{
PutDataSetServiceInitializer initializer = new PutDataSetServiceInitializer();
incomingDir = initializer.getIncomingDir();
incomingDir.mkdir();
plugin = initializer.getPlugin();
mailClient = new MailClient(initializer.getMailProperties());
isInitialized = true;
}
IEncapsulatedOpenBISService getOpenBisService()
{
return openBisService;
......
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