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

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

public class PathTokenizer
extends Object

PathTokenizer.

Version:
$Revision: 1.1 $
Author:
Ales Justin, Adrian Brock

Method Summary
static String applySpecialPaths(String path)
          Apply any . or .. paths in the path param.
static String getRemainingPath(String[] tokens, int i)
          Get the remaining path from some tokens
protected static String getRemainingPath(String[] tokens, int i, int end)
          Get the remaining path from some tokens
static String[] getTokens(String path)
          Get the tokens
static boolean isCurrentToken(String token)
          Is current token.
static boolean isReverseToken(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 String getRemainingPath(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:
IllegalArgumentException - for null tokens or i is out of range

getTokens

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

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

getRemainingPath

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

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

applySpecialPaths

public static String applySpecialPaths(String path)
                                throws IOException
Apply any . or .. paths in the path param.

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

isCurrentToken

public static boolean isCurrentToken(String token)
Is current token.

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

isReverseToken

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

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


Copyright © 2008 JBoss, A division of Red Hat, Inc. All Rights Reserved.