View Javadoc
1   // SECTION-START[License Header]
2   // <editor-fold defaultstate="collapsed" desc=" Generated License ">
3   /*
4    * Java Object Management and Configuration
5    * Copyright (C) Christian Schulte <cs@schulte.it>, 2005-206
6    * All rights reserved.
7    *
8    * Redistribution and use in source and binary forms, with or without
9    * modification, are permitted provided that the following conditions
10   * are met:
11   *
12   *   o Redistributions of source code must retain the above copyright
13   *     notice, this list of conditions and the following disclaimer.
14   *
15   *   o Redistributions in binary form must reproduce the above copyright
16   *     notice, this list of conditions and the following disclaimer in
17   *     the documentation and/or other materials provided with the
18   *     distribution.
19   *
20   * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
21   * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
22   * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
23   * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
24   * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25   * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27   * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29   * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30   *
31   * $JOMC: ValidateModelCommand.java 5061 2015-05-31 13:20:40Z schulte $
32   *
33   */
34  // </editor-fold>
35  // SECTION-END
36  package org.jomc.cli.commands;
37  
38  import java.io.IOException;
39  import java.util.logging.Level;
40  import org.apache.commons.cli.CommandLine;
41  import org.jomc.modlet.Model;
42  import org.jomc.modlet.ModelContext;
43  import org.jomc.modlet.ModelException;
44  import org.jomc.modlet.ModelValidationReport;
45  
46  // SECTION-START[Documentation]
47  // <editor-fold defaultstate="collapsed" desc=" Generated Documentation ">
48  /**
49   * JOMC ⁑ CLI ⁑ {@code validate-model} command implementation.
50   *
51   * <dl>
52   *   <dt><b>Identifier:</b></dt><dd>JOMC ⁑ CLI ⁑ Default validate-model Command</dd>
53   *   <dt><b>Name:</b></dt><dd>JOMC ⁑ CLI ⁑ Default validate-model Command</dd>
54   *   <dt><b>Specifications:</b></dt>
55   *     <dd>JOMC ⁑ CLI ⁑ Command @ 1.0</dd>
56   *   <dt><b>Abstract:</b></dt><dd>No</dd>
57   *   <dt><b>Final:</b></dt><dd>No</dd>
58   *   <dt><b>Stateless:</b></dt><dd>No</dd>
59   * </dl>
60   *
61   * @author <a href="mailto:cs@schulte.it">Christian Schulte</a> 1.0
62   * @version 1.9
63   */
64  // </editor-fold>
65  // SECTION-END
66  // SECTION-START[Annotations]
67  // <editor-fold defaultstate="collapsed" desc=" Generated Annotations ">
68  @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
69  // </editor-fold>
70  // SECTION-END
71  public final class ValidateModelCommand extends AbstractModelCommand
72  {
73      // SECTION-START[Command]
74      // SECTION-END
75      // SECTION-START[ValidateModelCommand]
76  
77      protected void executeCommand( final CommandLine commandLine ) throws CommandExecutionException
78      {
79          if ( commandLine == null )
80          {
81              throw new NullPointerException( "commandLine" );
82          }
83  
84          CommandLineClassLoader classLoader = null;
85          boolean suppressExceptionOnClose = true;
86  
87          try
88          {
89              classLoader = new CommandLineClassLoader( commandLine );
90              final ModelContext context = this.createModelContext( commandLine, classLoader );
91              final Model model = this.getModel( context, commandLine );
92              final ModelValidationReport validationReport = context.validateModel( model );
93              this.log( validationReport, context.createMarshaller( model.getIdentifier() ) );
94  
95              if ( !validationReport.isModelValid() )
96              {
97                  throw new CommandExecutionException( this.getInvalidModelMessage(
98                      this.getLocale(), this.getModel( commandLine ) ) );
99  
100             }
101 
102             suppressExceptionOnClose = false;
103         }
104         catch ( final ModelException e )
105         {
106             throw new CommandExecutionException( getExceptionMessage( e ), e );
107         }
108         finally
109         {
110             try
111             {
112                 if ( classLoader != null )
113                 {
114                     classLoader.close();
115                 }
116             }
117             catch ( final IOException e )
118             {
119                 if ( suppressExceptionOnClose )
120                 {
121                     this.log( Level.SEVERE, getExceptionMessage( e ), e );
122                 }
123                 else
124                 {
125                     throw new CommandExecutionException( getExceptionMessage( e ), e );
126                 }
127             }
128         }
129     }
130 
131     // SECTION-END
132     // SECTION-START[Constructors]
133     // <editor-fold defaultstate="collapsed" desc=" Generated Constructors ">
134     /** Creates a new {@code ValidateModelCommand} instance. */
135     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
136     public ValidateModelCommand()
137     {
138         // SECTION-START[Default Constructor]
139         super();
140         // SECTION-END
141     }
142     // </editor-fold>
143     // SECTION-END
144     // SECTION-START[Dependencies]
145     // <editor-fold defaultstate="collapsed" desc=" Generated Dependencies ">
146     /**
147      * Gets the {@code <Classpath Option>} dependency.
148      * <p>
149      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Classpath Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
150      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
151      * </p>
152      * <dl>
153      *   <dt><b>Final:</b></dt><dd>No</dd>
154      * </dl>
155      * @return The {@code <Classpath Option>} dependency.
156      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
157      */
158     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
159     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
160     private org.apache.commons.cli.Option getClasspathOption()
161     {
162         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Classpath Option" );
163         assert _d != null : "'Classpath Option' dependency not found.";
164         return _d;
165     }
166     /**
167      * Gets the {@code <Documents Option>} dependency.
168      * <p>
169      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Documents Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
170      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
171      * </p>
172      * <dl>
173      *   <dt><b>Final:</b></dt><dd>No</dd>
174      * </dl>
175      * @return The {@code <Documents Option>} dependency.
176      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
177      */
178     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
179     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
180     private org.apache.commons.cli.Option getDocumentsOption()
181     {
182         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Documents Option" );
183         assert _d != null : "'Documents Option' dependency not found.";
184         return _d;
185     }
186     /**
187      * Gets the {@code <Locale>} dependency.
188      * <p>
189      *   This method returns the {@code <default>} object of the {@code <java.util.Locale>} specification at specification level 1.1.
190      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
191      * </p>
192      * <dl>
193      *   <dt><b>Final:</b></dt><dd>No</dd>
194      * </dl>
195      * @return The {@code <Locale>} dependency.
196      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
197      */
198     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
199     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
200     private java.util.Locale getLocale()
201     {
202         final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
203         assert _d != null : "'Locale' dependency not found.";
204         return _d;
205     }
206     /**
207      * Gets the {@code <Model Context Factory Option>} dependency.
208      * <p>
209      *   This method returns the {@code <JOMC ⁑ CLI ⁑ ModelContextFactory Class Name Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
210      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
211      * </p>
212      * <dl>
213      *   <dt><b>Final:</b></dt><dd>No</dd>
214      * </dl>
215      * @return The {@code <Model Context Factory Option>} dependency.
216      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
217      */
218     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
219     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
220     private org.apache.commons.cli.Option getModelContextFactoryOption()
221     {
222         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Model Context Factory Option" );
223         assert _d != null : "'Model Context Factory Option' dependency not found.";
224         return _d;
225     }
226     /**
227      * Gets the {@code <Model Option>} dependency.
228      * <p>
229      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Model Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
230      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
231      * </p>
232      * <dl>
233      *   <dt><b>Final:</b></dt><dd>No</dd>
234      * </dl>
235      * @return The {@code <Model Option>} dependency.
236      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
237      */
238     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
239     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
240     private org.apache.commons.cli.Option getModelOption()
241     {
242         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Model Option" );
243         assert _d != null : "'Model Option' dependency not found.";
244         return _d;
245     }
246     /**
247      * Gets the {@code <Modlet Location Option>} dependency.
248      * <p>
249      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
250      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
251      * </p>
252      * <dl>
253      *   <dt><b>Final:</b></dt><dd>No</dd>
254      * </dl>
255      * @return The {@code <Modlet Location Option>} dependency.
256      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
257      */
258     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
259     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
260     private org.apache.commons.cli.Option getModletLocationOption()
261     {
262         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Location Option" );
263         assert _d != null : "'Modlet Location Option' dependency not found.";
264         return _d;
265     }
266     /**
267      * Gets the {@code <Modlet Schema System Id Option>} dependency.
268      * <p>
269      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Schema System Id Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
270      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
271      * </p>
272      * <dl>
273      *   <dt><b>Final:</b></dt><dd>No</dd>
274      * </dl>
275      * @return The {@code <Modlet Schema System Id Option>} dependency.
276      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
277      */
278     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
279     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
280     private org.apache.commons.cli.Option getModletSchemaSystemIdOption()
281     {
282         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Schema System Id Option" );
283         assert _d != null : "'Modlet Schema System Id Option' dependency not found.";
284         return _d;
285     }
286     /**
287      * Gets the {@code <Module Location Option>} dependency.
288      * <p>
289      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Module Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
290      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
291      * </p>
292      * <dl>
293      *   <dt><b>Final:</b></dt><dd>No</dd>
294      * </dl>
295      * @return The {@code <Module Location Option>} dependency.
296      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
297      */
298     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
299     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
300     private org.apache.commons.cli.Option getModuleLocationOption()
301     {
302         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Module Location Option" );
303         assert _d != null : "'Module Location Option' dependency not found.";
304         return _d;
305     }
306     /**
307      * Gets the {@code <No Classpath Resolution Option>} dependency.
308      * <p>
309      *   This method returns the {@code <JOMC ⁑ CLI ⁑ No Classpath Resolution Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
310      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
311      * </p>
312      * <dl>
313      *   <dt><b>Final:</b></dt><dd>No</dd>
314      * </dl>
315      * @return The {@code <No Classpath Resolution Option>} dependency.
316      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
317      */
318     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
319     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
320     private org.apache.commons.cli.Option getNoClasspathResolutionOption()
321     {
322         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "No Classpath Resolution Option" );
323         assert _d != null : "'No Classpath Resolution Option' dependency not found.";
324         return _d;
325     }
326     /**
327      * Gets the {@code <No Java Validation Option>} dependency.
328      * <p>
329      *   This method returns the {@code <JOMC ⁑ CLI ⁑ No Java Validation Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
330      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
331      * </p>
332      * <dl>
333      *   <dt><b>Final:</b></dt><dd>No</dd>
334      * </dl>
335      * @return The {@code <No Java Validation Option>} dependency.
336      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
337      */
338     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
339     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
340     private org.apache.commons.cli.Option getNoJavaValidationOption()
341     {
342         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "No Java Validation Option" );
343         assert _d != null : "'No Java Validation Option' dependency not found.";
344         return _d;
345     }
346     /**
347      * Gets the {@code <No Model Processing Option>} dependency.
348      * <p>
349      *   This method returns the {@code <JOMC ⁑ CLI ⁑ No Model Processing Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
350      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
351      * </p>
352      * <dl>
353      *   <dt><b>Final:</b></dt><dd>No</dd>
354      * </dl>
355      * @return The {@code <No Model Processing Option>} dependency.
356      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
357      */
358     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
359     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
360     private org.apache.commons.cli.Option getNoModelProcessingOption()
361     {
362         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "No Model Processing Option" );
363         assert _d != null : "'No Model Processing Option' dependency not found.";
364         return _d;
365     }
366     /**
367      * Gets the {@code <No Model Resource Validation>} dependency.
368      * <p>
369      *   This method returns the {@code <JOMC ⁑ CLI ⁑ No Model Resource Validation Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
370      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
371      * </p>
372      * <dl>
373      *   <dt><b>Final:</b></dt><dd>No</dd>
374      * </dl>
375      * @return The {@code <No Model Resource Validation>} dependency.
376      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
377      */
378     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
379     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
380     private org.apache.commons.cli.Option getNoModelResourceValidation()
381     {
382         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "No Model Resource Validation" );
383         assert _d != null : "'No Model Resource Validation' dependency not found.";
384         return _d;
385     }
386     /**
387      * Gets the {@code <No Modlet Resource Validation>} dependency.
388      * <p>
389      *   This method returns the {@code <JOMC ⁑ CLI ⁑ No Modlet Resource Validation Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
390      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
391      * </p>
392      * <dl>
393      *   <dt><b>Final:</b></dt><dd>No</dd>
394      * </dl>
395      * @return The {@code <No Modlet Resource Validation>} dependency.
396      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
397      */
398     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
399     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
400     private org.apache.commons.cli.Option getNoModletResourceValidation()
401     {
402         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "No Modlet Resource Validation" );
403         assert _d != null : "'No Modlet Resource Validation' dependency not found.";
404         return _d;
405     }
406     /**
407      * Gets the {@code <Platform Provider Location Option>} dependency.
408      * <p>
409      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Platform Provider Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
410      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
411      * </p>
412      * <dl>
413      *   <dt><b>Final:</b></dt><dd>No</dd>
414      * </dl>
415      * @return The {@code <Platform Provider Location Option>} dependency.
416      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
417      */
418     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
419     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
420     private org.apache.commons.cli.Option getPlatformProviderLocationOption()
421     {
422         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Platform Provider Location Option" );
423         assert _d != null : "'Platform Provider Location Option' dependency not found.";
424         return _d;
425     }
426     /**
427      * Gets the {@code <Provider Location Option>} dependency.
428      * <p>
429      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Provider Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
430      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
431      * </p>
432      * <dl>
433      *   <dt><b>Final:</b></dt><dd>No</dd>
434      * </dl>
435      * @return The {@code <Provider Location Option>} dependency.
436      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
437      */
438     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
439     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
440     private org.apache.commons.cli.Option getProviderLocationOption()
441     {
442         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Provider Location Option" );
443         assert _d != null : "'Provider Location Option' dependency not found.";
444         return _d;
445     }
446     /**
447      * Gets the {@code <Transformer Location Option>} dependency.
448      * <p>
449      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Transformer Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
450      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
451      * </p>
452      * <dl>
453      *   <dt><b>Final:</b></dt><dd>No</dd>
454      * </dl>
455      * @return The {@code <Transformer Location Option>} dependency.
456      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
457      */
458     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
459     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
460     private org.apache.commons.cli.Option getTransformerLocationOption()
461     {
462         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Transformer Location Option" );
463         assert _d != null : "'Transformer Location Option' dependency not found.";
464         return _d;
465     }
466     // </editor-fold>
467     // SECTION-END
468     // SECTION-START[Properties]
469     // <editor-fold defaultstate="collapsed" desc=" Generated Properties ">
470     /**
471      * Gets the value of the {@code <Abbreviated Command Name>} property.
472      * <p><dl>
473      *   <dt><b>Final:</b></dt><dd>No</dd>
474      * </dl></p>
475      * @return Abbreviated name of the command.
476      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
477      */
478     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
479     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
480     private java.lang.String getAbbreviatedCommandName()
481     {
482         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Abbreviated Command Name" );
483         assert _p != null : "'Abbreviated Command Name' property not found.";
484         return _p;
485     }
486     /**
487      * Gets the value of the {@code <Application Modlet>} property.
488      * <p><dl>
489      *   <dt><b>Final:</b></dt><dd>Yes</dd>
490      * </dl></p>
491      * @return Name of the 'shaded' application modlet.
492      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
493      */
494     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
495     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
496     private java.lang.String getApplicationModlet()
497     {
498         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Application Modlet" );
499         assert _p != null : "'Application Modlet' property not found.";
500         return _p;
501     }
502     /**
503      * Gets the value of the {@code <Command Name>} property.
504      * <p><dl>
505      *   <dt><b>Final:</b></dt><dd>No</dd>
506      * </dl></p>
507      * @return Name of the command.
508      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
509      */
510     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
511     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
512     private java.lang.String getCommandName()
513     {
514         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Command Name" );
515         assert _p != null : "'Command Name' property not found.";
516         return _p;
517     }
518     /**
519      * Gets the value of the {@code <Modlet Excludes>} property.
520      * <p><dl>
521      *   <dt><b>Final:</b></dt><dd>Yes</dd>
522      * </dl></p>
523      * @return List of modlet names to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
524      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
525      */
526     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
527     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
528     private java.lang.String getModletExcludes()
529     {
530         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Modlet Excludes" );
531         assert _p != null : "'Modlet Excludes' property not found.";
532         return _p;
533     }
534     /**
535      * Gets the value of the {@code <Provider Excludes>} property.
536      * <p><dl>
537      *   <dt><b>Final:</b></dt><dd>Yes</dd>
538      * </dl></p>
539      * @return List of providers to exclude from any {@code META-INF/services} files separated by {@code :}.
540      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
541      */
542     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
543     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
544     private java.lang.String getProviderExcludes()
545     {
546         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Provider Excludes" );
547         assert _p != null : "'Provider Excludes' property not found.";
548         return _p;
549     }
550     /**
551      * Gets the value of the {@code <Schema Excludes>} property.
552      * <p><dl>
553      *   <dt><b>Final:</b></dt><dd>Yes</dd>
554      * </dl></p>
555      * @return List of schema context-ids to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
556      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
557      */
558     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
559     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
560     private java.lang.String getSchemaExcludes()
561     {
562         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Schema Excludes" );
563         assert _p != null : "'Schema Excludes' property not found.";
564         return _p;
565     }
566     /**
567      * Gets the value of the {@code <Service Excludes>} property.
568      * <p><dl>
569      *   <dt><b>Final:</b></dt><dd>Yes</dd>
570      * </dl></p>
571      * @return List of service classes to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
572      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
573      */
574     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
575     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
576     private java.lang.String getServiceExcludes()
577     {
578         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Service Excludes" );
579         assert _p != null : "'Service Excludes' property not found.";
580         return _p;
581     }
582     // </editor-fold>
583     // SECTION-END
584     // SECTION-START[Messages]
585     // <editor-fold defaultstate="collapsed" desc=" Generated Messages ">
586     /**
587      * Gets the text of the {@code <Application Title>} message.
588      * <p><dl>
589      *   <dt><b>Languages:</b></dt>
590      *     <dd>English (default)</dd>
591      *   <dt><b>Final:</b></dt><dd>No</dd>
592      * </dl></p>
593      * @param locale The locale of the message to return.
594      * @return The text of the {@code <Application Title>} message for {@code locale}.
595      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
596      */
597     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
598     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
599     private String getApplicationTitle( final java.util.Locale locale )
600     {
601         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Application Title", locale );
602         assert _m != null : "'Application Title' message not found.";
603         return _m;
604     }
605     /**
606      * Gets the text of the {@code <Cannot Process Message>} message.
607      * <p><dl>
608      *   <dt><b>Languages:</b></dt>
609      *     <dd>English (default)</dd>
610      *     <dd>Deutsch</dd>
611      *   <dt><b>Final:</b></dt><dd>No</dd>
612      * </dl></p>
613      * @param locale The locale of the message to return.
614      * @param itemInfo Format argument.
615      * @param detailMessage Format argument.
616      * @return The text of the {@code <Cannot Process Message>} message for {@code locale}.
617      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
618      */
619     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
620     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
621     private String getCannotProcessMessage( final java.util.Locale locale, final java.lang.String itemInfo, final java.lang.String detailMessage )
622     {
623         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Cannot Process Message", locale, itemInfo, detailMessage );
624         assert _m != null : "'Cannot Process Message' message not found.";
625         return _m;
626     }
627     /**
628      * Gets the text of the {@code <Classpath Element Info>} message.
629      * <p><dl>
630      *   <dt><b>Languages:</b></dt>
631      *     <dd>English (default)</dd>
632      *     <dd>Deutsch</dd>
633      *   <dt><b>Final:</b></dt><dd>No</dd>
634      * </dl></p>
635      * @param locale The locale of the message to return.
636      * @param classpathElement Format argument.
637      * @return The text of the {@code <Classpath Element Info>} message for {@code locale}.
638      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
639      */
640     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
641     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
642     private String getClasspathElementInfo( final java.util.Locale locale, final java.lang.String classpathElement )
643     {
644         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Classpath Element Info", locale, classpathElement );
645         assert _m != null : "'Classpath Element Info' message not found.";
646         return _m;
647     }
648     /**
649      * Gets the text of the {@code <Classpath Element Not Found Warning>} message.
650      * <p><dl>
651      *   <dt><b>Languages:</b></dt>
652      *     <dd>English (default)</dd>
653      *     <dd>Deutsch</dd>
654      *   <dt><b>Final:</b></dt><dd>No</dd>
655      * </dl></p>
656      * @param locale The locale of the message to return.
657      * @param fileName Format argument.
658      * @return The text of the {@code <Classpath Element Not Found Warning>} message for {@code locale}.
659      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
660      */
661     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
662     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
663     private String getClasspathElementNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
664     {
665         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Classpath Element Not Found Warning", locale, fileName );
666         assert _m != null : "'Classpath Element Not Found Warning' message not found.";
667         return _m;
668     }
669     /**
670      * Gets the text of the {@code <Command Failure Message>} message.
671      * <p><dl>
672      *   <dt><b>Languages:</b></dt>
673      *     <dd>English (default)</dd>
674      *     <dd>Deutsch</dd>
675      *   <dt><b>Final:</b></dt><dd>No</dd>
676      * </dl></p>
677      * @param locale The locale of the message to return.
678      * @param toolName Format argument.
679      * @return The text of the {@code <Command Failure Message>} message for {@code locale}.
680      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
681      */
682     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
683     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
684     private String getCommandFailureMessage( final java.util.Locale locale, final java.lang.String toolName )
685     {
686         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Failure Message", locale, toolName );
687         assert _m != null : "'Command Failure Message' message not found.";
688         return _m;
689     }
690     /**
691      * Gets the text of the {@code <Command Info Message>} message.
692      * <p><dl>
693      *   <dt><b>Languages:</b></dt>
694      *     <dd>English (default)</dd>
695      *     <dd>Deutsch</dd>
696      *   <dt><b>Final:</b></dt><dd>No</dd>
697      * </dl></p>
698      * @param locale The locale of the message to return.
699      * @param toolName Format argument.
700      * @return The text of the {@code <Command Info Message>} message for {@code locale}.
701      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
702      */
703     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
704     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
705     private String getCommandInfoMessage( final java.util.Locale locale, final java.lang.String toolName )
706     {
707         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Info Message", locale, toolName );
708         assert _m != null : "'Command Info Message' message not found.";
709         return _m;
710     }
711     /**
712      * Gets the text of the {@code <Command Success Message>} message.
713      * <p><dl>
714      *   <dt><b>Languages:</b></dt>
715      *     <dd>English (default)</dd>
716      *     <dd>Deutsch</dd>
717      *   <dt><b>Final:</b></dt><dd>No</dd>
718      * </dl></p>
719      * @param locale The locale of the message to return.
720      * @param toolName Format argument.
721      * @return The text of the {@code <Command Success Message>} message for {@code locale}.
722      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
723      */
724     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
725     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
726     private String getCommandSuccessMessage( final java.util.Locale locale, final java.lang.String toolName )
727     {
728         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Success Message", locale, toolName );
729         assert _m != null : "'Command Success Message' message not found.";
730         return _m;
731     }
732     /**
733      * Gets the text of the {@code <Default Log Level Info>} message.
734      * <p><dl>
735      *   <dt><b>Languages:</b></dt>
736      *     <dd>English (default)</dd>
737      *     <dd>Deutsch</dd>
738      *   <dt><b>Final:</b></dt><dd>No</dd>
739      * </dl></p>
740      * @param locale The locale of the message to return.
741      * @param defaultLogLevel Format argument.
742      * @return The text of the {@code <Default Log Level Info>} message for {@code locale}.
743      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
744      */
745     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
746     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
747     private String getDefaultLogLevelInfo( final java.util.Locale locale, final java.lang.String defaultLogLevel )
748     {
749         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Default Log Level Info", locale, defaultLogLevel );
750         assert _m != null : "'Default Log Level Info' message not found.";
751         return _m;
752     }
753     /**
754      * Gets the text of the {@code <Document File Info>} message.
755      * <p><dl>
756      *   <dt><b>Languages:</b></dt>
757      *     <dd>English (default)</dd>
758      *     <dd>Deutsch</dd>
759      *   <dt><b>Final:</b></dt><dd>No</dd>
760      * </dl></p>
761      * @param locale The locale of the message to return.
762      * @param documentFile Format argument.
763      * @return The text of the {@code <Document File Info>} message for {@code locale}.
764      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
765      */
766     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
767     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
768     private String getDocumentFileInfo( final java.util.Locale locale, final java.lang.String documentFile )
769     {
770         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Document File Info", locale, documentFile );
771         assert _m != null : "'Document File Info' message not found.";
772         return _m;
773     }
774     /**
775      * Gets the text of the {@code <Document File Not Found Warning>} message.
776      * <p><dl>
777      *   <dt><b>Languages:</b></dt>
778      *     <dd>English (default)</dd>
779      *     <dd>Deutsch</dd>
780      *   <dt><b>Final:</b></dt><dd>No</dd>
781      * </dl></p>
782      * @param locale The locale of the message to return.
783      * @param fileName Format argument.
784      * @return The text of the {@code <Document File Not Found Warning>} message for {@code locale}.
785      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
786      */
787     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
788     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
789     private String getDocumentFileNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
790     {
791         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Document File Not Found Warning", locale, fileName );
792         assert _m != null : "'Document File Not Found Warning' message not found.";
793         return _m;
794     }
795     /**
796      * Gets the text of the {@code <Excluded Modlet Info>} message.
797      * <p><dl>
798      *   <dt><b>Languages:</b></dt>
799      *     <dd>English (default)</dd>
800      *     <dd>Deutsch</dd>
801      *   <dt><b>Final:</b></dt><dd>No</dd>
802      * </dl></p>
803      * @param locale The locale of the message to return.
804      * @param resourceName Format argument.
805      * @param modletIdentifier Format argument.
806      * @return The text of the {@code <Excluded Modlet Info>} message for {@code locale}.
807      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
808      */
809     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
810     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
811     private String getExcludedModletInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String modletIdentifier )
812     {
813         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Modlet Info", locale, resourceName, modletIdentifier );
814         assert _m != null : "'Excluded Modlet Info' message not found.";
815         return _m;
816     }
817     /**
818      * Gets the text of the {@code <Excluded Provider Info>} message.
819      * <p><dl>
820      *   <dt><b>Languages:</b></dt>
821      *     <dd>English (default)</dd>
822      *     <dd>Deutsch</dd>
823      *   <dt><b>Final:</b></dt><dd>No</dd>
824      * </dl></p>
825      * @param locale The locale of the message to return.
826      * @param resourceName Format argument.
827      * @param providerName Format argument.
828      * @return The text of the {@code <Excluded Provider Info>} message for {@code locale}.
829      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
830      */
831     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
832     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
833     private String getExcludedProviderInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String providerName )
834     {
835         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Provider Info", locale, resourceName, providerName );
836         assert _m != null : "'Excluded Provider Info' message not found.";
837         return _m;
838     }
839     /**
840      * Gets the text of the {@code <Excluded Schema Info>} message.
841      * <p><dl>
842      *   <dt><b>Languages:</b></dt>
843      *     <dd>English (default)</dd>
844      *     <dd>Deutsch</dd>
845      *   <dt><b>Final:</b></dt><dd>No</dd>
846      * </dl></p>
847      * @param locale The locale of the message to return.
848      * @param resourceName Format argument.
849      * @param contextId Format argument.
850      * @return The text of the {@code <Excluded Schema Info>} message for {@code locale}.
851      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
852      */
853     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
854     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
855     private String getExcludedSchemaInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String contextId )
856     {
857         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Schema Info", locale, resourceName, contextId );
858         assert _m != null : "'Excluded Schema Info' message not found.";
859         return _m;
860     }
861     /**
862      * Gets the text of the {@code <Excluded Service Info>} message.
863      * <p><dl>
864      *   <dt><b>Languages:</b></dt>
865      *     <dd>English (default)</dd>
866      *     <dd>Deutsch</dd>
867      *   <dt><b>Final:</b></dt><dd>No</dd>
868      * </dl></p>
869      * @param locale The locale of the message to return.
870      * @param resourceName Format argument.
871      * @param serviceName Format argument.
872      * @return The text of the {@code <Excluded Service Info>} message for {@code locale}.
873      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
874      */
875     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
876     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
877     private String getExcludedServiceInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String serviceName )
878     {
879         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Service Info", locale, resourceName, serviceName );
880         assert _m != null : "'Excluded Service Info' message not found.";
881         return _m;
882     }
883     /**
884      * Gets the text of the {@code <Invalid Model Message>} message.
885      * <p><dl>
886      *   <dt><b>Languages:</b></dt>
887      *     <dd>English (default)</dd>
888      *     <dd>Deutsch</dd>
889      *   <dt><b>Final:</b></dt><dd>No</dd>
890      * </dl></p>
891      * @param locale The locale of the message to return.
892      * @param modelIdentifier Format argument.
893      * @return The text of the {@code <Invalid Model Message>} message for {@code locale}.
894      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
895      */
896     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
897     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
898     private String getInvalidModelMessage( final java.util.Locale locale, final java.lang.String modelIdentifier )
899     {
900         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Invalid Model Message", locale, modelIdentifier );
901         assert _m != null : "'Invalid Model Message' message not found.";
902         return _m;
903     }
904     /**
905      * Gets the text of the {@code <Long Description Message>} message.
906      * <p><dl>
907      *   <dt><b>Languages:</b></dt>
908      *     <dd>English (default)</dd>
909      *     <dd>Deutsch</dd>
910      *   <dt><b>Final:</b></dt><dd>No</dd>
911      * </dl></p>
912      * @param locale The locale of the message to return.
913      * @return The text of the {@code <Long Description Message>} message for {@code locale}.
914      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
915      */
916     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
917     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
918     private String getLongDescriptionMessage( final java.util.Locale locale )
919     {
920         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Long Description Message", locale );
921         assert _m != null : "'Long Description Message' message not found.";
922         return _m;
923     }
924     /**
925      * Gets the text of the {@code <Reading Message>} message.
926      * <p><dl>
927      *   <dt><b>Languages:</b></dt>
928      *     <dd>English (default)</dd>
929      *     <dd>Deutsch</dd>
930      *   <dt><b>Final:</b></dt><dd>No</dd>
931      * </dl></p>
932      * @param locale The locale of the message to return.
933      * @param locationInfo Format argument.
934      * @return The text of the {@code <Reading Message>} message for {@code locale}.
935      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
936      */
937     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
938     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
939     private String getReadingMessage( final java.util.Locale locale, final java.lang.String locationInfo )
940     {
941         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Reading Message", locale, locationInfo );
942         assert _m != null : "'Reading Message' message not found.";
943         return _m;
944     }
945     /**
946      * Gets the text of the {@code <Separator>} message.
947      * <p><dl>
948      *   <dt><b>Languages:</b></dt>
949      *     <dd>English (default)</dd>
950      *   <dt><b>Final:</b></dt><dd>No</dd>
951      * </dl></p>
952      * @param locale The locale of the message to return.
953      * @return The text of the {@code <Separator>} message for {@code locale}.
954      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
955      */
956     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
957     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
958     private String getSeparator( final java.util.Locale locale )
959     {
960         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Separator", locale );
961         assert _m != null : "'Separator' message not found.";
962         return _m;
963     }
964     /**
965      * Gets the text of the {@code <Short Description Message>} message.
966      * <p><dl>
967      *   <dt><b>Languages:</b></dt>
968      *     <dd>English (default)</dd>
969      *     <dd>Deutsch</dd>
970      *   <dt><b>Final:</b></dt><dd>No</dd>
971      * </dl></p>
972      * @param locale The locale of the message to return.
973      * @return The text of the {@code <Short Description Message>} message for {@code locale}.
974      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
975      */
976     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
977     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
978     private String getShortDescriptionMessage( final java.util.Locale locale )
979     {
980         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Short Description Message", locale );
981         assert _m != null : "'Short Description Message' message not found.";
982         return _m;
983     }
984     // </editor-fold>
985     // SECTION-END
986     // SECTION-START[Generated Command]
987     // <editor-fold defaultstate="collapsed" desc=" Generated Options ">
988     /**
989      * Gets the options of the command.
990      * <p><strong>Options:</strong>
991      *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
992      *     <tr class="TableSubHeadingColor">
993      *       <th align="left" scope="col" nowrap><b>Specification</b></th>
994      *       <th align="left" scope="col" nowrap><b>Implementation</b></th>
995      *     </tr>
996      *     <tr class="TableRow">
997      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
998      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Classpath Option</td>
999      *     </tr>
1000      *     <tr class="TableRow">
1001      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1002      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Documents Option</td>
1003      *     </tr>
1004      *     <tr class="TableRow">
1005      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1006      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ ModelContextFactory Class Name Option</td>
1007      *     </tr>
1008      *     <tr class="TableRow">
1009      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1010      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Model Option</td>
1011      *     </tr>
1012      *     <tr class="TableRow">
1013      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1014      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Location Option</td>
1015      *     </tr>
1016      *     <tr class="TableRow">
1017      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1018      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Schema System Id Option</td>
1019      *     </tr>
1020      *     <tr class="TableRow">
1021      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1022      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Module Location Option</td>
1023      *     </tr>
1024      *     <tr class="TableRow">
1025      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1026      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Classpath Resolution Option</td>
1027      *     </tr>
1028      *     <tr class="TableRow">
1029      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1030      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Java Validation Option</td>
1031      *     </tr>
1032      *     <tr class="TableRow">
1033      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1034      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Model Processing Option</td>
1035      *     </tr>
1036      *     <tr class="TableRow">
1037      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1038      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Model Resource Validation Option</td>
1039      *     </tr>
1040      *     <tr class="TableRow">
1041      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1042      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Modlet Resource Validation Option</td>
1043      *     </tr>
1044      *     <tr class="TableRow">
1045      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1046      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Platform Provider Location Option</td>
1047      *     </tr>
1048      *     <tr class="TableRow">
1049      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1050      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Provider Location Option</td>
1051      *     </tr>
1052      *     <tr class="TableRow">
1053      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1054      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Transformer Location Option</td>
1055      *     </tr>
1056      *   </table>
1057      * </p>
1058      * @return The options of the command.
1059      */
1060     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1061     @Override
1062     public org.apache.commons.cli.Options getOptions()
1063     {
1064         final org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
1065         options.addOption( this.getClasspathOption() );
1066         options.addOption( this.getDocumentsOption() );
1067         options.addOption( this.getModelContextFactoryOption() );
1068         options.addOption( this.getModelOption() );
1069         options.addOption( this.getModletLocationOption() );
1070         options.addOption( this.getModletSchemaSystemIdOption() );
1071         options.addOption( this.getModuleLocationOption() );
1072         options.addOption( this.getNoClasspathResolutionOption() );
1073         options.addOption( this.getNoJavaValidationOption() );
1074         options.addOption( this.getNoModelProcessingOption() );
1075         options.addOption( this.getNoModelResourceValidation() );
1076         options.addOption( this.getNoModletResourceValidation() );
1077         options.addOption( this.getPlatformProviderLocationOption() );
1078         options.addOption( this.getProviderLocationOption() );
1079         options.addOption( this.getTransformerLocationOption() );
1080         return options;
1081     }
1082     // </editor-fold>
1083     // SECTION-END
1084 
1085 }