/* * Copyright 2005-2010 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wamblee.photos.wicket; import java.util.List; import javax.inject.Inject; import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.basic.Label; import org.wamblee.photos.model.Album; import org.wamblee.photos.model.PhotoEntry; import org.wamblee.photos.model.plumbing.AllPhotos; import org.wamblee.photos.model.plumbing.AuthorizedPhotos; import org.wamblee.security.authentication.User; import org.wamblee.security.authentication.UserAdministration; /** * Homepage */ public class HomePage extends BasePage { private static final long serialVersionUID = 1L; @Inject private User user; @Inject private UserAdministration userAdmin; @Inject @AllPhotos private Album album; @Inject @AuthorizedPhotos private Album authorized; /** * Constructor that is invoked when page is invoked without a session. * * @param parameters * Page parameters */ public HomePage(final PageParameters parameters) throws Exception { super(); add(new Label("message", "Hello world!")); System.out.println("Currently logged in user: " + user); List usernames = userAdmin.getUsers(); System.out.println("All user names: " + usernames); usernames = userAdmin.getUsers("public"); System.out.println("Users in group public: " + usernames); System.out.println("Entries: " + album.size()); for (int i = 0; i < album.size(); i++) { PhotoEntry entry = album.getEntry(i); System.out.println("Entry " + i + " " + entry.getId() + " " + entry.getPath()); } System.out.println("Authorized Entries: " + authorized.size()); for (int i = 0; i < authorized.size(); i++) { PhotoEntry entry = authorized.getEntry(i); System.out.println("Entry " + i + " " + entry.getId() + " " + entry.getPath()); } } }