List of usage examples for org.apache.wicket Application get
public static Application get()
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); }