You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@crail.apache.org by "Patrick Stuedi (JIRA)" <ji...@apache.org> on 2018/06/21 20:34:00 UTC

[jira] [Commented] (CRAIL-27) Do not reimplement HDFS adapter for AbstractFileSystem

    [ https://issues.apache.org/jira/browse/CRAIL-27?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16519754#comment-16519754 ] 

Patrick Stuedi commented on CRAIL-27:
-------------------------------------

What does that mean?

The way Crail implements the HDFS interfaces FileSystem and AbstractFileSystem is exactly how HDFS does as well, which is by "delegating the implementation to a separate shared class"  Here is the example

1) FileSystem

Crail: CrailHadoopFileSystem extends FileSystem

HDFS: DistributedFileSystem extends FileSystem

2) AbstractFileSystem

Crail: CrailHDFS extends AbstractFileSystem

HDFS: Hdfs extends AbstractFile System

3) Delegation

Crail: CrailHadoopFileSystem and CrailHDFS delegate impl to CoreStore

HDFS: DistributedFileSystem and Hdfs delegate impl to DFCClient

 

 

> Do not reimplement HDFS adapter for AbstractFileSystem
> ------------------------------------------------------
>
>                 Key: CRAIL-27
>                 URL: https://issues.apache.org/jira/browse/CRAIL-27
>             Project: Apache Crail
>          Issue Type: Improvement
>            Reporter: Jonas Pfefferle
>            Priority: Minor
>
> Use DelegateToFileSystem class to implement AbstractFileSystem instead of reimplementing all the calls.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)