07-15-2019 05:35 AM
I need to get the path of all folders present in alfresco sites.
Could someone please help me?
07-15-2019 09:36 AM
First of all perform a search to get the list of folder nodes. Once you have nodeRefs of all the folders.
If you are using javascript, you can use following to get the path.
var displayPathOfANode = node.displayPath;
If you are using java, you can use following to get the path.
nodeService.getPath(nodeRef).toDisplayPath(nodeService, permissionService);
Example:
final String displayPathofANode = getDisplayPath(nodeRef);
private String getDisplayPath(final NodeRef nodeRef) {
return AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork<String>() {
@Override
public String doWork() {
final Path nodePath = this.nodeService.getPath(nodeRef);
return nodePath.toDisplayPath(this.nodeService, this.permissionService);
}
}, AuthenticationUtil.getSystemUserName());
}
07-15-2019 09:36 AM
First of all perform a search to get the list of folder nodes. Once you have nodeRefs of all the folders.
If you are using javascript, you can use following to get the path.
var displayPathOfANode = node.displayPath;
If you are using java, you can use following to get the path.
nodeService.getPath(nodeRef).toDisplayPath(nodeService, permissionService);
Example:
final String displayPathofANode = getDisplayPath(nodeRef);
private String getDisplayPath(final NodeRef nodeRef) {
return AuthenticationUtil.runAs(new AuthenticationUtil.RunAsWork<String>() {
@Override
public String doWork() {
final Path nodePath = this.nodeService.getPath(nodeRef);
return nodePath.toDisplayPath(this.nodeService, this.permissionService);
}
}, AuthenticationUtil.getSystemUserName());
}
07-16-2019 01:25 AM
Thank you, I will try.
Explore our Alfresco products with the links below. Use labels to filter content by product module.