-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/2574/
-----------------------------------------------------------

(Updated 2011-10-26 21:08:58.252476)


Review request for Sqoop and Bilung Lee.


Changes
-------

I've added public constants to old classes as Arvind has described on his 
migration wiki. Also I've obviously had same idea as Arvind regarding the 
inheritance topology, so feel free to ignore my second paragraph.

Jarcec


Summary
-------

Please check whether this is something that we're looking for.

Just let me firstly explain the weirdness in inheritance between 
com.cloudera.sqoop.tool.(Base)SqoopTool and 
org.apache.sqoop.tool.(Base)SqoopTool (and other children). I initially 
followed specification in master JIRA, but I've end up with not backward 
compatible code that I have to fix on several places to get it compiled. 
Problem was in broken inheritance topology - in old com.cloudera.sqoop package 
there was main parent SqoopTool with child BaseSqoopTool and additional 
children (ImportTool for example). With my original changes, ImportTool was no 
longer child of com.cloudera.sqoop.tool.(Base)SqoopTool because it was child of 
org.apache.sqoop.tool.(Base)SqoopTool instead. I wasn't able to find better 
solution for this problem than having this weird inheritance in place.

If you have better idea how to get the job done, please don't hesitate to 
advise.

Jarcec


This addresses bug SQOOP-374.
    https://issues.apache.org/jira/browse/SQOOP-374


Diffs (updated)
-----

  /src/java/com/cloudera/sqoop/orm/AvroSchemaGenerator.java 1189333 
  /src/java/com/cloudera/sqoop/orm/ClassWriter.java 1189333 
  /src/java/com/cloudera/sqoop/orm/CompilationManager.java 1189333 
  /src/java/com/cloudera/sqoop/orm/TableClassName.java 1189333 
  /src/java/com/cloudera/sqoop/tool/BaseSqoopTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/CodeGenTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/CreateHiveTableTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/EvalSqlTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/ExportTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/HelpTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/ImportAllTablesTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/ImportTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/JobTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/ListDatabasesTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/ListTablesTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/MergeTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/MetastoreTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/SqoopTool.java 1189333 
  /src/java/com/cloudera/sqoop/tool/ToolDesc.java 1189333 
  /src/java/com/cloudera/sqoop/tool/ToolPlugin.java 1189333 
  /src/java/com/cloudera/sqoop/tool/VersionTool.java 1189333 
  /src/java/org/apache/sqoop/orm/AvroSchemaGenerator.java PRE-CREATION 
  /src/java/org/apache/sqoop/orm/ClassWriter.java PRE-CREATION 
  /src/java/org/apache/sqoop/orm/CompilationManager.java PRE-CREATION 
  /src/java/org/apache/sqoop/orm/TableClassName.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/BaseSqoopTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/CodeGenTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/CreateHiveTableTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/EvalSqlTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/ExportTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/HelpTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/ImportAllTablesTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/ImportTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/JobTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/ListDatabasesTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/ListTablesTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/MergeTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/MetastoreTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/SqoopTool.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/ToolDesc.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/ToolPlugin.java PRE-CREATION 
  /src/java/org/apache/sqoop/tool/VersionTool.java PRE-CREATION 
  /src/test/com/cloudera/sqoop/orm/TestClassWriter.java 1189333 
  /src/test/com/cloudera/sqoop/orm/TestParseMethods.java 1189333 
  /src/test/com/cloudera/sqoop/tool/TestToolPlugin.java 1189333 

Diff: https://reviews.apache.org/r/2574/diff


Testing
-------


Thanks,

Jarek

Reply via email to