/razpubs/src/razie/upnp/DeviceBridge.scala

http://razpub.googlecode.com/ · Scala · 55 lines · 10 code · 11 blank · 34 comment · 0 complexity · 119a2b5863acb96dbec833bb32fd30b8 MD5 · raw file

  1. package razie.upnp
  2. import org.cybergarage.upnp._
  3. import com.razie.pub.base.data._
  4. /** bridging the scala stuff with the cybergarage library
  5. *
  6. * The scala device will dynamically create the XMl which is parsed back into the associated cybergarage device.
  7. *
  8. *
  9. *
  10. */
  11. class DeviceBridge (val sdevice:UpnpDevice) extends DeviceBridgeJ {
  12. loadDescription (sdevice.toFullUpnpXml.toString)
  13. override def razscpdStr (id:String):String = {
  14. sdevice.service(id).toFullUpnpXml.toString
  15. }
  16. override def getService(name:String) = super.getService (name)
  17. // override def getServiceList():ServiceList = {
  18. // val s = svcs
  19. // TODO optimize after scala 2.8 compiler fixed
  20. // val services = RazElement.tolist(oldservices)
  21. // TODO use the RazElement.tolist
  22. // for (i <- 0 to services.size-1)
  23. // services.get(i)
  24. // svcs
  25. // null
  26. // }
  27. // override def getServiceList():ServiceList = {
  28. // val serviceList = super.getServiceList()
  29. // RazElement.tolist(serviceList).foreach ()
  30. // val serviceListNode = getDeviceNode().getNode(ServiceList.ELEM_NAME);
  31. // if (serviceListNode == null)
  32. // return serviceList;
  33. // val nNode = serviceListNode.getNNodes();
  34. // for (val n <- 0 to nNode-1) {
  35. // val node = serviceListNode.getNode(n);
  36. // if (Service.isServiceNode(node) != false) {
  37. // val u = if (this.descriptionURL == null) null else this.descriptionURL.toExternalForm().replaceFirst("/[^/]+$", "")
  38. // val service = new Service(node, u);
  39. // serviceList.add(service);
  40. // }
  41. // }
  42. // return serviceList;
  43. // }
  44. }