X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fmain%2Fjava%2Forg%2Fwamblee%2Fphotos%2Fwicket%2FHomePage.java;fp=src%2Fmain%2Fjava%2Forg%2Fwamblee%2Fphotos%2Fwicket%2FHomePage.java;h=a6126b7c2cdaaf79ea47b687d1bc3d5c47fa3a67;hb=8845e7fe6141ccc98fd070ee4e653941f6e60508;hp=0000000000000000000000000000000000000000;hpb=b5dd7f771153492ebf5b70949dba8914af58a3cd;p=photos diff --git a/src/main/java/org/wamblee/photos/wicket/HomePage.java b/src/main/java/org/wamblee/photos/wicket/HomePage.java new file mode 100644 index 0000000..a6126b7 --- /dev/null +++ b/src/main/java/org/wamblee/photos/wicket/HomePage.java @@ -0,0 +1,72 @@ +/* + * 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.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; + + /** + * 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()); + } + } +}