Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010 Red Hat, Inc.
   * Red Hat licenses this file to you under the Apache License, version
   * 2.0 (the "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *    http://www.apache.org/licenses/LICENSE-2.0
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  * implied.  See the License for the specific language governing
  * permissions and limitations under the License.
  */
 
 package org.hornetq.jms.server.config.impl;
 
 import java.util.List;
 import java.util.Map;
 
A TransportConfigurationEncodingSupport

Author(s):
Jeff Mesnil
 
 {
    {
       int size = buffer.readInt();
 
       for (int i = 0; i < sizei++)
       {
          TransportConfiguration live = decode(buffer);
          boolean hasBackup = buffer.readBoolean();
          TransportConfiguration backup = null;
          if (hasBackup)
          {
             backup = decode(buffer);
          }
          configs.add(new Pair<TransportConfigurationTransportConfiguration>(livebackup));
       }
 
       return configs;
    }
 
    public static TransportConfiguration decode(HornetQBuffer buffer)
    {
       String name = BufferHelper.readNullableSimpleStringAsString(buffer);
       String factoryClassName = buffer.readSimpleString().toString();
       int paramSize = buffer.readInt();
       Map<StringObjectparams = new HashMap<StringObject>();
       for (int i = 0; i < paramSizei++)
       {
          String key = buffer.readSimpleString().toString();
          String value = buffer.readSimpleString().toString();
          params.put(keyvalue);
       }
       TransportConfiguration config = new TransportConfiguration(factoryClassNameparamsname);
       return config;
    }
 
    public static void encodeConfigs(HornetQBuffer buffer,
                                     List<Pair<TransportConfigurationTransportConfiguration>> configs)
    {
       buffer.writeInt(configs == null ? 0 : configs.size());
       if (configs != null)
       {
          for (Pair<TransportConfigurationTransportConfigurationpair : configs)
          {
             encode(bufferpair.getA());
             boolean backup = (pair.getB() != null);
             buffer.writeBoolean(backup);
             if (backup)
             {
                encode(bufferpair.getB());
             }
          }
       }
    }
 
    public static void encode(HornetQBuffer bufferTransportConfiguration config)
    {
       BufferHelper.writeAsNullableSimpleString(bufferconfig.getName());
       BufferHelper.writeAsSimpleString(bufferconfig.getFactoryClassName());
       buffer.writeInt(config.getParams().size());
       for (Entry<StringObjectparam : config.getParams().entrySet())
       {
          BufferHelper.writeAsSimpleString(bufferparam.getKey());
         BufferHelper.writeAsSimpleString(bufferparam.getValue().toString());
      }
   }
   public static int getEncodeSize(TransportConfiguration config)
   {
      int size = BufferHelper.sizeOfNullableSimpleString(config.getName()) +
                 BufferHelper.sizeOfSimpleString(config.getFactoryClassName());
      size += .// number of params
      for (Entry<StringObjectparam : config.getParams().entrySet())
      {
         size += BufferHelper.sizeOfSimpleString(param.getKey());
         size += BufferHelper.sizeOfSimpleString(param.getValue().toString());
      }
      return size;
   }
   {
      int size = .// number of configs;
      if (configs != null)
      {
         for (Pair<TransportConfigurationTransportConfigurationpair : configs)
         {
            size += getEncodeSize(pair.getA());
            size += .// whether there is a backup config
            if (pair.getB() != null)
            {
               size += getEncodeSize(pair.getB());
            }
         }
      }
      return size;
   }
   // Constants -----------------------------------------------------
   // Attributes ----------------------------------------------------
   // Static --------------------------------------------------------
   // Constructors --------------------------------------------------
   // Public --------------------------------------------------------
   // Package protected ---------------------------------------------
   // Protected -----------------------------------------------------
   // Private -------------------------------------------------------
   // Inner classes -------------------------------------------------
New to GrepCode? Check out our FAQ X