package org.netmelody.cieye.spies.demo; import org.netmelody.cieye.core.domain.CiServerType; import org.netmelody.cieye.core.domain.Feature; import org.netmelody.cieye.core.observation.CiSpy; import org.netmelody.cieye.core.observation.CommunicationNetwork; import org.netmelody.cieye.core.observation.KnownOffendersDirectory; import org.netmelody.cieye.core.observation.ObservationAgency; public final class DemoModeObservationAgency implements ObservationAgency { @Override public CiSpy provideSpyFor(Feature feature, CommunicationNetwork network, KnownOffendersDirectory directory) { return new DemoModeSpy(directory); } @Override public boolean canProvideSpyFor(CiServerType type) { return "DEMO".equals(type.name()); } }