You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by md...@apache.org on 2011/06/16 16:32:06 UTC
svn commit: r1136456 -
/jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/ItemInfoBuilder.java
Author: mduerig
Date: Thu Jun 16 14:32:05 2011
New Revision: 1136456
URL: http://svn.apache.org/viewvc?rev=1136456&view=rev
Log:
JCR-2993: Add method to set uuid in NodeInfoBuilder
Modified:
jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/ItemInfoBuilder.java
Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/ItemInfoBuilder.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/ItemInfoBuilder.java?rev=1136456&r1=1136455&r2=1136456&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/ItemInfoBuilder.java (original)
+++ jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/ItemInfoBuilder.java Thu Jun 16 14:32:05 2011
@@ -164,6 +164,7 @@ public final class ItemInfoBuilder {
private String namespace;
private Name name;
private int index = Path.INDEX_DEFAULT;
+ private String uuid;
private Name primaryTypeName = NameConstants.NT_UNSTRUCTURED;
private final List<Name> mixins = new ArrayList<Name>();
private boolean includeChildInfos = true;
@@ -284,6 +285,17 @@ public final class ItemInfoBuilder {
}
/**
+ * Set the uuid
+ *
+ * @param uuid
+ * @return
+ */
+ public NodeInfoBuilder setUUID(String uuid) {
+ this.uuid = uuid;
+ return this;
+ }
+
+ /**
* Set the parent's path of the node
*
* @param parentPath
@@ -347,7 +359,7 @@ public final class ItemInfoBuilder {
stale = true;
NodeId id = getId();
- nodeInfo = new NodeInfoImpl(id.getPath(), id, index, primaryTypeName,
+ nodeInfo = new NodeInfoImpl(getPath(), id, index, primaryTypeName,
mixins.toArray(new Name[mixins.size()]), Iterators.<PropertyId>empty(),
getPropertyIds(), includeChildInfos ? getChildInfos() : null);
@@ -409,7 +421,12 @@ public final class ItemInfoBuilder {
}
private NodeId getId() throws RepositoryException {
- return IdFactoryImpl.getInstance().createNodeId((String) null, getPath());
+ if (uuid == null) {
+ return IdFactoryImpl.getInstance().createNodeId((String) null, getPath());
+ }
+ else {
+ return IdFactoryImpl.getInstance().createNodeId(uuid);
+ }
}
private Path getPath() throws RepositoryException {