Author: ito
Date: Thu Feb 11 10:34:57 2010
New Revision: 908913
URL: http://svn.apache.org/viewvc?rev=908913&view=rev
Log:
CLEREZZA-116: Added additional createCollectionNode and createNonCollectioNode
methods to HierarchyService
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.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.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java?rev=908913&r1=908912&r2=908913&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.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.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/hierarchy/HierarchyManager.java
Thu Feb 11 10:34:57 2010
@@ -18,9 +18,7 @@
*/
package org.apache.clerezza.platform.content.hierarchy;
-import java.io.UnsupportedEncodingException;
import java.net.URI;
-import java.net.URLEncoder;
import java.util.Iterator;
import java.util.List;
import javax.ws.rs.FormParam;
@@ -86,7 +84,7 @@
@FormParam(value = "parentCollectionUri") UriRef
parentCollectionUri,
@FormParam(value = "pos") Integer pos,
@FormParam(value = "name") String name) {
- UriRef resourceUri =
createNonCollectionUri(parentCollectionUri, name);
+ UriRef resourceUri =
hierarchyService.createNonCollectionUri(parentCollectionUri, name);
try {
HierarchyNode node;
if (pos == null) {
@@ -125,7 +123,7 @@
@FormParam(value = "parentCollectionUri") UriRef
parentCollectionUri,
@FormParam(value = "pos") Integer pos,
@FormParam(value = "name") String name) {
- UriRef collectionUri = createCollectionUri(parentCollectionUri,
name);
+ UriRef collectionUri =
hierarchyService.createCollectionUri(parentCollectionUri, name);
try {
CollectionNode node;
if (pos == null) {
@@ -294,24 +292,4 @@
}
return count;
}
-
- /**
- * Creates a uri that ends with a slash ('/').
- * @param parrentCollectionUri the URI of the parent collection
- * @param name the name of the collection
- * @return
- */
- private UriRef createCollectionUri(UriRef parrentCollectionUri, String
name) {
- return new UriRef(
- createNonCollectionUri(parrentCollectionUri,
name).getUnicodeString() + "/");
- }
-
- private UriRef createNonCollectionUri(UriRef parentCollectionUri,
String name) {
- try {
- return new
UriRef(parentCollectionUri.getUnicodeString() +
- URLEncoder.encode(name, "UTF-8"));
- } catch (UnsupportedEncodingException ex) {
- throw new RuntimeException(ex);
- }
- }
}