コード例 #1
0
ファイル: Dlg.java プロジェクト: Rubusch/java
  /**
   * constructor
   *
   * @param frame The frame that called this dialog.
   * @param newModel The current model.
   */
  public Dlg(JFrame frame, ViewStateModel newModel) {
    super(frame);
    initGUI();

    // XXX property change listener stuff
    model = newModel;
    model.addPropertyChangeListener(this);
    updateViewState(model);
  }
コード例 #2
0
ファイル: Dlg.java プロジェクト: Rubusch/java
 /**
  * Updates this class'es font by using the <CODE>ViewStateModel</CODE>. Will be called from the
  * <CODE>propertyChange()</CODE> method which is obligated due to the implemented interface.
  *
  * @param model The <CODE>ViewStateModel</CODE>.
  */
 protected void updateViewState(ViewStateModel model) {
   cb.setFont(model.getFont());
   label.setFont(model.getFont());
 }
コード例 #3
0
  public void testMerge() {
    ViewStateModel child = new ViewStateModel("child");
    ViewStateModel parent = new ViewStateModel("parent");

    LinkedList<AttributeModel> attributes = new LinkedList<AttributeModel>();
    attributes.add(new AttributeModel("foo", "bar"));
    parent.setAttributes(attributes);

    BinderModel binder = new BinderModel();
    LinkedList<BindingModel> bindings = new LinkedList<BindingModel>();
    bindings.add(new BindingModel("foo", "fooConverter", "true"));
    binder.setBindings(bindings);
    parent.setBinder(binder);

    parent.setSecured(new SecuredModel("secured"));

    parent.setRedirect("true");
    parent.setPopup("true");
    parent.setModel("fooModel");
    parent.setValidationHints("foo");
    parent.setView("fooView");

    LinkedList<TransitionModel> transitions = new LinkedList<TransitionModel>();
    TransitionModel tx = new TransitionModel();
    tx.setOn("submit");
    tx.setTo("bar");
    transitions.add(tx);
    parent.setTransitions(transitions);

    EvaluateModel eval = new EvaluateModel("foo.bar");
    LinkedList<AbstractActionModel> actions = new LinkedList<AbstractActionModel>();
    actions.add(eval);
    parent.setOnEntryActions(actions);
    parent.setOnExitActions(actions);
    parent.setOnRenderActions(actions);

    LinkedList<VarModel> vars = new LinkedList<VarModel>();
    vars.add(new VarModel("foo", "class"));
    parent.setVars(vars);

    LinkedList<ExceptionHandlerModel> eh = new LinkedList<ExceptionHandlerModel>();
    eh.add(new ExceptionHandlerModel("foo"));
    parent.setExceptionHandlers(eh);

    child.merge(parent);
    assertNotNull(child.getSecured());

    assertEquals("true", child.getRedirect());
    assertEquals("true", child.getPopup());
    assertEquals("fooModel", child.getModel());
    assertEquals("foo", child.getValidationHints());
    assertEquals("fooView", child.getView());
    assertEquals("bar", child.getAttributes().get(0).getValue());
    assertEquals("foo", child.getBinder().getBindings().get(0).getProperty());
    assertEquals("bar", child.getTransitions().get(0).getTo());
    assertEquals("foo.bar", ((EvaluateModel) child.getOnEntryActions().get(0)).getExpression());
    assertEquals("foo.bar", ((EvaluateModel) child.getOnExitActions().get(0)).getExpression());
    assertEquals("foo.bar", ((EvaluateModel) child.getOnRenderActions().get(0)).getExpression());
    assertEquals("foo", child.getVars().get(0).getName());
    assertEquals("foo", child.getExceptionHandlers().get(0).getBean());
  }
コード例 #4
0
 public void testNotMergeableWithNull() {
   ViewStateModel child = new ViewStateModel("child");
   assertFalse(child.isMergeableWith(null));
 }
コード例 #5
0
 public void testNotMergeable() {
   ViewStateModel child = new ViewStateModel("child");
   ViewStateModel parent = new ViewStateModel("parent");
   assertFalse(child.isMergeableWith(parent));
 }
コード例 #6
0
 public void testMergeable() {
   ViewStateModel child = new ViewStateModel("child");
   assertTrue(child.isMergeableWith(child));
 }