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:
Adrian Brock, Ales Justin, David M. Lloyd

Method Summary
static String applySpecialPaths(String path)
          Apply any .
static String getRemainingPath(List<String> tokens, int i)
          Get the remaining path from some tokens
protected static String getRemainingPath(List<String> tokens, int i, int end)
          Get the remaining path from some tokens
static List<String> getTokens(String path)
          Get the tokens that comprise this path.
static boolean isCurrentToken(String token)
          Is current token.
static boolean isReverseToken(String token)
          Is reverse token.
static void setErrorOnSuspiciousTokens(boolean errorOnSuspiciousTokens)
          Set errorOnSuspiciousTokens flag.
 
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(List<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 List<String> getTokens(String path)
Get the tokens that comprise this path.

Parameters:
path - the path
Returns:
the tokens or null if the path is empty
Throws:
IllegalArgumentException - if the path is null, or if this class is configured to reject so-called "suspicious" tokens (files that start with "." which are not one of the two special directories "." or "..")

getRemainingPath

public static String getRemainingPath(List<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

setErrorOnSuspiciousTokens

public static void setErrorOnSuspiciousTokens(boolean errorOnSuspiciousTokens)
Set errorOnSuspiciousTokens flag.

Parameters:
errorOnSuspiciousTokens - the errorOnSuspiciousTokens flag


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