Example usage for org.apache.wicket.markup.html.basic Label getId

List of usage examples for org.apache.wicket.markup.html.basic Label getId

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.basic Label getId.

Prototype

@Override
public String getId() 

Source Link

Document

Gets the id of this component.

Usage

From source file:au.org.theark.core.util.ContextHelper.java

License:Open Source License

@SuppressWarnings("unchecked")
public void setContextLabel(AjaxRequestTarget target, Label label, WebMarkupContainer arkContextMarkup) {
    if (label.getId() == "phenoLabel") {
        phenoLabel = new Label("phenoLabel", new Model("Pheno Col.: " + label));
        arkContextMarkup.addOrReplace(phenoLabel);
    }/*from   ww  w.ja v a  2s .  c  om*/

    target.add(arkContextMarkup);
}

From source file:com.hubeleon.wicketlist.HomePage.java

License:Open Source License

public HomePage() {

    final WebMarkupContainer divList = new WebMarkupContainer("ochConfirmCDRsTable");
    divList.setOutputMarkupId(true);/*  w  w w  . java  2 s.c o  m*/
    divList.setOutputMarkupPlaceholderTag(true);
    setVersioned(false);

    final List<CDRInfo> cdrInfoArray = new ArrayList();
    if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) {
        try (Closeable closeable = ObjectifyService.begin()) {
            System.out.println(" #######  get all cdr list");
            List<CDRInfo> ths = ofy().load().type(CDRInfo.class).list();
            cdrInfoArray.addAll(ths);
        }
    }

    final ListView list = new ListView<CDRInfo>("listview", cdrInfoArray) {

        protected void populateItem(final ListItem<CDRInfo> listItem) {

            final CDRInfo cdr = (CDRInfo) listItem.getModelObject();

            System.out.println("Populating List for  " + cdr.getCdrId() + " with status  "
                    + cdr.getCdrStatusType() + " retrieved from database ");

            listItem.setOutputMarkupId(true);
            listItem.setOutputMarkupPlaceholderTag(true);

            listItem.add(new Label("cdr", (cdr.getCdrId() != null ? cdr.getCdrId() : "")));
            listItem.add(new Label("evseId", (cdr.getEvseId() != null ? cdr.getEvseId() : "")));
            final Label lblStatus = new Label("status", new PropertyModel<String>(cdr, "cdrStatusType"));
            lblStatus.setOutputMarkupId(true);
            lblStatus.setOutputMarkupPlaceholderTag(true);

            listItem.add(lblStatus);

            listItem.add(new Label("startDateTime",
                    (cdr.getStartDateTime().toString() != null ? cdr.getStartDateTime().toString() : "")));
            listItem.add(new Label("endDateTime",
                    (cdr.getEndDateTime().toString() != null ? cdr.getEndDateTime().toString() : "")));
            listItem.add(new Label("duration", (cdr.getDuration() != null ? cdr.getDuration() : "")));

            listItem.add(new Label("instance", cdr.getInstance() != null ? cdr.getInstance() : ""));
            listItem.add(new Label("tokenType", cdr.getTokenType() != null ? cdr.getTokenType() : ""));
            listItem.add(new Label("tokenSubType", cdr.getTokenSubType() != null ? cdr.getTokenSubType() : ""));
            listItem.add(new Label("contractId", cdr.getContractId() != null ? cdr.getContractId() : ""));
            listItem.add(new Label("liveAuthId", cdr.getLiveAuthId() != null ? cdr.getLiveAuthId() : ""));

            final Form<CDRInfo> form = new Form<CDRInfo>("myForm", new Model(cdr)) {

                /**
                 * 
                 */
                private static final long serialVersionUID = 1L;

                protected void onSubmit(AjaxRequestTarget target, Form<CDRInfo> form) {
                    CDRInfo c = (CDRInfo) this.getModelObject();
                    System.err.println("######## STATUS:" + c.getCdrStatusType());
                    //this.setResponsePage(new MovieDisplayPage(movie));
                };
            };

            form.setOutputMarkupId(true);
            form.setOutputMarkupPlaceholderTag(true);

            final HiddenField currentState = new HiddenField("currentState",
                    new PropertyModel<String>(cdr, "cdrStatusType"));
            currentState.setOutputMarkupId(true);
            form.add(currentState);

            final HiddenField hcdr = new HiddenField("cdrId", new PropertyModel<String>(cdr, "cdrId"));
            hcdr.setOutputMarkupId(true);
            form.add(hcdr);

            final Model<String> btnStyle = new Model<String>("btn-warning");

            AjaxButton btn = new AjaxButton("stateAcceptButton",
                    new PropertyModel<String>(cdr, "cdrStatusType"), form) {

                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);
                    attributes.setWicketAjaxResponse(false);
                }

                protected void onClick(AjaxRequestTarget target, Form form) {

                }

                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - "
                            + currentState.getDefaultModelObjectAsString());
                    if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) {
                        try (Closeable closeable = ObjectifyService.begin()) {
                            CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class)
                                    .id(hcdr.getDefaultModelObjectAsString()).now();
                            result.setCdrStatusType("Accepted");
                            System.out.println("Persisting to database " + result.getCdrId() + " - "
                                    + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId());
                            ofy().save().entity(result).now();
                            setReuseItems(true);
                            addStateChange();
                            modelChanging();
                            // Remove item and invalidate listView
                            List<CDRInfo> currentList = (List<CDRInfo>) getList();
                            for (CDRInfo i : currentList) {
                                if (i.getCdrId().equalsIgnoreCase(result.getCdrId())) {
                                    System.out.println("#### Found entry and updating state to : "
                                            + result.getCdrStatusType());
                                    currentList.remove(i);
                                    i.setCdrStatusType(result.getCdrStatusType());
                                    System.out.println("#### set list " + currentList);
                                    setList(currentList);
                                    target.appendJavaScript(" document.getElementById('" + lblStatus.getId()
                                            + "').value='" + result.getCdrStatusType() + "';");
                                    System.out.println("#### model changed ");
                                    modelChanged();
                                    System.out.println("#### remove all ");
                                    removeAll();
                                    break;
                                } else {
                                    System.out.println("#### NOT FOUND as charge record " + i.getCdrId()
                                            + ", while we are looking for " + result.getCdrId());
                                }
                            }
                        }
                    }
                    target.add(lblStatus);
                    setResponsePage(HomePage.class);
                }

            };

            btn.add(AttributeModifier.append("class", btnStyle));

            btn.add(new AttributeModifier("cdrStatusType", cdr) {
                protected String newValue(final String currentValue, final String replacementValue) {
                    System.out
                            .println("######## New Value 1:" + replacementValue + " old value " + currentValue);
                    return currentValue + replacementValue;
                }

            });

            form.add(btn);

            AjaxButton btnReject = new AjaxButton("stateRejectButton",
                    new PropertyModel<String>(cdr, "cdrStatusType"), form) {

                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);
                    attributes.setWicketAjaxResponse(false);
                    System.out.println("########updateAjaxAttributes");
                }

                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - "
                            + currentState.getDefaultModelObjectAsString());
                    if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) {
                        try (Closeable closeable = ObjectifyService.begin()) {
                            CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class)
                                    .id(hcdr.getDefaultModelObjectAsString()).now();
                            result.setCdrStatusType("Rejected");
                            System.out.println("Persisting to database " + result.getCdrId() + " - "
                                    + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId());
                            ofy().save().entity(result).now();
                            getList().remove(result);
                        }
                    }
                    target.add(divList);
                }

            };

            btnReject.add(AttributeModifier.append("class", btnStyle));

            btnReject.add(new AttributeModifier("cdrStatusType", cdr) {
                protected String newValue(final String currentValue, final String replacementValue) {
                    System.out.println("######## New Value Reject Button:" + replacementValue + " old value "
                            + currentValue);
                    return currentValue + replacementValue;
                }

            });

            form.add(btnReject);
            listItem.add(form);

        }
    };
    list.setOutputMarkupId(true);
    list.setOutputMarkupPlaceholderTag(true);
    divList.setOutputMarkupId(true);
    divList.setOutputMarkupPlaceholderTag(true);
    divList.add(list);

    add(divList);

}

From source file:org.sakaiproject.dash.tool.panels.CalendarLinksPanel.java

License:Educational Community License

/**
 * @param rl/*w  w  w .  j a va 2s. co  m*/
 * @param calendarLinksDiv
 * @param calendarDataView
 */
protected void renderItemCounter(WebMarkupContainer calendarLinksDiv, DataView<CalendarLink> calendarDataView) {

    ResourceLoader rl = new ResourceLoader("dash_entity");

    if (calendarLinksCountId != null) {
        Iterator itx = calendarLinksDiv.iterator();
        while (itx.hasNext()) {
            Component child = (Component) itx.next();
            if (calendarLinksCountId.equals(child.getId())) {
                calendarLinksDiv.remove(child);
                break;
            }
        }
    }

    int itemCount = 0;
    String pagerStatus = "";
    if (calendarDataView != null) {
        int first = 0;
        int last = 0;
        itemCount = calendarDataView.getItemCount();
        int pageSize = calendarDataView.getItemsPerPage();
        if (itemCount > pageSize) {
            int page = calendarDataView.getCurrentPage();
            first = page * pageSize + 1;
            last = Math.min(itemCount, (page + 1) * pageSize);
            if (first == last) {
                pagerStatus = rl.getFormattedMessage("dash.calendar.linksCount2",
                        new Object[] { new Integer(first), new Integer(itemCount) });
            } else {
                pagerStatus = rl.getFormattedMessage("dash.calendar.linksCount3",
                        new Object[] { new Integer(first), new Integer(last), new Integer(itemCount) });
            }
        } else if (itemCount > 1) {
            pagerStatus = rl.getFormattedMessage("dash.calendar.linksCount3",
                    new Object[] { new Integer(1), new Integer(itemCount), new Integer(itemCount) });
        } else if (itemCount > 0) {
            pagerStatus = rl.getString("dash.calendar.linksCount1");
        } else {
            pagerStatus = rl.getString("dash.calendar.linksCount0");
        }
    }
    Label calendarLinksCount = new Label("calendarLinksCount", pagerStatus);
    // add the count to the calendarLinksDiv
    calendarLinksDiv.add(calendarLinksCount);
    calendarLinksCountId = calendarLinksCount.getId();
}

From source file:org.sakaiproject.dash.tool.panels.MOTDPanel.java

License:Educational Community License

/**
 * @param rl/*from  w w w  .  j  av  a  2  s  .  c  om*/
 * @param motdDiv
 * @param newsDataView
 */
protected void renderItemCounter(final WebMarkupContainer motdDiv, final DataView<NewsItem> newsDataView) {

    ResourceLoader rl = new ResourceLoader("dash_entity");

    if (motdCountId != null) {
        Iterator itx = motdDiv.iterator();
        while (itx.hasNext()) {
            Component child = (Component) itx.next();
            if (motdCountId.equals(child.getId())) {
                motdDiv.remove(child);
                break;
            }
        }
    }

    int itemCount = 0;
    String pagerStatus = "";
    if (newsDataView != null) {
        int first = 0;
        int last = 0;
        itemCount = newsDataView.getItemCount();
        int pageSize = newsDataView.getItemsPerPage();
        if (itemCount > pageSize) {
            int page = newsDataView.getCurrentPage();
            first = page * pageSize + 1;
            last = Math.min(itemCount, (page + 1) * pageSize);
            if (first == last) {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount2",
                        new Object[] { new Integer(first), new Integer(itemCount) });
            } else {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                        new Object[] { new Integer(first), new Integer(last), new Integer(itemCount) });
            }
        } else if (itemCount > 1) {
            pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                    new Object[] { new Integer(1), new Integer(itemCount), new Integer(itemCount) });
        } else if (itemCount > 0) {
            pagerStatus = rl.getString("dash.news.linksCount1");
        } else {
            pagerStatus = rl.getString("dash.news.linksCount0");
        }
    }
    Label motdCount = new Label("motdCount", pagerStatus);
    motdCount.setOutputMarkupId(true);
    // add the count to the motdDiv
    motdDiv.add(motdCount);

    motdCountId = motdCount.getId();
}

From source file:org.sakaiproject.dash.tool.panels.NewsLinksPanel.java

License:Educational Community License

/**
 * @param rl/*from  ww w.  jav  a2s.c  o m*/
 * @param newsLinksDiv
 * @param newsDataView
 */
protected void renderItemCounter(final WebMarkupContainer newsLinksDiv, final DataView<NewsLink> newsDataView) {

    ResourceLoader rl = new ResourceLoader("dash_entity");

    if (newsLinksCountId != null) {
        Iterator itx = newsLinksDiv.iterator();
        while (itx.hasNext()) {
            Component child = (Component) itx.next();
            if (newsLinksCountId.equals(child.getId())) {
                newsLinksDiv.remove(child);
                break;
            }
        }
    }

    int itemCount = 0;
    String pagerStatus = "";
    if (newsDataView != null) {
        int first = 0;
        int last = 0;
        itemCount = newsDataView.getItemCount();
        int pageSize = newsDataView.getItemsPerPage();
        if (itemCount > pageSize) {
            int page = newsDataView.getCurrentPage();
            first = page * pageSize + 1;
            last = Math.min(itemCount, (page + 1) * pageSize);
            if (first == last) {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount2",
                        new Object[] { new Integer(first), new Integer(itemCount) });
            } else {
                pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                        new Object[] { new Integer(first), new Integer(last), new Integer(itemCount) });
            }
        } else if (itemCount > 1) {
            pagerStatus = rl.getFormattedMessage("dash.news.linksCount3",
                    new Object[] { new Integer(1), new Integer(itemCount), new Integer(itemCount) });
        } else if (itemCount > 0) {
            pagerStatus = rl.getString("dash.news.linksCount1");
        } else {
            pagerStatus = rl.getString("dash.news.linksCount0");
        }
    }
    Label newsLinksCount = new Label("newsLinksCount", pagerStatus);
    newsLinksCount.setOutputMarkupId(true);
    // add the count to the newsLinksDiv
    newsLinksDiv.add(newsLinksCount);

    newsLinksCountId = newsLinksCount.getId();
}

From source file:se.inera.axel.shs.broker.webconsole.message.MessageListPanel.java

License:Open Source License

protected Component labelWithLink(Label label, String messageId) {
    PageParameters params = new PageParameters();
    params.add("messageId", messageId);
    Link<Void> link = new BookmarkablePageLink<Void>(label.getId() + ".link", MessagePage.class, params);
    link.add(label);//  ww w .  ja va  2 s  .  c o m
    return link;
}