package org.juxtapose.streamline.producer; import java.util.Map; import org.juxtapose.streamline.util.ISTMEntryRequestSubscriber; import org.juxtapose.streamline.util.ISTMRequestor; import org.juxtapose.streamline.util.data.DataType; import com.trifork.clj_ds.IPersistentMap; public interface ISTMEntryProducerService { public String getServiceId(); /** * @param inQuery query for key * @return datakey or null if no datakey can be created from query */ public void getDataKey( ISTMEntryRequestSubscriber inSubscriber, Object inTag, Map<String, String> inQuery ); public ISTMEntryProducer getDataProducer( ISTMEntryKey inDataKey ); public void request( int inTag, long inType, ISTMRequestor inRequestor, String inVariable, IPersistentMap<String, DataType<?>> inData ); }