mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

pgamba
02.58.2007 b48ce50fdf4d73e8be3799e3a7c6c2bf9d1b2965
opends/src/server/org/opends/server/replication/protocol/ErrorMessage.java
@@ -27,10 +27,15 @@
package org.opends.server.replication.protocol;
import org.opends.messages.Message;
import static org.opends.server.loggers.debug.DebugLogger.debugEnabled;
import static org.opends.server.loggers.debug.DebugLogger.getTracer;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.zip.DataFormatException;
import org.opends.server.loggers.debug.DebugTracer;
/**
 * This message is part of the replication protocol.
 * This message is sent by a server or a replication server when an error
@@ -41,6 +46,9 @@
{
  private static final long serialVersionUID = 2726389860247088266L;
  // The tracer object for the debug logger
  private static final DebugTracer TRACER = getTracer();
  // Specifies the messageID built form the error that was detected
  private int msgID;
@@ -48,10 +56,11 @@
  private Message details = null;
  /**
   * Create a InitializeMessage.
   * Creates an ErrorMessage providing the destination server.
   *
   * @param sender The server ID of the server that send this message.
   * @param destination The destination server or servers of this message.
   * @param details The details of the error.
   * @param details The message containing the details of the error.
   */
  public ErrorMessage(short sender, short destination,
                      Message details)
@@ -59,10 +68,13 @@
    super(sender, destination);
    this.msgID  = details.getDescriptor().getId();
    this.details = details;
    if (debugEnabled())
      TRACER.debugInfo(" Creating error message" + this.toString());
  }
  /**
   * Create a InitializeMessage.
   * Creates an ErrorMessage.
   *
   * @param destination replication server id
   * @param details details of the error
@@ -72,13 +84,17 @@
    super((short)-2, destination);
    this.msgID  = details.getDescriptor().getId();
    this.details = details;
    if (debugEnabled())
      TRACER.debugInfo(this.toString());
  }
  /**
   * Creates a new InitializeMessage by decoding the provided byte array.
   * @param in A byte array containing the encoded information for the Message
   * Creates a new ErrorMessage by decoding the provided byte array.
   *
   * @param  in A byte array containing the encoded information for the Message
   * @throws DataFormatException If the in does not contain a properly
   *                             encoded InitializeMessage.
   *                             encoded message.
   */
  public ErrorMessage(byte[] in) throws DataFormatException
  {
@@ -185,4 +201,18 @@
      return null;
    }
  }
  /**
   * Returns a string representation of the message.
   *
   * @return the string representation of this message.
   */
  public String toString()
  {
    return "ErrorMessage=["+
      " sender=" + this.senderID +
      " destination=" + this.destination +
      " msgID=" + this.msgID +
      " details=" + this.details + "]";
  }
}