Example usage for org.apache.wicket.markup.repeater.data DataView DataView

List of usage examples for org.apache.wicket.markup.repeater.data DataView DataView

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater.data DataView DataView.

Prototype

protected DataView(String id, IDataProvider<T> dataProvider) 

Source Link

Usage

From source file:com.cubeia.games.poker.admin.wicket.pages.history.ShowHand.java

License:Open Source License

@SuppressWarnings("serial")
private void addEvents(final HistoricHand hand) {
    DataView<HandHistoryEvent> events = new DataView<HandHistoryEvent>("events",
            new ListDataProvider<HandHistoryEvent>(hand.getEvents())) {
        @Override//  w w  w  .j  a v  a2 s.c  om
        protected void populateItem(Item<HandHistoryEvent> item) {
            HandHistoryEvent event = item.getModelObject();

            Model<String> action = new Model<String>();
            Model<String> amount = new Model<String>();
            Model<String> playerId = new Model<String>();
            CardList kickers = new CardList("kickers");
            CardList cards = new CardList("cards");

            item.add(new Label("time", new Date(event.getTime()).toString()));
            item.add(new Label("action", action));
            item.add(new Label("amount", amount));
            item.add(cards);
            item.add(kickers);
            item.add(new Label("playerId", playerId));

            if (event instanceof PlayerAction) {
                PlayerAction playerAction = (PlayerAction) event;
                action.setObject(playerAction.getAction().getName());
                playerId.setObject(String.valueOf(playerAction.getPlayerId()));
                amount.setObject(formatAmount(playerAction.getAmount()));
            } else if (event instanceof PotUpdate) {
                PotUpdate potUpdate = (PotUpdate) event;
                action.setObject("Pot update");
                amount.setObject(stringRepresentation(potUpdate));
            } else if (event instanceof PlayerCardsDealt) {
                PlayerCardsDealt playerCards = (PlayerCardsDealt) event;
                action.setObject("Player cards dealt");
                cards.setList(playerCards.getCards());
                playerId.setObject(String.valueOf(playerCards.getPlayerId()));
            } else if (event instanceof TableCardsDealt) {
                TableCardsDealt playerCards = (TableCardsDealt) event;
                action.setObject("Table cards dealt");
                cards.setList(playerCards.getCards());
            } else if (event instanceof PlayerCardsExposed) {
                PlayerCardsExposed exposed = (PlayerCardsExposed) event;
                action.setObject("Players cards exposed");
                playerId.setObject(String.valueOf(exposed.getPlayerId()));
                cards.setList(exposed.getCards());
            } else if (event instanceof ShowDownSummary) {
                action.setObject("Show down summary");
            } else if (event instanceof PlayerBestHand) {
                PlayerBestHand bestHand = (PlayerBestHand) event;
                playerId.setObject(String.valueOf(bestHand.getPlayerHand().getPlayerId()));
                HandStrengthCommon handInfo = null;
                if (bestHand.getHandInfoCommon() instanceof HandStrengthCommon) {
                    handInfo = (HandStrengthCommon) bestHand.getHandInfoCommon();
                }
                if (handInfo != null) {
                    BigDecimal winAmount = hand.getResults().getResults()
                            .get(bestHand.getPlayerHand().getPlayerId()).getTotalWin();
                    if (winAmount.compareTo(BigDecimal.ZERO) > 0) {
                        amount.setObject("Win (" + formatAmount(winAmount) + ")");
                    }
                    List<GameCard> kickerCards = handInfo.getKickerCards();
                    BestHandType handType = handInfo.getHandType();
                    action.setObject(handType.getName());
                    List<GameCard> list = new ArrayList<GameCard>();
                    switch (handType) {
                    case HIGH_CARD:
                        list.add(handInfo.getGroups().get(0).get(0));
                        kickerCards.remove(0);
                        cards.setList(list);
                        break;
                    case TWO_PAIRS:
                        list.addAll(handInfo.getCardsUsedInHand());
                        cards.setList(list.subList(0, 4));
                        break;
                    case PAIR:
                    case THREE_OF_A_KIND:
                    case FOUR_OF_A_KIND:
                        cards.setList(handInfo.getGroups().get(2));
                        break;
                    case NOT_RANKED:
                    case STRAIGHT:
                    case FLUSH:
                    case FULL_HOUSE:
                    case STRAIGHT_FLUSH:
                    case ROYAL_STRAIGHT_FLUSH:
                    default:
                        cards.setList(handInfo.getCardsUsedInHand());
                        break;
                    }
                    if (kickerCards != null && kickerCards.size() > 0) {
                        kickers.setList(kickerCards);
                    }
                }
            }
        }
    };
    add(events);
}

From source file:com.cubeia.games.poker.admin.wicket.pages.operator.OperatorList.java

License:Open Source License

public OperatorList(final PageParameters parameters) {
    super(parameters);
    final List<OperatorDTO> operators = operatorServiceClient.getOperators();
    final DataView<OperatorDTO> operatorList = new DataView<OperatorDTO>("operatorList",
            new ListDataProvider<OperatorDTO>(operators)) {
        @Override/*from   w  w w .  ja v  a 2 s.co m*/
        protected void populateItem(Item<OperatorDTO> item) {
            OperatorDTO operator = item.getModelObject();
            item.add(new Label("id", "" + operator.getId()));
            item.add(new Label("name", operator.getName()));
            item.add(new Label("enabled", operator.isEnabled() ? "Enabled" : "Disabled"));
            String status = operator.getAccountStatus() == null ? "" : operator.getAccountStatus().toString();
            item.add(new Label("accountStatus", status));
            PageParameters parameters = new PageParameters();
            parameters.add("id", operator.getId());
            item.add(new BookmarkablePageLink<Void>("editLink", EditOperator.class, parameters));
        }
    };
    add(operatorList);
}

From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.history.ShowTournament.java

License:Open Source License

private void addResultList(final HistoricTournament tournament) {
    DataView<PlayerPosition> players = new DataView<PlayerPosition>("players",
            new ListDataProvider<PlayerPosition>(tournament.getPositions())) {

        private static final long serialVersionUID = 1908334758912501993L;

        @Override//from w  w  w. ja v  a2  s. c  om
        protected void populateItem(Item<PlayerPosition> item) {
            PlayerPosition position = item.getModelObject();
            PageParameters userId = new PageParameters().add("userId", position.getPlayerId());
            BookmarkablePageLink<Object> player = new BookmarkablePageLink<>("player", UserSummary.class,
                    userId);
            player.add(new Label("playerId", position.getPlayerId()));
            item.add(player);
            item.add(new Label("position", String.valueOf(position.getPosition())));
            item.add(new Label("payout", position.getPayout().toPlainString()));
        }
    };

    add(players);
}

From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.history.ShowTournament.java

License:Open Source License

private void addEvents(final HistoricTournament tournament) {
    DataView<TournamentEvent> events = new DataView<TournamentEvent>("events",
            new ListDataProvider<TournamentEvent>(tournament.getEvents())) {
        @Override/* ww  w  .  j av a2s  .  com*/
        protected void populateItem(Item<TournamentEvent> item) {
            TournamentEvent event = item.getModelObject();

            item.add(new Label("event", event.getEvent()));
            item.add(new Label("details", event.getDetails()));
            item.add(new Label("time", new Date(event.getTimestamp()).toString()));
        }
    };
    add(events);
}

From source file:com.evolveum.midpoint.web.component.wizard.resource.component.capability.CapabilityPanel.java

License:Apache License

@Override
protected void initLayout() {
    this.model = loadModel();

    final ListDataProvider<CapabilityDto> capabilityProvider = new ListDataProvider<CapabilityDto>(this,
            new PropertyModel<List<CapabilityDto>>(model, CapabilityStepDto.F_CAPABILITIES));

    WebMarkupContainer tableBody = new WebMarkupContainer(ID_CAPABILITY_TABLE);
    tableBody.setOutputMarkupId(true);//from   w ww . ja va2 s  . c o m
    add(tableBody);

    DataView<CapabilityDto> capabilityDataView = new DataView<CapabilityDto>(ID_CAPABILITY_ROW,
            capabilityProvider) {

        @Override
        protected void populateItem(final Item<CapabilityDto> capabilityRow) {
            final CapabilityDto dto = capabilityRow.getModelObject();

            Label label = new Label(ID_CAPABILITY_NAME, new PropertyModel<>(dto, CapabilityDto.F_VALUE));
            capabilityRow.add(label);

            AjaxLink deleteLink = new AjaxLink(ID_CAPABILITY_DELETE) {

                @Override
                public void onClick(AjaxRequestTarget target) {
                    deleteCapabilityPerformed(target, dto);
                }
            };
            capabilityRow.add(deleteLink);

            capabilityRow.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<Object>() {

                @Override
                public Object getObject() {
                    if (capabilityRow.getModelObject().isSelected()) {
                        return "success";
                    }

                    return null;
                }
            }));
        }
    };
    tableBody.add(capabilityDataView);

    AjaxLink addLink = new AjaxLink(ID_CAPABILITY_ADD) {
        @Override
        public void onClick(AjaxRequestTarget target) {
            addCapabilityPerformed(target);
        }
    };
    add(addLink);

    //TODO - continue here in 2.4
    //        ModalWindow dialog = new ChooseTypeDialog<CapabilityDto>(DIALOG_SELECT_CAPABILITY, CapabilityDto.class){
    //
    //            @Override
    //            protected void chooseOperationPerformed(AjaxRequestTarget target, CapabilityDto capability){
    //                choosePerformed(target, capability);
    //            }
    //
    //            @Override
    //            public BaseSortableDataProvider getDataProvider(){
    //                return capabilityProvider;
    //            }
    //        };
    //        add(dialog);
}

From source file:com.evolveum.midpoint.web.component.wizard.resource.component.SchemaListPanel.java

License:Apache License

@Override
protected void initLayout() {
    initModels();// www.  jav a  2s .co  m

    final ObjectClassDataProvider dataProvider = new ObjectClassDataProvider(allClasses);

    TextField objectClass = new TextField(ID_OBJECT_CLASS, new Model<>());
    objectClass.setOutputMarkupId(true);
    objectClass.add(new AjaxFormComponentUpdatingBehavior("keyUp") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            updateSearchPerformed(target, dataProvider);
        }
    });
    add(objectClass);

    AjaxButton clearSearch = new AjaxButton(ID_CLEAR_SEARCH) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            clearSearchPerformed(target, dataProvider);
        }
    };
    add(clearSearch);

    WebMarkupContainer tableBody = new WebMarkupContainer(ID_TABLE_BODY);
    tableBody.setOutputMarkupId(true);
    add(tableBody);

    DataView<ObjectClassDto> pageable = new DataView<ObjectClassDto>(ID_PAGEABLE, dataProvider) {

        @Override
        protected void populateItem(final Item<ObjectClassDto> item) {
            AjaxLink link = new AjaxLink(ID_CLASS_LINK) {

                @Override
                public void onClick(AjaxRequestTarget target) {
                    objectClassClickPerformed(target, item.getModelObject(), allClasses.getObject());
                }
            };
            item.add(link);

            Label label = new Label(ID_LABEL, new PropertyModel<>(item.getModel(), ObjectClassDto.F_NAME));
            link.add(label);

            item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<Object>() {
                @Override
                public Object getObject() {
                    if (item.getModelObject().isSelected()) {
                        return "success";
                    }

                    return null;
                }
            }));
        }
    };
    tableBody.add(pageable);

    ISortableDataProvider attributeProvider = new ListDataProvider(this, attributeModel);
    TablePanel attributeTable = new TablePanel(ID_ATTRIBUTE_TABLE, attributeProvider, initColumns());
    attributeTable.setOutputMarkupId(true);
    attributeTable.setItemsPerPage(20);
    add(attributeTable);
}

From source file:com.fdorigo.rmfly.wicket.CategoryResultPanel.java

private void init(List<ScoreResults> l) {
    List<ScoreResults> scoreList = l;

    add(new Label("totalScored", Model.of(scoreList.size())));
    add(new Label("category", category));

    DataView<ScoreResults> recordListView = new DataView<ScoreResults>("scorelist",
            new ListDataProvider(scoreList)) {

        @Override/*  www  .  java  2s  .  c  o  m*/
        protected void populateItem(Item<ScoreResults> item) {

            ScoreResults score = item.getModelObject();

            PageParameters parameters = new PageParameters();
            parameters.set("nNumber", score.getNnumber());
            parameters.set("controls", "false");
            BookmarkablePageLink<Void> pageLink = new BookmarkablePageLink<>("pageLinkWithArgs",
                    RecordPage.class, parameters);

            item.add(pageLink.add(new Label("nnumber", score.getNnumber())));
            item.add(new Label("overall", Model.of(score.getScoreOverall())));
            item.add(new Label("fuselage", Model.of(score.getScoreFuselage())));
            item.add(new Label("lift", Model.of(score.getScoreLifts())));
            item.add(new Label("pitch", Model.of(score.getScorePitch())));
            item.add(new Label("landing", Model.of(score.getScoreLanding())));
            item.add(new Label("cockpit", Model.of(score.getScoreCockpit())));
            item.add(new Label("power", Model.of(score.getScorePower())));
            item.add(new Label("finish", Model.of(score.getScoreFinish())));
            item.add(new Label("innovation", Model.of(score.getScoreInnovation())));
            item.add(new Label("total", Model.of(score.getTotalScore())));
        }
    };

    add(recordListView);
}

From source file:com.fdorigo.rmfly.wicket.ViewResultsPage.java

private void init() {
    recordFacade.lazyRefresh();//w  w  w  . j av a  2 s.  c om

    List<Score> scoreList = scoreFacade.getScoresByNnumber(record);

    add(new Label("totalScored", Model.of(scoreList.size())));
    add(new Label("category", record.getCategory()));

    /**
     * TODO, this function needs to be modified to provide the correct range
     * after the dataset is filtered.
     */
    ScoreDataProvider gdp = new ScoreDataProvider() {

        @Override
        public Iterator<? extends Score> iterator(long first, long count) {
            int[] range = { (int) first, (int) count };
            List<Score> scoreList = scoreFacade.getScoresByNnumber(record);
            return scoreList.iterator();
        }

        @Override
        public AbstractFacade<Score> getFacade() {
            return scoreFacade;
        }
    };

    DataView<Score> recordListView = new DataView<Score>("scorelist", gdp) {

        @Override
        protected void populateItem(Item<Score> item) {

            Score score = item.getModelObject();

            item.add(new Label("overall", Model.of(score.getScoreOverall())));
            item.add(new Label("fuselage", Model.of(score.getScoreFuselage())));
            item.add(new Label("lift", Model.of(score.getScoreLifts())));
            item.add(new Label("pitch", Model.of(score.getScorePitch())));
            item.add(new Label("landing", Model.of(score.getScoreLanding())));
            item.add(new Label("cockpit", Model.of(score.getScoreCockpit())));
            item.add(new Label("power", Model.of(score.getScorePower())));
            item.add(new Label("finish", Model.of(score.getScoreFinish())));
            item.add(new Label("innovation", Model.of(score.getScoreInnovation())));
            item.add(new Label("judge", Model.of(score.getJudgeName())));
            item.add(new Label("date", Model.of(score.getDate())));
        }
    };

    add(recordListView);

    ScoreResults results = new ScoreResults(scoreList);

    add(new Label("avgoverall", Model.of(results.getScoreOverall())));
    add(new Label("avgfuselage", Model.of(results.getScoreFuselage())));
    add(new Label("avglift", Model.of(results.getScoreLifts())));
    add(new Label("avgpitch", Model.of(results.getScorePitch())));
    add(new Label("avglanding", Model.of(results.getScoreLanding())));
    add(new Label("avgcockpit", Model.of(results.getScoreCockpit())));
    add(new Label("avgpower", Model.of(results.getScorePower())));
    add(new Label("avgfinish", Model.of(results.getScoreFinish())));
    add(new Label("avginnovation", Model.of(results.getScoreInnovation())));
}

From source file:com.fdorigo.rmfly.wicket.ViewScorePage.java

private void init() {
    recordFacade.lazyRefresh();/*w w  w. j  a  v  a  2s .  co m*/

    List<Score> scoreList = scoreFacade.getScoresByNnumber(record);

    add(new Label("totalScored", Model.of(scoreList.size())));
    add(new Label("category", record.getCategory()));
    add(new Label("nnumber", record.getNnumber()));
    add(new Label("owner", record.getOwnerName()));

    /**
     * TODO, this function needs to be modified to provide the correct range
     * after the dataset is filtered.
     */
    ScoreDataProvider gdp = new ScoreDataProvider() {

        @Override
        public Iterator<? extends Score> iterator(long first, long count) {
            int[] range = { (int) first, (int) count };
            List<Score> scoreList = scoreFacade.getScoresByNnumber(record);
            return scoreList.iterator();
        }

        @Override
        public AbstractFacade<Score> getFacade() {
            return scoreFacade;
        }
    };

    DataView<Score> recordListView = new DataView<Score>("scorelist", gdp) {

        @Override
        protected void populateItem(Item<Score> item) {

            Score score = item.getModelObject();

            item.add(new Label("overall", Model.of(score.getScoreOverall())));
            item.add(new Label("fuselage", Model.of(score.getScoreFuselage())));
            item.add(new Label("lift", Model.of(score.getScoreLifts())));
            item.add(new Label("pitch", Model.of(score.getScorePitch())));
            item.add(new Label("landing", Model.of(score.getScoreLanding())));
            item.add(new Label("cockpit", Model.of(score.getScoreCockpit())));
            item.add(new Label("power", Model.of(score.getScorePower())));
            item.add(new Label("finish", Model.of(score.getScoreFinish())));
            item.add(new Label("innovation", Model.of(score.getScoreInnovation())));
            item.add(new Label("judge", Model.of(score.getJudgeName())));
            item.add(new Label("date", Model.of(score.getDate())));
        }
    };

    add(recordListView);

    ScoreResults results = new ScoreResults(scoreList);

    add(new Label("avgoverall", Model.of(results.getScoreOverall())));
    add(new Label("avgfuselage", Model.of(results.getScoreFuselage())));
    add(new Label("avglift", Model.of(results.getScoreLifts())));
    add(new Label("avgpitch", Model.of(results.getScorePitch())));
    add(new Label("avglanding", Model.of(results.getScoreLanding())));
    add(new Label("avgcockpit", Model.of(results.getScoreCockpit())));
    add(new Label("avgpower", Model.of(results.getScorePower())));
    add(new Label("avgfinish", Model.of(results.getScoreFinish())));
    add(new Label("avginnovation", Model.of(results.getScoreInnovation())));
}

From source file:com.gitblit.wicket.pages.BlamePage.java

License:Apache License

public BlamePage(PageParameters params) {
    super(params);

    final String blobPath = WicketUtils.getPath(params);

    final String blameTypeParam = params.get("blametype").toString(BlameType.COMMIT.toString());
    final BlameType activeBlameType = BlameType.get(blameTypeParam);

    RevCommit commit = getCommit();//from w  w w .  java 2 s . c om

    PathModel pathModel = null;

    List<PathModel> paths = JGitUtils.getFilesInPath(getRepository(), StringUtils.getRootPath(blobPath),
            commit);
    for (PathModel path : paths) {
        if (path.path.equals(blobPath)) {
            pathModel = path;
            break;
        }
    }

    if (pathModel == null) {
        final String notFound = MessageFormat.format("Blame page failed to find {0} in {1} @ {2}", blobPath,
                repositoryName, objectId);
        logger.error(notFound);
        add(new Label("annotation").setVisible(false));
        add(new Label("missingBlob", missingBlob(blobPath, commit)).setEscapeModelStrings(false));
        return;
    }

    if (pathModel.isFilestoreItem()) {
        String rawUrl = JGitUtils.getLfsRepositoryUrl(getContextUrl(), repositoryName,
                pathModel.getFilestoreOid());
        add(new ExternalLink("blobLink", rawUrl));
    } else {
        add(new BookmarkablePageLink<Void>("blobLink", BlobPage.class,
                WicketUtils.newPathParameter(repositoryName, objectId, blobPath)));
    }

    add(new BookmarkablePageLink<Void>("commitLink", CommitPage.class,
            WicketUtils.newObjectParameter(repositoryName, objectId)));
    add(new BookmarkablePageLink<Void>("commitDiffLink", CommitDiffPage.class,
            WicketUtils.newObjectParameter(repositoryName, objectId)));

    // blame page links
    add(new BookmarkablePageLink<Void>("historyLink", HistoryPage.class,
            WicketUtils.newPathParameter(repositoryName, objectId, blobPath)));

    // "Blame by" links
    for (BlameType type : BlameType.values()) {
        String typeString = type.toString();
        PageParameters blameTypePageParam = WicketUtils.newBlameTypeParameter(repositoryName, commit.getName(),
                WicketUtils.getPath(params), typeString);

        String blameByLinkText = "blameBy" + Character.toUpperCase(typeString.charAt(0))
                + typeString.substring(1) + "Link";
        BookmarkablePageLink<Void> blameByPageLink = new BookmarkablePageLink<Void>(blameByLinkText,
                BlamePage.class, blameTypePageParam);

        if (activeBlameType == type) {
            blameByPageLink.add(new AttributeModifier("style", "font-weight:bold;"));
        }

        add(blameByPageLink);
    }

    add(new CommitHeaderPanel("commitHeader", repositoryName, commit));

    add(new PathBreadcrumbsPanel("breadcrumbs", repositoryName, blobPath, objectId));

    String format = app().settings().getString(Keys.web.datetimestampLongFormat, "EEEE, MMMM d, yyyy HH:mm Z");
    final DateFormat df = new SimpleDateFormat(format);
    df.setTimeZone(getTimeZone());

    add(new Label("missingBlob").setVisible(false));

    final int tabLength = app().settings().getInteger(Keys.web.tabLength, 4);
    List<AnnotatedLine> lines = DiffUtils.blame(getRepository(), blobPath, objectId);
    final Map<?, String> colorMap = initializeColors(activeBlameType, lines);
    ListDataProvider<AnnotatedLine> blameDp = new ListDataProvider<AnnotatedLine>(lines);
    DataView<AnnotatedLine> blameView = new DataView<AnnotatedLine>("annotation", blameDp) {
        private static final long serialVersionUID = 1L;
        private String lastCommitId = "";
        private boolean showInitials = true;
        private String zeroId = ObjectId.zeroId().getName();

        @Override
        public void populateItem(final Item<AnnotatedLine> item) {
            final AnnotatedLine entry = item.getModelObject();

            // commit id and author
            if (!lastCommitId.equals(entry.commitId)) {
                lastCommitId = entry.commitId;
                if (zeroId.equals(entry.commitId)) {
                    // unknown commit
                    item.add(new Label("commit", "<?>"));
                    showInitials = false;
                } else {
                    // show the link for first line
                    LinkPanel commitLink = new LinkPanel("commit", null, getShortObjectId(entry.commitId),
                            CommitPage.class, newCommitParameter(entry.commitId));
                    WicketUtils.setHtmlTooltip(commitLink,
                            MessageFormat.format("{0}, {1}", entry.author, df.format(entry.when)));
                    item.add(commitLink);
                    WicketUtils.setCssStyle(item, "border-top: 1px solid #ddd;");
                    showInitials = true;
                }
            } else {
                if (showInitials) {
                    showInitials = false;
                    // show author initials
                    item.add(new Label("commit", getInitials(entry.author)));
                } else {
                    // hide the commit link until the next block
                    item.add(new Label("commit").setVisible(false));
                }
            }

            // line number
            item.add(new Label("line", "" + entry.lineNumber));

            // line content
            String color;
            switch (activeBlameType) {
            case AGE:
                color = colorMap.get(entry.when);
                break;
            case AUTHOR:
                color = colorMap.get(entry.author);
                break;
            default:
                color = colorMap.get(entry.commitId);
                break;
            }
            Component data = new Label("data", StringUtils.escapeForHtml(entry.data, true, tabLength))
                    .setEscapeModelStrings(false);
            data.add(new AttributeModifier("style", "background-color: " + color + ";"));
            item.add(data);
        }
    };
    add(blameView);
}