diff --git a/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnector.java b/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnector.java
index ea92d0ce..c315e48d 100644
--- a/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnector.java
+++ b/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnector.java
@@ -30,7 +30,7 @@
import org.apache.sqoop.model.MJob;
import org.apache.sqoop.validation.Validator;
-public class GenericJdbcConnector implements SqoopConnector {
+public class GenericJdbcConnector extends SqoopConnector {
private static final Importer IMPORTER = new Importer(
GenericJdbcImportInitializer.class,
diff --git a/spi/src/main/java/org/apache/sqoop/connector/spi/SqoopConnector.java b/spi/src/main/java/org/apache/sqoop/connector/spi/SqoopConnector.java
index dc086750..540303af 100644
--- a/spi/src/main/java/org/apache/sqoop/connector/spi/SqoopConnector.java
+++ b/spi/src/main/java/org/apache/sqoop/connector/spi/SqoopConnector.java
@@ -28,40 +28,40 @@
/**
* Service provider interface for Sqoop Connectors.
*/
-public interface SqoopConnector {
+public abstract class SqoopConnector {
/**
* Retrieve connector version.
*
* @return Version encoded as a string
*/
- String getVersion();
+ public abstract String getVersion();
/**
* @param locale
* @return the resource bundle associated with the given locale.
*/
- ResourceBundle getBundle(Locale locale);
+ public abstract ResourceBundle getBundle(Locale locale);
/**
* @return Get connection configuration class
*/
- Class getConnectionConfigurationClass();
+ public abstract Class getConnectionConfigurationClass();
/**
* @return Get job configuration class for given type or null if not supported
*/
- Class getJobConfigurationClass(MJob.Type jobType);
+ public abstract Class getJobConfigurationClass(MJob.Type jobType);
/**
* @return an Importer that provides classes for performing import.
*/
- Importer getImporter();
+ public abstract Importer getImporter();
/**
* @return an Exporter that provides classes for performing export.
*/
- Exporter getExporter();
+ public abstract Exporter getExporter();
/**
* Returns validation object that Sqoop framework can use to validate user
@@ -70,6 +70,6 @@ public interface SqoopConnector {
*
* @return Validator object
*/
- Validator getValidator();
+ public abstract Validator getValidator();
}