1 21 22 package org.continuent.sequoia.controller.loadbalancer; 23 24 import java.util.HashMap ; 25 import java.util.Iterator ; 26 27 import org.continuent.sequoia.common.xml.DatabasesXmlTags; 28 29 36 public abstract class WeightedBalancer 37 { 38 44 public static final String getWeightedXml(HashMap weights) 45 { 46 if (weights == null) 47 return ""; 48 StringBuffer info = new StringBuffer (); 49 String nametmp; 50 for (Iterator iterator = weights.keySet().iterator(); iterator.hasNext();) 51 { 52 nametmp = (String ) iterator.next(); 53 info 54 .append("<" + DatabasesXmlTags.ELT_BackendWeight + " " 55 + DatabasesXmlTags.ATT_name + "=\"" + nametmp + "\" " 56 + DatabasesXmlTags.ATT_weight + "=\"" + weights.get(nametmp) 57 + "\"/>"); 58 } 59 return info.toString(); 60 } 61 62 69 public static final String getRaidbXml(HashMap weights, String xmltag) 70 { 71 StringBuffer info = new StringBuffer (); 72 info.append("<" + xmltag + ">"); 73 info.append(WeightedBalancer.getWeightedXml(weights)); 74 info.append("</" + xmltag + ">"); 75 return info.toString(); 76 } 77 } | Popular Tags |