View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.0.1 on 2009-09-09 03:30:24,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.maven.model;
9   
10  /**
11   * Modifications to the build process which is activated based on
12   * environmental
13   *         parameters or command line arguments.
14   * 
15   * @version $Revision$ $Date$
16   */
17  public class Profile
18      extends ModelBase
19      implements java.io.Serializable
20  {
21  
22        //--------------------------/
23       //- Class/Member Variables -/
24      //--------------------------/
25  
26      /**
27       * The identifier of this build profile. This is used for
28       * command line
29       *             activation, and identifies profiles to be
30       * merged.
31       *           
32       */
33      private String id;
34  
35      /**
36       * The conditional logic which will automatically trigger the
37       * inclusion of this
38       *             profile.
39       */
40      private Activation activation;
41  
42      /**
43       * Information required to build the project.
44       */
45      private BuildBase build;
46  
47  
48        //-----------/
49       //- Methods -/
50      //-----------/
51  
52      /**
53       * Get the conditional logic which will automatically trigger
54       * the inclusion of this
55       *             profile.
56       * 
57       * @return Activation
58       */
59      public Activation getActivation()
60      {
61          return this.activation;
62      } //-- Activation getActivation()
63  
64      /**
65       * Get information required to build the project.
66       * 
67       * @return BuildBase
68       */
69      public BuildBase getBuild()
70      {
71          return this.build;
72      } //-- BuildBase getBuild()
73  
74      /**
75       * Get the identifier of this build profile. This is used for
76       * command line
77       *             activation, and identifies profiles to be
78       * merged.
79       * 
80       * @return String
81       */
82      public String getId()
83      {
84          return this.id;
85      } //-- String getId()
86  
87      /**
88       * Set the conditional logic which will automatically trigger
89       * the inclusion of this
90       *             profile.
91       * 
92       * @param activation
93       */
94      public void setActivation( Activation activation )
95      {
96          this.activation = activation;
97      } //-- void setActivation( Activation )
98  
99      /**
100      * Set information required to build the project.
101      * 
102      * @param build
103      */
104     public void setBuild( BuildBase build )
105     {
106         this.build = build;
107     } //-- void setBuild( BuildBase )
108 
109     /**
110      * Set the identifier of this build profile. This is used for
111      * command line
112      *             activation, and identifies profiles to be
113      * merged.
114      * 
115      * @param id
116      */
117     public void setId( String id )
118     {
119         this.id = id;
120     } //-- void setId( String )
121 
122 
123             
124     // We don't want this to be parseable...it's sort of 'hidden'
125     // default source for this profile is in the pom itself.
126     private String source = "pom";
127 
128     public void setSource( String source )
129     {
130         this.source = source;
131     }
132 
133     public String getSource()
134     {
135         return source;
136     }
137 
138     /**
139      * @see java.lang.Object#toString()
140      */
141     public String toString()
142     {
143         return "Profile {id: " + getId() + ", source: " + getSource() + "}";
144     }
145             
146           
147 }