org.cybergarage.upnp
Class Service

java.lang.Object
  extended by org.cybergarage.upnp.Service

public class Service
extends java.lang.Object


Field Summary
static java.lang.String ELEM_NAME
           
 
Constructor Summary
Service(Node node)
           
 
Method Summary
 void addSubscriber(Subscriber sub)
           
 void announce(java.lang.String bindAddr)
           
 void byebye(java.lang.String bindAddr)
           
 void clearSID()
           
 Action getAction(java.lang.String actionName)
           
 ActionList getActionList()
           
 java.lang.String getControlURL()
           
 Device getDevice()
           
 java.lang.String getEventSubURL()
           
 Device getRootDevice()
           
 byte[] getSCPDData()
           
 java.lang.String getSCPDURL()
           
 java.lang.String getServiceID()
           
 Node getServiceNode()
           
 ServiceStateTable getServiceStateTable()
           
 java.lang.String getServiceType()
           
 java.lang.String getSID()
           
 StateVariable getStateVariable(java.lang.String name)
           
 Subscriber getSubscriber(java.lang.String name)
           
 SubscriberList getSubscriberList()
           
 long getTimeout()
           
 boolean hasSID()
           
 boolean hasStateVariable(java.lang.String name)
           
 boolean isControlURL(java.lang.String url)
           
 boolean isEventSubURL(java.lang.String url)
           
 boolean isSCPDURL(java.lang.String url)
           
 boolean isService(java.lang.String name)
           
static boolean isServiceNode(Node node)
           
 boolean isSubscribed()
           
 boolean loadSCPD(java.io.File file)
           
 boolean loadSCPD(java.lang.String scpdStr)
           
 void lock()
           
 void notify(StateVariable stateVar)
           
 void notifyAllStateVariables()
           
 void removeSubscriber(Subscriber sub)
           
 boolean serviceSearchResponse(SSDPPacket ssdpPacket)
           
 void setActionListener(ActionListener listener)
           
 void setControlURL(java.lang.String value)
           
 void setEventSubURL(java.lang.String value)
           
 void setQueryListener(QueryListener queryListener)
           
 void setSCPDURL(java.lang.String value)
           
 void setServiceID(java.lang.String value)
           
 void setServiceType(java.lang.String value)
           
 void setSID(java.lang.String id)
           
 void setTimeout(long value)
           
 void unlock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ELEM_NAME

public static final java.lang.String ELEM_NAME
See Also:
Constant Field Values
Constructor Detail

Service

public Service(Node node)
Method Detail

getServiceNode

public Node getServiceNode()

lock

public void lock()

unlock

public void unlock()

isServiceNode

public static boolean isServiceNode(Node node)

getDevice

public Device getDevice()

getRootDevice

public Device getRootDevice()

setServiceType

public void setServiceType(java.lang.String value)

getServiceType

public java.lang.String getServiceType()

setServiceID

public void setServiceID(java.lang.String value)

getServiceID

public java.lang.String getServiceID()

setSCPDURL

public void setSCPDURL(java.lang.String value)

getSCPDURL

public java.lang.String getSCPDURL()

isSCPDURL

public boolean isSCPDURL(java.lang.String url)

setControlURL

public void setControlURL(java.lang.String value)

getControlURL

public java.lang.String getControlURL()

isControlURL

public boolean isControlURL(java.lang.String url)

setEventSubURL

public void setEventSubURL(java.lang.String value)

getEventSubURL

public java.lang.String getEventSubURL()

isEventSubURL

public boolean isEventSubURL(java.lang.String url)

loadSCPD

public boolean loadSCPD(java.lang.String scpdStr)
                 throws InvalidDescriptionException
Throws:
InvalidDescriptionException

loadSCPD

public boolean loadSCPD(java.io.File file)
                 throws ParserException
Throws:
ParserException

getSCPDData

public byte[] getSCPDData()

getActionList

public ActionList getActionList()

getAction

public Action getAction(java.lang.String actionName)

getServiceStateTable

public ServiceStateTable getServiceStateTable()

getStateVariable

public StateVariable getStateVariable(java.lang.String name)

hasStateVariable

public boolean hasStateVariable(java.lang.String name)

isService

public boolean isService(java.lang.String name)

announce

public void announce(java.lang.String bindAddr)

byebye

public void byebye(java.lang.String bindAddr)

serviceSearchResponse

public boolean serviceSearchResponse(SSDPPacket ssdpPacket)

setQueryListener

public void setQueryListener(QueryListener queryListener)

getSubscriberList

public SubscriberList getSubscriberList()

addSubscriber

public void addSubscriber(Subscriber sub)

removeSubscriber

public void removeSubscriber(Subscriber sub)

getSubscriber

public Subscriber getSubscriber(java.lang.String name)

notify

public void notify(StateVariable stateVar)

notifyAllStateVariables

public void notifyAllStateVariables()

getSID

public java.lang.String getSID()

setSID

public void setSID(java.lang.String id)

clearSID

public void clearSID()

hasSID

public boolean hasSID()

isSubscribed

public boolean isSubscribed()

getTimeout

public long getTimeout()

setTimeout

public void setTimeout(long value)

setActionListener

public void setActionListener(ActionListener listener)