Changeset 5810 for ComponentRegistry
- Timestamp:
- 11/12/14 15:08:27 (10 years ago)
- Location:
- ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/frontend/Groups.html
r5808 r5810 2 2 xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd"> 3 3 <head> 4 <title>CMDI ComponentRegistry Statistics Page</title>4 <title>CMDI ComponentRegistry Group Management</title> 5 5 <link rel="stylesheet" type="text/css" href="css/adminstyle.css"/> 6 6 </head> … … 10 10 <a wicket:id="home">AdminHome</a> 11 11 </div> 12 13 <h2>New group</h2> 14 <form wicket:id="groupForm"> 15 <div wicket:id="feedback"></div> 16 Group name: <input type="text" wicket:id="name" /> <br /> 17 Owner name: <input type="text" wicket:id="owner" /> <br /> 18 <input type="submit" value="Create group" /> 19 </form> 20 21 <h2>Groups</h2> 22 <ul> 23 <li wicket:id="groups"> 24 <span wicket:id="name">[name]</span> 25 <a wicket:id="select">[Select]</a> 26 </li> 27 </ul> 12 28 </body> 13 29 </html> -
ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/frontend/Groups.java
r5808 r5810 2 2 3 3 import clarin.cmdi.componentregistry.impl.database.GroupService; 4 import clarin.cmdi.componentregistry.impl.database.ValidationException; 5 import java.util.List; 6 import org.apache.wicket.Component; 4 7 import org.apache.wicket.PageParameters; 8 import org.apache.wicket.behavior.IBehavior; 9 import org.apache.wicket.markup.html.basic.Label; 10 import org.apache.wicket.markup.html.form.Form; 11 import org.apache.wicket.markup.html.form.TextField; 12 import org.apache.wicket.markup.html.link.Link; 13 import org.apache.wicket.markup.html.list.ListItem; 14 import org.apache.wicket.markup.html.list.ListView; 15 import org.apache.wicket.markup.html.panel.FeedbackPanel; 16 import org.apache.wicket.model.AbstractReadOnlyModel; 17 import org.apache.wicket.model.IModel; 18 import org.apache.wicket.model.Model; 5 19 import org.apache.wicket.spring.injection.annot.SpringBean; 6 20 … … 9 23 * @author Twan Goosen <twan.goosen@mpi.nl> 10 24 */ 11 public class Groups extends SecureAdminWebPage {25 public class Groups extends SecureAdminWebPage { 12 26 13 27 @SpringBean 14 28 private GroupService groupService; 15 29 private final IModel<String> selectedGroup = new Model<String>(null); 30 16 31 public Groups(PageParameters parameters) { 17 32 super(parameters); 18 33 addLinks(); 34 35 add(createGroupForm("groupForm")); 36 add(createGroupList("groups")); 19 37 } 20 38 39 private Component createGroupForm(String id) { 40 final IModel<String> nameModel = new Model<String>(""); 41 final IModel<String> ownerModel = new Model<String>(""); 42 43 final Form form = new Form(id) { 44 45 @Override 46 protected void onSubmit() { 47 try { 48 final long groupId = groupService.createNewGroup(nameModel.getObject(), ownerModel.getObject()); 49 info("Group with id " + groupId + " has been created"); 50 } catch (ValidationException ex) { 51 error(ex.getMessage()); 52 } 53 } 54 55 }; 56 form.add(new FeedbackPanel("feedback")); 57 form.add(new TextField("name", nameModel).setRequired(true)); 58 form.add(new TextField("owner", ownerModel).setRequired(true)); 59 return form; 60 } 61 62 private Component createGroupList(String id) { 63 final IModel<List> groupsModel = new AbstractReadOnlyModel<List>() { 64 65 @Override 66 public List getObject() { 67 return groupService.listGroupNames(); 68 } 69 }; 70 71 return new ListView(id, groupsModel) { 72 73 @Override 74 protected void populateItem(final ListItem li) { 75 li.add(new Label("name", li.getModel())); 76 li.add(new Link("select") { 77 78 @Override 79 public void onClick() { 80 selectedGroup.setObject((String) li.getModelObject()); 81 } 82 }); 83 } 84 }; 85 86 } 87 21 88 } -
ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/impl/database/GroupService.java
r5800 r5810 27 27 * @throws ValidationException 28 28 */ 29 long createNewGroup(String name, String ownerPrincipalName) ;29 long createNewGroup(String name, String ownerPrincipalName) throws ValidationException; 30 30 31 31 /**
Note: See TracChangeset
for help on using the changeset viewer.