/* ------------------------------------------------------------ */
 public AttributeList getAttributes(String[] names) {
   log.debug("getAttributes");
   AttributeList results = new AttributeList(names.length);
   for (int i = 0; i < names.length; i++) {
     try {
       results.add(new Attribute(names[i], getAttribute(names[i])));
     } catch (Exception e) {
       log.warn(LogSupport.EXCEPTION, e);
     }
   }
   return results;
 }
  /* ------------------------------------------------------------ */
  public AttributeList setAttributes(AttributeList attrs) {
    log.debug("setAttributes");

    AttributeList results = new AttributeList(attrs.size());
    Iterator iter = attrs.iterator();
    while (iter.hasNext()) {
      try {
        Attribute attr = (Attribute) iter.next();
        setAttribute(attr);
        results.add(new Attribute(attr.getName(), getAttribute(attr.getName())));
      } catch (Exception e) {
        log.warn(LogSupport.EXCEPTION, e);
      }
    }
    return results;
  }