View Javadoc

1   package de.matthias_burbach.deputy.core.repository;
2   
3   /***
4    * Holds configuration about a Maven repository to be used by Deputy.
5    *
6    * @author Matthias Burbach
7    */
8   public class RepositoryConfig {
9       /***
10       * The name of the repository for display purposes.
11       * Defaults to the {@link #path}.
12       */
13      private String displayName;
14  
15      /***
16       * The absolute file system path to the repository.
17       */
18      private String path;
19  
20      /***
21       * Whether to scan this repository for all available versions when
22       * applying the rules. If set to <code>false</code> the versions
23       * to consider for an artifact will be restricted to what is reachable
24       * in the dependency graph that roots in the current top project.
25       */
26      private boolean toBeScannedForVersions = true;
27  
28      /***
29       * Constructs a repository config.
30       *
31       * @param path The absolute file system path to the repository.
32       */
33      public RepositoryConfig(final String path) {
34          this.path = path;
35          this.displayName = path;
36      }
37  
38      /***
39       * @return The name of the repository for display purposes.
40       */
41      public String getDisplayName() {
42          return displayName;
43      }
44  
45      /***
46       * @param displayName The name of the repository for display purposes.
47       */
48      public void setDisplayName(final String displayName) {
49          this.displayName = displayName;
50      }
51  
52      /***
53       * @return The absolute file system path to the repository.
54       */
55      public String getPath() {
56          return path;
57      }
58  
59      /***
60       * @param path The absolute file system path to the repository.
61       */
62      public void setPath(final String path) {
63          this.path = path;
64      }
65  
66      /***
67       * @return Whether to scan this repository for all available versions when
68       *         applying the rules. If set to <code>false</code> the versions
69       *         to consider for an artifact will be restricted to what is
70       *         reachable in the dependency graph that roots in the current top
71       *         project.
72       */
73      public boolean isToBeScannedForVersions() {
74          return toBeScannedForVersions;
75      }
76  
77      /***
78       * @param toBeScannedForVersions Whether to scan this repository for all
79       *                               available versions when applying the rules.
80       *                               If set to <code>false</code> the versions
81       *                               to consider for an artifact will be
82       *                               restricted to what is reachable in the
83       *                               dependency graph that roots in the current
84       *                               top project.
85       */
86      public void setToBeScannedForVersions(
87              final boolean toBeScannedForVersions) {
88          this.toBeScannedForVersions = toBeScannedForVersions;
89      }
90  }