You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2012/09/06 07:01:01 UTC

svn commit: r1381467 - in /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client: HBaseAdmin.java HConnection.java HConnectionManager.java

Author: stack
Date: Thu Sep  6 05:01:01 2012
New Revision: 1381467

URL: http://svn.apache.org/viewvc?rev=1381467&view=rev
Log:
HBASE-6495 HBaseAdmin shouldn't expect HConnection to be an HConnectionImplementation

Modified:
    hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
    hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnection.java
    hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java

Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java?rev=1381467&r1=1381466&r2=1381467&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HBaseAdmin.java Thu Sep  6 05:01:01 2012
@@ -119,7 +119,7 @@ public class HBaseAdmin implements Abort
 
   // We use the implementation class rather then the interface because we
   //  need the package protected functions to get the connection to master
-  private HConnectionManager.HConnectionImplementation connection;
+  private HConnection connection;
 
   private volatile Configuration conf;
   private final long pause;
@@ -154,10 +154,7 @@ public class HBaseAdmin implements Abort
   public HBaseAdmin(HConnection connection)
       throws MasterNotRunningException, ZooKeeperConnectionException {
     this.conf = connection.getConfiguration();
-
-    // We want the real class, without showing it our public interface,
-    //  hence the cast.
-    this.connection = (HConnectionManager.HConnectionImplementation)connection;
+    this.connection = connection;
 
     this.pause = this.conf.getLong("hbase.client.pause", 1000);
     this.numRetries = this.conf.getInt("hbase.client.retries.number", 10);

Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnection.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnection.java?rev=1381467&r1=1381466&r2=1381467&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnection.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnection.java Thu Sep  6 05:01:01 2012
@@ -387,5 +387,22 @@ public interface HConnection extends Abo
    * @param sn A server name as hostname:port
    */
   public void clearCaches(final String sn);
+
+  /**
+   * This function allows HBaseAdminProtocol and potentially others to get a shared MasterMonitor
+   * connection.
+   * @return The shared instance. Never returns null.
+   * @throws MasterNotRunningException
+   */
+  public MasterMonitorKeepAliveConnection getKeepAliveMasterMonitor()
+      throws MasterNotRunningException;
+
+  /**
+   * This function allows HBaseAdmin and potentially others to get a shared MasterAdminProtocol
+   * connection.
+   * @return The shared instance. Never returns null.
+   * @throws MasterNotRunningException
+   */
+  public MasterAdminKeepAliveConnection getKeepAliveMasterAdmin() throws MasterNotRunningException;
 }
 

Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java?rev=1381467&r1=1381466&r2=1381467&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/client/HConnectionManager.java Thu Sep  6 05:01:01 2012
@@ -1617,26 +1617,16 @@ public class HConnectionManager {
       return getKeepAliveMasterMonitor();
     }
 
-    /**
-     * This function allows HBaseAdmin and potentially others
-     * to get a shared MasterAdminProtocol connection.
-     *
-     * @return The shared instance. Never returns null.
-     * @throws MasterNotRunningException
-     */
-    MasterAdminKeepAliveConnection getKeepAliveMasterAdmin() throws MasterNotRunningException {
+    @Override
+    public MasterAdminKeepAliveConnection getKeepAliveMasterAdmin()
+        throws MasterNotRunningException {
       return (MasterAdminKeepAliveConnection)
         getKeepAliveMasterProtocol(masterAdminProtocol, MasterAdminKeepAliveConnection.class);
     }
 
-    /**
-     * This function allows HBaseAdminProtocol and potentially others
-     * to get a shared MasterMonitor connection.
-     *
-     * @return The shared instance. Never returns null.
-     * @throws MasterNotRunningException
-     */
-    MasterMonitorKeepAliveConnection getKeepAliveMasterMonitor() throws MasterNotRunningException {
+    @Override
+    public MasterMonitorKeepAliveConnection getKeepAliveMasterMonitor()
+        throws MasterNotRunningException {
       return (MasterMonitorKeepAliveConnection)
         getKeepAliveMasterProtocol(masterMonitorProtocol, MasterMonitorKeepAliveConnection.class);
     }