Example usage for org.apache.wicket.markup.html.form SubmitLink SubmitLink

List of usage examples for org.apache.wicket.markup.html.form SubmitLink SubmitLink

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form SubmitLink SubmitLink.

Prototype

public SubmitLink(String id) 

Source Link

Document

With this constructor the SubmitLink must be inside a Form.

Usage

From source file:jp.go.nict.langrid.management.web.view.page.language.resource.YourLanguageResourcesEditPage.java

License:Open Source License

private SubmitLink getSubmitLink(String componentId) {
    return new SubmitLink(componentId) {
        @Override//  ww w.j  a v a 2s  .  c om
        public void onSubmit() {
            try {
                profilePanel.doSubmitProcess(model);
                ResourceService service = ServiceFactory.getInstance().getResourceService(getSelfGridId());
                service.edit(model);
                setResultPage(model.getResourceId());
            } catch (ServiceManagerException e) {
                doErrorProcess(e);
            }
        }
    };
}

From source file:jp.go.nict.langrid.management.web.view.page.language.service.atomic.RegistrationOfAtomicServicePage.java

License:Open Source License

/**
 * //from  ww  w. j  a  va 2s. co m
 * 
 */
public RegistrationOfAtomicServicePage(String resourceId, String ownerUserId) {
    if (resourceId == null || resourceId.equals("")) {
        throw new RestartResponseException(new RegistrationOfAtomicServiceListPage());
    }
    try {
        String gridId = getSelfGridId();
        this.ownerUserId = ownerUserId;
        relatedModel = ServiceFactory.getInstance().getResourceService(gridId).get(resourceId);
        add(new Label("labelHeadResourceName", relatedModel.getResourceId()));
        add(form = new MultipartForm("form"));
        form.add(serviceId = new RequiredServiceIdField("serviceId", gridId));
        form.add(profilePanel = new ServiceProfileFieldPanel(gridId, "profileFieldPanel", form,
                InstanceType.EXTERNAL));
        profilePanel.setResourceInfo(relatedModel);
        for (IFormValidator fv : profilePanel.getValidatorList()) {
            form.add(fv);
        }
        form.add(authInfoPanel = new EndpointAuthInfoFieldPanel("authInfoFieldPanel", form));
        wsdlUploader = new FileUploaderPanel("wsdlFile", false, "wsdl", true);
        wsdlUploader.setRenderBodyOnly(true);
        form.add(wsdlUploader);
        form.add(sourceCodeUrl = new URLField("sourceUrl", new Model<String>("http://")));
        form.add(ioPanel = new IncreasingOptionPanel("increasingOptionPanel"));
    } catch (ServiceManagerException e) {
        doErrorProcess(e);
    }
    form.add(new SubmitLink("submit") {
        @Override
        public void onSubmit() {
            AtomicServiceModel newModel = new AtomicServiceModel();
            ServiceEndpointModel newEndpointModel = new ServiceEndpointModel();
            try {
                newModel.setServiceId(serviceId.getModelObject());
                newModel.setGridId(getSelfGridId());
                newModel.setOwnerUserId(getOwnerId());
                // ???????
                newModel.setLicenseInfo(relatedModel.getLicenseInfo());
                newModel.setCopyrightInfo(relatedModel.getCopyrightInfo());
                profilePanel.doSubmitProcess(newModel);
                ioPanel.doSubmitProcess(newModel);
                String sourceCode = sourceCodeUrl.getModelObject();
                if (sourceCode != null && !sourceCode.equals("http://")) {
                    newModel.setSourceCodeUrl(sourceCode);
                }

                Map<String, byte[]> map = wsdlUploader.getFileMap();
                byte[] ler = JarUtil.makeInstance(map);
                newModel.setInstance(ler);
                newModel.setInstanceType(InstanceType.EXTERNAL);
                newModel.setInstanceSize(ler.length);
                newModel.setResourceId(relatedModel.getResourceId());
                AtomicServiceService service = ServiceFactory.getInstance()
                        .getAtomicServiceService(newModel.getGridId());
                service.add(newModel);
                if (newModel.isMembersOnly()) {
                    ServiceFactory.getInstance().getAccessRightControlService(newModel.getGridId()).setDefault(
                            newModel.getServiceId(), newModel.getGridId(), !newModel.isMembersOnly());
                }
                authInfoPanel.doSubmitProcess(newEndpointModel);
                if (newEndpointModel.getAuthUserName() != null
                        && !newEndpointModel.getAuthUserName().equals("")) {
                    ServiceEndpointModel sem = service.getEndpointList(newModel.getServiceId()).get(0);
                    service.editEndpoint(newModel.getServiceId(), sem.getUrl(), "", newEndpointModel);
                }
                LogWriter.writeInfo(getSessionUserId(),
                        "\"" + serviceId.getValue() + "\" of atomic service has been registered with resource'"
                                + relatedModel.getResourceId() + "'.",
                        getPage().getClass());
                doResultProcess(service.get(newModel.getServiceId()));
            } catch (IOException e) {
                doErrorProcess(new ServiceManagerException(e, getPage().getClass()));
            } catch (ServiceManagerException e) {
                if (e.getParentException().getClass().equals(ServiceLogicException.class)) {
                    if (((ServiceLogicException) e.getParentException()).getMessage()
                            .contains("SAXParseException")) {
                        form.error(MessageManager.getMessage(
                                "ProvidingServices.language.service.error.WSDLInvalid", getLocale()));
                        LogWriter.writeOutOfSystemError(getSessionUserId(), e.getParentException(),
                                getPage().getClass(), "Validate Error");
                    }
                    return;
                } else if (e.getParentException().getClass().equals(ServiceAlreadyExistsException.class)) {
                    form.error(MessageManager
                            .getMessage("ProvidingServices.language.service.error.AlreadyExists", getLocale()));
                    LogWriter.writeOutOfSystemError(getSessionUserId(), e.getParentException(),
                            getPage().getClass(), "Validate Error");
                    return;
                }
                doErrorProcess(e);
            } catch (ResourceStreamNotFoundException e) {
                form.error(MessageManager.getMessage(
                        "ProvidingServices.language.service.error.validate.file.wsdl.notFound", getLocale()));
                LogWriter.writeOutOfSystemError(getSessionUserId(), e, getPage().getClass(), "Resource Error");
                //            } catch(SerialException e) {
                //               doErrorProcess(new ServiceManagerException(e));
                //            } catch(SQLException e) {
                //               doErrorProcess(new ServiceManagerException(e));
                //            } finally {
                //               if(newModel.getInstance() != null) {
                //                  try {
                //                     newModel.getInstance().getBinaryStream().close();
                //                  } catch(IOException e) {
                //                     LogWriter.writeWarn(getSessionUserId(), e.toString(),
                //                        getClass());
                //                  } catch(SQLException e) {
                //                     LogWriter.writeWarn(getSessionUserId(), e.toString(),
                //                        getClass());
                //                  }
                //               }
            }
        }
    });
    form.add(new Link("cancel") {
        @Override
        public void onClick() {
            doCancelProcess();
        }
    });
}

From source file:jp.go.nict.langrid.management.web.view.page.language.service.composite.RegistrationOfCompositeServiceProfilePage.java

License:Open Source License

/**
 * //w ww .  j  a  v  a2  s  . c  o m
 * 
 */
public RegistrationOfCompositeServiceProfilePage(String ownerUserId) {
    try {
        gridId = getSelfGridId();
        this.ownerId = ownerUserId;
        add(form = new Form("form"));

        /** basic datas **/
        form.add(serviceId = new RequiredServiceIdField("serviceId", gridId));
        form.add(profilePanel = new ServiceProfileFieldPanel(gridId, "profileFieldPanel", form,
                InstanceType.BPEL));
        for (IFormValidator fv : profilePanel.getValidatorList()) {
            form.add(fv);
        }
        form.add(ioPanel = new IncreasingOptionPanel("usingService"));

        /** implementation **/
        form.add(implLangPanel = new ImplementationLanguagePanel("implLangPanel"));

    } catch (ServiceManagerException e) {
        doErrorProcess(e);
    }

    form.add(new SubmitLink("submit") {
        @Override
        public void onSubmit() {
            try {
                if (implLangPanel.getInstanceType().equals(InstanceType.Java)) {
                    JavaCompositeServiceModel newModel = new JavaCompositeServiceModel();
                    setSubmitValues(newModel);
                    setResponsePage(getJavaRegistPage(gridId, ownerId, newModel));
                } else if (implLangPanel.getInstanceType().equals(InstanceType.BPEL)) {
                    CompositeServiceModel newModel = new CompositeServiceModel();
                    setSubmitValues(newModel);
                    setResponsePage(getBpelRegistPage(gridId, ownerId, newModel));
                }
            } catch (ServiceManagerException e) {
                if (e.getParentException().getClass().equals(ServiceLogicException.class)) {
                    if (((ServiceLogicException) e.getParentException()).getMessage()
                            .contains("SAXParseException")) {
                        form.error(MessageManager.getMessage(
                                "ProvidingServices.language.service.error.WSDLInvalid", getLocale()));
                        LogWriter.writeOutOfSystemError(getSessionUserId(), e.getParentException(),
                                getPage().getClass(), "Validate Error");
                        return;
                    }
                } else if (e.getParentException().getClass().equals(ServiceAlreadyExistsException.class)) {
                    form.error(MessageManager
                            .getMessage("ProvidingServices.language.service.error.AlreadyExists", getLocale()));
                    LogWriter.writeOutOfSystemError(getSessionUserId(), e.getParentException(),
                            getPage().getClass(), "Validate Error");
                    return;
                }
                doErrorProcess(e);
            }
        }
    });
    form.add(new Link("cancel") {
        @Override
        public void onClick() {
            doCancelProcess();
        }
    });
}

From source file:jp.go.nict.langrid.management.web.view.page.node.ChangeOfNodeProviderPage.java

License:Open Source License

public ChangeOfNodeProviderPage(UserModel user, NodeModel node) {
    node.setOwnerUserId(user.getUserId());
    nModel = node;// w w  w .  j  ava  2  s  .  c  o  m
    Form form = new Form("form");
    add(form);
    try {
        add(new NodeProfilePanel("profile", node.getGridId(), node));
        form.add(new Link("cancel") {
            @Override
            public void onClick() {
                setResponsePage(new YourNodePage());
            }
        });
        form.add(new SubmitLink("submit") {
            @Override
            public void onSubmit() {
                try {
                    ServiceFactory.getInstance().getNodeService(getSelfGridId()).edit(nModel);
                    setResponsePage(new ChangeOfNodeProviderResultPage(nModel));
                } catch (ServiceManagerException e) {
                    doErrorProcess(e);
                }
            }
        });
    } catch (ServiceManagerException e) {
        doErrorProcess(e);
    }
}

From source file:net.rrm.ehour.ui.common.form.ImageUploadForm.java

License:Open Source License

public ImageUploadForm(String id) {
    super(id);//www . j  a v a2s  .c o m

    setMultiPart(true);
    add(fileUploadField = new FileUploadField("fileInput", new ListModel<FileUpload>()));

    add(new SubmitLink("uploadSubmit"));
}

From source file:nl.knaw.dans.common.wicket.components.editablepanel.EditablePanel.java

License:Apache License

@SuppressWarnings("serial")
private SubmitLink createModeLink() {
    final SubmitLink modeLink = new SubmitLink("modeLink") {
        @Override/* w w  w .  j  a  v a  2 s  .co  m*/
        public void onSubmit() {
            inEditMode = !inEditMode;
            setContentPanel();
        }

        @Override
        public boolean isVisible() {
            return context.isEditModeAllowed();
        }
    };

    modeLink.add(new Label("modeLinkLabel", new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            final ComponentStringResourceLoader resources = new ComponentStringResourceLoader();
            return resources.loadStringResource(EditablePanel.this,
                    inEditMode ? "displayLinkLabel" : "editLinkLabel");
        }
    }));

    return modeLink;
}

From source file:nl.knaw.dans.common.wicket.components.jumpoff.JumpoffEditPanel.java

License:Apache License

private void init() {
    @SuppressWarnings("rawtypes")
    Form form = new Form("editForm");

    editor = new TextArea<String>("editor", new Model<String>(getJumpoffDmo().getMarkupUnit().getHtml()));

    if (getJumpoffDmo().isInHtmlMode()) {
        editor.add(new TinyMceBehavior(new DansTinyMCESettings()));
    }//from   ww w. j av a2  s  . c  o m
    editor.setEscapeModelStrings(false);
    form.add(editor);

    form.add(new SubmitLink(VALIDATE_BUTTON) {
        private static final long serialVersionUID = 1778637177139377551L;

        @Override
        public void onSubmit() {
            validate();
        }

    });

    form.add(new SubmitLink(SUBMIT_BUTTON) {
        private static final long serialVersionUID = 918379270241898255L;

        @Override
        public void onSubmit() {
            setContents();
            onSaveButtonClicked();
        }
    });
    form.add(new SubmitLink(VIEW_BUTTON) {
        private static final long serialVersionUID = -2463272546185236888L;

        public void onSubmit() {
            setContents();
            onViewButtonClicked();
        }
    });
    form.add(new SubmitLink(CANCEL_BUTTON) {

        private static final long serialVersionUID = -491610584666052457L;

        public void onSubmit() {
            onCancelButtonClicked();
        }
    });

    add(form);
    // has no effect
    //form.add(new FormModificationDetectorBehavior());

    add(new SimpleUploadPanel("upload", getJumpoffDmo().getStoreId()) {

        private static final long serialVersionUID = -3161938397225277632L;

        @Override
        protected void onUpload(File file) {
            getJumpoffDmo().addFile(file);
            onFileUpload();
        }

        @Override
        protected void onDelete(ResourceRef resourceRef) {
            JumpoffEditPanel.this.onDelete(resourceRef);
        }

        @Override
        protected List<ResourceRef> getUploadedResources() {
            return JumpoffEditPanel.this.getUploadedResources();
        }

    });
}

From source file:nl.knaw.dans.dccd.web.authn.ChangeMembershipPage.java

License:Apache License

public void init() {
    add(new Label("contactTitle", new StringResourceModel("contact.title", this, new Model(contactInfo))));

    Form contactForm = new Form("contactForm", new CompoundPropertyModel(contactInfo));
    add(contactForm);//from  w  w w.j  a  va2s .c om
    contactForm.add(new Label("messageSubject"));
    contactForm.add(new TextArea("messageText"));

    // REFACTOR NOTE:    only one submitLink per page 
    // Send
    SubmitLink sendLink = new SubmitLink("send") {
        private static final long serialVersionUID = -2201994791781159527L;

        public void onSubmit() {
            logger.debug("send: onSubmit executed");

            try {
                updateUser();
            } catch (UserServiceException eUpdate) {
                logger.error("User not updated, not sending mail", eUpdate);
                navigateBack();
            }

            // send the message
            try {
                DccdUserService.getService().sendMailToUser(contactInfo.getUser(),
                        contactInfo.getMessageSubject(), contactInfo.getMessageText());
            } catch (UserServiceException e) {
                e.printStackTrace();
                // Show error page?
                error("Unable to send mail");
                setResponsePage(this.getPage());
            }

            navigateBack();
        }
    };
    contactForm.add(sendLink);

    SubmitLink dontsendLink = new SubmitLink("dontsend") {
        private static final long serialVersionUID = -8709897650406949684L;

        @Override
        public void onSubmit() {
            logger.debug("don't send: onSubmit executed");
            try {
                updateUser();
            } catch (UserServiceException e) {
                logger.error("User not updated", e);
                navigateBack();
            }
            navigateBack();
        }
    };
    dontsendLink.setDefaultFormProcessing(false);
    contactForm.add(dontsendLink);

    SubmitLink cancelLink = new SubmitLink("cancel") {
        private static final long serialVersionUID = -1337881068950633502L;

        @Override
        public void onSubmit() {
            logger.debug("cancel: onSubmit executed");
            navigateBack();
        }
    };
    cancelLink.setDefaultFormProcessing(false);
    contactForm.add(cancelLink);
}

From source file:nl.knaw.dans.dccd.web.authn.LoginForm.java

License:Apache License

/**
 * Constructor with wicketId and UsernamePasswordAuthentication.
 *
 * @param wicketId//from   ww w. j a  va2s  . co  m
 *        id of this component
 * @param authentication
 *        messenger object for authentication
 */
public LoginForm(final String wicketId, final UsernamePasswordAuthentication authentication) {
    //super(wicketId, new CompoundPropertyModel(authentication), false);
    super(wicketId, new CompoundPropertyModel(authentication));

    // When you have  markup with wicket:id="commonFeedbackPanel"
    //addCommonFeedbackPanel();

    add(new HiddenField("token"));//Messenger.PROP_TOKEN));

    RequiredTextField useridTextField = new RequiredTextField("userId");//Authentication.PROP_USER_ID);
    addWithComponentFeedback(useridTextField, new ResourceModel("user.userId"));//USER_USER_ID));
    useridTextField.add(new FocusOnLoadBehavior());

    PasswordTextField passwordTextField = new PasswordTextField("credentials");//Authentication.PROP_CREDENTIALS);
    passwordTextField.setRequired(true);
    addWithComponentFeedback(passwordTextField, new ResourceModel("user.password"));//USER_PASSWORD));
    add(new SubmitLink("login"));

    // REFACTOR NOTE:    could be a normal link
    SubmitLink cancelLink = new SubmitLink("cancel") {
        private static final long serialVersionUID = -1L;

        @Override
        public void onSubmit() {
            //setResponsePage(HomePage.class);
            // get the previous page, and try to go back
            Page page = ((DccdSession) Session.get()).getRedirectPage(getPage().getClass());
            if (page != null) {
                setResponsePage(page);
            } else {
                // Homepage seems a good fallback
                setResponsePage(HomePage.class);
            }
        }
    };
    cancelLink.setDefaultFormProcessing(false);
    add(cancelLink);
}

From source file:nl.knaw.dans.dccd.web.authn.OrganisationStatusEditPanel.java

License:Apache License

public void init() {
    // Display the current user state
    Label stateLabel = new Label("state",
            new StringResourceModel("organisation.states.${state}", this, new Model(organisation)));

    add(stateLabel);//from  w w w  .  j  a v a 2  s  .c  o  m

    // Add components to change state

    // REFACTOR NOTE:    only one submitLink per page 
    // Acivate
    SubmitLink organisationActivate = new SubmitLink("organisationActivate") {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            logger.debug("organisationActivate.onSubmit executed");
            organisation.setState(DccdOrganisation.State.ACTIVE);
        }
    };
    add(organisationActivate);
    // only show when not active and not blocked (for blocked we have Restore)
    organisationActivate.setVisible((organisation.getState() != DccdOrganisation.State.ACTIVE)
            && (organisation.getState() != DccdOrganisation.State.BLOCKED));

    // Delete
    SubmitLink organisationDelete = new SubmitLink("organisationDelete") {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            logger.debug("organisationDelete.onSubmit executed");

            // TODO Check:
            // only allow if there are no members and no projects

            organisation.setState(DccdOrganisation.State.BLOCKED);
        }
    };
    add(organisationDelete);
    // only show when not blocked
    organisationDelete.setVisible(organisation.getState() != DccdOrganisation.State.BLOCKED);

    // Restore
    SubmitLink organisationRestore = new SubmitLink("organisationRestore") {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            logger.debug("organisationRestore.onSubmit executed");

            // For now, always return to Candidate, which must be reactivated.
            organisation.setState(DccdOrganisation.State.REGISTERED);
        }
    };
    add(organisationRestore);
    // only show when blocked
    organisationRestore.setVisible(organisation.getState() == DccdOrganisation.State.BLOCKED);

}