Author: mir
Date: Mon Mar 15 17:53:47 2010
New Revision: 923363
URL: http://svn.apache.org/viewvc?rev=923363&view=rev
Log:
CLEREZZA-121: encoding now only in HierarchyManager
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/CollectionNode.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyNode.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/test/java/org/apache/clerezza/platform/content/hierarchy/HierarchyTest.java
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/CollectionNode.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/CollectionNode.java?rev=923363&r1=923362&r2=923363&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/CollectionNode.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/CollectionNode.java
Mon Mar 15 17:53:47 2010
@@ -30,7 +30,6 @@ import org.apache.clerezza.rdf.core.UriR
import org.apache.clerezza.rdf.ontologies.HIERARCHY;
import org.apache.clerezza.rdf.ontologies.RDF;
import org.apache.clerezza.rdf.utils.RdfList;
-import org.apache.clerezza.utils.UriException;
/**
* This class represents a collection in a hierarchy. A collection can have
@@ -43,7 +42,7 @@ public class CollectionNode extends Hier
private HierarchyService hierarchyService;
CollectionNode(UriRef collectionNode, TripleCollection graph,
- HierarchyService hierarchyService) throws UriException {
+ HierarchyService hierarchyService) {
super(collectionNode, graph, hierarchyService);
this.hierarchyService = hierarchyService;
}
@@ -122,11 +121,7 @@ public class CollectionNode extends Hier
HierarchyUtils.ensureCollectionUri(newUri);
super.replaceWith(newUri);
CollectionNode movedNode;
- try {
- movedNode = new CollectionNode(newUri, getGraph(),
hierarchyService);
- } catch (UriException ex) {
- throw new IllegalArgumentException(ex);
- }
+ movedNode = new CollectionNode(newUri, getGraph(),
hierarchyService);
movedNode.updateMembers();
return movedNode;
}
@@ -150,23 +145,19 @@ public class CollectionNode extends Hier
}
private void updateMember(UriRef memberUri) {
- try {
- CollectionNode memberCollection = new
CollectionNode(memberUri,
+ CollectionNode memberCollection = new CollectionNode(memberUri,
+ getGraph(), hierarchyService);
+ if (memberCollection.isValid()) {
+ UriRef newUri = new UriRef(getNode().getUnicodeString()
+ + memberCollection.getName() + "/");
+ memberCollection.replaceWith(newUri);
+ memberCollection.updateMembers();
+ } else {
+ HierarchyNode memberResource = new
HierarchyNode(memberUri,
getGraph(), hierarchyService);
- if (memberCollection.isValid()) {
- UriRef newUri = new
UriRef(getNode().getUnicodeString()
- + memberCollection.getName() +
"/");
- memberCollection.replaceWith(newUri);
- memberCollection.updateMembers();
- } else {
- HierarchyNode memberResource = new
HierarchyNode(memberUri,
- getGraph(), hierarchyService);
- UriRef newUri = new
UriRef(getNode().getUnicodeString()
- + memberResource.getName());
- memberResource.replaceWith(newUri);
- }
- } catch (UriException e) {
- throw new IllegalArgumentException(e);
+ UriRef newUri = new UriRef(getNode().getUnicodeString()
+ + memberResource.getName());
+ memberResource.replaceWith(newUri);
}
}
@@ -195,5 +186,4 @@ public class CollectionNode extends Hier
collection.getNode().getUnicodeString());
}
-
}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java?rev=923363&r1=923362&r2=923363&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java
Mon Mar 15 17:53:47 2010
@@ -45,6 +45,9 @@ import org.apache.clerezza.rdf.core.impl
import org.apache.clerezza.rdf.ontologies.HIERARCHY;
import org.apache.clerezza.rdf.ontologies.RDF;
import org.apache.clerezza.rdf.ontologies.RDFS;
+import org.apache.clerezza.rdf.utils.EncodedUriRef;
+import org.apache.clerezza.utils.UriException;
+import org.apache.clerezza.utils.UriUtil;
/**
@@ -70,7 +73,8 @@ public class HierarchyManager {
* Creates a new resource as a member of the specified parent
collection.
* It will be on the specified position in the members list of the
parent,
* if no position is specified, then it is appended to the end of the
list.
- * The new resource will have the specified name.
+ * The new resource will have the specified name. The specified URI and
+ * the name will be encoded according RFC 1738.
* This resource method has the path "createResource"
*
* @param parentCollectionUri The uri of the parent collection.
@@ -85,13 +89,15 @@ public class HierarchyManager {
@FormParam(value = "pos") Integer pos,
@FormParam(value = "name") String name) {
HierarchyNode node = null;
- try {
+ try {
+ UriRef encodedParentCollectionUri = new
EncodedUriRef(parentCollectionUri);
+ String encodedName = UriUtil.encodeWithinPath(name,
"UTF-8");
if (pos == null) {
node = hierarchyService.
-
createNonCollectionNode(parentCollectionUri, name);
+
createNonCollectionNode(encodedParentCollectionUri, encodedName);
} else {
node = hierarchyService.
-
createNonCollectionNode(parentCollectionUri, name, pos);
+
createNonCollectionNode(encodedParentCollectionUri, encodedName, pos);
}
} catch (NodeAlreadyExistsException ex) {
return
Response.status(Response.Status.CONFLICT).entity(ex.toString()).
@@ -99,6 +105,9 @@ public class HierarchyManager {
} catch (IllegalArgumentException e) {
return
Response.status(Response.Status.BAD_REQUEST).entity(e.toString()).
type(MediaType.TEXT_PLAIN_TYPE).build();
+ } catch (UriException ex) {
+ return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
+ type(MediaType.TEXT_PLAIN_TYPE).build();
}
return
Response.created(URI.create(node.getNode().getUnicodeString())).build();
}
@@ -107,7 +116,8 @@ public class HierarchyManager {
* Creates a new collection as a member of the specified parent
collection.
* It will be on the specified position in the members list of the
parent,
* if no position is specified, then it is appended to the end of the
list.
- * The new collection will have the specified name.
+ * The new collection will have the specified name. The specified URI
and
+ * the name will be encoded according RFC 1738.
* This resource method has the path "createCollection"
*
* @param parentCollectionUri The uri of the parent collection.
@@ -124,11 +134,12 @@ public class HierarchyManager {
@FormParam(value = "name") String name) {
CollectionNode node = null;
try {
-
+ UriRef encodedParentCollectionUri = new
EncodedUriRef(parentCollectionUri);
+ String encodedName = UriUtil.encodeWithinPath(name,
"UTF-8");
if (pos == null) {
- node =
hierarchyService.createCollectionNode(parentCollectionUri, name);
+ node =
hierarchyService.createCollectionNode(encodedParentCollectionUri, encodedName);
} else {
- node =
hierarchyService.createCollectionNode(parentCollectionUri, name, pos);
+ node =
hierarchyService.createCollectionNode(encodedParentCollectionUri, encodedName,
pos);
}
} catch (NodeAlreadyExistsException e) {
return
Response.status(Response.Status.CONFLICT).entity(e.toString()).
@@ -136,12 +147,16 @@ public class HierarchyManager {
} catch (IllegalArgumentException e) {
return
Response.status(Response.Status.BAD_REQUEST).entity(e.toString()).
type(MediaType.TEXT_PLAIN_TYPE).build();
+ } catch (UriException ex) {
+ return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
+ type(MediaType.TEXT_PLAIN_TYPE).build();
}
return
Response.created(URI.create(node.getNode().getUnicodeString())).build();
}
/**
- * Deletes the resource/collection of the specified URI.
+ * Deletes the resource/collection of the specified URI. The specified
URI
+ * will be encoded according RFC 1738.
* This resource method has the path "delete"
*
* @param nodeUri
@@ -154,25 +169,28 @@ public class HierarchyManager {
public Response delete(@FormParam(value = "nodeUri") UriRef nodeUri) {
HierarchyNode hierarchyNode;
try {
- hierarchyNode =
hierarchyService.getHierarchyNode(nodeUri);
+ hierarchyNode = hierarchyService.getHierarchyNode(new
EncodedUriRef(nodeUri));
} catch (NodeDoesNotExistException ex) {
return
Response.status(Response.Status.NOT_FOUND).build();
} catch (UnknownRootExcetpion ex) {
return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
type(MediaType.TEXT_PLAIN_TYPE).build();
+ } catch (UriException ex) {
+ return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
+ type(MediaType.TEXT_PLAIN_TYPE).build();
}
-
hierarchyNode.delete();
return Response.noContent().build();
}
/**
* Moves the node into the specified collection as the member at
- * the specified position pos.
+ * the specified position pos. The specified URIs and the new
+ * name will be encoded according RFC 1738.
* This resource method has the path "move"
*
- * @param oldPos
- * @param newPos
+ * @param target the node to be moved
+ * @param newParent the parent into which the node will be moved
* @param newName The new name of the moved node. This parameter is
optionally.
* @return if sucessfully moved then a Created (201) HTTP Response is
returned.
* if the specified targetCollection is not a collection
then a
@@ -182,45 +200,58 @@ public class HierarchyManager {
*/
@POST
@Path("move")
- public Response move(@FormParam(value = "nodeUri") UriRef nodeUri,
- @FormParam(value = "targetCollection") UriRef
targetCollection,
+ public Response move(@FormParam(value = "targetUri") UriRef target,
+ @FormParam(value = "newParentUri") UriRef newParent,
@FormParam(value = "pos") Integer newPos,
@FormParam(value = "newName") String newName) {
- HierarchyNode hierarchyNode;
- CollectionNode targetCollectionNode;
+ HierarchyNode targetNode;
+ CollectionNode newParentNode;
try {
- hierarchyNode =
hierarchyService.getHierarchyNode(nodeUri);
- targetCollectionNode =
hierarchyService.getCollectionNode(targetCollection);
+ targetNode = hierarchyService.getHierarchyNode(
+ new EncodedUriRef(target));
+ newParentNode = hierarchyService.getCollectionNode(
+ new EncodedUriRef(newParent));
+ } catch (UriException ex) {
+ return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
+ type(MediaType.TEXT_PLAIN_TYPE).build();
} catch (NodeDoesNotExistException ex) {
return
Response.status(Response.Status.NOT_FOUND).build();
} catch (IllegalArgumentException e) {
return Response.status(Response.Status.CONFLICT).entity(
- targetCollection.getUnicodeString() + "
is not a Collection.").
+ newParent.getUnicodeString() + " is not
a Collection.").
type(MediaType.TEXT_PLAIN_TYPE).build();
} catch (UnknownRootExcetpion ex) {
return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
type(MediaType.TEXT_PLAIN_TYPE).build();
}
try {
- hierarchyNode =
hierarchyNode.move(targetCollectionNode, newName, newPos);
+ String encodedNewName = null;
+ if (newName != null) {
+ encodedNewName =
UriUtil.encodeWithinPath(newName, "UTF-8");
+ }
+ targetNode = targetNode.move(newParentNode,
encodedNewName, newPos);
} catch (NodeAlreadyExistsException ex) {
return Response.status(Response.Status.CONFLICT).entity(
- nodeUri.getUnicodeString() + " already
exists in " +
+ target.getUnicodeString() + " already
exists in " +
"collection.").
type(MediaType.TEXT_PLAIN_TYPE).build();
} catch (IllegalMoveException ex) {
return
Response.status(Response.Status.CONFLICT).entity(ex.getMessage()).
type(MediaType.TEXT_PLAIN_TYPE).build();
+ } catch (UriException ex) {
+ return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
+ type(MediaType.TEXT_PLAIN_TYPE).build();
}
return Response.created(
-
URI.create(hierarchyNode.getNode().getUnicodeString())).build();
+
URI.create(targetNode.getNode().getUnicodeString())).build();
}
/**
* Renames the specified node to the given name. E.g. if you rename
* "http://localhost:8080/foo/bar" to "test" the new URI will be
* "http://localhost:8080/foo/test".
- * This resource method has the path "rename".
+ * This resource method has the path "rename". The specified URI and
+ * name will be encoded according RFC 1738.
*
* @param newName The new name of the moved node.
* @return if sucessfully renamed then a Created (201) HTTP Response is
returned.
@@ -235,14 +266,13 @@ public class HierarchyManager {
HierarchyNode hierarchyNode =
hierarchyService.getHierarchyNode(nodeUri);
CollectionNode parent = hierarchyNode.getParent();
int pos = parent.getMembers().indexOf(hierarchyNode);
- return move(nodeUri, parent.getNode(), pos, newName);
+ return move(nodeUri, parent.getNode() , pos, newName);
} catch (NodeDoesNotExistException ex) {
return
Response.status(Response.Status.NOT_FOUND).build();
} catch (UnknownRootExcetpion ex) {
return
Response.status(Response.Status.BAD_REQUEST).entity(ex.toString()).
type(MediaType.TEXT_PLAIN_TYPE).build();
- }
-
+ }
}
/**
@@ -251,7 +281,8 @@ public class HierarchyManager {
* If the specified hierarchy node is not collection node then a
* WebApplicationException containing a Bad Request (400) HTTP Response
is
* thrown. The returned graph is enriched with HIERARCHY:membersNumber
for
- * the contained collections.
+ * the contained collections. The specified URI will be encoded
according
+ * RFC 1738.
* This resource method has the path "getCollection"
*
* @param node a collection node
@@ -263,13 +294,16 @@ public class HierarchyManager {
@QueryParam(value = "collectionNode") UriRef node) {
CollectionNode collectionNode;
try {
- collectionNode =
hierarchyService.getCollectionNode(node);
+ collectionNode = hierarchyService.getCollectionNode(new
EncodedUriRef(node));
} catch (NodeDoesNotExistException ex) {
throw new WebApplicationException(
Response.status(Response.Status.BAD_REQUEST).build());
} catch (UnknownRootExcetpion ex) {
throw new
WebApplicationException(Response.status(Response.Status.BAD_REQUEST)
.entity(ex.toString()).type(MediaType.TEXT_PLAIN_TYPE).build());
+ } catch (UriException ex) {
+ throw new
WebApplicationException(Response.status(Response.Status.BAD_REQUEST).
+
entity(ex.toString()).type(MediaType.TEXT_PLAIN_TYPE).build());
}
MGraph result = new SimpleMGraph();
result.addAll(collectionNode.getNodeContext());
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyNode.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyNode.java?rev=923363&r1=923362&r2=923363&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyNode.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyNode.java
Mon Mar 15 17:53:47 2010
@@ -23,7 +23,6 @@ import org.apache.clerezza.rdf.core.NonL
import org.apache.clerezza.rdf.core.Resource;
import org.apache.clerezza.rdf.core.TripleCollection;
import org.apache.clerezza.rdf.core.UriRef;
-import org.apache.clerezza.rdf.utils.EncodedUriRef;
import org.apache.clerezza.rdf.utils.GraphNode;
import org.apache.clerezza.utils.UriException;
import org.apache.clerezza.utils.UriUtil;
@@ -39,8 +38,8 @@ public class HierarchyNode extends Graph
private HierarchyService hierarchyService;
HierarchyNode(UriRef hierarchyNode, TripleCollection graph,
- HierarchyService hierarchyService) throws UriException {
- super(new EncodedUriRef(hierarchyNode), graph);
+ HierarchyService hierarchyService) {
+ super(hierarchyNode, graph);
this.hierarchyService = hierarchyService;
}
@@ -103,7 +102,7 @@ public class HierarchyNode extends Graph
* Moves this node into the specified parent collection at the specified
* position pos. Optionally you can specifiy a new name.
*
- * @param newParentCollection the collection into which this node
should be moved
+ * @param newParent the collection into which this node should be moved
* @param newName the new name of the moved node. Can be null.
* @param pos the member position of the moved node in the members list
of
* the new parent collection.
@@ -112,7 +111,7 @@ public class HierarchyNode extends Graph
* @throws IllegalMoveException is thrown if the move operation is not
allowed
* @return the HierarchyNode at the new location
*/
- public HierarchyNode move(CollectionNode newParentCollection, String
newName, int pos)
+ public HierarchyNode move(CollectionNode newParent, String newName, int
pos)
throws NodeAlreadyExistsException, IllegalMoveException
{
String name;
try {
@@ -120,9 +119,9 @@ public class HierarchyNode extends Graph
} catch (UriException ex) {
throw new RuntimeException(ex);
}
- if (newParentCollection.equals(getParent())) {
+ if (newParent.equals(getParent())) {
UriRef nodeUri = getNode();
- List<Resource> membersRdfList =
newParentCollection.getMembersRdf();
+ List<Resource> membersRdfList =
newParent.getMembersRdf();
int oldPos = membersRdfList.indexOf(nodeUri);
if (oldPos < pos) {
pos -= 1;
@@ -135,7 +134,7 @@ public class HierarchyNode extends Graph
return this;
}
}
- String newUriString =
newParentCollection.getNode().getUnicodeString() +
+ String newUriString = newParent.getNode().getUnicodeString() +
name;
String alternativeUriString = newUriString;
if (this instanceof CollectionNode) {
@@ -145,7 +144,7 @@ public class HierarchyNode extends Graph
}
UriRef newUri = new UriRef(newUriString);
UriRef alternativeUri = new UriRef(alternativeUriString);
- List<Resource> parentMembers =
newParentCollection.getMembersRdf();
+ List<Resource> parentMembers = newParent.getMembersRdf();
if (parentMembers.contains(newUri) ||
parentMembers.contains(alternativeUri)) {
HierarchyNode existingNode = null;
try {
@@ -166,7 +165,7 @@ public class HierarchyNode extends Graph
deleteFromParent();
HierarchyNode movedNode = replaceWith(newUri);
- newParentCollection.addMember(movedNode, pos);
+ newParent.addMember(movedNode, pos);
return movedNode;
}
@@ -192,11 +191,7 @@ public class HierarchyNode extends Graph
}
UriRef newUri = (UriRef) replacement;
super.replaceWith(newUri);
- try {
- return new HierarchyNode(newUri, getGraph(),
hierarchyService);
- } catch (UriException ex) {
- throw new IllegalArgumentException(ex);
- }
+ return new HierarchyNode(newUri, getGraph(), hierarchyService);
}
/**
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java?rev=923363&r1=923362&r2=923363&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyService.java
Mon Mar 15 17:53:47 2010
@@ -49,7 +49,6 @@ import org.apache.clerezza.rdf.ontologie
import org.apache.clerezza.rdf.ontologies.PLATFORM;
import org.apache.clerezza.rdf.ontologies.RDF;
import org.apache.clerezza.rdf.utils.GraphNode;
-import org.apache.clerezza.utils.UriException;
/**
* The hierarchy service is an OSGi service that provides methods for managing
@@ -97,19 +96,14 @@ public class HierarchyService {
throw new UnknownRootExcetpion(extractBaseUri(uri));
}
HierarchyNode hierarchyNode;
- try {
- CollectionNode collectionNode =
- new CollectionNode(uri,
cgProvider.getContentGraph(), this);
- if (collectionNode.isValid()) {
- hierarchyNode = collectionNode;
- } else {
- hierarchyNode = new HierarchyNode(uri,
cgProvider.getContentGraph(), this);
- }
-
- } catch (UriException ex) {
- throw new IllegalArgumentException(ex);
+ CollectionNode collectionNode =
+ new CollectionNode(uri,
cgProvider.getContentGraph(), this);
+ if (collectionNode.isValid()) {
+ hierarchyNode = collectionNode;
+ } else {
+ hierarchyNode = new HierarchyNode(uri,
cgProvider.getContentGraph(), this);
}
- checkExistence(hierarchyNode);
+ checkExistence(hierarchyNode);
return hierarchyNode;
}
@@ -153,8 +147,6 @@ public class HierarchyService {
new CollectionNode(uri,
cgProvider.getContentGraph(), this);
} catch (IllegalArgumentException ex) {
throw new NodeDoesNotExistException(uri);
- } catch (UriException ex) {
- throw new IllegalArgumentException(ex);
}
checkExistence(collectionNode);
return collectionNode;
@@ -180,11 +172,7 @@ public class HierarchyService {
HierarchyUtils.ensureNonCollectionUri(uri);
handleRootOfUri(uri);
HierarchyNode hierarchyNode;
- try {
- hierarchyNode = new HierarchyNode(uri,
cgProvider.getContentGraph(), this);
- } catch (UriException ex) {
- throw new IllegalArgumentException(ex);
- }
+ hierarchyNode = new HierarchyNode(uri,
cgProvider.getContentGraph(), this);
addToParent(hierarchyNode, posInParent);
addCreationProperties(hierarchyNode);
return hierarchyNode;
@@ -340,11 +328,7 @@ public class HierarchyService {
HierarchyUtils.ensureCollectionUri(uri);
handleRootOfUri(uri);
CollectionNode collectionNode;
- try {
- collectionNode = new CollectionNode(uri,
cgProvider.getContentGraph(), this);
- } catch (UriException ex) {
- throw new IllegalArgumentException(ex);
- }
+ collectionNode = new CollectionNode(uri,
cgProvider.getContentGraph(), this);
addCollectionTypeTriple(collectionNode);
addToParent(collectionNode, posInParent);
addCreationProperties(collectionNode);
@@ -443,13 +427,9 @@ public class HierarchyService {
}
private void addRoot(UriRef baseUri) {
- try {
- CollectionNode node = new CollectionNode(baseUri,
cgProvider.getContentGraph(), this);
- addCollectionTypeTriple(node);
- roots.add(node);
- } catch (UriException ex) {
- throw new IllegalArgumentException(ex);
- }
+ CollectionNode node = new CollectionNode(baseUri,
cgProvider.getContentGraph(), this);
+ addCollectionTypeTriple(node);
+ roots.add(node);
}
protected void deactivate(ComponentContext componentContext) {
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/test/java/org/apache/clerezza/platform/content/hierarchy/HierarchyTest.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/test/java/org/apache/clerezza/platform/content/hierarchy/HierarchyTest.java?rev=923363&r1=923362&r2=923363&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/test/java/org/apache/clerezza/platform/content/hierarchy/HierarchyTest.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/test/java/org/apache/clerezza/platform/content/hierarchy/HierarchyTest.java
Mon Mar 15 17:53:47 2010
@@ -61,13 +61,7 @@ public class HierarchyTest{
private UriRef newRoot = new UriRef("http://newRoot/");
private UriRef newRootTest = new UriRef("http://newRoot/test/");
private UriRef newRoot2Resource = new
UriRef("http://newRoot2/resource");
- private UriRef newRoot2 = new UriRef("http://newRoot2/");
- private UriRef unencodedResource = new UriRef("http://localhost:8282/t
+");
- private UriRef encodedResource = new
UriRef("http://localhost:8282/t%20%2B");
- private UriRef unencodedCollection = new
UriRef("http://localhost:8282/t +/");
- private UriRef encodedCollection = new
UriRef("http://localhost:8282/t%20%2B/");
-
-
+ private UriRef newRoot2 = new UriRef("http://newRoot2/");
@Test
public void listPositionTest() throws Exception{
@@ -141,22 +135,6 @@ public class HierarchyTest{
}
@Test
- public void nonCollectionNodeCreationWithEncodedCharacters() throws
Exception{
- HierarchyService hierarchyService = getHierarchyService();
- hierarchyService.createNonCollectionNode(unencodedResource, 0);
- HierarchyNode encodedNode =
hierarchyService.getHierarchyNode(unencodedResource);
- Assert.assertEquals(encodedResource, encodedNode.getNode());
- }
-
- @Test
- public void collectionNodeCreationWithEncodedCharacters() throws
Exception{
- HierarchyService hierarchyService = getHierarchyService();
- hierarchyService.createCollectionNode(unencodedCollection, 0);
- CollectionNode encodedNode =
hierarchyService.getCollectionNode(unencodedCollection);
- Assert.assertEquals(encodedCollection, encodedNode.getNode());
- }
-
- @Test
public void nonCollectionMoveTest() throws Exception{
HierarchyService hierarchyService = getHierarchyService();
HierarchyNode resourceNode =
hierarchyService.createNonCollectionNode(fooResource);
@@ -201,7 +179,6 @@ public class HierarchyTest{
Assert.assertEquals(barFooNode, barList.get(0));
List<HierarchyNode> barFooList = barFooNode.getMembers();
Assert.assertEquals(1, barFooList.size());
- System.out.println(barFooList.get(0).toString());
HierarchyNode barFooResourceNode =
hierarchyService.getHierarchyNode(barFooResource);
Assert.assertEquals(barFooResourceNode, barFooList.get(0));
}