1 package de.fhdw.wtf.generator.database.tasks;
2
3 import java.io.IOException;
4
5 import de.fhdw.wtf.common.task.DependencyTask;
6 import de.fhdw.wtf.common.task.TaskExecutor;
7 import de.fhdw.wtf.common.task.result.ExceptionalTaskResult;
8 import de.fhdw.wtf.common.task.result.OKTaskResult;
9 import de.fhdw.wtf.common.task.result.TaskResult;
10 import de.fhdw.wtf.persistence.facade.IDManager;
11
12 public class WriteDatabaseIDFileTask extends DependencyTask {
13
14 private static final String ASSO_FILE = "src/test/files/gen/assoIds";
15 private static final String TYPE_FILE = "src/test/files/gen/typeIds";
16
17 public WriteDatabaseIDFileTask(final TaskExecutor tm) {
18 super(tm);
19 }
20
21 @Override
22 public boolean containsTransitive(final DependencyTask a) {
23 return false;
24 }
25
26 @Override
27 public TaskResult doWork() {
28 try {
29 IDManager.instance().persistIDRelationsToFile(TYPE_FILE, ASSO_FILE);
30 } catch (final IOException e) {
31 return new ExceptionalTaskResult(e);
32 }
33 return new OKTaskResult();
34 }
35
36 }