Package org.apache.wicket.markup.html.form

Examples of org.apache.wicket.markup.html.form.FormComponent


   *
   * @see org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#respond(org.apache.wicket.ajax.AjaxRequestTarget)
   */
  protected final void respond(final AjaxRequestTarget target)
  {
    final FormComponent formComponent = getFormComponent();

    try
    {
      formComponent.inputChanged();
      formComponent.validate();
      if (formComponent.hasErrorMessage())
      {
        formComponent.invalid();

        onError(target, null);
      }
      else
      {
        formComponent.valid();
        formComponent.updateModel();
        onUpdate(target);
      }
    }
    catch (RuntimeException e)
    {
View Full Code Here


    private FormComponent addRasterTable(final CoverageStoreInfo storeInfo, final IModel paramsModel) {

        final String resourceKey = RESOURCE_KEY_PREFIX + "." + TABLE_NAME;

        boolean isNew = storeInfo.getId() == null;
        FormComponent tableComponent = addTableNameComponent(paramsModel, isNew);
        return tableComponent;
    }
View Full Code Here

     * @return a combobox set up to display the list of available raster tables if the StoreInfo is
     *         new, or a non editable text box if we're editing an existing StoreInfo
     */
    private FormComponent addTableNameComponent(final IModel paramsModel, final boolean isNew) {

        final FormComponent tableNameComponent;
        final String panelId = "tableNamePanel";

        if (isNew) {
            RasterTableSelectionPanel selectionPanel;
            selectionPanel = new RasterTableSelectionPanel(panelId, paramsModel, storeEditForm,
                    server, port, instance, user, password);
            add(selectionPanel);

            DropDownChoice tableDropDown = selectionPanel.getFormComponent();
            tableNameComponent = tableDropDown;
        } else {
            /*
             * We're editing an existing store. Don't allow to change the table name, it could be
             * catastrophic for the Catalog/ResourcePool as ability to get to the coverage is really
             * based on the Store's URL and the CoverageInfo is tied to it
             */
            final IModel paramValue = new MapModel(paramsModel, TABLE_NAME);
            final String resourceKey = RESOURCE_KEY_PREFIX + "." + TABLE_NAME;
            final IModel paramLabelModel = new ResourceModel(resourceKey, TABLE_NAME);
            final boolean required = true;
            TextParamPanel tableNamePanel;
            tableNamePanel = new TextParamPanel(panelId, paramValue, paramLabelModel, required);
            add(tableNamePanel);

            tableNameComponent = tableNamePanel.getFormComponent();
            tableNameComponent.setEnabled(false);

            final String titleKey = resourceKey + ".title";
            ResourceModel titleModel = new ResourceModel(titleKey);
            String title = String.valueOf(titleModel.getObject());

View Full Code Here

        Form form = tester.getForm();
        form.visitChildren(new Component.IVisitor() {
           
            public Object component(Component component) {
                if(component instanceof FormComponent) {
                    FormComponent fc = (FormComponent) component;
                    String name = fc.getInputName();
                    String value = fc.getValue();
                   
                    tester.setValue(name, value);
                }
                return Component.IVisitor.CONTINUE_TRAVERSAL;
            }
View Full Code Here

     *
     * @see IFormValidator#validate(Form)
     */
    public void validate(final Form form) {
        final FormComponent[] components = getDependentFormComponents();
        final FormComponent wsComponent = components[0];
        final FormComponent nameComponent = components[1];

        WorkspaceInfo workspace = (WorkspaceInfo) wsComponent.getConvertedInput();
        String name = (String) nameComponent.getConvertedInput();
       
        if(name == null) {
            ValidationError error = new ValidationError();
            error.addMessageKey("StoreNameValidator.storeNameRequired");
            nameComponent.error((IValidationError) error);
            return;
        }

        Catalog catalog = GeoServerApplication.get().getCatalog();

        final StoreInfo existing = catalog.getStoreByName(workspace, name, StoreInfo.class);
        if (existing != null) {
            final String existingId = existing.getId();
            if (!existingId.equals(edittingStoreId)) {
                ValidationError error = new ValidationError();
                error.addMessageKey("StoreNameValidator.storeExistsInWorkspace");
                error.setVariable("workspace", workspace.getName());
                error.setVariable("storeName", name);
                nameComponent.error((IValidationError) error);
            }
        }
    }
View Full Code Here

   * @see org.apache.wicket.ajax.AjaxEventBehavior#onEvent(org.apache.wicket.ajax.AjaxRequestTarget)
   */
  @Override
  protected final void onEvent(final AjaxRequestTarget target)
  {
    final FormComponent formComponent = getFormComponent();

    if (getEvent().toLowerCase().equals("onblur") && disableFocusOnBlur())
    {
      target.focusComponent(null);
    }

    try
    {
      formComponent.inputChanged();
      formComponent.validate();
      if (formComponent.hasErrorMessage())
      {
        formComponent.invalid();

        onError(target, null);
      }
      else
      {
        formComponent.valid();
        if (getUpdateModel())
        {
          formComponent.updateModel();
        }

        onUpdate(target);
      }
    }
View Full Code Here

   * @see org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#respond(org.apache.wicket.ajax.AjaxRequestTarget)
   */
  @Override
  protected final void respond(final AjaxRequestTarget target)
  {
    final FormComponent formComponent = getFormComponent();

    try
    {
      formComponent.inputChanged();
      formComponent.validate();
      if (formComponent.hasErrorMessage())
      {
        formComponent.invalid();

        onError(target, null);
      }
      else
      {
        formComponent.valid();
        formComponent.updateModel();
        onUpdate(target);
      }
    }
    catch (RuntimeException e)
    {
View Full Code Here

    if (formComponents != null && formComponents.length > 0)
    {
      Map<String, Object> args = new HashMap<String, Object>(formComponents.length * 3);
      for (int i = 0; i < formComponents.length; i++)
      {
        final FormComponent formComponent = formComponents[i];

        String arg = "label" + i;
        IModel<?> label = formComponent.getLabel();
        if (label != null)
        {
          args.put(arg, label.getObject());
        }
        else
        {
          args.put(arg, formComponent.getLocalizer().getString(formComponent.getId(),
            formComponent.getParent(), formComponent.getId()));
        }

        args.put("input" + i, formComponent.getInput());
        args.put("name" + i, formComponent.getId());
      }
      return args;
    }
    else
    {
View Full Code Here

   */
  public void validate(Form< ? > form)
  {
    // we have a choice to validate the type converted values or the raw
    // input values, we validate the raw input
    final FormComponent formComponent1 = components[0];
    final FormComponent formComponent2 = components[1];

    if (!Objects.equal(formComponent1.getInput(), formComponent2.getInput()))
    {
      error(formComponent2);
    }
  }
View Full Code Here

   *            index of selectable option, start from 0
   */
  public void select(String formComponentId, int index)
  {
    checkClosed();
    FormComponent component = (FormComponent)workingForm
    .get(formComponentId);

    ChoiceSelector choiceSelector = choiceSelectorFactory.create(component);
    choiceSelector.doSelect(index);
    if (component instanceof DropDownChoice) {
View Full Code Here

TOP

Related Classes of org.apache.wicket.markup.html.form.FormComponent

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.