package com.lmitsoftware.ctf.model;
import mobi.jenkinsci.alm.Project;
import mobi.jenkinsci.model.ItemNode;
import mobi.jenkinsci.model.Layout;
import mobi.jenkinsci.net.UrlPath;
import com.collabnet.ce.soap53.webservices.planning.ProjectSoapRow;
import com.google.inject.Inject;
import com.google.inject.assistedinject.Assisted;
public class ProjectNode extends ItemNode {
public interface Factory {
ProjectNode create(Project projectRow);
}
@Inject
public ProjectNode(ProjectSprints.Factory sprintsFactory,
UrlPath pathHelper, @Assisted Project projectRow) {
super(Layout.LIST);
setTitle(projectRow.title);
setPath(projectRow.path);
if (pathHelper.getComponents().size() > 1
&& pathHelper.getComponents().get(1)
.equalsIgnoreCase(projectRow.path)) {
addNode(sprintsFactory.create(projectRow.id));
addNode(new ProjectReleases());
}
}
}