CVS update: JGroups/src/org/jgroups/util ProxyUUID.java

"Bela Ban" <[email protected]> Thu, 11 Nov 2010 13:40:40 +0000
Newsgroups gmane.comp.java.javagroups.cvs
Message-ID <[email protected]>
  User: belaban 
  Date: 10/11/11 13:40:40

  Added:       src/org/jgroups/util ProxyUUID.java
  Log:
  ns
  
  Revision  Changes    Path
  1.1                  JGroups/src/org/jgroups/util/ProxyUUID.java
  
  Index: ProxyUUID.java
  ===================================================================
  package org.jgroups.util;
  
  import java.io.*;
  
  /**
   * Used by RELAY to ship original sender of a message.
   * @author Bela Ban
   * @version $Id: ProxyUUID.java,v 1.1 2010/11/11 13:40:40 belaban Exp $
   */
  public class ProxyUUID extends UUID {
      private static final long serialVersionUID=7850262936740849187L;
  
      protected UUID original=null;
  
  
      public ProxyUUID() {
      }
  
  
      public ProxyUUID(UUID addr, UUID original) {
          super(addr.mostSigBits, addr.leastSigBits);
          this.original=original;
      }
  
  
      public String toString() {
          return super.toString() + ", original=" + original;
      }
  
      public String toStringLong() {
          return super.toStringLong() + ", original=" + original.toStringLong();
      }
  
      public void writeTo(DataOutputStream out) throws IOException {
          super.writeTo(out);
          original.writeTo(out);
      }
  
       public void readFrom(DataInputStream in) throws IOException, IllegalAccessException, InstantiationException {
           super.readFrom(in);
           original=new UUID();
           original.readFrom(in);
      }
  
      public void writeExternal(ObjectOutput out) throws IOException {
          super.writeExternal(out);
          original.writeExternal(out);
      }
  
      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
          super.readExternal(in);
          original.readExternal(in);
      }
  
      public int size() {
          return super.size() + original.size();
      }
  }
  
  
  

------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev