View Javadoc
1   package org.owasp.dependencycheck.data.artifactory;
2   
3   import java.io.File;
4   import java.util.Date;
5   
6   /**
7    * Copied from JFrog's artifactory client.
8    *
9    * @see
10   * <a href="https://github.com/jfrog/artifactory-client-java">artifactory-client-java</a>
11   *
12   * @author jbaruch
13   * @since 29/07/12
14   */
15  public class ItemImpl {
16  
17      private String uri;
18      private String repo;
19      private String path;
20      private boolean folder;
21      private String metadataUri;
22      private Date lastModified;
23      private String modifiedBy;
24      private Date lastUpdated;
25  
26      protected ItemImpl(boolean folder, String uri, String metadataUri, Date lastModified, String modifiedBy, Date lastUpdated) {
27          this.folder = folder;
28          this.uri = uri;
29          this.metadataUri = metadataUri;
30          this.lastModified = lastModified;
31          this.modifiedBy = modifiedBy;
32          this.lastUpdated = lastUpdated;
33      }
34  
35      protected ItemImpl() {
36      }
37  
38      protected ItemImpl(boolean folder, String uri) {
39          this.folder = folder;
40          this.uri = uri;
41      }
42  
43      public String getPath() {
44          return path;
45      }
46  
47      private void setPath(String path) {
48          this.path = path;
49      }
50  
51      public String getRepo() {
52          return repo;
53      }
54  
55      private void setRepo(String repo) {
56          this.repo = repo;
57      }
58  
59      public boolean isFolder() {
60          return folder;
61      }
62  
63      private void setFolder(boolean folder) {
64          this.folder = folder;
65      }
66  
67      public String getName() {
68          return new File(uri).getName();
69      }
70  
71      public String getUri() {
72          return uri;
73      }
74  
75      private void setUri(String uri) {
76          this.uri = uri;
77      }
78  
79      public String getMetadataUri() {
80          return metadataUri;
81      }
82  
83      private void setMetadataUri(String metadataUri) {
84          this.metadataUri = metadataUri;
85      }
86  
87      public Date getLastModified() {
88          return lastModified;
89      }
90  
91      private void setLastModified(Date lastModified) {
92          this.lastModified = lastModified;
93      }
94  
95      public String getModifiedBy() {
96          return modifiedBy;
97      }
98  
99      private void setModifiedBy(String modifiedBy) {
100         this.modifiedBy = modifiedBy;
101     }
102 
103     public Date getLastUpdated() {
104         return lastUpdated;
105     }
106 
107     private void setLastUpdated(Date lastUpdated) {
108         this.lastUpdated = lastUpdated;
109     }
110 
111     @Override
112     public boolean equals(Object o) {
113         if (this == o) {
114             return true;
115         }
116         if (!(o instanceof ItemImpl)) {
117             return false;
118         }
119 
120         ItemImpl item = (ItemImpl) o;
121 
122         return uri.equals(item.uri);
123     }
124 
125     @Override
126     public int hashCode() {
127         return uri.hashCode();
128     }
129 }