cancel
Showing results for 
Search instead for 
Did you mean: 

How to get the path of all the folders of the sites?

madhu_sudireddy
Champ on-the-rise
Champ on-the-rise

I need to get the path of all folders present in alfresco sites.

Could someone please help me?

1 ACCEPTED ANSWER

abhinavmishra14
World-Class Innovator
World-Class Innovator

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());
}
~Abhinav
(ACSCE, AWS SAA, Azure Admin)

View answer in original post

2 REPLIES 2

abhinavmishra14
World-Class Innovator
World-Class Innovator

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());
}
~Abhinav
(ACSCE, AWS SAA, Azure Admin)

Thank you, I will try.