TrueZIP Kernel 7.0-rc1

de.schlichtherle.truezip.fs.sl
Class FsManagerLocator

java.lang.Object
  extended by de.schlichtherle.truezip.fs.sl.FsManagerLocator
All Implemented Interfaces:
FsManagerService

@Immutable
public final class FsManagerLocator
extends Object
implements FsManagerService

Locates a file system manager service of a class with a name which is resolved by querying a system property or searching the class path, whatever yields a result first.

First, the value of the system property with the class name "de.schlichtherle.truezip.fs.spi.FsManagerProvider" as the key is queried. If this yields a value, the class with that name is then loaded and instantiated by calling its no-arg constructor.

Otherwise, the class path is searched for any resource file with the name "META-INF/services/de.schlichtherle.truezip.fs.spi.FsManagerProvider". If this yields a result, the class with the name in this file is then loaded and instantiated by calling its no-arg constructor.

Otherwise, the expression new FsFailSafeManager(new FsDefaultManager()) is used to create the file system manager in this container.

Author:
Christian Schlichtherle

Field Summary
private  FsManager manager
           
static FsManagerLocator SINGLETON
          The singleton instance of this class.
 
Constructor Summary
private FsManagerLocator()
          You cannot instantiate this class.
 
Method Summary
 FsManager getManager()
          Returns the file system manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SINGLETON

public static final FsManagerLocator SINGLETON
The singleton instance of this class.


manager

private final FsManager manager
Constructor Detail

FsManagerLocator

private FsManagerLocator()
You cannot instantiate this class.

Method Detail

getManager

public FsManager getManager()
Description copied from interface: FsManagerService
Returns the file system manager.

Calling this method multiple times must return the same file system manager in order to ensure consistency of the virtual file system space.

Specified by:
getManager in interface FsManagerService
Returns:
The file system manager.

TrueZIP Kernel 7.0-rc1

Copyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.