Changes in [29:3be0ebb6d5ad:28:f4ed2ed33e5b] in AnnotationManagerN4J
- Location:
- src/main/java/de/mpiwg/itgroup/annotations
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java
r29 r28 212 212 } 213 213 return members; 214 }215 216 /**217 * Add Person newMember to Group group.218 *219 * @param group220 * @param member221 */222 public Person addGroupMember(Group group, Person member) {223 Node gn = getActorNode(group);224 Node pn = getActorNode(member);225 Person addedMember = null;226 if (gn != null && pn != null) {227 getOrCreateRelation(pn, RelationTypes.MEMBER_OF, gn);228 addedMember = member;229 }230 return addedMember;231 }232 233 /**234 * Delete Person oldMember from Group group.235 *236 * @param group237 * @param member238 */239 public void deleteGroupMember(Group group, Person member) {240 Node gn = getActorNode(group);241 Iterable<Relationship> rels = gn.getRelationships(RelationTypes.MEMBER_OF);242 for (Relationship rel : rels) {243 Node mn = rel.getStartNode();244 if (mn.equals(member)) {245 rel.delete();246 // there should be only one247 break;248 }249 }250 214 } 251 215 -
src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/GroupMembersResource.java
r27 r24 47 47 result += String.format("<p>Group: %s <a href=\"%s\">(%s)</a></p>\n", group.getName(), groupsUrl, group.getId()); 48 48 result += "<p>Members:</p>\n"; 49 result += String.format("<form method=\"post\" action=\"%s\">", thisUrl);50 49 result += "<table>"; 51 50 List<Person> members = store.getMembersOfGroup(group); 52 51 for (Person p : members) { 53 52 result += String.format("<tr><td>%s</td><td>(%s)</td>", p.getName(), p.getIdString()); 54 result += String.format("<td><input type=\"submit\" name=\"del_member\" value=\"delete:%s\"></td></tr>\n", p.getIdString());53 //result += String.format("<td></td></tr>\n", p.getName(), p.getIdString()); 55 54 } 56 55 result += "</table>\n"; 57 result += "</form>\n";58 56 result += String.format("<form method=\"post\" action=\"%s\">\n", thisUrl); 59 57 result += "<p>Add new member: <select name=\"add_member\">\n"; … … 87 85 return null; 88 86 } 89 if (addMemberId != null) { 90 logger.debug("adding member: "+addMemberId); 91 Person member = new Person(addMemberId); 92 store.addGroupMember(group, member); 93 } else if (delMemberId != null) { 94 if (delMemberId.startsWith("delete:")) { 95 delMemberId = delMemberId.substring(7); 96 } 97 logger.debug("deleting member: "+delMemberId); 98 Person member = new Person(delMemberId); 99 store.deleteGroupMember(group, member); 100 } 87 101 88 // return 303: see other 102 89 setStatus(Status.REDIRECTION_SEE_OTHER);
Note: See TracChangeset
for help on using the changeset viewer.