com.aelitis.net.upnp.impl.services
Class UPnPServiceImpl

java.lang.Object
  extended by com.aelitis.net.upnp.impl.services.UPnPServiceImpl
All Implemented Interfaces:
UPnPService

public class UPnPServiceImpl
extends Object
implements UPnPService


Constructor Summary
UPnPServiceImpl(UPnPDeviceImpl _device, String indent, SimpleXMLParserDocumentNode service_node)
           
 
Method Summary
 UPnPAction getAction(String name)
           
 UPnPAction[] getActions()
           
 List<URL> getControlURLs()
           
 URL getDescriptionURL()
           
 UPnPDevice getDevice()
           
 boolean getDirectInvocations()
           
protected  URL getPreferredControlURL()
           
 String getServiceType()
           
 UPnPSpecificService getSpecificService()
          gets a specific service if such is supported
 UPnPStateVariable getStateVariable(String name)
           
 UPnPStateVariable[] getStateVariables()
           
protected  URL getURL(String basis)
           
 boolean isConnectable()
           
protected  void loadDescription()
           
protected  void parseActions(SimpleXMLParserDocumentNode action_list)
           
protected  void parseStateVars(SimpleXMLParserDocumentNode action_list)
           
 void setDirectInvocations(boolean force)
           
 void setPreferredControlURL(URL url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UPnPServiceImpl

public UPnPServiceImpl(UPnPDeviceImpl _device,
                       String indent,
                       SimpleXMLParserDocumentNode service_node)
Method Detail

getDevice

public UPnPDevice getDevice()
Specified by:
getDevice in interface UPnPService

getServiceType

public String getServiceType()
Specified by:
getServiceType in interface UPnPService

isConnectable

public boolean isConnectable()
Specified by:
isConnectable in interface UPnPService

getActions

public UPnPAction[] getActions()
                        throws UPnPException
Specified by:
getActions in interface UPnPService
Throws:
UPnPException

getAction

public UPnPAction getAction(String name)
                     throws UPnPException
Specified by:
getAction in interface UPnPService
Throws:
UPnPException

getStateVariables

public UPnPStateVariable[] getStateVariables()
                                      throws UPnPException
Specified by:
getStateVariables in interface UPnPService
Throws:
UPnPException

getStateVariable

public UPnPStateVariable getStateVariable(String name)
                                   throws UPnPException
Specified by:
getStateVariable in interface UPnPService
Throws:
UPnPException

getDescriptionURL

public URL getDescriptionURL()
                      throws UPnPException
Throws:
UPnPException

getControlURLs

public List<URL> getControlURLs()
                         throws UPnPException
Specified by:
getControlURLs in interface UPnPService
Throws:
UPnPException

setPreferredControlURL

public void setPreferredControlURL(URL url)
Specified by:
setPreferredControlURL in interface UPnPService

getPreferredControlURL

protected URL getPreferredControlURL()

getURL

protected URL getURL(String basis)
              throws UPnPException
Throws:
UPnPException

loadDescription

protected void loadDescription()
                        throws UPnPException
Throws:
UPnPException

parseActions

protected void parseActions(SimpleXMLParserDocumentNode action_list)

parseStateVars

protected void parseStateVars(SimpleXMLParserDocumentNode action_list)

getSpecificService

public UPnPSpecificService getSpecificService()
Description copied from interface: UPnPService
gets a specific service if such is supported

Specified by:
getSpecificService in interface UPnPService
Returns:

getDirectInvocations

public boolean getDirectInvocations()
Specified by:
getDirectInvocations in interface UPnPService

setDirectInvocations

public void setDirectInvocations(boolean force)
Specified by:
setDirectInvocations in interface UPnPService