code: static public List<String> interpretPath(String path) throws Exception {
  		if( null == path ) {
  			throw new Exception("path parameter should not be null");
  		}
  		if( path.codePointAt(0) == '/' ) {
  			throw new Exception("absolute path is not acceptable");
  		}
  
  		// Verify path
  		List<String> pathFragments = new Vector<String>();
  		{
  			String[] pathFrags = path.split("/");
  			for(String pathFrag : pathFrags){
  				if( ".".equals(pathFrag) ){
  					// ignore
  				} else if( "..".equals(pathFrag) ){
  					throw new Exception("Parent references (..) not allowed");
  				} else if( "".equals(pathFrag) ){
  					// ignore
  				} else {
  					pathFragments.add(pathFrag);
  				}
  			}
  		}
  		
  		return pathFragments;
  	}
docs: Utility method used to convert a path into its effective segments.
  @param path Path to be interpreted
  @return List of path fragments
  @throws Exception On invalid parameters