You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Peter Schuller (Updated) (JIRA)" <ji...@apache.org> on 2012/02/05 08:18:53 UTC

[jira] [Updated] (CASSANDRA-3734) Support native link w/o JNA in Java7

     [ 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