[ 
https://issues.apache.org/jira/browse/CASSANDRA-3734?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Peter Schuller updated CASSANDRA-3734:
--------------------------------------

    Attachment: CASSANDRA-3734-trunk-v1.txt

Attached patch. Creates a {{NativeFileSystem}} interface, with a {{Java6}} and 
{{Java7}} implementation. FileUtils.createHardLink() created, and the decision 
on which backend to use happens upon static initialization of FileUtils based 
on whether nio2 classes seem to be available.

Broke tradition and named arguments "existing" and "link" instead of "source" 
and "dest" to make it less possible to confuse the "direction" of linking.

Added a temporary directory creation utility to FileUtil while at it (instead 
of using the racy create-file-delete-mkdir approach).

Unit tests always test the java6 version, and tests the java7 version if on 
java7.

                
> Support native link w/o JNA in Java7
> ------------------------------------
>
>                 Key: CASSANDRA-3734
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3734
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Jonathan Ellis
>            Assignee: Peter Schuller
>            Priority: Minor
>             Fix For: 1.2
>
>         Attachments: CASSANDRA-3734-trunk-v1.txt
>
>
> Java7 provides native support for hard links: 
> http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#createLink(java.nio.file.Path,
>  java.nio.file.Path)
> We should prefer this method when Java7 is the host.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to