private Object getObject(JoinPoint joinPoint, MethodSignature signature, Scope scope, String parameterName) {
		switch (scope) {
			case PARAMETER : {
				String[] parameterNames = signature.getParameterNames();
				for (int i = 0; i < parameterNames.length; i++) {
					if (parameterNames[i].equals(parameterName)) {
						return joinPoint.getArgs()[i];
					}
				}
			}
			case SESSION : {
				return SessionUtils.getAttribute(parameterName);
			}
		}

		return null;
	}