code: public Map getMap(String attribute) {
  	NameOpValue nv = rslTree.getParam(attribute);
  	if (nv == null || nv.getOperator() != NameOpValue.EQ) return null;
  	List values = nv.getValues();
  	Map map = new HashMap();
  	Iterator iter = values.iterator();
  	Object obj;
  	while( iter.hasNext() ) {
  	    obj = iter.next();
  	    if (obj instanceof List) {
  		String key, value;
  		List list = (List)obj;
  		if (list.size() != 2) continue; // must have 2 values!
  		obj = list.get(0);
  		if (obj instanceof Value) {
  		    key = ((Value)obj).getCompleteValue();
  		} else {
  		    continue;
  		}
  		obj = list.get(1);
  		if (obj instanceof Value) {
  		    value = ((Value)obj).getCompleteValue();
  		} else {
  		    continue;
  		}
  		map.put(key, value);
  	    }
  	}
  	return map;
      }
docs: Returns a key/value pair map for a specified attribute.
  For example for 'environment' attribute.
  Note: <I>Use getVariables() for rsl_substitution attribute.</I>
  
  @param attribute the rsl attribute to return the key/value pair map of.
  @return a key/value pair map. Null is returned if there is no such
  attribute defined or if the attribute/value relation is not
  an equality relation.