Package org.springframework.springfaces.mvc.model

Examples of org.springframework.springfaces.mvc.model.SpringFacesModel


  public void shouldExpandModelReferencesInComponent() throws Exception {
    UIComponent component = new UIPanel();
    Map<String, Object> sourceModel = new HashMap<String, Object>();
    sourceModel.put("m1", "v1");
    sourceModel.put("m2", "v2");
    component.getChildren().add(newUIParameter(null, new SpringFacesModel(sourceModel)));
    this.modelBuilder.addFromComponent(component);
    assertThat(this.modelBuilder.getModel(), is(equalTo((Object) sourceModel)));
  }
View Full Code Here


  }

  @Test
  public void shouldFindFromModel() throws Exception {
    setupFacesContext();
    SpringFacesModel model = new SpringFacesModel();
    model.put("key", "value");
    FacesContext facesContext = FacesContext.getCurrentInstance();
    SpringFacesModelHolder.attach(facesContext, facesContext.getViewRoot(), model);
    assertThat(this.resolver.get("key"), is(equalTo((Object) "value")));
  }
View Full Code Here

    assertThat(value, is(sameInstance(controller)));
  }

  @Test
  public void shouldGetModel() throws Exception {
    SpringFacesModel model = new SpringFacesModel();
    model.put("key", "value");
    SpringFacesModelHolder.attach(this.facesContext, this.facesContext.getViewRoot(), model);
    Object value = this.resolver.getValue(this.context, null, "model");
    assertThat(this.context.isPropertyResolved(), is(true));
    assertThat(value, is(equalTo((Object) model)));
  }
View Full Code Here

    }
    if (resolveExpressions) {
      value = resolveExpressionIfNecessary(value);
    }
    if (value instanceof SpringFacesModel && expandModelHolder) {
      SpringFacesModel modelHolder = (SpringFacesModel) value;
      for (Map.Entry<String, Object> modelEntry : modelHolder.entrySet()) {
        addIfNotInModel(source, modelEntry.getKey(), modelEntry.getValue(), false, false);
      }
    } else {
      this.model.put(key, value);
    }
View Full Code Here

    if (destination instanceof ModelAndView) {
      return (ModelAndView) destination;
    }
    try {
      Locale locale = FacesUtils.getLocale(context);
      SpringFacesModel model = SpringFacesModelHolder.getModel(context.getViewRoot());
      return this.destinationViewResolver.resolveDestination(context, destination, locale, model);
    } catch (Exception e) {
      throw new IllegalStateException("Unable to resolve destination '" + destination + "'", e);
    }
  }
View Full Code Here

public class SpringFacesModelELResolver extends AbstractELResolver {

  @Override
  protected Object get(String property) {
    FacesContext context = FacesContext.getCurrentInstance();
    SpringFacesModel model = (context == null ? null : SpringFacesModelHolder.getModel(context.getViewRoot()));
    if (model != null) {
      return model.get(property);
    }
    return null;
  }
View Full Code Here

    assertThat(this.createdViewContext.getDispatcherServletPath(), is(equalTo("/cdp")));
  }

  @Test
  public void shouldPropagateMap() throws Exception {
    SpringFacesModel model = new SpringFacesModel(Collections.singletonMap("k", "v"));
    ModelAndView resolved = this.resolver.resolveDestination(this.facesContext, "@method", Locale.UK, model);
    assertThat(resolved.getView(), is(sameInstance(this.resolvedView)));
    assertThat(resolved.getModel().get("k"), is(equalTo((Object) "v")));
  }
View Full Code Here

    Dispatcher dispatcher = mock(Dispatcher.class);
    FacesContext context = mock(FacesContext.class);
    ExternalContext externalContext = mock(ExternalContext.class);
    HttpServletRequest request = mock(HttpServletRequest.class);
    Locale locale = Locale.US;
    SpringFacesModel model = new SpringFacesModel();
    String destination = "viewName";
    View view = mock(View.class);

    given(context.getExternalContext()).willReturn(externalContext);
    given(externalContext.getRequest()).willReturn(request);
View Full Code Here

  public SpringFacesModelMethodArgumentResolver(boolean resolveModelItems) {
    this.resolveModelItems = resolveModelItems;
  }

  public boolean supportsParameter(MethodParameter parameter) {
    SpringFacesModel model = getSpringFacesModel();
    if (model == null) {
      return false;
    }
    if (parameter.getParameterType().isInstance(model)) {
      return true;
View Full Code Here

    return ((this.resolveModelItems) && (findModelValue(model, parameter) != null));
  }

  public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
      NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
    SpringFacesModel model = getSpringFacesModel();
    Assert.state(model != null, "Unable to obtain SpringFacesModel");
    if (parameter.getParameterType().isInstance(model)) {
      return model;
    }
    return findModelValue(model, parameter);
View Full Code Here

TOP

Related Classes of org.springframework.springfaces.mvc.model.SpringFacesModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.