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:
parent
8817d6dde3
commit
0878f1f40d
src/main/java/se/su/dsv/scipro/pages
@ -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
|
Loading…
x
Reference in New Issue
Block a user