Kevin Roast b5f3167443 . Create Web Content from Form hooked into Available Content Forms panel in the User Sandboxes component
- Create Web Content form initialised with the correctly selected form template in the drop-down
. Revert node, Revert Selected and Revert All actions working

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@4370 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2006-11-16 13:17:41 +00:00

72 lines
1.6 KiB
Java

/**
*
*/
package org.alfresco.repo.avm.util;
import org.alfresco.repo.avm.AVMNodeConverter;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.util.Pair;
/**
* A utility to build a (possibly long) String representation of
* a collection of AVM path,versions. The path,versions can be recovered
* by VersionPathUnStuffer.
* @author britt
*/
public final class VersionPathStuffer
{
/**
* The internal buffer.
*/
private StringBuilder fBuilder;
/**
* Whether any paths have been added yet.
*/
private boolean fAnyAdded;
/**
* Make up one.
*/
public VersionPathStuffer()
{
fBuilder = new StringBuilder();
fAnyAdded = false;
}
/**
* Add a version path expressed by the version and path.
*/
public VersionPathStuffer add(int version, String path)
{
if (fAnyAdded)
{
fBuilder.append(';');
}
fBuilder.append(path);
fBuilder.append('@');
fBuilder.append(version);
fAnyAdded = true;
return this;
}
/**
* Add a version path expressed as a NodeRef.
*/
public VersionPathStuffer add(NodeRef nodeRef)
{
Pair<Integer, String> versionPath =
AVMNodeConverter.ToAVMVersionPath(nodeRef);
add(versionPath.getFirst(), versionPath.getSecond());
return this;
}
/**
* Get the stuffed String version of the Version/Paths contained in this.
*/
public String toString()
{
return fBuilder.toString();
}
}