data
Class FileManager

java.lang.Object
  extended by data.FileManager

public class FileManager
extends java.lang.Object

FileManager verwaltet Directory- und FileNodes im Data-Verzeichnis. Es ist hier nicht mgl. über das Data-Verz. hinaus in der Hierarchie auszubrechen.

Author:
Thorsten Berger

Field Summary
static java.lang.String HOME
           
static java.lang.String PUBLIC
           
static java.lang.String SYSTEM
           
 
Constructor Summary
FileManager()
           
 
Method Summary
static Directory getBaseDirNode(java.lang.String path)
          Erzeugt Directory-Node relativ zum Data-Verzeichnis.
static Directory getBaseDirNode(java.lang.String path, Directory restrict)
          Erzeugt Directory-Node relativ zum Data-Verzeichnis.
static FileNode getFile(java.lang.String path)
           
static FileNode getFile(java.lang.String path, Directory restrict)
           
static Directory getHomeDir(java.lang.String login)
          Erzeugt Directory-Node zum Home-Verz eines Users
static Directory getPublicBaseDirNode(java.lang.String path)
          Erzeugt Directory-Node relativ zum data/public-Verzeichnis.
static Directory getPublicDir()
          Directory-Node des Public-Verz.
static FileNode getPublicFile(java.lang.String path)
           
static java.lang.String getUrlFromLinkFile(FileNode link)
           
static void INIT()
          public, system, home - Verzeichnisse erstellen falls noch nicht vorhanden
static java.lang.String removePathSeparator(java.lang.String path, boolean leading, boolean trailing)
          Entfernt Pfadtrenner / oder \ vom Anfang oder Ende eines Strings
static java.lang.String[] tokenizePath(java.lang.String path)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PUBLIC

public static final java.lang.String PUBLIC
See Also:
Constant Field Values

SYSTEM

public static final java.lang.String SYSTEM
See Also:
Constant Field Values

HOME

public static final java.lang.String HOME
See Also:
Constant Field Values
Constructor Detail

FileManager

public FileManager()
Method Detail

getBaseDirNode

public static Directory getBaseDirNode(java.lang.String path)
                                throws java.lang.IllegalArgumentException
Erzeugt Directory-Node relativ zum Data-Verzeichnis.

Parameters:
path - rel. Pfad im Data-Verzeichnis
Returns:
entsprechendes Directory-Node
Throws:
java.lang.IllegalArgumentException - falls Verz. nicht existiert oder ungültig ist

getBaseDirNode

public static Directory getBaseDirNode(java.lang.String path,
                                       Directory restrict)
                                throws java.lang.IllegalArgumentException
Erzeugt Directory-Node relativ zum Data-Verzeichnis.

Parameters:
path - rel. Pfad im Data-Verzeichnis
Returns:
entsprechendes Directory-Node
Throws:
java.lang.IllegalArgumentException - falls Verz. nicht existiert oder ungültig ist

getPublicDir

public static Directory getPublicDir()
                              throws java.lang.IllegalArgumentException
Directory-Node des Public-Verz.

Returns:
Throws:
java.lang.IllegalArgumentException

getPublicBaseDirNode

public static Directory getPublicBaseDirNode(java.lang.String path)
                                      throws java.lang.IllegalArgumentException
Erzeugt Directory-Node relativ zum data/public-Verzeichnis.

Parameters:
path -
Returns:
Throws:
java.lang.IllegalArgumentException

getHomeDir

public static Directory getHomeDir(java.lang.String login)
                            throws java.lang.IllegalArgumentException
Erzeugt Directory-Node zum Home-Verz eines Users

Parameters:
login - Login des Users
Returns:
entsprechendes Directory-Node
Throws:
java.lang.IllegalArgumentException - falls Home-Verz. nicht existiert

getFile

public static FileNode getFile(java.lang.String path)
                        throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getFile

public static FileNode getFile(java.lang.String path,
                               Directory restrict)
                        throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getPublicFile

public static FileNode getPublicFile(java.lang.String path)
                              throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

INIT

public static void INIT()
public, system, home - Verzeichnisse erstellen falls noch nicht vorhanden


tokenizePath

public static java.lang.String[] tokenizePath(java.lang.String path)

removePathSeparator

public static java.lang.String removePathSeparator(java.lang.String path,
                                                   boolean leading,
                                                   boolean trailing)
Entfernt Pfadtrenner / oder \ vom Anfang oder Ende eines Strings

Parameters:
path -
leading -
trailing -
Returns:

getUrlFromLinkFile

public static java.lang.String getUrlFromLinkFile(FileNode link)