Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.99.4
-
None
-
None
Description
See the attached PDF.
Currently there is a lot of overlap with the entity model classes. All the entity model classes in the code are are prefixed with "M" and are under the org.apache.sqoop.model package.
The proposed refactoring will do the following things.
No more MConnectionForms and MJobForms
MConfig( abstract)
FromConfig ( may or may not inherit MConfigList). Still debating if we need a conflg list. We can use a group attribute on the inputs if we need add hierarchy to the config inputs
ToConfig
DriverConfig
FromConfig/ToConfig/DriverConfig entities belongs to a MJob
MInput (MConfig has one or more MInputs)
MConnector will be pretty dumb and will hold its 3 config objects, LinkConfig. FromConfig and ToConfig
MLink belongs to a MConnector
MLink will have a reference to connector and the link config. There will be no connector/ framework part.
MSubmisssion belongs to a MJob
Lastly, the Repository schema will also be renamed to reflect the context/link/driver/jobrun changes
End of Story!
Attachments
Attachments
Issue Links
- depends upon
-
SQOOP-1497 Sqoop2: Sqoop2 Entity Nomenclature Revisited
- Resolved
- is a clone of
-
SQOOP-1497 Sqoop2: Sqoop2 Entity Nomenclature Revisited
- Resolved
- is cloned by
-
SQOOP-1547 Sqoop2: Connector API stabilization
- Resolved
- is depended upon by
-
SQOOP-1509 Sqoop2: Sqoop2 Rest API refactoring
- Resolved
- supercedes
-
SQOOP-1418 Sqoop2: From/To: Remove MJobForms
- Resolved
- links to