private void addOpenHomeElement(
     String method, String action, Map<String, String> headerMap, String bodyText) {
   Element ht = super.setChildElement("http-tunnel", "http://icontrol.com/http-tunnel/v1");
   Element reqE = ht.addElement("request");
   reqE.addAttribute("method", method.toUpperCase());
   reqE.addAttribute("action", action);
   // headers
   if (headerMap != null) {
     for (Iterator<String> i = headerMap.keySet().iterator(); i.hasNext(); ) {
       String name = i.next();
       String text = headerMap.get(name);
       Element header = reqE.addElement("header");
       header.addAttribute("name", name);
       header.add(docFactory.createText(text));
     }
   }
   // body
   Element body = reqE.addElement("body");
   body.addAttribute("name", "body");
   if (bodyText != null) body.add(docFactory.createText(bodyText));
 }
 public Text createText(String text) {
   return proxy.createText(text);
 }