Commit 65925b7e authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

do not use datastore in command

parent 0f83781a
......@@ -34,14 +34,12 @@ public class RegisterTasksCommand extends ConfiguredCommand<ApplicationConfigura
private void initializeTasks(ApplicationConfiguration applicationConfiguration, Injector injector)
{
Datastore datastore = injector.getInstance(Datastore.class); //todo: do not use datastore?
TasksRepository tasksRepository = injector.getInstance(TasksRepository.class);
List<TextTaskConfig> cryptoTasks = applicationConfiguration.getTextTasks();
List<WebTaskConfig> webTasks = applicationConfiguration.getWebTasks();
datastore.getCollection(Task.class).drop();
tasksRepository.clean();
cryptoTasks.forEach(cryptoTaskConfig -> {
cryptoTaskConfig.getFlags().stream()
......
package repositories;
import core.ApplicationConfiguration;
import core.TaskType;
import helpers.TextTaskConfig;
import helpers.WebTaskConfig;
import helpers.DBObjectUtils;
import objects.Flag;
import objects.Solution;
import objects.Team;
import objects.tasks.Task;
import objects.tasks.TaskCryptoContent;
import objects.tasks.TaskWebContent;
import org.apache.commons.codec.binary.Hex;
import org.mongodb.morphia.Datastore;
......@@ -112,4 +106,9 @@ public class TasksRepository implements Repository
}
return false;
}
public void clean()
{
datastore.getCollection(Task.class).drop();
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment