public View getView(RequestContext context) { String viewId = (String) this.viewId.getValue(context); return new MockView(viewId, context); } }
private Object getFormattedValue(String field) { Expression fieldExpression = parseFieldExpression(field, true); Class<?> valueType = fieldExpression.getValueType(boundObject); if (isCustomConverterConfigured(field) || avoidConversion(valueType)) { fieldExpression = parseFieldExpression(fieldExpression.getExpressionString(), false); } Object value = fieldExpression.getValue(boundObject); if ((value instanceof String) == false) { if (avoidConversion(valueType) == false) { PropertyEditor editor = findSpringConvertingPropertyEditor(field, valueType); if (editor != null) { editor.setValue(value); value = editor.getAsText(); } } } return value; }
private Object getModelObject() { Expression model = getModelExpression(); if (model != null) { try { return model.getValue(requestContext); } catch (EvaluationException e) { return null; } } else { return null; } }
public Object getValue(Object context) throws EvaluationException { String subflowId = (String) this.subflowId.getValue(context); return flowDefinitionLocator.getFlowDefinition(subflowId); }
public boolean test(RequestContext context) { Object result = expression.getValue(context); if (result == null) { return false; } else if (result instanceof Boolean) { return (Boolean) result; } else { String eventId = String.valueOf(result); return context.getCurrentEvent().getId().equals(eventId); } }
protected Event doExecute(RequestContext context) throws Exception { Object value = valueExpression.getValue(context); nameExpression.setValue(context, value); return success(); }
public State resolveTargetState(Transition transition, State sourceState, RequestContext context) { String targetStateId = (String) targetStateIdExpression.getValue(context); if (targetStateId != null) { return ((Flow) context.getActiveFlow()).getStateInstance(targetStateId); } else { return null; } }
public Object getRawFieldValue(String field) { return parseFieldExpression(fixedField(field), false).getValue(boundObject); }
protected Event doExecute(RequestContext context) throws Exception { String resourceUri = (String) this.resourceUri.getValue(context); context.getExternalContext().requestExternalRedirect(resourceUri); return success(); }
protected Event doExecute(RequestContext context) throws Exception { Object result = expression.getValue(context); if (result instanceof Action) { return ActionExecutor.execute((Action) result, context); } else { if (resultExpression != null) { resultExpression.setValue(context, result); } return resultEventFactory.createResultEvent(this, result, context); } }
protected Event doExecute(RequestContext context) throws Exception { String[] fragments = new String[fragmentExpressions.length]; for (int i = 0; i < fragmentExpressions.length; i++) { Expression exp = fragmentExpressions[i]; fragments[i] = (String) exp.getValue(context); } context.getFlashScope().put(View.RENDER_FRAGMENTS_ATTRIBUTE, fragments); return success(); }
/** * Specialization of State's <code>doEnter</code> template method that executes behaviour specific to this state * type in polymorphic fashion. * <p> * Entering this state, creates the subflow input map and spawns the subflow in the current flow execution. * @param context the control context for the currently executing flow, used by this state to manipulate the flow * execution * @throws FlowExecutionException if an exception occurs in this state */ protected void doEnter(RequestControlContext context) throws FlowExecutionException { MutableAttributeMap<Object> flowInput; if (subflowAttributeMapper != null) { flowInput = subflowAttributeMapper.createSubflowInput(context); } else { flowInput = new LocalAttributeMap<>(); } Flow subflow = (Flow) this.subflow.getValue(context); if (logger.isDebugEnabled()) { logger.debug("Calling subflow '" + subflow.getId() + "' with input " + flowInput); } context.start(subflow, flowInput); }
protected Event doExecute(RequestContext context) throws Exception { String encodedRedirect = (String) expression.getValue(context); if (encodedRedirect == null) { throw new IllegalStateException(
/** * Evaluate this method parameter against the provided argument source, returning a single method argument value. * @param argumentSource the method argument source * @return the method argument value */ public Object evaluateArgument(Object argumentSource) { return name.getValue(argumentSource); }
public View getView(RequestContext context) { String viewId = (String) this.viewId.getValue(context); org.springframework.web.servlet.View view = viewResolver.resolveView(viewId, context); AbstractMvcView mvcView = createMvcView(view, context); mvcView.setExpressionParser(expressionParser); mvcView.setConversionService(conversionService); mvcView.setBinderConfiguration(binderConfiguration); mvcView.setMessageCodesResolver(messageCodesResolver); mvcView.setValidator(validator); mvcView.setValidationHintResolver(validationHintResolver); if (StringUtils.hasText(eventIdParameterName)) { mvcView.setEventIdParameterName(eventIdParameterName); } if (StringUtils.hasText(fieldMarkerPrefix)) { mvcView.setFieldMarkerPrefix(fieldMarkerPrefix); } ViewActionStateHolder stateHolder = (ViewActionStateHolder) context.getFlashScope().get( View.USER_EVENT_STATE_ATTRIBUTE); if (stateHolder != null) { mvcView.restoreState(stateHolder); } return mvcView; }
String stateId = requestContext.getCurrentState().getId(); try { Object hintsValue = expr.getValue(requestContext); if (hintsValue instanceof String) { String[] hints = StringUtils.commaDelimitedListToStringArray((String) hintsValue);
public Object getValue(Object context) throws EvaluationException { StringBuilder value = new StringBuilder(128); for (Expression expression : expressions) { value.append(expression.getValue(context)); } return value.toString(); }
private Object getModelObject() { Expression model = getModelExpression(); if (model != null) { try { return model.getValue(requestContext); } catch (EvaluationException e) { return null; } } else { return null; } }
public Object getFieldValue(String field) { field = fixedField(field); // requires boundObject and expressionParser to be set to work if (mappingResults != null) { List<MappingResult> results = mappingResults.getResults(new PropertyErrorMappingResult(field)); if (!results.isEmpty()) { MappingResult fieldError = results.get(0); return fieldError.getOriginalValue(); } } return parseFieldExpression(field).getValue(boundObject); }
public void testSetRequestScope() { MockRequestContext context = new MockRequestContext(); context.getRequestScope().put("foo", "bar"); Expression exp = parser.parseExpression("foo", new FluentParserContext().evaluate(RequestContext.class)); exp.setValue(context, "baz"); assertEquals("baz", exp.getValue(context)); }