org.jboss.virtual.plugins.vfs.helpers
Class PathTokenizer

java.lang.Object
  extended by org.jboss.virtual.plugins.vfs.helpers.PathTokenizer

public class PathTokenizer
extends java.lang.Object

PathTokenizer.

Version:
$Revision: 1.1 $
Author:
Adrian Brock

Method Summary
static java.lang.String applyReversePaths(java.lang.String path)
          Apply any .. paths in the path param.
static java.lang.String getRemainingPath(java.lang.String[] tokens, int i)
          Get the remaining path from some tokens
protected static java.lang.String getRemainingPath(java.lang.String[] tokens, int i, int end)
          Get the remaining path from some tokens
static java.lang.String[] getTokens(java.lang.String path)
          Get the tokens
static boolean isReverseToken(java.lang.String token)
          Is reverse token.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getRemainingPath

protected static java.lang.String getRemainingPath(java.lang.String[] tokens,
                                                   int i,
                                                   int end)
Get the remaining path from some tokens

Parameters:
tokens - the tokens
i - the current location
end - the end index
Returns:
the remaining path
Throws:
java.lang.IllegalArgumentException - for null tokens or i is out of range

getTokens

public static java.lang.String[] getTokens(java.lang.String path)
Get the tokens

Parameters:
path - the path
Returns:
the tokens or null if the path is empty
Throws:
java.lang.IllegalArgumentException - if the path is null, it is empty or it is a relative path

getRemainingPath

public static java.lang.String getRemainingPath(java.lang.String[] tokens,
                                                int i)
Get the remaining path from some tokens

Parameters:
tokens - the tokens
i - the current location
Returns:
the remaining path
Throws:
java.lang.IllegalArgumentException - for null tokens or i is out of range

applyReversePaths

public static java.lang.String applyReversePaths(java.lang.String path)
                                          throws java.io.IOException
Apply any .. paths in the path param.

Parameters:
path - the path
Returns:
simple path, containing no .. paths
Throws:
java.io.IOException - if reverse path goes over the top path

isReverseToken

public static boolean isReverseToken(java.lang.String token)
Is reverse token.

Parameters:
token - the token to check
Returns:
true if token matches reverse path token