You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2011/01/27 19:33:28 UTC

svn commit: r1064247 - /directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/decorators/ExtendedRequestDecorator.java

Author: elecharny
Date: Thu Jan 27 18:33:28 2011
New Revision: 1064247

URL: http://svn.apache.org/viewvc?rev=1064247&view=rev
Log:
Implementing the ExtendedRequest interface

Modified:
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/decorators/ExtendedRequestDecorator.java

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/decorators/ExtendedRequestDecorator.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/decorators/ExtendedRequestDecorator.java?rev=1064247&r1=1064246&r2=1064247&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/decorators/ExtendedRequestDecorator.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/codec/decorators/ExtendedRequestDecorator.java Thu Jan 27 18:33:28 2011
@@ -21,6 +21,8 @@ package org.apache.directory.shared.ldap
 
 
 import org.apache.directory.shared.ldap.model.message.ExtendedRequest;
+import org.apache.directory.shared.ldap.model.message.MessageTypeEnum;
+import org.apache.directory.shared.ldap.model.message.ResultResponse;
 
 
 /**
@@ -28,7 +30,7 @@ import org.apache.directory.shared.ldap.
  *
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  */
-public class ExtendedRequestDecorator extends MessageDecorator
+public class ExtendedRequestDecorator extends RequestDecorator implements ExtendedRequest
 {
     /** The extended request length */
     private int extendedRequestLength;
@@ -38,7 +40,7 @@ public class ExtendedRequestDecorator ex
 
 
     /**
-     * Makes a ExtendedRequest encodable.
+     * Makes a ExtendedRequest a MessageDecorator.
      *
      * @param decoratedMessage the decorated ExtendedRequest
      */
@@ -97,4 +99,70 @@ public class ExtendedRequestDecorator ex
     {
         this.requestNameBytes = requestNameBytes;
     }
+
+
+    //-------------------------------------------------------------------------
+    // The ExtendedRequest methods
+    //-------------------------------------------------------------------------
+    /**
+     * {@inheritDoc}
+     */
+    public MessageTypeEnum getResponseType()
+    {
+        return getExtendedRequest().getResponseType();
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public ResultResponse getResultResponse()
+    {
+        return getExtendedRequest().getResultResponse();
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public String getRequestName()
+    {
+        return getExtendedRequest().getRequestName();
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public void setRequestName( String oid )
+    {
+        getExtendedRequest().setRequestName( oid );
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public byte[] getRequestValue()
+    {
+        return getExtendedRequest().getRequestValue();
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public void setRequestValue( byte[] requestValue )
+    {
+        getExtendedRequest().setRequestValue( requestValue );
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
+    public String toString()
+    {
+        return getExtendedRequest().toString();
+    }
 }