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 }