You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2006/01/18 08:31:13 UTC

svn commit: r370074 - in /directory/trunks/apacheds: core/src/main/java/org/apache/ldap/server/partition/impl/btree/gui/MainFrame.java protocols/ldap/src/main/java/org/apache/ldap/server/protocol/support/extended/LaunchDiagnosticUiHandler.java

Author: akarasulu
Date: Tue Jan 17 23:31:02 2006
New Revision: 370074

URL: http://svn.apache.org/viewcvs?rev=370074&view=rev
Log:
now launching a frame for each partition that is based on the default btree impl

Modified:
    directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/partition/impl/btree/gui/MainFrame.java
    directory/trunks/apacheds/protocols/ldap/src/main/java/org/apache/ldap/server/protocol/support/extended/LaunchDiagnosticUiHandler.java

Modified: directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/partition/impl/btree/gui/MainFrame.java
URL: http://svn.apache.org/viewcvs/directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/partition/impl/btree/gui/MainFrame.java?rev=370074&r1=370073&r2=370074&view=diff
==============================================================================
--- directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/partition/impl/btree/gui/MainFrame.java (original)
+++ directory/trunks/apacheds/core/src/main/java/org/apache/ldap/server/partition/impl/btree/gui/MainFrame.java Tue Jan 17 23:31:02 2006
@@ -136,7 +136,7 @@
     /**
      * This method is called from within the constructor to initialize the form
      */
-    private void initGUI() 
+    private void initGUI() throws NamingException
     {
         mainPnl.setBorder( null );
         mainPnl.setLayout( new java.awt.BorderLayout() );
@@ -160,7 +160,7 @@
         content.add( mainPnl, java.awt.BorderLayout.NORTH );
         getContentPane().add( content, BorderLayout.CENTER );
         // set title
-        setTitle( "Backend DB Viewer" );
+        setTitle( "Partition: " + this.partition.getSuffix( false ).toString() );
         // add status bar
         getContentPane().add( statusBar, BorderLayout.SOUTH );
         // add menu bar

Modified: directory/trunks/apacheds/protocols/ldap/src/main/java/org/apache/ldap/server/protocol/support/extended/LaunchDiagnosticUiHandler.java
URL: http://svn.apache.org/viewcvs/directory/trunks/apacheds/protocols/ldap/src/main/java/org/apache/ldap/server/protocol/support/extended/LaunchDiagnosticUiHandler.java?rev=370074&r1=370073&r2=370074&view=diff
==============================================================================
--- directory/trunks/apacheds/protocols/ldap/src/main/java/org/apache/ldap/server/protocol/support/extended/LaunchDiagnosticUiHandler.java (original)
+++ directory/trunks/apacheds/protocols/ldap/src/main/java/org/apache/ldap/server/protocol/support/extended/LaunchDiagnosticUiHandler.java Tue Jan 17 23:31:02 2006
@@ -17,6 +17,8 @@
 package org.apache.ldap.server.protocol.support.extended;
 
 
+import java.util.Iterator;
+
 import javax.naming.NamingException;
 import javax.naming.ldap.LdapContext;
 
@@ -24,8 +26,10 @@
 import org.apache.ldap.common.message.ResultCodeEnum;
 import org.apache.ldap.common.message.extended.LaunchDiagnosticUiRequest;
 import org.apache.ldap.common.message.extended.LaunchDiagnosticUiResponse;
+import org.apache.ldap.common.name.LdapName;
 import org.apache.ldap.server.DirectoryService;
 import org.apache.ldap.server.jndi.ServerLdapContext;
+import org.apache.ldap.server.partition.DirectoryPartition;
 import org.apache.ldap.server.partition.DirectoryPartitionNexus;
 import org.apache.ldap.server.partition.impl.btree.BTreeDirectoryPartition;
 import org.apache.ldap.server.partition.impl.btree.gui.MainFrame;
@@ -59,11 +63,21 @@
             }
 
             session.write( new LaunchDiagnosticUiResponse( req.getMessageId() ) );
+
+            DirectoryPartitionNexus nexus = service.getConfiguration().getPartitionNexus();
+            Iterator list = nexus.listSuffixes( true );
+            while ( list.hasNext() )
+            {
+                LdapName dn = new LdapName( ( String ) list.next() );
+                DirectoryPartition partition = nexus.getPartition( dn );
+                if ( partition instanceof BTreeDirectoryPartition )
+                {
+                    BTreeDirectoryPartition btPartition = ( BTreeDirectoryPartition ) partition;
+                    MainFrame frame = new MainFrame( btPartition, btPartition.getSearchEngine() );
+                    frame.setVisible( true );
+                }
+            }
             
-            // Launch UI here using the provider, session registry and directory service
-            BTreeDirectoryPartition partition = ( BTreeDirectoryPartition ) service.getConfiguration().getPartitionNexus().getSystemPartition();
-            MainFrame frame = new MainFrame( partition, partition.getSearchEngine() );
-            frame.setVisible( true );
             return;
         }