tempDtEDir = new File( tempDirStr, "BirtDataTemp"
tempDtEDir = new File( tempDir, "BirtDataTemp"
	public static String doCreateTempRootDir( Logger logger )	{		String rootDirStr = null;		// system default temp dir is used		File tempDtEDir = null;		synchronized ( cacheCounter1 )		{			String tempDirStr = DataEngineContextExt.getInstance( ).getTmpdir( );			tempDtEDir = new File( tempDirStr, "BirtDataTemp"					+ System.currentTimeMillis( ) + cacheCounter1 );			cacheCounter1 = new Integer( cacheCounter1.intValue( ) + 1 );			int x = 0;			while ( tempDtEDir.exists( ) )			{				x++;				tempDtEDir = new File( tempDirStr, "BirtDataTemp"						+ System.currentTimeMillis( ) + cacheCounter1 + "_" + x );			}			tempDtEDir.mkdir( );			tempDtEDir.deleteOnExit( );		}				try		{			rootDirStr = tempDtEDir.getCanonicalPath( );		}		catch ( IOException e )		{			// normally this exception will never be thrown		}		logger.info( "Temp directory used to cache data is " + rootDirStr );		return rootDirStr;	}