@Override protected String buildDescriptionMsgItem(NexusArtifactEvent event) { StringBuilder msg = new StringBuilder(); msg.append("The artifact '"); msg.append(getGAVString(event)); msg.append("' in repository '"); msg.append(getRepositoryName(event)); msg.append("'"); return msg.toString(); }
private String getGAVString(NexusArtifactEvent event) { if (event.getNexusItemInfo() == null) { return "unknown:unknown:unknown"; } Gav gav = buildGAV(event); if (gav == null) { return event.getNexusItemInfo().getPath(); } StringBuilder result = new StringBuilder(gav.getGroupId()) .append(":").append(gav.getArtifactId()).append(":").append( gav.getVersion() != null ? gav.getVersion() : "unknown"); if (gav.getClassifier() != null) { result.append(":").append(gav.getClassifier()); } return result.toString(); }
@Override protected String buildTitle(NexusArtifactEvent event) { return getGAVString(event); }
/** * Only when it's a pom file or the file has a classifier will we build the maven artifact entry */ @Override public boolean shouldBuildEntry(NexusArtifactEvent event) { if (!super.shouldBuildEntry(event)) { return false; } Gav gav = buildGAV(event); if (gav == null) { return false; } if (gav.isHash() || gav.isSignature()) { return false; } if ("pom".equalsIgnoreCase(gav.getExtension())) { return true; } if (!StringUtils.isEmpty(gav.getClassifier())) { return true; } return false; } }