@Override
	public LawnEntity loadData(LawnInformationVO information) {
		if (information instanceof TextFileLawnInformationVO) {
			TextFileLawnInformationVO textFileInformation = (TextFileLawnInformationVO) information;

			// Reading from file
			Path fileToRead = Paths.get(textFileInformation.getFilePath());
			if (Files.exists(fileToRead)) {
				try {
					setReader(Files.newBufferedReader(fileToRead,
							Charset.defaultCharset()));
					return processLines();
				} catch (IOException exception) {
					if (getLogger().isErrorEnabled()) {
						getLogger().error(
								"Error while opening file " + fileToRead,
								exception);
					}
					throw new RuntimeException(
							"An error occured during opening of line",
							exception);
				} finally {
					if (getReader() != null) {
						try {
							getReader().close();
						} catch (IOException e) {
							if (getLogger().isErrorEnabled()) {
								getLogger().error(
										"Error while closing file "
												+ fileToRead, e);
							}
							throw new RuntimeException(
									"An error occured during close of line", e);
						}
					}
				}
			}
		}
		return null;
	}