View Javadoc
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  }