CVS update: JGroups/src/org/jgroups/conf ProtocolParameter.java ProtocolData.java

"Bela Ban" <[email protected]> Thu, 16 Sep 2010 07:13:53 +0000
Newsgroups gmane.comp.java.javagroups.cvs
Message-ID <[email protected]>
  User: belaban 
  Date: 10/09/16 07:13:53

  Modified:    src/org/jgroups/conf ProtocolParameter.java
                        ProtocolData.java
  Log:
  ns
  
  Revision  Changes    Path
  1.7       +2 -15     JGroups/src/org/jgroups/conf/ProtocolParameter.java
  
  Index: ProtocolParameter.java
  ===================================================================
  RCS file: /cvsroot/javagroups/JGroups/src/org/jgroups/conf/ProtocolParameter.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ProtocolParameter.java	3 Dec 2007 13:17:08 -0000	1.6
  +++ ProtocolParameter.java	16 Sep 2010 07:13:53 -0000	1.7
  @@ -6,11 +6,10 @@
    *
    * @author Filip Hanik (<a href="mailto:[email protected]">[email protected])
    * @author Bela Ban
  - * @version $Id: ProtocolParameter.java,v 1.6 2007/12/03 13:17:08 belaban Exp $
  + * @version $Id: ProtocolParameter.java,v 1.7 2010/09/16 07:13:53 belaban Exp $
    */
   
   public class ProtocolParameter {
  -
       private final String mParameterName;
       private String mParameterValue;
   
  @@ -42,19 +41,7 @@
           return another instanceof ProtocolParameter && getName().equals(((ProtocolParameter)another).getName());
       }
   
  -    public String getParameterString() {
  -        StringBuilder buf=new StringBuilder(mParameterName);
  -        if(mParameterValue != null)
  -            buf.append('=').append(mParameterValue);
  -        return buf.toString();
  -    }
  -
  -    public String getParameterStringXml() {
  -        StringBuilder buf=new StringBuilder(mParameterName);
  -        if(mParameterValue != null)
  -            buf.append("=\"").append(mParameterValue).append('\"');
  -        return buf.toString();
  -    }
  + 
   
   
   }
  
  
  
  1.13      +39 -19    JGroups/src/org/jgroups/conf/ProtocolData.java
  
  Index: ProtocolData.java
  ===================================================================
  RCS file: /cvsroot/javagroups/JGroups/src/org/jgroups/conf/ProtocolData.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ProtocolData.java	15 Sep 2010 14:56:44 -0000	1.12
  +++ ProtocolData.java	16 Sep 2010 07:13:53 -0000	1.13
  @@ -5,7 +5,7 @@
    * Data holder for protocol
    * @author Filip Hanik (<a href="mailto:[email protected]">[email protected])
    * @author Bela Ban
  - * @version $Id: ProtocolData.java,v 1.12 2010/09/15 14:56:44 belaban Exp $
  + * @version $Id: ProtocolData.java,v 1.13 2010/09/16 07:13:53 belaban Exp $
    */
   
   import java.util.HashMap;
  @@ -14,9 +14,9 @@
   
   public class ProtocolData {
       /** Map<String,ProtocolParameter> of property keys and values */
  -    private final Map mParameters=new HashMap();
  -    private final String mProtocolName;
  -    private final String mClassName;
  +    private final Map<String,String>    mParameters=new HashMap<String,String>();
  +    private final String                mProtocolName;
  +    private final String                mClassName;
   
       /**
        *
  @@ -25,14 +25,12 @@
        * @param params
        * @deprecated Use {@link #ProtocolData(String, String, ProtocolParameter[])} instead
        */
  -
  -
       public ProtocolData(String protocolName, String className, ProtocolParameter[] params) {
           mProtocolName=protocolName;
           mClassName=className;
           if(params != null) {
               for(int i=0; i < params.length; i++) {
  -                mParameters.put(params[i].getName(), params[i]);
  +                mParameters.put(params[i].getName(), params[i].getValue());
               }
           }
       }
  @@ -58,33 +56,55 @@
       public String getProtocolString() {
           StringBuilder buf=new StringBuilder(mClassName);
           if(!mParameters.isEmpty()) {
  +            boolean first=true;
               buf.append('(');
  -            Iterator i=mParameters.keySet().iterator();
  -            while(i.hasNext()) {
  -                String key=(String)i.next();
  -                ProtocolParameter param=(ProtocolParameter)mParameters.get(key);
  -                buf.append(param.getParameterString());
  -                if(i.hasNext()) buf.append(';');
  +            for(Map.Entry<String,String> entry: mParameters.entrySet()) {
  +                String key=entry.getKey();
  +                String val=entry.getValue();
  +                if(first)
  +                    first=false;
  +                else
  +                    buf.append(';');
  +                buf.append(getParameterString(key, val));
               }
               buf.append(')');
           }
           return buf.toString();
       }
  +    
   
       public String getProtocolStringNewXml() {
           StringBuilder buf=new StringBuilder(mClassName + ' ');
           if(!mParameters.isEmpty()) {
  -            Iterator i=mParameters.keySet().iterator();
  -            while(i.hasNext()) {
  -                String key=(String)i.next();
  -                ProtocolParameter param=(ProtocolParameter)mParameters.get(key);
  -                buf.append(param.getParameterStringXml());
  -                if(i.hasNext()) buf.append(' ');
  +            boolean first=true;
  +            for(Map.Entry<String,String> entry: mParameters.entrySet()) {
  +                String key=entry.getKey();
  +                String val=entry.getValue();
  +                if(first)
  +                    first=false;
  +                else
  +                    buf.append(' ');
  +                buf.append(getParameterStringXml(key, val));
               }
           }
           return buf.toString();
       }
   
  +    protected static String getParameterString(String name, String value) {
  +        StringBuilder buf=new StringBuilder(name);
  +        if(value != null)
  +            buf.append('=').append(value);
  +        return buf.toString();
  +    }
  +
  +    protected static String getParameterStringXml(String name, String val) {
  +        StringBuilder buf=new StringBuilder(name);
  +        if(val != null)
  +            buf.append("=\"").append(val).append('\"');
  +        return buf.toString();
  +    }
  +
  +
       public int hashCode() {
           return mProtocolName.hashCode();
       }
  
  
  

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev