diff --git a/ch.psi.fda.xscan/pom.xml b/ch.psi.fda.xscan/pom.xml
index 6417a66..7218056 100644
--- a/ch.psi.fda.xscan/pom.xml
+++ b/ch.psi.fda.xscan/pom.xml
@@ -14,6 +14,12 @@
1.5.0
+
+ javax.inject
+ javax.inject
+ 1
+
+
ch.psi
ch.psi.fda.core
diff --git a/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanContainer.java b/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanContainer.java
index a36bbd6..44ac42f 100644
--- a/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanContainer.java
+++ b/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanContainer.java
@@ -38,11 +38,6 @@ public class XScanContainer implements EContainer {
acquisition.abort();
}
- @Override
- public void stop() {
- acquisition.abort();
- }
-
@Override
public void destroy() {
acquisition.destroy();
diff --git a/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanFactory.java b/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanFactory.java
index d50e1a3..09fd282 100644
--- a/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanFactory.java
+++ b/ch.psi.fda.xscan/src/main/java/ch/psi/fda/aq/XScanFactory.java
@@ -1,17 +1,18 @@
package ch.psi.fda.aq;
+import javax.inject.Inject;
+
import com.google.common.eventbus.EventBus;
import ch.psi.fda.EContainer;
import ch.psi.fda.EContainerFactory;
import ch.psi.fda.edescriptor.EDescriptor;
import ch.psi.jcae.ChannelService;
-import ch.psi.jcae.impl.DefaultChannelService;
public class XScanFactory implements EContainerFactory {
- // TODO need to be injected
- private ChannelService cservice = new DefaultChannelService();
+ @Inject
+ private ChannelService cservice;
private AcquisitionConfiguration config = new AcquisitionConfiguration();
@@ -21,7 +22,7 @@ public class XScanFactory implements EContainerFactory {
}
@Override
- public EContainer createContainer(EDescriptor descriptor, EventBus bus) {
+ public EContainer getEContainer(EDescriptor descriptor, EventBus bus) {
if(! (descriptor instanceof XScanDescriptor)){
throw new IllegalArgumentException("Descriptor of type "+descriptor.getClass().getName()+" is not supported - descriptor need to be of type "+XScanDescriptor.class);