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 ...@@ -51,6 +51,8 @@ public class PutDataSetService
private final DataStrategyStore dataStrategyStore; private final DataStrategyStore dataStrategyStore;
private boolean isInitialized = false;
private MailClient mailClient; private MailClient mailClient;
private IETLServerPlugin plugin; private IETLServerPlugin plugin;
...@@ -62,15 +64,6 @@ public class PutDataSetService ...@@ -62,15 +64,6 @@ public class PutDataSetService
this.openBisService = openBisService; this.openBisService = openBisService;
this.operationLog = operationLog; 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.registrationLock = new ReentrantLock();
this.dataStrategyStore = new DataStrategyStore(this.openBisService, mailClient); this.dataStrategyStore = new DataStrategyStore(this.openBisService, mailClient);
...@@ -79,6 +72,11 @@ public class PutDataSetService ...@@ -79,6 +72,11 @@ public class PutDataSetService
public void putDataSet(String sessionToken, NewDataSetDTO newDataSet, InputStream inputStream) public void putDataSet(String sessionToken, NewDataSetDTO newDataSet, InputStream inputStream)
throws IOExceptionUnchecked, IllegalArgumentException throws IOExceptionUnchecked, IllegalArgumentException
{ {
if (false == isInitialized)
{
doInitialization();
}
try try
{ {
new PutDataSetExecutor(this, plugin, sessionToken, newDataSet, inputStream).execute(); new PutDataSetExecutor(this, plugin, sessionToken, newDataSet, inputStream).execute();
...@@ -102,6 +100,20 @@ public class PutDataSetService ...@@ -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() IEncapsulatedOpenBISService getOpenBisService()
{ {
return openBisService; 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