package org.fosstrak.ale.server.llrp; import javax.jws.WebMethod; import javax.jws.WebService; import org.fosstrak.ale.exception.DuplicateNameException; import org.fosstrak.ale.exception.NoSuchNameException; import org.springframework.beans.factory.annotation.Autowired; /** * ORANGE: This class defines the implementation of the Web Services LLRPController. * Define, Start, Stop, Enable, Disable ... an ROSPEC on a LLRP Reader. * * @author wafa.soubra@orange.com */ @WebService(endpointInterface = "org.fosstrak.ale.server.llrp.LLRPController") public class LLRPControllerImpl implements LLRPController { @Autowired LLRPControllerManager llrpControllerManager; @WebMethod public void define(String lrSpecName, String addRoSpec) throws DuplicateNameException, NoSuchNameException { llrpControllerManager.define(lrSpecName, addRoSpec); } @WebMethod public void disable(String lrSpecName) throws NoSuchNameException { llrpControllerManager.disable(lrSpecName); } @WebMethod public void disableAll() { llrpControllerManager.disableAll(); } @WebMethod public void enable(String lrSpecName) throws NoSuchNameException { llrpControllerManager.enable(lrSpecName); } @WebMethod public void start(String lrSpecName) throws NoSuchNameException { llrpControllerManager.start(lrSpecName); } @WebMethod public void stop(String lrSpecName) throws NoSuchNameException { llrpControllerManager.stop(lrSpecName); } @WebMethod public void undefine(String lrSpecName) throws NoSuchNameException { llrpControllerManager.undefine(lrSpecName); } }