@Override protected TreeNode instantiateNode(IndexTreeView tview, TreeViewRequest req, String path, boolean leaf, String nodeName) { return new IndexBrowserTreeNode(tview, req); }
/** * Converts this instance into a DTO, ready for wire transmission. * * @since 2.7.0 */ public IndexBrowserTreeNodeDTO toDTO() { List<IndexBrowserTreeNodeDTO> dtoChildren = null; final List<TreeNode> children = getChildren(); if (children != null && !children.isEmpty()) { dtoChildren = Lists.newArrayList(); for (TreeNode childNode : children) { if (childNode instanceof IndexBrowserTreeNode) { dtoChildren.add(((IndexBrowserTreeNode) childNode).toDTO()); } } } return new IndexBrowserTreeNodeDTO(getType().name(), isLeaf(), getNodeName(), getPath(), dtoChildren, getGroupId(), getArtifactId(), getVersion(), getRepositoryId(), isLocallyAvailable(), getArtifactTimestamp(), getArtifactSha1Checksum(), getArtifactMd5Checksum(), getInitiatorUserId(), getInitiatorIpAddress(), getArtifactOriginReason(), getArtifactOriginUrl(), classifier, extension, packaging, artifactUri, pomUri); } }
@Override protected TreeNode decorateArtifactNode(IndexTreeView tview, TreeViewRequest req, ArtifactInfo ai, String path, TreeNode node) { IndexBrowserTreeNode iNode = (IndexBrowserTreeNode) super.decorateArtifactNode(tview, req, ai, path, node); iNode.setClassifier(ai.classifier); iNode.setExtension(ai.fextension); iNode.setPackaging(ai.packaging); iNode.setArtifactUri(buildArtifactUri(iNode)); iNode.setPomUri(buildPomUri(iNode)); return iNode; }
protected String buildArtifactUri(IndexBrowserTreeNode node) { if (StringUtils.isEmpty(node.getPackaging()) || "pom".equals(node.getPackaging())) { return ""; } StringBuilder sb = new StringBuilder(); sb.append("?r="); sb.append(node.getRepositoryId()); sb.append("&g="); sb.append(node.getGroupId()); sb.append("&a="); sb.append(node.getArtifactId()); sb.append("&v="); sb.append(node.getVersion()); sb.append("&p="); sb.append(node.getPackaging()); return this.baseLinkUrl + sb.toString(); }
protected String buildPomUri(IndexBrowserTreeNode node) { if (StringUtils.isNotEmpty(node.getClassifier())) { return ""; } StringBuilder sb = new StringBuilder(); sb.append("?r="); sb.append(node.getRepositoryId()); sb.append("&g="); sb.append(node.getGroupId()); sb.append("&a="); sb.append(node.getArtifactId()); sb.append("&v="); sb.append(node.getVersion()); sb.append("&p=pom"); return this.baseLinkUrl + sb.toString(); } }
@Override protected TreeNode decorateArtifactNode( IndexTreeView tview, ArtifactInfo ai, String path, TreeNode node ) { IndexBrowserTreeNode iNode = ( IndexBrowserTreeNode ) super.decorateArtifactNode( tview, ai, path, node ); iNode.setClassifier( ai.classifier ); iNode.setExtension( ai.fextension ); iNode.setPackaging( ai.packaging ); iNode.setArtifactUri( buildArtifactUri( iNode ) ); iNode.setPomUri( buildPomUri( iNode ) ); return iNode; }
protected String buildArtifactUri( IndexBrowserTreeNode node ) { if ( StringUtils.isEmpty( node.getPackaging() ) || "pom".equals( node.getPackaging() ) ) { return ""; } StringBuffer sb = new StringBuffer(); sb.append( "?r=" ); sb.append( node.getRepositoryId() ); sb.append( "&g=" ); sb.append( node.getGroupId() ); sb.append( "&a=" ); sb.append( node.getArtifactId() ); sb.append( "&v=" ); sb.append( node.getVersion() ); sb.append( "&p=" ); sb.append( node.getPackaging() ); return this.baseLinkUrl + sb.toString(); }
protected String buildPomUri( IndexBrowserTreeNode node ) { if ( StringUtils.isNotEmpty( node.getClassifier() ) ) { return ""; } StringBuffer sb = new StringBuffer(); sb.append( "?r=" ); sb.append( node.getRepositoryId() ); sb.append( "&g=" ); sb.append( node.getGroupId() ); sb.append( "&a=" ); sb.append( node.getArtifactId() ); sb.append( "&v=" ); sb.append( node.getVersion() ); sb.append( "&p=pom" ); return this.baseLinkUrl + sb.toString(); } }
@Override protected TreeNode instantiateNode( IndexTreeView tview, String path, boolean leaf, String nodeName ) { return new IndexBrowserTreeNode( tview, this ); }