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);