- assert node != null;
- String userId = node.getSession().getUserID();
- if (log.isTraceEnabled())
- log.trace(userId + " : " + node.getPath());
- StringBuilder buf = new StringBuilder();
- boolean isAnonymous = userId.equalsIgnoreCase(NodeConstants.ROLE_ANONYMOUS);
- if (isAnonymous)
- buf.append(WEBDAV_PUBLIC);
- else
- buf.append(WEBDAV_PRIVATE);
- Session session = node.getSession();
- Repository repository = session.getRepository();
- String cn;
- if (repository.isSingleValueDescriptor(NodeConstants.CN)) {
- cn = repository.getDescriptor(NodeConstants.CN);
- } else {
- log.warn("No cn defined in repository, using " + NodeConstants.NODE);
- cn = NodeConstants.NODE;
- }
- return buf.append('/').append(cn).append('/').append(session.getWorkspace().getName()).append(node.getPath())
- .toString();
+ return getDataPath(NodeConstants.NODE, node);
+ }
+
+ public static String getDataPath(String cn, Node node) throws RepositoryException {
+ return NodeUtils.getDataPath(cn, node);
+ // assert node != null;
+ // String userId = node.getSession().getUserID();
+ // if (log.isTraceEnabled())
+ // log.trace(userId + " : " + node.getPath());
+ // StringBuilder buf = new StringBuilder();
+ // boolean isAnonymous =
+ // userId.equalsIgnoreCase(NodeConstants.ROLE_ANONYMOUS);
+ // if (isAnonymous)
+ // buf.append(WEBDAV_PUBLIC);
+ // else
+ // buf.append(WEBDAV_PRIVATE);
+ // Session session = node.getSession();
+ // Repository repository = session.getRepository();
+ // String cn;
+ // if (repository.isSingleValueDescriptor(NodeConstants.CN)) {
+ // cn = repository.getDescriptor(NodeConstants.CN);
+ // } else {
+ // log.warn("No cn defined in repository, using " + NodeConstants.NODE);
+ // cn = NodeConstants.NODE;
+ // }
+ // return
+ // buf.append('/').append(cn).append('/').append(session.getWorkspace().getName()).append(node.getPath())
+ // .toString();