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 2005/05/05 17:28:08 UTC

svn commit: r168339 - in /directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1: Asn1POJO.java spnego/codec/grammars/SpnegoGrammar.java spnego/pojo/SpnegoNegTokenInitPOJO.java spnego/pojo/SpnegoNegTokenTargPOJO.java spnego/pojo/SpnegoPOJO.java

Author: elecharny
Date: Thu May  5 08:28:07 2005
New Revision: 168339

URL: http://svn.apache.org/viewcvs?rev=168339&view=rev
Log:
Changed the inheritance graph, changing the SpnegoPOJO from a Class to an Interface.

Modified:
    directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/Asn1POJO.java
    directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/codec/grammars/SpnegoGrammar.java
    directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenInitPOJO.java
    directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenTargPOJO.java
    directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoPOJO.java

Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/Asn1POJO.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/Asn1POJO.java?rev=168339&r1=168338&r2=168339&view=diff
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/Asn1POJO.java (original)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/Asn1POJO.java Thu May  5 08:28:07 2005
@@ -29,4 +29,19 @@
     /** The method used to free the object */
     public void free();
 
+    /** Get the current length of the TLV */
+    public int getCurrentLength();
+
+    /** Get the expected object length. */
+    public int getExpectedLength();
+    
+    /** Set the expectedLength. */
+    public void setExpectedLength( int expectedLength );
+
+    /** Set the currentLength. */
+    public void setCurrentLength( int currentLength );
+    
+    /** Add a length to the object */
+    public void addLength( int length ) throws DecoderException;
+    
 }

Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/codec/grammars/SpnegoGrammar.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/codec/grammars/SpnegoGrammar.java?rev=168339&r1=168338&r2=168339&view=diff
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/codec/grammars/SpnegoGrammar.java (original)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/codec/grammars/SpnegoGrammar.java Thu May  5 08:28:07 2005
@@ -95,7 +95,7 @@
                             SpnegoContainer spnegoContainer = ( SpnegoContainer ) container;
 
                             // First, create a empty Spnego POJO
-                            SpnegoPOJO spnegoPOJO = ( SpnegoNegTokenInitPOJO )
+                            SpnegoPOJO spnegoPOJO = ( SpnegoPOJO )
                                 spnegoContainer.getPoolManager().allocate(
                                     SpnegoPoolEnum.SPNEGO_NEG_TOKEN_INIT_POJO_POOL );
 

Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenInitPOJO.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenInitPOJO.java?rev=168339&r1=168338&r2=168339&view=diff
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenInitPOJO.java (original)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenInitPOJO.java Thu May  5 08:28:07 2005
@@ -16,6 +16,7 @@
  */
 package org.apache.asn1.spnego.pojo;
 
+import org.apache.asn1.AbstractPOJO;
 import org.apache.asn1.primitives.OID;
 import org.apache.asn1.primitives.OctetString;
 
@@ -26,7 +27,7 @@
  * 
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  */
-public class SpnegoNegTokenInitPOJO extends SpnegoPOJO
+public class SpnegoNegTokenInitPOJO extends AbstractPOJO implements SpnegoPOJO
 {
     //~ Instance fields ----------------------------------------------------------------------------
 

Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenTargPOJO.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenTargPOJO.java?rev=168339&r1=168338&r2=168339&view=diff
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenTargPOJO.java (original)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoNegTokenTargPOJO.java Thu May  5 08:28:07 2005
@@ -16,6 +16,7 @@
  */
 package org.apache.asn1.spnego.pojo;
 
+import org.apache.asn1.AbstractPOJO;
 import org.apache.asn1.primitives.OID;
 import org.apache.asn1.primitives.OctetString;
 
@@ -25,7 +26,7 @@
  * 
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  */
-public class SpnegoNegTokenTargPOJO extends SpnegoPOJO
+public class SpnegoNegTokenTargPOJO extends AbstractPOJO implements SpnegoPOJO
 {
     //~ Instance fields ----------------------------------------------------------------------------
 

Modified: directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoPOJO.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoPOJO.java?rev=168339&r1=168338&r2=168339&view=diff
==============================================================================
--- directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoPOJO.java (original)
+++ directory/sandbox/trunk/asn1-new-codec/src/java/org/apache/asn1/spnego/pojo/SpnegoPOJO.java Thu May  5 08:28:07 2005
@@ -16,41 +16,14 @@
  */
 package org.apache.asn1.spnego.pojo;
 
-import org.apache.asn1.AbstractPOJO;
+import org.apache.asn1.Asn1POJO;
 
 /**
- * The main POJO : every Ldap Message are encapsulated in it. It has a
- * messageId and Controls.
+ * The Spnego POJO interface is used as a simple way to access to the
+ * Asn1POJO members. 
  * 
  * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
  */
-public class SpnegoPOJO extends AbstractPOJO
+public interface SpnegoPOJO extends Asn1POJO
 {
-    //~ Instance fields ----------------------------------------------------------------------------
-
-    /** The controls */
-    
-
-    //~ Constructors -------------------------------------------------------------------------------
-
-    /**
-     * Creates a new SpnegoPOJO object.
-     */
-    public SpnegoPOJO()
-    {
-        // We should not create this kind of object directly
-    }
-
-    //~ Methods ------------------------------------------------------------------------------------
-
-    /**
-     * Free the SpnegoPOJO. we have to free the Authentication,
-     * the ProtocolOp, the Controls and to reset members to their 
-     * initial values.
-     */
-    public void free()
-    {
-        // put back the object in the pool 
-        super.free();
-    }
 }