org.teleal.cling.binding.xml
Class UDA10ServiceDescriptorBinderImpl

java.lang.Object
  extended by org.teleal.cling.binding.xml.UDA10ServiceDescriptorBinderImpl
All Implemented Interfaces:
ServiceDescriptorBinder
Direct Known Subclasses:
UDA10ServiceDescriptorBinderSAXImpl

public class UDA10ServiceDescriptorBinderImpl
extends java.lang.Object
implements ServiceDescriptorBinder

Implementation based on DOM.

Author:
Christian Bauer

Constructor Summary
UDA10ServiceDescriptorBinderImpl()
           
 
Method Summary
 java.lang.String documentToString(org.w3c.dom.Document d)
           
 java.lang.String generate(Service serviceModel)
           
 void hydrateAction(MutableAction action, org.w3c.dom.Node actionNode)
           
 void hydrateActionArgument(MutableActionArgument actionArgument, org.w3c.dom.Node actionArgumentNode)
           
 void hydrateActionList(MutableServiceDescriptor descriptor, org.w3c.dom.Node actionListNode)
           
protected  void hydrateRoot(MutableServiceDescriptor descriptor, org.w3c.dom.Element rootElement)
           
 void hydrateServiceStateTableList(MutableServiceDescriptor descriptor, org.w3c.dom.Node serviceStateTableNode)
           
 void hydrateSpecVersion(MutableServiceDescriptor descriptor, org.w3c.dom.Node specVersionNode)
           
 void hydrateStateVariable(MutableStateVariable stateVariable, org.w3c.dom.Element stateVariableElement)
           
<S extends Service>
S
read(java.lang.Class<S> serviceClass, java.lang.String descriptorXml)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UDA10ServiceDescriptorBinderImpl

public UDA10ServiceDescriptorBinderImpl()
Method Detail

read

public <S extends Service> S read(java.lang.Class<S> serviceClass,
                                  java.lang.String descriptorXml)
                       throws DescriptorBindingException,
                              ValidationException
Specified by:
read in interface ServiceDescriptorBinder
Throws:
DescriptorBindingException
ValidationException

hydrateRoot

protected void hydrateRoot(MutableServiceDescriptor descriptor,
                           org.w3c.dom.Element rootElement)
                    throws DescriptorBindingException
Throws:
DescriptorBindingException

hydrateSpecVersion

public void hydrateSpecVersion(MutableServiceDescriptor descriptor,
                               org.w3c.dom.Node specVersionNode)
                        throws DescriptorBindingException
Throws:
DescriptorBindingException

hydrateActionList

public void hydrateActionList(MutableServiceDescriptor descriptor,
                              org.w3c.dom.Node actionListNode)
                       throws DescriptorBindingException
Throws:
DescriptorBindingException

hydrateAction

public void hydrateAction(MutableAction action,
                          org.w3c.dom.Node actionNode)

hydrateActionArgument

public void hydrateActionArgument(MutableActionArgument actionArgument,
                                  org.w3c.dom.Node actionArgumentNode)

hydrateServiceStateTableList

public void hydrateServiceStateTableList(MutableServiceDescriptor descriptor,
                                         org.w3c.dom.Node serviceStateTableNode)

hydrateStateVariable

public void hydrateStateVariable(MutableStateVariable stateVariable,
                                 org.w3c.dom.Element stateVariableElement)

generate

public java.lang.String generate(Service serviceModel)
                          throws DescriptorBindingException
Specified by:
generate in interface ServiceDescriptorBinder
Throws:
DescriptorBindingException

documentToString

public java.lang.String documentToString(org.w3c.dom.Document d)
                                  throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2010 Teleal GmbH, Switzerland. All Rights Reserved.