1 package org.opendaylight.controller.sal.binding.test.util;
3 import java.util.concurrent.ExecutorService;
5 import javassist.ClassPool;
7 import org.opendaylight.controller.sal.core.api.data.DataStore;
8 import org.opendaylight.controller.sal.dom.broker.impl.DataStoreStatsWrapper;
9 import org.opendaylight.controller.sal.dom.broker.impl.HashMapDataStore;
10 import org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareDataStoreAdapter;
12 import com.google.common.base.Preconditions;
13 import com.google.common.util.concurrent.ListeningExecutorService;
14 import com.google.common.util.concurrent.MoreExecutors;
16 public class BindingBrokerTestFactory {
18 private static final ClassPool CLASS_POOL = new ClassPool();
19 private boolean startWithParsedSchema = true;
20 private ExecutorService executor;
21 private ClassPool classPool;
24 public boolean isStartWithParsedSchema() {
25 return startWithParsedSchema;
28 public void setStartWithParsedSchema(boolean startWithParsedSchema) {
29 this.startWithParsedSchema = startWithParsedSchema;
32 public ExecutorService getExecutor() {
36 public void setExecutor(ExecutorService executor) {
37 this.executor = executor;
41 public BindingTestContext getTestContext() {
42 Preconditions.checkState(executor != null, "Executor is not set.");
43 ListeningExecutorService listenableExecutor = MoreExecutors.listeningDecorator(executor);
44 return new BindingTestContext(listenableExecutor, getClassPool(),startWithParsedSchema);
47 public ClassPool getClassPool() {
48 if(classPool == null) {
55 public void setClassPool(ClassPool classPool) {
56 this.classPool = classPool;