Hi folks,

so judging from the conversation we have volunteers for Apache Commons VFS :-)

Reclaiming the message thread - who else would like to present his/her pet 
component?

Thanks in advance

Siegfried Goeschl


On 17 Apr 2014, at 17:28, Schalk Cronjé <ysb...@gmail.com> wrote:

> On 17/04/2014 23:45, Mark Fortner wrote:
>> Schalk,
>> It's my understanding that new providers in NIO2 are simply added using the
>> ServiceLoader.
>> 
>> Cheers,
>> 
>> Mark
> Hi Mark,
> 
> Maybe I should have explained better,
> 
> In Apache VFS one can either add custom providers via a 
> META-INF/vfs-providers.xml file (behaviour of StandardFileSystemManager). 
> This means just compiling a JAR accordingly and have it available on the 
> classpath. Let's call this Approach A.
> 
> Alternatively one can call addProvider (on DefaultFileSystemManager) 
> directly. This is quite useful in certain circumstances to do this 
> programmatically. This is Approach B.
> 
> With NIO2 loading occurs by providing a 
> META-INF/services/java.nio.file.spi.FileSystemProvider file and ServiceLoader 
> should take care of it. This is effectively the NIO2 way of Approach A.
> 
> What I am saying is that I would like to have an Approach B for NIO2 as well, 
> except that I have seen no clear way of accomplishing it. It could just be a 
> lack of knowledge on my side.
> 
>> 
>> 
>> On Thu, Apr 17, 2014 at 3:31 PM, Schalk Cronj é <ysb...@gmail.com> wrote:
>> 
>>> On 17/04/2014 22:38, Bernd Eckenfels wrote:
>>> 
>>> <snip/>
>>> 
>>>  But theoretically both is possible: consume FileSystems as a provider
>>>> or implement an adapter which makes a VFS filesystem(manager) to
>>>> provide the FileSystem SPI.
>>>> 
>>> I have been playing with that and it looks possible, but it is far from
>>> trivial. The meagre documentation or even lack of published success in
>>> writing NIO2 providers shows that this is a road less travelled. I have
>>> looked at the supplied ZIP example that comes with the JDK and IMHO still
>>> very much prototype code.
>>> 
>>>  I think VFS has some things going for it that I could not see in NIO2 -
>>> even something as simple as having two schemes for one provider. In
>>> addition, adding providers on the fly is easy in VFS, by just calling
>>> addProvider on FilesystemManager. From my initial investigation I could not
>>> see a clear way of doing the equivalent in NIO2. There will be more things
>>> like these, I am sure.
>>> 
>>> I am very interesting in where this is going in future and the maintainer
>>> of Groovy VFS, I have a vested interest. I might be interested to go to
>>> Budapest in November if this gets discussed.
>>> 
>>> <snip/>
>>> 
>>> --
>>> Schalk W. Cronjé
>>> @ysb33r
>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>> 
>>> 
> 
> 
> -- 
> Schalk W. Cronjé
> @ysb33r
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to