Example usage for org.apache.wicket Application get

List of usage examples for org.apache.wicket Application get

Introduction

In this page you can find the example usage for org.apache.wicket Application get.

Prototype

public static Application get() 

Source Link

Document

Get Application for current thread.

Usage

From source file:de.jetwick.ui.JetwickApp.java

License:Apache License

public static String createAbsoluteUrl(String urlFor) {
    String absUrl = RequestUtils.toAbsolutePath(urlFor);
    // current url encoding strategy creates for localhost: 
    // http://localhost:8080/jetwick/login/callback/true/slide/true
    if (Application.DEPLOYMENT.equals(Application.get().getConfigurationType())) {
        int index = absUrl.indexOf("jetwick/");
        if (index > 0)
            absUrl = Helper.JETSLIDE_URL + absUrl.substring(index + "jetwick/".length());
    }//from  w w  w . jav a2  s  .c  o  m

    return absUrl;
}

From source file:de.tudarmstadt.ukp.clarin.webanno.webapp.home.page.ApplicationPageBase.java

License:Apache License

@SuppressWarnings({ "serial" })
private void commonInit() {
    //        getSession().setLocale(Locale.ENGLISH);

    logoutPanel = new LogoutPanel("logoutPanel");
    feedbackPanel = new FeedbackPanel("feedbackPanel");
    feedbackPanel.setOutputMarkupId(true);
    feedbackPanel.add(new AttributeModifier("class", "error"));
    feedbackPanel.setFilter(new IFeedbackMessageFilter() {
        @Override/*from w  ww .jav a  2  s.  c  om*/
        public boolean accept(FeedbackMessage aMessage) {
            Authentication auth = SecurityContextHolder.getContext().getAuthentication();
            String username = auth != null ? auth.getName() : "SYSTEM";
            if (aMessage.isFatal()) {
                LOG.fatal(username + ": " + aMessage.getMessage());
            } else if (aMessage.isError()) {
                LOG.error(username + ": " + aMessage.getMessage());
            } else if (aMessage.isWarning()) {
                LOG.warn(username + ": " + aMessage.getMessage());
            } else if (aMessage.isInfo()) {
                LOG.info(username + ": " + aMessage.getMessage());
            } else if (aMessage.isDebug()) {
                LOG.debug(username + ": " + aMessage.getMessage());
            }
            return true;
        }
    });

    versionLabel = new Label("version", SettingsUtil.getVersionString());

    embeddedDbWarning = new Label("embeddedDbWarning", "USE THIS INSTALLATION FOR TESTING ONLY -- "
            + "AN EMBEDDED DATABASE IS NOT RECOMMENDED FOR PRODUCTION USE");
    embeddedDbWarning.setVisible(false);
    try {
        String driver = repository.getDatabaseDriverName();
        embeddedDbWarning.setVisible(StringUtils.contains(driver.toLowerCase(Locale.US), "hsql"));
    } catch (Throwable e) {
        LOG.warn("Unable to determine which database is being used", e);
    }

    // Override warning about embedded database.
    Properties settings = SettingsUtil.getSettings();
    if ("false".equalsIgnoreCase(settings.getProperty("warnings.embeddedDatabase"))) {
        embeddedDbWarning.setVisible(false);
    }

    // Display a warning when using an unsupported browser
    RequestCycle requestCycle = RequestCycle.get();
    WebClientInfo clientInfo;
    if (Session.exists()) {
        WebSession session = WebSession.get();
        clientInfo = session.getClientInfo();
    } else {
        clientInfo = new WebClientInfo(requestCycle);
    }
    ClientProperties clientProperties = clientInfo.getProperties();

    browserWarning = new Label("browserWarning",
            "THIS BROWSER IS NOT SUPPORTED -- " + "PLEASE USE CHROME OR SAFARI");
    browserWarning.setVisible(!clientProperties.isBrowserSafari() && !clientProperties.isBrowserChrome());

    // Override warning about browser.
    if ("false".equalsIgnoreCase(settings.getProperty("warnings.unsupportedBrowser"))) {
        browserWarning.setVisible(false);
    }

    boolean helpAvailable;
    try {
        Application.get().getResourceSettings().getLocalizer().getString("page.help.link", this);
        Application.get().getResourceSettings().getLocalizer().getString("page.help", this);
        helpAvailable = true;
    } catch (MissingResourceException e) {
        helpAvailable = false;
    }

    add(helpLink = new ExternalLink("helpLink", new ResourceModel("page.help.link", ""),
            new ResourceModel("page.help", "")));
    helpLink.setPopupSettings(new PopupSettings("_blank"));
    helpLink.setVisible(helpAvailable);

    add(logoutPanel);
    add(feedbackPanel);
    add(versionLabel);
    add(embeddedDbWarning);
    add(browserWarning);
}

From source file:de.twenty11.skysail.client.osgimonitor.wicket.pages.bundles.DatabaseLocator.java

License:Apache License

/**
 * @return contacts database/*  w  w w.  j a  v a  2s . c om*/
 */
public static ContactsDatabase getDatabase() {
    WicketApplication app = (WicketApplication) Application.get();
    return app.getContactsDB();
}

From source file:dk.frankbille.scoreboard.components.GameTeamPanel.java

License:Open Source License

public GameTeamPanel(String id, final IModel<GameTeam> model, final IModel<Player> selectedPlayerModel,
        final RatingCalculator rating) {
    super(id, model);

    final IModel<List<Player>> playersModel = new LoadableDetachableModel<List<Player>>() {
        private static final long serialVersionUID = 1L;

        @Override//from w w w. j  ava2 s.c o  m
        protected List<Player> load() {
            GameTeam gameTeam = model.getObject();
            Team team = gameTeam.getTeam();
            List<Player> players = new ArrayList<Player>(team.getPlayers());
            Collections.sort(players, new PlayerComparator());
            return players;
        }
    };

    WebMarkupContainer gameTeamPanel = new WebMarkupContainer("gameTeamPanel");
    add(gameTeamPanel);

    // Popover - Only show if RatingCalculator is available
    if (rating != null) {
        gameTeamPanel.add(new PopoverBehavior(new StringResourceModel("rating", null),
                new AbstractReadOnlyModel<CharSequence>() {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public CharSequence getObject() {
                        StringBuilder b = new StringBuilder();

                        b.append("<small>");

                        GameTeam gameTeam = model.getObject();
                        List<Player> players = playersModel.getObject();

                        Localizer localizer = Application.get().getResourceSettings().getLocalizer();

                        // Player ratings
                        for (Player player : players) {
                            b.append(player.getName()).append(": ");

                            GamePlayerRatingInterface playerRating = rating
                                    .getGamePlayerRating(gameTeam.getGame().getId(), player.getId());
                            b.append(RATING_VALUE.format(playerRating.getRating()));

                            b.append(" <sup>");
                            b.append(RATING_CHANGE.format(playerRating.getChange()));
                            b.append("</sup><br>");
                        }

                        // Team rating
                        GameRatingInterface gameRatingChange = rating
                                .getGameRatingChange(gameTeam.getGame().getId());
                        b.append("<strong>");
                        b.append(localizer.getString("team", GameTeamPanel.this)).append(": ");
                        b.append(RATING_VALUE.format(gameRatingChange.getRating(gameTeam.getId())));
                        b.append(" ");
                        double change = gameRatingChange.getChange(gameTeam.getId());

                        int playerCount = players.size();
                        if (playerCount > 0) {
                            change /= playerCount;
                        }
                        b.append(" <sup>");
                        b.append(RATING_CHANGE.format(change));

                        b.append("</sup></strong></small>");

                        return b;
                    }
                }));
    }

    // Players
    gameTeamPanel.add(new ListView<Player>("players", playersModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<Player> item) {
            final Player player = item.getModelObject();

            PageParameters pp = new PageParameters();
            pp.set(0, player.getId());
            BookmarkablePageLink<Void> playerLink = new BookmarkablePageLink<Void>("playerLink",
                    PlayerPage.class, pp);
            item.add(playerLink);
            playerLink.add(new Label("name", new PropertyModel<String>(item.getModel(), "name")));

            item.add(new Label("plus", "+") {
                private static final long serialVersionUID = 1L;

                @Override
                public boolean isVisible() {
                    return item.getIndex() < getViewSize() - 1;
                }
            });
        }
    });
}

From source file:dk.frankbille.scoreboard.components.menu.MenuPanel.java

License:Open Source License

public MenuPanel(String id, final IModel<MenuItemType> activeMenuItemModel) {
    super(id);//from   w  ww.j  ava 2  s .  c o m

    add(new BookmarkablePageLink<Void>("homeLink", Application.get().getHomePage()));

    /*
       * STANDARD MENU
     */
    IModel<List<MenuItem>> itemsModel = new LoadableDetachableModel<List<MenuItem>>() {
        private static final long serialVersionUID = 1L;

        @Override
        protected List<MenuItem> load() {
            List<MenuItem> items = new ArrayList<MenuItem>();

            if (ScoreBoardSession.get().isAuthenticated()) {
                items.add(new MenuItemPageLink(MenuItemType.GAME, new StringResourceModel("addGame", this),
                        EditGamePage.class, "plus"));
            }

            MenuItemContainer dailyMenu = new MenuItemContainer(MenuItemType.DAILY,
                    new StringResourceModel("daily", this));
            List<League> leagues = scoreBoardService.getAllLeagues();
            for (League league : leagues) {
                PageParameters pp = new PageParameters();
                pp.add("league", league.getId());
                dailyMenu.addSubMenuItem(new MenuItemPageLink(MenuItemType.DAILY,
                        new Model<String>(league.getName()), DailyGamePage.class, pp));
            }
            items.add(dailyMenu);

            items.add(new MenuItemPageLink(MenuItemType.PLAYERS, new StringResourceModel("players", this),
                    PlayerListPage.class));

            items.add(new MenuItemPageLink(MenuItemType.LEAGUES, new StringResourceModel("leagues", this),
                    LeagueListPage.class));

            return items;
        }
    };

    add(new MenuItemsPanel("menuItems", itemsModel, activeMenuItemModel).setRenderBodyOnly(true));

    /*
     * RIGHT MENU
     */
    itemsModel = new LoadableDetachableModel<List<MenuItem>>() {
        private static final long serialVersionUID = 1L;

        @Override
        protected List<MenuItem> load() {
            List<MenuItem> items = new ArrayList<MenuItem>();

            if (ScoreBoardSession.get().isAuthenticated()) {
                final Player player = ScoreBoardSession.get().getUser().getPlayer();
                if (player != null) {
                    PageParameters pp = new PageParameters();
                    pp.set(0, player.getId());
                    items.add(new MenuItemPageLink(MenuItemType.SECURE, new Model<String>(player.getName()),
                            PlayerPage.class, pp, "user"));
                }
                items.add(new MenuItemPageLink(MenuItemType.LOGOUT, new StringResourceModel("logout", this),
                        LogoutPage.class, "signout"));
            } else {
                items.add(new MenuItemPageLink(MenuItemType.SECURE,
                        new StringResourceModel("loginOrCreate", this), LoginPage.class));
            }

            return items;
        }
    };

    add(new MenuItemsPanel("rightMenuItems", itemsModel, activeMenuItemModel).setRenderBodyOnly(true));
}

From source file:dk.frankbille.scoreboard.components.PlayerStatisticsPanel.java

License:Open Source License

public PlayerStatisticsPanel(String id, final IModel<Player> selectedPlayerModel, final League league,
        final RatingCalculator rating) {
    super(id);//from  w  w  w.j  av a 2  s.c  o m

    IModel<List<PlayerResult>> playerResultsModel = new LoadableDetachableModel<List<PlayerResult>>() {
        private static final long serialVersionUID = 1L;

        @Override
        protected List<PlayerResult> load() {
            List<PlayerResult> playerResults = scoreBoardService.getPlayerResults(league);

            Collections.sort(playerResults, new Comparator<PlayerResult>() {
                @Override
                public int compare(PlayerResult o1, PlayerResult o2) {
                    double rating1 = rating.getPlayerRating(o1.getPlayer().getId()).getRating();
                    Double rating2 = rating.getPlayerRating(o2.getPlayer().getId()).getRating();
                    int compare = rating2.compareTo(rating1);

                    if (compare == 0) {
                        compare = new Double(o2.getGamesWonRatio()).compareTo(o1.getGamesWonRatio());
                    }

                    if (compare == 0) {
                        compare = new Integer(o2.getGamesWon()).compareTo(o1.getGamesWon());
                    }

                    if (compare == 0) {
                        compare = new Integer(o1.getGamesLost()).compareTo(o2.getGamesLost());
                    }

                    if (compare == 0) {
                        compare = new Integer(o1.getGamesCount()).compareTo(o2.getGamesCount());
                    }

                    if (compare == 0) {
                        compare = o1.getPlayer().getName().compareTo(o2.getPlayer().getName());
                    }

                    if (compare == 0) {
                        compare = o1.getPlayer().getId().compareTo(o2.getPlayer().getId());
                    }

                    return compare;
                }
            });

            return playerResults;
        }
    };

    add(new ListView<PlayerResult>("players", playerResultsModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<PlayerResult> item) {
            final PlayerResult playerResult = item.getModelObject();
            Player player = playerResult.getPlayer();
            Player selectedPlayer = selectedPlayerModel.getObject();

            item.add(new TooltipBehavior(new AbstractReadOnlyModel<CharSequence>() {
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getObject() {
                    StringBuilder b = new StringBuilder();
                    Localizer localizer = Application.get().getResourceSettings().getLocalizer();
                    b.append(localizer.getString("won", item)).append(": ").append(playerResult.getGamesWon());
                    b.append(", ");
                    b.append(localizer.getString("lost", item)).append(": ")
                            .append(playerResult.getGamesLost());
                    return b;
                }
            }));

            item.add(RowColorModifier.create(item));
            if (selectedPlayer != null && player.getId().equals(selectedPlayer.getId())) {
                item.add(new AttributeAppender("class", new Model<String>("highlighted"), " "));
            }
            item.add(new Label("number", "" + (item.getIndex() + 1)));
            PageParameters pp = new PageParameters();
            pp.set(0, player.getId());
            BookmarkablePageLink<Void> playerLink = new BookmarkablePageLink<Void>("playerLink",
                    PlayerPage.class, pp);
            item.add(playerLink);
            playerLink.add(new Label("name", new PropertyModel<Integer>(item.getModel(), "player.name")));
            WebComponent medal = new WebComponent("medal") {
                private static final long serialVersionUID = 1L;

                @Override
                public boolean isVisible() {
                    return item.getIndex() < 3;
                }
            };
            medal.add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    if (item.getIndex() == 0) {
                        return "gold";
                    } else if (item.getIndex() == 1) {
                        return "silver";
                    } else if (item.getIndex() == 2) {
                        return "bronze";
                    }

                    return null;
                }
            }));
            item.add(medal);
            item.add(new Label("gamesCount", new PropertyModel<Integer>(item.getModel(), "gamesCount")));
            item.add(new Label("winRatio", new FormatModel(new DecimalFormat("0.00"),
                    new PropertyModel<Double>(item.getModel(), "gamesWonRatio"))));
            item.add(new Label("rating", new FormatModel(new DecimalFormat("#"),
                    rating.getPlayerRating(player.getId()).getRating())));
            item.add(new Label("trend",
                    new StringResourceModel(item.getModelObject().getTrend().name().toLowerCase(), null)));
        }
    });
}

From source file:dk.frankbille.scoreboard.components.TeamStatisticsPanel.java

License:Open Source License

public TeamStatisticsPanel(String id, final League league, final RatingCalculator rating) {
    super(id);//from   ww w.jav a 2  s.  co  m

    IModel<List<TeamResult>> teamResultsModel = new LoadableDetachableModel<List<TeamResult>>() {
        private static final long serialVersionUID = 1L;

        @Override
        protected List<TeamResult> load() {
            List<TeamResult> teamResults = scoreBoardService.getTeamResults(league);

            Collections.sort(teamResults, new Comparator<TeamResult>() {
                @Override
                public int compare(TeamResult o1, TeamResult o2) {
                    double rating1 = rating.getTeamRating(o1.getTeam()).getRating();
                    Double rating2 = rating.getTeamRating(o2.getTeam()).getRating();
                    int compare = rating2.compareTo(rating1);

                    if (compare == 0) {
                        compare = new Double(o2.getGamesWonRatio()).compareTo(o1.getGamesWonRatio());
                    }

                    if (compare == 0) {
                        compare = new Integer(o2.getGamesWon()).compareTo(o1.getGamesWon());
                    }

                    if (compare == 0) {
                        compare = new Integer(o1.getGamesLost()).compareTo(o2.getGamesLost());
                    }

                    if (compare == 0) {
                        compare = new Integer(o1.getGamesCount()).compareTo(o2.getGamesCount());
                    }

                    return compare;
                }
            });

            return teamResults;
        }
    };

    add(new ListView<TeamResult>("teams", teamResultsModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<TeamResult> item) {
            final TeamResult teamResult = item.getModelObject();

            item.add(new TooltipBehavior(new AbstractReadOnlyModel<CharSequence>() {
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getObject() {
                    StringBuilder b = new StringBuilder();
                    Localizer localizer = Application.get().getResourceSettings().getLocalizer();
                    b.append(localizer.getString("won", item)).append(": ").append(teamResult.getGamesWon());
                    b.append(", ");
                    b.append(localizer.getString("lost", item)).append(": ").append(teamResult.getGamesLost());
                    return b;
                }
            }));

            item.add(RowColorModifier.create(item));
            item.add(new Label("number", "" + (item.getIndex() + 1)));
            item.add(new Label("name", new PropertyModel<Integer>(item.getModel(), "name")));
            WebComponent medal = new WebComponent("medal") {
                private static final long serialVersionUID = 1L;

                @Override
                public boolean isVisible() {
                    return item.getIndex() < 3;
                }
            };
            medal.add(AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getObject() {
                    if (item.getIndex() == 0) {
                        return "gold";
                    } else if (item.getIndex() == 1) {
                        return "silver";
                    } else if (item.getIndex() == 2) {
                        return "bronze";
                    }

                    return null;
                }
            }));
            item.add(medal);
            item.add(new Label("gamesCount", new PropertyModel<Integer>(item.getModel(), "gamesCount")));
            item.add(new Label("winRatio", new FormatModel(new DecimalFormat("0.00"),
                    new PropertyModel<Double>(item.getModel(), "gamesWonRatio"))));
            item.add(new Label("rating", new FormatModel(new DecimalFormat("#"),
                    rating.getTeamRating(teamResult.getTeam()).getRating())));
            item.add(new Label("trend",
                    new StringResourceModel(item.getModelObject().getTrend().name().toLowerCase(), null)));
        }
    });
}

From source file:dk.frankbille.scoreboard.game.EditGamePage.java

License:Open Source License

public EditGamePage(PageParameters pageParameters) {
    long gameId = pageParameters.get(0).toLong(-1);

    if (gameId > 0) {
        game = scoreBoardService.getGame(gameId);
    } else {//ww w  .j av a 2 s.  co m
        game = createNewGame();
    }

    add(new Label("editGameTitle", new AbstractReadOnlyModel<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            Localizer localizer = Application.get().getResourceSettings().getLocalizer();
            if (game.getId() == null) {
                return localizer.getString("newGame", EditGamePage.this);
            } else {
                return localizer.getString("editGame", EditGamePage.this);
            }
        }
    }));

    Form<Void> form = new Form<Void>("form") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            scoreBoardService.saveGame(game);

            PageParameters pp = new PageParameters();
            pp.add("league", game.getLeague().getId());
            getRequestCycle().setResponsePage(DailyGamePage.class, pp);
        }
    };
    add(form);

    form.add(new FeedbackPanel("feedback"));

    form.add(new DateField("gameDate", new PropertyModel<Date>(this, "game.date")));

    form.add(new GameTeamPanel("team1", new PropertyModel<GameTeam>(this, "game.team1")));
    form.add(new GameTeamPanel("team2", new PropertyModel<GameTeam>(this, "game.team2")));

    IModel<League> defaultLeagueModel = new PropertyModel<League>(this, "game.league");
    form.add(new LeagueSelector("leagueField", defaultLeagueModel));
    //      IModel<List<League>> possibleLeaguesModel = new LoadableDetachableModel<List<League>>() {
    //         private static final long serialVersionUID = 1L;
    //
    //         @Override
    //         protected List<League> load() {
    //            return scoreBoardService.getAllLeagues();
    //         }
    //      };
    //      ChoiceRenderer<League> renderer = new ChoiceRenderer<League>("name", "id");
    //
    //      DropDownChoice<League> leagueField = new DropDownChoice<League>("leagueField", defaultLeagueModel, possibleLeaguesModel, renderer);
    //      leagueField.add(new Select2Enabler());
    //      form.add(leagueField);
}

From source file:dk.frankbille.scoreboard.game.GameTeamPanel.java

License:Open Source License

public GameTeamPanel(String id, IModel<GameTeam> model) {
    super(id, model);

    setRenderBodyOnly(true);/*from ww  w. j a  v a2 s .  c om*/

    TextField<Integer> scoreField = new TextField<Integer>("score", new PropertyModel<Integer>(model, "score"));
    scoreField.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget arg0) {
        }
    });
    add(scoreField);

    Localizer localizer = Application.get().getResourceSettings().getLocalizer();

    final Select2MultiChoice<Player> players = new Select2MultiChoice<Player>("players",
            new PlayersModel(model), new PlayersProvider());
    players.getSettings().setMinimumInputLength(2);
    players.getSettings().setContainerCssClass("span3");
    players.getSettings().setPlaceholder(localizer.getString("players", null));
    String locString = localizer.getString("playerSearchTermTooShort", null);
    locString = "'" + locString + "'";
    locString = locString.replace("{term}", "'+term+'");
    locString = locString.replace("{minLength}", "'+(minLength-term.length)+'");
    players.getSettings().setFormatInputTooShort("function(term, minLength){return " + locString + "}");
    players.add(new IValidator<Collection<Player>>() {
        private static final long serialVersionUID = 1L;

        @Override
        public void validate(IValidatable<Collection<Player>> validatable) {
            Collection<Player> value = validatable.getValue();
            if (value.isEmpty()) {
                validatable.error(new ValidationError().addKey("teamMustHaveAtLeastOnePlayer"));
            }
        }
    });
    add(players);
}

From source file:dk.frankbille.scoreboard.security.LogoutPage.java

License:Open Source License

public LogoutPage() {
    ScoreBoardSession.get().logout();/*  ww w .  j ava 2s.  com*/

    WebComponent refresh = new WebComponent("refresh"); //$NON-NLS-1$
    StringBuilder content = new StringBuilder();
    content.append("1; url="); //$NON-NLS-1$
    content.append(getRequestCycle().urlFor(Application.get().getHomePage(), null));
    refresh.add(AttributeModifier.replace("content", content)); //$NON-NLS-1$
    add(refresh);
}