# HG changeset patch # User dwinter # Date 1348673452 -7200 # Node ID 54a4a96ad0c3b533d6daa7cb30fb32b821f3cad6 # Parent c6cab006f799f49bf2b357d8cc10e06ada5b50e1# Parent 707902d468f60d69b1e30291506a04900dc8fe36 Merge with 52a5fba5312904a89ee737b5ba455f85381b384d diff -r c6cab006f799 -r 54a4a96ad0c3 src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java --- a/src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java Wed Sep 26 17:29:46 2012 +0200 +++ b/src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java Wed Sep 26 17:30:52 2012 +0200 @@ -135,7 +135,7 @@ * @return */ @SuppressWarnings("unchecked") - public List getActors(String key, String query, NodeTypes type) { + protected List getActors(String key, String query, NodeTypes type) { ArrayList actors = new ArrayList(); Index idx = getNodeIndex(type); if (key == null) { @@ -182,7 +182,7 @@ * @return */ @SuppressWarnings("unchecked") - public List getUris(String key, String query, NodeTypes type) { + protected List getUris(String key, String query, NodeTypes type) { ArrayList uris = new ArrayList(); Index idx = getNodeIndex(type); if (key == null) { @@ -481,15 +481,21 @@ annot.setBodyText((String) annotNode.getProperty("bodyText", null)); annot.setBodyUri((String) annotNode.getProperty("bodyUri", null)); /* - * get annotation target from relation + * get annotation target and resource from relation */ - Relationship targetRel = getRelation(annotNode, RelationTypes.ANNOTATES, null); - if (targetRel != null) { - Node target = targetRel.getEndNode(); - annot.setTargetBaseUri((String) target.getProperty("uri", null)); - } else { + for (Relationship rel : annotNode.getRelationships(RelationTypes.ANNOTATES)) { + Node target = rel.getEndNode(); + String type = (String) target.getProperty("TYPE"); + if (type.equals("TARGET")) { + annot.setTargetBaseUri((String) target.getProperty("uri", null)); + } else if (type.equals("RESOURCE")) { + annot.setResourceUri((String) target.getProperty("uri", null)); + } + } + if (annot.getTargetBaseUri() == null) { logger.error("annotation " + annotNode + " has no target node!"); } + // get fragment from attribute annot.setTargetFragment((String) annotNode.getProperty("targetFragment", null)); String ft = (String) annotNode.getProperty("fragmentType", null); if (ft != null) { diff -r c6cab006f799 -r 54a4a96ad0c3 src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/GroupMembersResource.java --- a/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/GroupMembersResource.java Wed Sep 26 17:29:46 2012 +0200 +++ b/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/GroupMembersResource.java Wed Sep 26 17:30:52 2012 +0200 @@ -57,7 +57,7 @@ result += "\n"; result += String.format("
\n", thisUrl); result += "

Add new member: \n"; diff -r c6cab006f799 -r 54a4a96ad0c3 src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/PersonsResource.java --- a/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/PersonsResource.java Wed Sep 26 17:29:46 2012 +0200 +++ b/src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/PersonsResource.java Wed Sep 26 17:30:52 2012 +0200 @@ -72,8 +72,8 @@ // list all groups result = "\n

Persons

\n"; result += ""; - List persons = store.getActors("uri", "*", NodeTypes.PERSON); - for (Actor person : persons) { + List persons = store.getPersons("uri", "*"); + for (Person person : persons) { Reference url = this.getReference().clone(); url.addSegment(person.getId()); result += String.format("\n", url,
idnameuri
%s%s%s