2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Ericsson Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.brms.api.nexus.pojo;
23 import java.util.List;
26 * The Class NexusArtifact is a POJO that holds information on an Artifact in a Maven repository. It is populated from
27 * the JSON response to a query on the repository. See:
28 * {@linktourl https://repository.sonatype.org/nexus-indexer-lucene-plugin/default/docs/path__lucene_search.html}
30 public class NexusArtifact {
31 private String groupId;
32 private String artifactId;
33 private String version;
34 private String highlightedFragment;
35 private String latestRelease;
36 private String latestReleaseRepositoryId;
37 private String latestSnapshot;
38 private String latestSnapshotRepositoryId;
39 private List<NexusArtifactHit> artifactHits;
41 // Path to the repository, added by wrapper after search is completed
42 private String urlPath;
44 public String getGroupId() {
48 public String getArtifactId() {
52 public String getVersion() {
56 public String getHighlightedFragment() {
57 return highlightedFragment;
60 public String getLatestRelease() {
64 public String getLatestReleaseRepositoryId() {
65 return latestReleaseRepositoryId;
68 public String getLatestSnapshot() {
69 return latestSnapshot;
72 public String getLatestSnapshotRepositoryId() {
73 return latestSnapshotRepositoryId;
76 public List<NexusArtifactHit> getArtifactHits() {
80 public String getUrlPath() {
84 public void setUrlPath(final String urlPath) {
85 this.urlPath = urlPath;
89 public String toString() {
90 return "NexusArtifact [groupId=" + groupId + ", artifactId=" + artifactId + ", version=" + version
91 + ", highlightedFragment=" + highlightedFragment + ", latestRelease=" + latestRelease
92 + ", latestReleaseRepositoryId=" + latestReleaseRepositoryId + ", latestSnapshot=" + latestSnapshot
93 + ", latestSnapshotRepositoryId=" + latestSnapshotRepositoryId + ", artifactHits=" + artifactHits
94 + ", urlPath=" + urlPath + "]";