List of usage examples for org.apache.wicket.markup.html.form SubmitLink setVisible
public final Component setVisible(final boolean visible)
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); }
From source file:nl.knaw.dans.dccd.web.authn.UserStatusChangeActionSelectionPanel.java
License:Apache License
public void init() { // Add selection and enable/disable the 'action buttons' using actionSelection // Acivate/*from w w w.j ava 2 s . c o m*/ SubmitLink userActivate = new SubmitLink("userActivate") { private static final long serialVersionUID = -661621354590046086L; public void onSubmit() { logger.debug("userActivate.onSubmit executed"); getSelection().setSelectedAction(Action.ACTIVATE); } }; add(userActivate); userActivate.setVisible(getSelection().isAlowedAction(Action.ACTIVATE)); // confirmation, only for ACTIVATE if (getSelection().isAlowedAction(Action.ACTIVATE)) { if (getSelection().hasConfirmation(Action.ACTIVATE)) { userActivate.add(new LinkConfirmationBehavior(getSelection().getConfirmation(Action.ACTIVATE))); } } // Delete SubmitLink userDelete = new SubmitLink("userDelete") { private static final long serialVersionUID = -976047485479669445L; public void onSubmit() { logger.debug("userDelete.onSubmit executed"); getSelection().setSelectedAction(Action.DELETE); } }; add(userDelete); userDelete.setVisible(getSelection().isAlowedAction(Action.DELETE)); // Restore SubmitLink userRestore = new SubmitLink("userRestore") { private static final long serialVersionUID = 317247670008469017L; public void onSubmit() { logger.debug("userRestore.onSubmit executed"); getSelection().setSelectedAction(Action.RESTORE); } }; add(userRestore); userRestore.setVisible(getSelection().isAlowedAction(Action.RESTORE)); }
From source file:org.projectforge.web.fibu.Kost2SelectPanel.java
License:Open Source License
@Override @SuppressWarnings("serial") public Kost2SelectPanel init() { super.init(); final Label kost2AsStringLabel = new Label("kost2AsString", new Model<String>() { @Override/*from w ww . j a va 2s . c o m*/ public String getObject() { final Kost2DO kost2 = getModelObject(); if (kost2 == null) { return ""; } return kost2.getFormattedNumber(); } }); add(kost2AsStringLabel); final SubmitLink selectButton = new SubmitLink("select") { @Override public void onSubmit() { final PageParameters parameters = new PageParameters(); beforeSelectPage(parameters); final Kost2ListPage page = new Kost2ListPage(parameters, caller, selectProperty); setResponsePage(page); }; }; selectButton.setDefaultFormProcessing(false); add(selectButton); final boolean hasSelectAccess = kost2Dao.hasLoggedInUserSelectAccess(false); if (hasSelectAccess == false) { selectButton.setVisible(false); } selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_KOST2_SELECT, getString("fibu.tooltip.selectKost2"))); final SubmitLink unselectButton = new SubmitLink("unselect") { @Override public void onSubmit() { caller.unselect(selectProperty); } @Override public boolean isVisible() { return hasSelectAccess == true && isRequired() == false && getModelObject() != null; } }; unselectButton.setDefaultFormProcessing(false); add(unselectButton); unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_KOST2_UNSELECT, getString("fibu.tooltip.unselectKost2"))); return this; }
From source file:org.projectforge.web.fibu.NewProjektSelectPanel.java
License:Open Source License
@Override @SuppressWarnings("serial") public NewProjektSelectPanel init() { super.init(); add(projectTextField);//from w ww .j a v a 2 s . com final SubmitLink selectButton = new SubmitLink("select") { @Override public void onSubmit() { setResponsePage(new ProjektListPage(caller, selectProperty)); }; }; selectButton.setDefaultFormProcessing(false); add(selectButton); final boolean hasSelectAccess = projektDao.hasLoggedInUserSelectAccess(false); if (hasSelectAccess == false) { selectButton.setVisible(false); } selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_PROJEKT_SELECT, getString("fibu.tooltip.selectProjekt"))); final SubmitLink unselectButton = new SubmitLink("unselect") { @Override public void onSubmit() { caller.unselect(selectProperty); } @Override public boolean isVisible() { return hasSelectAccess == true && isRequired() == false && NewProjektSelectPanel.this.getModelObject() != null; } }; unselectButton.setDefaultFormProcessing(false); add(unselectButton); unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_PROJEKT_UNSELECT, getString("fibu.tooltip.unselectProjekt"))); // DropDownChoice favorites final FavoritesChoicePanel<ProjektDO, ProjektFavorite> favoritesPanel = new FavoritesChoicePanel<ProjektDO, ProjektFavorite>( "favorites", UserPrefArea.PROJEKT_FAVORITE, tabIndex, "select half") { @Override protected void select(final ProjektFavorite favorite) { if (favorite.getProjekt() != null) { NewProjektSelectPanel.this.selectProjekt(favorite.getProjekt()); } } @Override protected ProjektDO getCurrentObject() { return NewProjektSelectPanel.this.getModelObject(); } @Override protected ProjektFavorite newFavoriteInstance(final ProjektDO currentObject) { final ProjektFavorite favorite = new ProjektFavorite(); favorite.setProjekt(currentObject); return favorite; } }; add(favoritesPanel); favoritesPanel.init(); if (showFavorites == false) { favoritesPanel.setVisible(false); } return this; }
From source file:org.projectforge.web.fibu.ProjektSelectPanel.java
License:Open Source License
@Override @SuppressWarnings("serial") public ProjektSelectPanel init() { super.init(); final SubmitLink selectButton = new SubmitLink("select") { @Override/*w ww . j a v a2 s . c o m*/ public void onSubmit() { setResponsePage(new ProjektListPage(caller, selectProperty)); }; }; selectButton.setDefaultFormProcessing(false); add(selectButton); final boolean hasSelectAccess = projektDao.hasLoggedInUserSelectAccess(false); if (hasSelectAccess == false) { selectButton.setVisible(false); } selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_PROJEKT_SELECT, getString("fibu.tooltip.selectProjekt"))); final SubmitLink unselectButton = new SubmitLink("unselect") { @Override public void onSubmit() { caller.unselect(selectProperty); } @Override public boolean isVisible() { return hasSelectAccess == true && isRequired() == false && ProjektSelectPanel.this.getModelObject() != null; } }; unselectButton.setDefaultFormProcessing(false); add(unselectButton); unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_PROJEKT_UNSELECT, getString("fibu.tooltip.unselectProjekt"))); // DropDownChoice favorites final FavoritesChoicePanel<ProjektDO, ProjektFavorite> favoritesPanel = new FavoritesChoicePanel<ProjektDO, ProjektFavorite>( "favorites", UserPrefArea.PROJEKT_FAVORITE, tabIndex, "select half") { @Override protected void select(final ProjektFavorite favorite) { if (favorite.getProjekt() != null) { ProjektSelectPanel.this.selectProjekt(favorite.getProjekt()); } } @Override protected ProjektDO getCurrentObject() { return ProjektSelectPanel.this.getModelObject(); } @Override protected ProjektFavorite newFavoriteInstance(final ProjektDO currentObject) { final ProjektFavorite favorite = new ProjektFavorite(); favorite.setProjekt(currentObject); return favorite; } }; add(favoritesPanel); favoritesPanel.init(); if (showFavorites == false) { favoritesPanel.setVisible(false); } return this; }
From source file:org.yes.cart.web.page.payment.callback.PayPalReturnUrlPage.java
License:Apache License
/** * Construct receipt and confirmation page. * * @param params page parameters/*from w w w . ja v a 2 s . co m*/ */ public PayPalReturnUrlPage(final PageParameters params) { super(params); final String orderGuid = ApplicationDirector.getShoppingCart().getGuid(); final CustomerOrder customerOrder = checkoutServiceFacade.findByGuid(orderGuid); final PaymentProcessor paymentProcessor = paymentProcessorFactory.create(customerOrder.getPgLabel(), customerOrder.getShop().getCode()); final PaymentGatewayExternalForm paymentGatewayExternalForm = (PaymentGatewayExternalForm) paymentProcessor .getPaymentGateway(); paymentProcessor.setPaymentGateway(paymentGatewayExternalForm); final Payment payment = paymentProcessor .createPaymentsToAuthorize(customerOrder, true, Collections.EMPTY_MAP, "tmp").get(0); // TODO: YC-156 exception handling try { // we are on step 4 according // to https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECGettingStarted final Map<String, String> nvpCallResult = paymentGatewayExternalForm .getExpressCheckoutDetails(getPageParameters().get("token").toString()); //Add out information to perform order transition when user click pay nvpCallResult.put("orderGuid", ApplicationDirector.getShoppingCart().getGuid()); final String payerStatus = nvpCallResult.get("PAYERSTATUS"); final boolean checkoutDetailOk = paymentGatewayExternalForm.isSuccess(nvpCallResult) && "verified".equalsIgnoreCase(payerStatus); final SubmitLink payLink = new SubmitLink(PAY_LINK); payLink.setVisible(checkoutDetailOk); final Label infoLabel = new Label(INFO_LABEL); add(new StatelessForm(FORM) { @Override protected void onSubmit() { try { paymentCallBackHandlerFacade.handlePaymentCallback(nvpCallResult, ApplicationDirector.getShoppingCart().getOrderInfo().getPaymentGatewayLabel()); final CustomerOrder customerOrder = checkoutServiceFacade .findByGuid(ApplicationDirector.getShoppingCart().getGuid()); if (checkoutServiceFacade.isOrderPaymentSuccessful(customerOrder)) { addOrReplace(new Label(INFO_LABEL, new StringResourceModel("paymentOk", this, null, (Object) customerOrder.getOrdernum()).getString() ).setEscapeModelStrings(false)); payLink.setVisible(false); shoppingCartCommandFactory.execute(ShoppingCartCommand.CMD_CLEAN, ApplicationDirector.getShoppingCart(), Collections.singletonMap(ShoppingCartCommand.CMD_CLEAN, null)); } else { // TODO: YC-156 lacks information to show what the real problem is error(getLocalizer().getString("paymentFailed", this)); } } catch (OrderException e) { ShopCodeContext.getLog(this).error("Cant handle payment callback ", e); error(getLocalizer().getString("paymentFailed", this)); } super.onSubmit(); } }.add(payLink).add(infoLabel).add(new FeedbackPanel(FEEDBACK))); if (checkoutDetailOk) { info(new StringResourceModel("confirmPayment", this, null, payment.getPaymentAmount(), payment.getOrderCurrency()).getString()); } else { error(getLocalizer().getString("badStatus", this)); } add(new StandardHeader(HEADER)); add(new StandardFooter(FOOTER)); add(new ServerSideJs("serverSideJs")); add(new HeaderMetaInclude("headerInclude")); } catch (IOException e) { ShopCodeContext.getLog(this).error("Cant call paypal gateway ", e); } }