From b97785a371b09a674dbef8029a99a730ee928e8d Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Wed, 19 Dec 2007 09:55:26 +0000
Subject: [PATCH] Fix for issue 2446 part #1.

---
 opends/src/server/org/opends/server/admin/RelationDefinitionVisitor.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/opends/src/server/org/opends/server/admin/RelationDefinitionVisitor.java b/opends/src/server/org/opends/server/admin/RelationDefinitionVisitor.java
index 1b41411..e3db527 100644
--- a/opends/src/server/org/opends/server/admin/RelationDefinitionVisitor.java
+++ b/opends/src/server/org/opends/server/admin/RelationDefinitionVisitor.java
@@ -52,38 +52,59 @@
   /**
    * Visit an instantiable relation definition.
    *
+   * @param <C>
+   *          The type of client managed object configuration that the
+   *          relation definition refers to.
+   * @param <S>
+   *          The type of server managed object configuration that the
+   *          relation definition refers to.
    * @param rd
    *          The instantiable relation definition to visit.
    * @param p
    *          A visitor specified parameter.
    * @return Returns a visitor specified result.
    */
-  R visitInstantiable(InstantiableRelationDefinition<?, ?> rd, P p);
+  <C extends ConfigurationClient, S extends Configuration> R visitInstantiable(
+      InstantiableRelationDefinition<C, S> rd, P p);
 
 
 
   /**
    * Visit an optional relation definition.
    *
+   * @param <C>
+   *          The type of client managed object configuration that the
+   *          relation definition refers to.
+   * @param <S>
+   *          The type of server managed object configuration that the
+   *          relation definition refers to.
    * @param rd
    *          The optional relation definition to visit.
    * @param p
    *          A visitor specified parameter.
    * @return Returns a visitor specified result.
    */
-  R visitOptional(OptionalRelationDefinition<?, ?> rd, P p);
+  <C extends ConfigurationClient, S extends Configuration> R visitOptional(
+      OptionalRelationDefinition<C, S> rd, P p);
 
 
 
   /**
    * Visit a singleton relation definition.
    *
+   * @param <C>
+   *          The type of client managed object configuration that the
+   *          relation definition refers to.
+   * @param <S>
+   *          The type of server managed object configuration that the
+   *          relation definition refers to.
    * @param rd
    *          The singleton relation definition to visit.
    * @param p
    *          A visitor specified parameter.
    * @return Returns a visitor specified result.
    */
-  R visitSingleton(SingletonRelationDefinition<?, ?> rd, P p);
+  <C extends ConfigurationClient, S extends Configuration> R visitSingleton(
+      SingletonRelationDefinition<C, S> rd, P p);
 
 }

--
Gitblit v1.10.0