Hello,
I am very new to Java development. I am writing a hook that sends out a email when a push is done in Stash. This email should have URL to diffs. I am using contentService.streamDirectory but I am not getting URL in the output. Please take a look at below code and help me on this.
public void explore(final Repository repository, String objectId, final StringBuilder sb){
String path= ""; //ToDO ContentTreeNode childNode != null ? node.getPath().toString() : "";
boolean recursive = true;
if (contentService.getType(repository, objectId, path) == ContentTreeNode.Type.DIRECTORY)
{
final List<ContentTreeNode> nodes = new ArrayList<ContentTreeNode>();
contentService.streamDirectory(repository, objectId, path, recursive, new AbstractContentTreeCallback(){
@Override
public boolean onTreeNode(ContentTreeNode node) throws IOException {
nodes.add(node);
String link = node.getPath().toString();
sb.append( link );
//Using below line I am trying to create a hyperlink.
sb.append( "<li><a href=\"" ).append( repository ).append(link).append( node.getPath() ).append( "\"diff" ).append( "\">")
.append(node.getPath()).append("</a></li>");
sb.append("\n");
return true;
}
}, new PageRequestImpl(0, PushEmailNotifier.MAX_PAGE_REQUEST));
}
}
I am using Atlassian SDK with stash 2.11 version. I really appreciate your help.
Thanks,
iihitp
For getting the right URL, use the NavBuilder class instead of trying to construct it this way.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.