View Javadoc

1   /*
2    * $Id$
3    */
4   
5   package org.apache.maven.settings;
6   
7     //---------------------------------/
8    //- Imported classes and packages -/
9   //---------------------------------/
10  
11  import java.util.Date;
12  
13  /**
14   * 
15   *         Repository contains the information needed for
16   * establishing
17   *         connections with remote repoistory
18   *       .
19   * 
20   * @version $Revision$ $Date$
21   */
22  public class Repository extends RepositoryBase 
23  implements java.io.Serializable
24  {
25  
26  
27        //--------------------------/
28       //- Class/Member Variables -/
29      //--------------------------/
30  
31      /**
32       * 
33       *             How to handle downloading of releases from this
34       * repository
35       *           .
36       */
37      private RepositoryPolicy releases;
38  
39      /**
40       * 
41       *             How to handle downloading of snapshots from this
42       * repository
43       *           .
44       */
45      private RepositoryPolicy snapshots;
46  
47  
48        //-----------/
49       //- Methods -/
50      //-----------/
51  
52      /**
53       * Get 
54       *             How to handle downloading of releases from this
55       * repository
56       *           .
57       * 
58       * @return RepositoryPolicy
59       */
60      public RepositoryPolicy getReleases()
61      {
62          return this.releases;
63      } //-- RepositoryPolicy getReleases() 
64  
65      /**
66       * Get 
67       *             How to handle downloading of snapshots from this
68       * repository
69       *           .
70       * 
71       * @return RepositoryPolicy
72       */
73      public RepositoryPolicy getSnapshots()
74      {
75          return this.snapshots;
76      } //-- RepositoryPolicy getSnapshots() 
77  
78      /**
79       * Set 
80       *             How to handle downloading of releases from this
81       * repository
82       *           .
83       * 
84       * @param releases
85       */
86      public void setReleases( RepositoryPolicy releases )
87      {
88          this.releases = releases;
89      } //-- void setReleases( RepositoryPolicy ) 
90  
91      /**
92       * Set 
93       *             How to handle downloading of snapshots from this
94       * repository
95       *           .
96       * 
97       * @param snapshots
98       */
99      public void setSnapshots( RepositoryPolicy snapshots )
100     {
101         this.snapshots = snapshots;
102     } //-- void setSnapshots( RepositoryPolicy ) 
103 
104 
105             
106     /**
107      * @see org.apache.maven.settings.RepositoryBase#equals(java.lang.Object)
108      */
109     public boolean equals( Object obj )
110     {
111         return super.equals( obj );
112     }
113             
114           
115     private String modelEncoding = "UTF-8";
116 
117     /**
118      * Set an encoding used for reading/writing the model.
119      *
120      * @param modelEncoding the encoding used when reading/writing the model.
121      */
122     public void setModelEncoding( String modelEncoding )
123     {
124         this.modelEncoding = modelEncoding;
125     }
126 
127     /**
128      * @return the current encoding used when reading/writing this model.
129      */
130     public String getModelEncoding()
131     {
132         return modelEncoding;
133     }
134 }