You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Uwe Schindler (JIRA)" <ji...@apache.org> on 2014/09/13 22:50:34 UTC

[jira] [Comment Edited] (LUCENE-5945) Full cutover to Path api from java.io.File

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

Uwe Schindler edited comment on LUCENE-5945 at 9/13/14 8:50 PM:
----------------------------------------------------------------

Cool. Commit that shit, except a small improvement:

One small idea for forbidden-apis: ANT allows it to make parts of a fileset conditionally. So you might make use the isLucene property when building the fileset of signaturesfiles:
{code:xml}
<signaturesfileset dir="...">
<include name="base.txt"/>
<include name="base-lucene.txt" if="isLucene"/>
</signaturesfileset>
{code}

This will speed up forbiddenapis, as it does not need to be exceuded multiple times.

If you have quesions, I might take care tomorrow. I found out that if/unless works with filesets include directive only a few days ago: [https://ant.apache.org/manual/Types/patternset.html]


was (Author: thetaphi):
Cool. Commit that shit, except a small improvement:

One small idea for forbidden-apis: ANT allows it to make parts of a fileset conditionally. So you might make use the isLucene property when building the fileset of signaturesfiles:
{code:xml}
<signaturesfileset dir="...">
<include name="base.txt"/>
<include name="base-lucene.txt if="isLucene"/>
</signaturesfileset>
{code}

This will speed up forbiddenapis, as it does not need to be exceuded multiple times.

If you have quesions, I might take care tomorrow. I found out that if/unless works with filesets include directive only a few days ago: [https://ant.apache.org/manual/Types/patternset.html]

> Full cutover to Path api from java.io.File
> ------------------------------------------
>
>                 Key: LUCENE-5945
>                 URL: https://issues.apache.org/jira/browse/LUCENE-5945
>             Project: Lucene - Core
>          Issue Type: Task
>            Reporter: Robert Muir
>         Attachments: LUCENE-5945.patch, LUCENE-5945_core.patch
>
>
> Using NIO2 has a lot of benefits:
> * more fine grained exception handling
> * clearer semantics about what happens
> * additional functionality
> * possibility to work with virtual filesystems, etc.
> We already banned File.delete and switched to Files.delete, I think we should ban File completely (except for some sugar methods that just forward with .toPath, like FSDirectory.open)
> For tests, ideally we go a little further and ban methods like FileSystems.getDefault(). Instead we could exempt LuceneTestCase and ensure all Paths are created via one protected method. This leaves open the possibility to mock up filesystem behavior at a lower level in tests in the future.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org