1 package org.simantics.db.testing.common;
3 import org.simantics.Simantics;
4 import org.simantics.db.WriteGraph;
5 import org.simantics.db.common.request.WriteRequest;
6 import org.simantics.db.exception.DatabaseException;
8 abstract public class WriteCommand<T extends CommandSequenceEnvironment> extends Command<T> {
11 public void run(final T environment) throws Exception {
12 Simantics.getSession().sync(new WriteRequest() {
15 public void perform(WriteGraph graph) throws DatabaseException {
16 WriteCommand.this.run(graph, environment);
20 public String toString() {
21 return WriteCommand.this.toString();
25 afterRun(environment);
28 protected void run(WriteGraph graph, T environment) throws DatabaseException {
32 protected void afterRun(T environment) throws Exception {
37 public String toString() {
38 return "WriteCommand " + getClass().getSimpleName();