Skelett till sidstruktur och sortering i filvy och filväljare implementerad

git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@233 73ecded7-942e-4092-bab0-0e58ef0ee984
This commit is contained in:
mpeters 2011-02-23 11:34:57 +00:00
parent 8817d6dde3
commit 0878f1f40d
5 changed files with 0 additions and 214 deletions

@ -1,25 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd"
>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>LegUp: Wicket Spring JPA 2.0</title>
</head>
<body>
<strong><a href="http://jweekend.com/dev/LegUp">LegUp</a>: <a href="http://wicket.apache.org/">Wicket</a> <a href="http://www.springsource.org/">Spring</a> JPA 2.0</strong>
<h1>Event Page</h1>
<form wicket:id="eventForm">
<fieldset>
<label>Title</label><input wicket:id="title" type="text" /><br/>
<label>Location</label><input wicket:id="location" type="text"/><br/>
<a wicket:id="submit">Save</a>
</fieldset>
</form>
<ul wicket:id="listContainer">
<li wicket:id="list"><span wicket:id="eventName" /> @ <span wicket:id="eventLocation"/>
</li>
</ul>
</body>
</html>

@ -1,91 +0,0 @@
package se.su.dsv.scipro.pages;
import java.util.List;
import org.apache.wicket.PageParameters;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import se.su.dsv.scipro.basepages.BasePage;
import se.su.dsv.scipro.basepages.PublicPage;
import se.su.dsv.scipro.data.dao.interfaces.EventDao;
import se.su.dsv.scipro.data.dao.interfaces.RoleDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.Admin;
import se.su.dsv.scipro.data.dataobjects.Event;
import se.su.dsv.scipro.data.dataobjects.Student;
import se.su.dsv.scipro.data.dataobjects.User;
import se.su.dsv.scipro.security.auth.ComponentSecurity;
import se.su.dsv.scipro.security.auth.MetaDataActionStrategy;
import se.su.dsv.scipro.security.auth.SecurityFailAction;
import se.su.dsv.scipro.security.auth.roles.Roles;
/**
* @author Richard Wilkinson - richard.wilkinson@jweekend.com
*
*/
public class EventPage extends BasePage {
@SpringBean
private EventDao eventDao;
@SpringBean
private RoleDao roleDao;
@SpringBean
private UserDao userDao;
Form<Event> eventForm;
public EventPage(final PageParameters pp)
{
eventForm = new Form<Event>("eventForm", new CompoundPropertyModel<Event>(new Event()));
eventForm.add(new TextField<String>("title").setRequired(true));
eventForm.add(new TextField<String>("location").setRequired(true));
eventForm.setMetaData(MetaDataActionStrategy.AUTHORIZED_ROLES, new ComponentSecurity(Roles.EMPLOYEE, SecurityFailAction.DISABLE));
final WebMarkupContainer wmc = new WebMarkupContainer("listContainer");
wmc.add(new ListView<Event>("list", new PropertyModel<List<Event>>(this, "eventDao.findAll")){
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<Event> item) {
Event event = item.getModelObject();
item.add(new Label("eventName", event.getTitle()));
item.add(new Label("eventLocation", event.getLocation()));
}
});
wmc.setOutputMarkupId(true);
add(wmc);
eventForm.add(new AjaxSubmitLink("submit"){
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
Event event = (Event) form.getModelObject();
Event newEvent = new Event();
newEvent.setLocation(event.getLocation());
newEvent.setTitle(event.getTitle());
eventDao.save(newEvent);
target.addComponent(wmc);
}
});
add(eventForm);
}
}

@ -1,30 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>File test page</title>
</head>
<body>
<h2>Project file test page</h2>
<p>Test of StringResourceLoading: <wicket:message key="testKey" /></p>
<p>
<a href=# wicket:id="projectFiles">Project files</a>
</p>
<p>
<a href=# wicket:id="adminlink">Sysadmin files</a>
</p>
<p>
<span wicket:id="fileLink"></span>
</p>
<p>
<a href=# wicket:id="testLink">Test file choice here</a>
</p>
<p>
<span wicket:id="fileChooser">FileChooser</span>
</p>
</body>
</html>

@ -1,67 +0,0 @@
package se.su.dsv.scipro.pages;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.spring.injection.annot.SpringBean;
import se.su.dsv.scipro.SciProSession;
import se.su.dsv.scipro.basepages.BasePage;
import se.su.dsv.scipro.data.dao.interfaces.ProjectDao;
import se.su.dsv.scipro.data.dao.interfaces.StringResourceDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.Project;
import se.su.dsv.scipro.data.dataobjects.StringResource;
import se.su.dsv.scipro.data.dataobjects.User;
import se.su.dsv.scipro.repository.FileDescription;
import se.su.dsv.scipro.repository.components.FileChooser;
import se.su.dsv.scipro.repository.pages.ProjectFilePage;
import se.su.dsv.scipro.repository.pages.SysAdminFilePage;
import se.su.dsv.scipro.repository.panels.FileLinkPanel;
public class ProjectPage extends BasePage {
@SpringBean
protected ProjectDao projectDao;
@SpringBean
protected UserDao userDao;
@SpringBean
StringResourceDao stringResourceDao;
protected FileChooser fileChooser;
public ProjectPage() {
// for(StringResource sr : stringResourceDao.findAll()){
// System.out.println("-------------------------------------------");
// System.out.println("Key: "+sr.getKey());
// System.out.println("Language: "+sr.getLanguage());
// System.out.println("Definition: "+sr.getString());
// }
Project project = projectDao.findAll().get(0);
String markupId = "projectFiles";
add(ProjectFilePage.getBookmarkablePageLink(markupId, project));
add(SysAdminFilePage.getBookmarkablePageLink("adminlink"));
User user = userDao.load(SciProSession.get().getUser().getId());
FileDescription fileDesc = new FileDescription();
fileDesc.setName("testfil.xxx");
fileDesc.setIdentifier("343b3e24-2f3b-417f-9c2c-1ad0e2da5a3a");
fileDesc.setSize(-1L);
add(new FileLinkPanel("fileLink", fileDesc));
add( fileChooser = new FileChooser("fileChooser", 1));
add(new Link<Void>("testLink"){
private static final long serialVersionUID = 1L;
@Override
public void onClick() {
System.out.println(fileChooser.getChoices());
}
});
}
}

@ -1 +0,0 @@
testKeyDeactivated=Defined in properties file