public Map<String, String> getMapOfFieldsNames() {

		try {
			if (verifyMappingModel()) {
				logger.debug("Start searching field assignment for "
						+ srcClass.getSimpleName());
				Field[] srcfields = getFieldsFromSourceClass();
				for (Field srcField : srcfields) {
					String sourceFieldName = srcField.getName();
					String targetFieldName = null;

					if (srcField.isAnnotationPresent(FieldAnnotation.class)) {
						Annotation fieldAnnotation = srcField
								.getAnnotation(FieldAnnotation.class);
						targetFieldName = ((FieldAnnotation) fieldAnnotation)
								.name();
						logger.debug("Field '{}' map to '{}': ",
								sourceFieldName, targetFieldName);
						fieldsNamesMap.put(sourceFieldName, targetFieldName);
					}
				}
			}
		} catch (OwnMapperException e) {
			String msg = e.toString();
			logger.error(msg);
		}
		logger.debug("Searching finished");
		return fieldsNamesMap;
	}