package org.oliot.epcis.service.query; import java.net.URI; import java.util.List; import javax.jws.WebMethod; import javax.jws.WebService; import org.oliot.model.epcis.QueryParams; import org.oliot.model.epcis.QueryResults; import org.oliot.model.epcis.SubscriptionControls; /** * Copyright (C) 2014 Jaewook Byun * * This project is part of Oliot (oliot.org), pursuing the implementation of * Electronic Product Code Information Service(EPCIS) v1.1 specification in * EPCglobal. * [http://www.gs1.org/gsmp/kc/epcglobal/epcis/epcis_1_1-standard-20140520.pdf] * * * @author Jaewook Byun, Ph.D student * * Korea Advanced Institute of Science and Technology (KAIST) * * Real-time Embedded System Laboratory(RESL) * * bjw0829@kaist.ac.kr, bjw0829@gmail.com */ @WebService public interface CoreQueryService { @WebMethod public void subscribe(String queryName, QueryParams params, URI dest, SubscriptionControls controls, String subscriptionID); @WebMethod public void unsubscribe(String subscriptionID); @WebMethod public QueryResults poll(String queryName, QueryParams params); @WebMethod public List<String> getQueryNames(); @WebMethod public List<String> getSubscriptionIDs(String queryName); @WebMethod public String getStandardVersion(); @WebMethod public String getVendorVersion(); }