@Override
	public boolean readDictionary()
	{
		if (_dictionaryPath == "")
		{
			if (!setPath())
			{
				return false;
			}
		}
		
		BufferedReader in;
		try 
		{
			//A File must be opened in order to be able to access Distributed Cache.
			in = new BufferedReader(new InputStreamReader(new FileInputStream(new File(_dictionaryPath))));
			String line;
			while((line = in.readLine()) != null)
			{
				if (line.length() > 0 && !line.startsWith("#"))
				{
					String[] var = line.split(String.valueOf(WordListDictionary.KEYLIST_ASSIGN_TOKEN));
					String[] valuesArray = var[1].split(String.valueOf(WordListDictionary.LIST_SEPARATOR_TOKEN));
					for (String v: valuesArray)
					{
						_dictionary.put(v.toLowerCase(), var[0]);
					}
				}
			}
			in.close();
		} 
		catch (FileNotFoundException e) 
		{
			log.severe("Couldn't read dictionary in path: "+_dictionaryPath+".");
			return false;
		} 
		catch (IOException e) 
		{
			log.severe("Couldn't read dictionary in path: "+_dictionaryPath+".");
			return false;
		}
		return true;
	}