package org.apache.hise.test;
import javax.jws.WebService;
import org.apache.hise.api.HISEEngine;
import org.apache.hise.dao.Job;
import org.apache.hise.dao.Task;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionCallback;
import org.springframework.transaction.support.TransactionTemplate;
@WebService(endpointInterface = "org.apache.hise.test.Test")
public class TestImpl implements Test {
private PlatformTransactionManager transactionManager;
private HISEEngine e;
public void setE(HISEEngine hiseEngine) {
this.e = hiseEngine;
}
public void setTransactionManager(PlatformTransactionManager transactionManager) {
this.transactionManager = transactionManager;
}
public void cleanup() throws Exception {
TransactionTemplate tt = new TransactionTemplate(transactionManager);
tt.execute(new TransactionCallback() {
public Object doInTransaction(TransactionStatus status) {
// hiseDao.clearAllRecords(OrgEntity.class);
e.getHiseDao().clearAllRecords(Task.class);
e.getHiseDao().clearAllRecords(Job.class);
return null;
}
});
}
}