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;
/**
* ORANGE: Interface to define dynamic ROSPEC for LLRP Reader.
*
* FIXME: swieland: need to comment this interface...
*
* @author wafa.soubra@orange.com
*/
@WebService(name="LLRPControllerServicePortType")
public interface LLRPController {
/**
* define a new ROSpec on the given logical reader.
* @param readerName the name of the reader where to define the ROSpec.
* @param addRoSpec serialized AddROSpec
* @throws DuplicateNameException
* @throws NoSuchNameException
*/
@WebMethod
public void define(String readerName, String addRoSpec) throws DuplicateNameException, NoSuchNameException;
@WebMethod
public void undefine(String lrSpecName) throws NoSuchNameException;
@WebMethod
public void start (String lrSpecName) throws NoSuchNameException;
@WebMethod
public void stop(String lrSpecName) throws NoSuchNameException;
@WebMethod
public void enable(String lrSpecName) throws NoSuchNameException;
@WebMethod
public void disable(String lrSpecName) throws NoSuchNameException;
@WebMethod
public void disableAll();
}