View Javadoc
1   /*
2    Licensed to the Apache Software Foundation (ASF) under one
3    or more contributor license agreements.  See the NOTICE file
4    distributed with this work for additional information
5    regarding copyright ownership.  The ASF licenses this file
6    to you under the Apache License, Version 2.0 (the
7    "License"); you may not use this file except in compliance
8    with the License.  You may obtain a copy of the License at
9    
10       http://www.apache.org/licenses/LICENSE-2.0
11   
12   Unless required by applicable law or agreed to in writing,
13   software distributed under the License is distributed on an
14   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   KIND, either express or implied.  See the License for the
16   specific language governing permissions and limitations
17   under the License.
18   =================== DO NOT EDIT THIS FILE ====================
19   Generated by Modello 2.5.1,
20   any modifications will be overwritten.
21   ==============================================================
22   */
23  
24  package org.apache.maven.buildcache.xml.config;
25  
26  /**
27   * Class ExecutionControl.
28   * 
29   * @version $Revision$ $Date$
30   */
31  @SuppressWarnings( "all" )
32  public class ExecutionControl
33      implements java.io.Serializable
34  {
35  
36        //--------------------------/
37       //- Class/Member Variables -/
38      //--------------------------/
39  
40      /**
41       * Specify which plugin should run always if present in build
42       * regardless of cached status.
43       */
44      private Executables runAlways;
45  
46      /**
47       * 
48       *                         Specify which
49       * executions/plugins/goals do not affect generated artifacts
50       * and do not affect build correctness.
51       *                         If cached build lacks of ignorable
52       * executions only, it still could be reused.
53       *                         Typically case is then cached build
54       * is produced with 'verify' and you locally you run 'install'.
55       *                         Strictly speaking these are
56       * different builds but in most of cases you want this
57       * difference to be ignored
58       *                     .
59       */
60      private Executables ignoreMissing;
61  
62      /**
63       * Specify which plugin should run always if present in build
64       * regardless of cached status.
65       */
66      private Reconcile reconcile;
67  
68  
69        //-----------/
70       //- Methods -/
71      //-----------/
72  
73      /**
74       * Get specify which executions/plugins/goals do not affect
75       * generated artifacts and do not affect build correctness.
76       *                         If cached build lacks of ignorable
77       * executions only, it still could be reused.
78       *                         Typically case is then cached build
79       * is produced with 'verify' and you locally you run 'install'.
80       *                         Strictly speaking these are
81       * different builds but in most of cases you want this
82       * difference to be ignored.
83       * 
84       * @return Executables
85       */
86      public Executables getIgnoreMissing()
87      {
88          return this.ignoreMissing;
89      } //-- Executables getIgnoreMissing()
90  
91      /**
92       * Get specify which plugin should run always if present in
93       * build regardless of cached status.
94       * 
95       * @return Reconcile
96       */
97      public Reconcile getReconcile()
98      {
99          return this.reconcile;
100     } //-- Reconcile getReconcile()
101 
102     /**
103      * Get specify which plugin should run always if present in
104      * build regardless of cached status.
105      * 
106      * @return Executables
107      */
108     public Executables getRunAlways()
109     {
110         return this.runAlways;
111     } //-- Executables getRunAlways()
112 
113     /**
114      * Set specify which executions/plugins/goals do not affect
115      * generated artifacts and do not affect build correctness.
116      *                         If cached build lacks of ignorable
117      * executions only, it still could be reused.
118      *                         Typically case is then cached build
119      * is produced with 'verify' and you locally you run 'install'.
120      *                         Strictly speaking these are
121      * different builds but in most of cases you want this
122      * difference to be ignored.
123      * 
124      * @param ignoreMissing a ignoreMissing object.
125      */
126     public void setIgnoreMissing( Executables ignoreMissing )
127     {
128         this.ignoreMissing = ignoreMissing;
129     } //-- void setIgnoreMissing( Executables )
130 
131     /**
132      * Set specify which plugin should run always if present in
133      * build regardless of cached status.
134      * 
135      * @param reconcile a reconcile object.
136      */
137     public void setReconcile( Reconcile reconcile )
138     {
139         this.reconcile = reconcile;
140     } //-- void setReconcile( Reconcile )
141 
142     /**
143      * Set specify which plugin should run always if present in
144      * build regardless of cached status.
145      * 
146      * @param runAlways a runAlways object.
147      */
148     public void setRunAlways( Executables runAlways )
149     {
150         this.runAlways = runAlways;
151     } //-- void setRunAlways( Executables )
152 
153 }