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, 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: ValidateClassesCommand.java 4795 2013-04-21 09:09:02Z 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 javax.xml.bind.JAXBContext;
41  import javax.xml.bind.JAXBException;
42  import javax.xml.bind.Marshaller;
43  import javax.xml.bind.util.JAXBSource;
44  import javax.xml.transform.Source;
45  import org.apache.commons.cli.CommandLine;
46  import org.jomc.model.Implementation;
47  import org.jomc.model.Module;
48  import org.jomc.model.Specification;
49  import org.jomc.modlet.Model;
50  import org.jomc.modlet.ModelContext;
51  import org.jomc.modlet.ModelException;
52  import org.jomc.modlet.ModelValidationReport;
53  import org.jomc.modlet.ObjectFactory;
54  import org.jomc.tools.ClassFileProcessor;
55  
56  // SECTION-START[Documentation]
57  // <editor-fold defaultstate="collapsed" desc=" Generated Documentation ">
58  /**
59   * JOMC ⁑ CLI ⁑ {@code validate-classes} command implementation.
60   *
61   * <dl>
62   *   <dt><b>Identifier:</b></dt><dd>JOMC ⁑ CLI ⁑ Default validate-classes Command</dd>
63   *   <dt><b>Name:</b></dt><dd>JOMC ⁑ CLI ⁑ Default validate-classes Command</dd>
64   *   <dt><b>Specifications:</b></dt>
65   *     <dd>JOMC ⁑ CLI ⁑ Command @ 1.0</dd>
66   *   <dt><b>Abstract:</b></dt><dd>No</dd>
67   *   <dt><b>Final:</b></dt><dd>No</dd>
68   *   <dt><b>Stateless:</b></dt><dd>No</dd>
69   * </dl>
70   *
71   * @author <a href="mailto:cs@schulte.it">Christian Schulte</a> 1.0
72   * @version 1.5
73   */
74  // </editor-fold>
75  // SECTION-END
76  // SECTION-START[Annotations]
77  // <editor-fold defaultstate="collapsed" desc=" Generated Annotations ">
78  @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
79  // </editor-fold>
80  // SECTION-END
81  public final class ValidateClassesCommand extends AbstractClassFileProcessorCommand
82  {
83      // SECTION-START[Command]
84      // SECTION-END
85      // SECTION-START[ValidateClassesCommand]
86  
87      protected void processClassFiles( final CommandLine commandLine ) throws CommandExecutionException
88      {
89          if ( commandLine == null )
90          {
91              throw new NullPointerException( "commandLine" );
92          }
93  
94          CommandLineClassLoader classLoader = null;
95          boolean suppressExceptionOnClose = true;
96  
97          try
98          {
99              classLoader = new CommandLineClassLoader( commandLine );
100             final ModelContext context = this.createModelContext( commandLine, classLoader );
101             final Model model = this.getModel( context, commandLine );
102             final JAXBContext jaxbContext = context.createContext( model.getIdentifier() );
103             final Marshaller marshaller = context.createMarshaller( model.getIdentifier() );
104             final Source source = new JAXBSource( jaxbContext, new ObjectFactory().createModel( model ) );
105             ModelValidationReport validationReport = context.validateModel( model.getIdentifier(), source );
106             this.log( validationReport, marshaller );
107 
108             if ( !validationReport.isModelValid() )
109             {
110                 throw new CommandExecutionException( this.getInvalidModelMessage(
111                     this.getLocale(), this.getModel( commandLine ) ) );
112 
113             }
114 
115             final ClassFileProcessor tool = this.createClassFileProcessor( commandLine );
116             tool.setModel( model );
117 
118             final Specification specification = this.getSpecification( commandLine, model );
119             final Implementation implementation = this.getImplementation( commandLine, model );
120             final Module module = this.getModule( commandLine, model );
121 
122             if ( specification != null )
123             {
124                 validationReport = tool.validateModelObjects( specification, context );
125 
126                 if ( validationReport != null )
127                 {
128                     this.log( validationReport, marshaller );
129 
130                     if ( !validationReport.isModelValid() )
131                     {
132                         throw new CommandExecutionException( this.getInvalidClassesMessage( this.getLocale() ) );
133                     }
134                 }
135             }
136 
137             if ( implementation != null )
138             {
139                 validationReport = tool.validateModelObjects( implementation, context );
140 
141                 if ( validationReport != null )
142                 {
143                     this.log( validationReport, marshaller );
144 
145                     if ( !validationReport.isModelValid() )
146                     {
147                         throw new CommandExecutionException( this.getInvalidClassesMessage( this.getLocale() ) );
148                     }
149                 }
150             }
151 
152             if ( module != null )
153             {
154                 validationReport = tool.validateModelObjects( module, context );
155 
156                 if ( validationReport != null )
157                 {
158                     this.log( validationReport, marshaller );
159 
160                     if ( !validationReport.isModelValid() )
161                     {
162                         throw new CommandExecutionException( this.getInvalidClassesMessage( this.getLocale() ) );
163                     }
164                 }
165             }
166 
167             if ( this.isModulesProcessingRequested( commandLine ) )
168             {
169                 validationReport = tool.validateModelObjects( context );
170 
171                 if ( validationReport != null )
172                 {
173                     this.log( validationReport, marshaller );
174 
175                     if ( !validationReport.isModelValid() )
176                     {
177                         throw new CommandExecutionException( this.getInvalidClassesMessage( this.getLocale() ) );
178                     }
179                 }
180             }
181 
182             suppressExceptionOnClose = false;
183         }
184         catch ( final JAXBException e )
185         {
186             String message = getExceptionMessage( e );
187             if ( message == null )
188             {
189                 message = getExceptionMessage( e.getLinkedException() );
190             }
191 
192             throw new CommandExecutionException( message, e );
193         }
194         catch ( final ModelException e )
195         {
196             throw new CommandExecutionException( getExceptionMessage( e ), e );
197         }
198         catch ( final IOException e )
199         {
200             throw new CommandExecutionException( getExceptionMessage( e ), e );
201         }
202         finally
203         {
204             try
205             {
206                 if ( classLoader != null )
207                 {
208                     classLoader.close();
209                 }
210             }
211             catch ( final IOException e )
212             {
213                 if ( suppressExceptionOnClose )
214                 {
215                     this.log( Level.SEVERE, getExceptionMessage( e ), e );
216                 }
217                 else
218                 {
219                     throw new CommandExecutionException( getExceptionMessage( e ), e );
220                 }
221             }
222         }
223     }
224 
225     // SECTION-END
226     // SECTION-START[Constructors]
227     // <editor-fold defaultstate="collapsed" desc=" Generated Constructors ">
228     /** Creates a new {@code ValidateClassesCommand} instance. */
229     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
230     public ValidateClassesCommand()
231     {
232         // SECTION-START[Default Constructor]
233         super();
234         // SECTION-END
235     }
236     // </editor-fold>
237     // SECTION-END
238     // SECTION-START[Dependencies]
239     // <editor-fold defaultstate="collapsed" desc=" Generated Dependencies ">
240     /**
241      * Gets the {@code <Class File Processor Option>} dependency.
242      * <p>
243      *   This method returns the {@code <JOMC ⁑ CLI ⁑ ClassFileProcessor Class Name Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
244      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
245      * </p>
246      * <dl>
247      *   <dt><b>Final:</b></dt><dd>No</dd>
248      * </dl>
249      * @return The {@code <Class File Processor Option>} dependency.
250      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
251      */
252     @SuppressWarnings("unused")
253     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
254     private org.apache.commons.cli.Option getClassFileProcessorOption()
255     {
256         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Class File Processor Option" );
257         assert _d != null : "'Class File Processor Option' dependency not found.";
258         return _d;
259     }
260     /**
261      * Gets the {@code <Classpath Option>} dependency.
262      * <p>
263      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Classpath Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
264      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
265      * </p>
266      * <dl>
267      *   <dt><b>Final:</b></dt><dd>No</dd>
268      * </dl>
269      * @return The {@code <Classpath Option>} dependency.
270      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
271      */
272     @SuppressWarnings("unused")
273     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
274     private org.apache.commons.cli.Option getClasspathOption()
275     {
276         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Classpath Option" );
277         assert _d != null : "'Classpath Option' dependency not found.";
278         return _d;
279     }
280     /**
281      * Gets the {@code <Country Option>} dependency.
282      * <p>
283      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Country Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
284      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
285      * </p>
286      * <dl>
287      *   <dt><b>Final:</b></dt><dd>No</dd>
288      * </dl>
289      * @return The {@code <Country Option>} dependency.
290      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
291      */
292     @SuppressWarnings("unused")
293     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
294     private org.apache.commons.cli.Option getCountryOption()
295     {
296         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Country Option" );
297         assert _d != null : "'Country Option' dependency not found.";
298         return _d;
299     }
300     /**
301      * Gets the {@code <Default Template Encoding Option>} dependency.
302      * <p>
303      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Default Template Encoding Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
304      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
305      * </p>
306      * <dl>
307      *   <dt><b>Final:</b></dt><dd>No</dd>
308      * </dl>
309      * @return The {@code <Default Template Encoding Option>} dependency.
310      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
311      */
312     @SuppressWarnings("unused")
313     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
314     private org.apache.commons.cli.Option getDefaultTemplateEncodingOption()
315     {
316         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Default Template Encoding Option" );
317         assert _d != null : "'Default Template Encoding Option' dependency not found.";
318         return _d;
319     }
320     /**
321      * Gets the {@code <Default Template Profile Option>} dependency.
322      * <p>
323      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Default Template Profile Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
324      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
325      * </p>
326      * <dl>
327      *   <dt><b>Final:</b></dt><dd>No</dd>
328      * </dl>
329      * @return The {@code <Default Template Profile Option>} dependency.
330      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
331      */
332     @SuppressWarnings("unused")
333     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
334     private org.apache.commons.cli.Option getDefaultTemplateProfileOption()
335     {
336         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Default Template Profile Option" );
337         assert _d != null : "'Default Template Profile Option' dependency not found.";
338         return _d;
339     }
340     /**
341      * Gets the {@code <Documents Option>} dependency.
342      * <p>
343      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Documents Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
344      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
345      * </p>
346      * <dl>
347      *   <dt><b>Final:</b></dt><dd>No</dd>
348      * </dl>
349      * @return The {@code <Documents Option>} dependency.
350      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
351      */
352     @SuppressWarnings("unused")
353     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
354     private org.apache.commons.cli.Option getDocumentsOption()
355     {
356         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Documents Option" );
357         assert _d != null : "'Documents Option' dependency not found.";
358         return _d;
359     }
360     /**
361      * Gets the {@code <Implementation Option>} dependency.
362      * <p>
363      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Implementation Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
364      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
365      * </p>
366      * <dl>
367      *   <dt><b>Final:</b></dt><dd>No</dd>
368      * </dl>
369      * @return The {@code <Implementation Option>} dependency.
370      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
371      */
372     @SuppressWarnings("unused")
373     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
374     private org.apache.commons.cli.Option getImplementationOption()
375     {
376         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Implementation Option" );
377         assert _d != null : "'Implementation Option' dependency not found.";
378         return _d;
379     }
380     /**
381      * Gets the {@code <Indentation String Option>} dependency.
382      * <p>
383      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Indentation String Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
384      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
385      * </p>
386      * <dl>
387      *   <dt><b>Final:</b></dt><dd>No</dd>
388      * </dl>
389      * @return The {@code <Indentation String Option>} dependency.
390      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
391      */
392     @SuppressWarnings("unused")
393     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
394     private org.apache.commons.cli.Option getIndentationStringOption()
395     {
396         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Indentation String Option" );
397         assert _d != null : "'Indentation String Option' dependency not found.";
398         return _d;
399     }
400     /**
401      * Gets the {@code <Input Encoding Option>} dependency.
402      * <p>
403      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Input Encoding Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
404      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
405      * </p>
406      * <dl>
407      *   <dt><b>Final:</b></dt><dd>No</dd>
408      * </dl>
409      * @return The {@code <Input Encoding Option>} dependency.
410      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
411      */
412     @SuppressWarnings("unused")
413     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
414     private org.apache.commons.cli.Option getInputEncodingOption()
415     {
416         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Input Encoding Option" );
417         assert _d != null : "'Input Encoding Option' dependency not found.";
418         return _d;
419     }
420     /**
421      * Gets the {@code <Language Option>} dependency.
422      * <p>
423      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Language Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
424      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
425      * </p>
426      * <dl>
427      *   <dt><b>Final:</b></dt><dd>No</dd>
428      * </dl>
429      * @return The {@code <Language Option>} dependency.
430      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
431      */
432     @SuppressWarnings("unused")
433     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
434     private org.apache.commons.cli.Option getLanguageOption()
435     {
436         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Language Option" );
437         assert _d != null : "'Language Option' dependency not found.";
438         return _d;
439     }
440     /**
441      * Gets the {@code <Line Separator Option>} dependency.
442      * <p>
443      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Line Separator Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
444      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
445      * </p>
446      * <dl>
447      *   <dt><b>Final:</b></dt><dd>No</dd>
448      * </dl>
449      * @return The {@code <Line Separator Option>} dependency.
450      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
451      */
452     @SuppressWarnings("unused")
453     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
454     private org.apache.commons.cli.Option getLineSeparatorOption()
455     {
456         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Line Separator Option" );
457         assert _d != null : "'Line Separator Option' dependency not found.";
458         return _d;
459     }
460     /**
461      * Gets the {@code <Locale>} dependency.
462      * <p>
463      *   This method returns the {@code <default>} object of the {@code <java.util.Locale>} specification at specification level 1.1.
464      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
465      * </p>
466      * <dl>
467      *   <dt><b>Final:</b></dt><dd>No</dd>
468      * </dl>
469      * @return The {@code <Locale>} dependency.
470      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
471      */
472     @SuppressWarnings("unused")
473     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
474     private java.util.Locale getLocale()
475     {
476         final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
477         assert _d != null : "'Locale' dependency not found.";
478         return _d;
479     }
480     /**
481      * Gets the {@code <Locale Variant Option>} dependency.
482      * <p>
483      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Locale Variant Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
484      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
485      * </p>
486      * <dl>
487      *   <dt><b>Final:</b></dt><dd>No</dd>
488      * </dl>
489      * @return The {@code <Locale Variant Option>} dependency.
490      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
491      */
492     @SuppressWarnings("unused")
493     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
494     private org.apache.commons.cli.Option getLocaleVariantOption()
495     {
496         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale Variant Option" );
497         assert _d != null : "'Locale Variant Option' dependency not found.";
498         return _d;
499     }
500     /**
501      * Gets the {@code <Model Context Factory Option>} dependency.
502      * <p>
503      *   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.
504      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
505      * </p>
506      * <dl>
507      *   <dt><b>Final:</b></dt><dd>No</dd>
508      * </dl>
509      * @return The {@code <Model Context Factory Option>} dependency.
510      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
511      */
512     @SuppressWarnings("unused")
513     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
514     private org.apache.commons.cli.Option getModelContextFactoryOption()
515     {
516         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" );
517         assert _d != null : "'Model Context Factory Option' dependency not found.";
518         return _d;
519     }
520     /**
521      * Gets the {@code <Model Option>} dependency.
522      * <p>
523      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Model Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
524      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
525      * </p>
526      * <dl>
527      *   <dt><b>Final:</b></dt><dd>No</dd>
528      * </dl>
529      * @return The {@code <Model Option>} dependency.
530      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
531      */
532     @SuppressWarnings("unused")
533     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
534     private org.apache.commons.cli.Option getModelOption()
535     {
536         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Model Option" );
537         assert _d != null : "'Model Option' dependency not found.";
538         return _d;
539     }
540     /**
541      * Gets the {@code <Modlet Location Option>} dependency.
542      * <p>
543      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
544      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
545      * </p>
546      * <dl>
547      *   <dt><b>Final:</b></dt><dd>No</dd>
548      * </dl>
549      * @return The {@code <Modlet Location Option>} dependency.
550      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
551      */
552     @SuppressWarnings("unused")
553     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
554     private org.apache.commons.cli.Option getModletLocationOption()
555     {
556         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Location Option" );
557         assert _d != null : "'Modlet Location Option' dependency not found.";
558         return _d;
559     }
560     /**
561      * Gets the {@code <Modlet Schema System Id Option>} dependency.
562      * <p>
563      *   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.
564      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
565      * </p>
566      * <dl>
567      *   <dt><b>Final:</b></dt><dd>No</dd>
568      * </dl>
569      * @return The {@code <Modlet Schema System Id Option>} dependency.
570      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
571      */
572     @SuppressWarnings("unused")
573     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
574     private org.apache.commons.cli.Option getModletSchemaSystemIdOption()
575     {
576         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" );
577         assert _d != null : "'Modlet Schema System Id Option' dependency not found.";
578         return _d;
579     }
580     /**
581      * Gets the {@code <Module Location Option>} dependency.
582      * <p>
583      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Module Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
584      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
585      * </p>
586      * <dl>
587      *   <dt><b>Final:</b></dt><dd>No</dd>
588      * </dl>
589      * @return The {@code <Module Location Option>} dependency.
590      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
591      */
592     @SuppressWarnings("unused")
593     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
594     private org.apache.commons.cli.Option getModuleLocationOption()
595     {
596         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Module Location Option" );
597         assert _d != null : "'Module Location Option' dependency not found.";
598         return _d;
599     }
600     /**
601      * Gets the {@code <Module Name Option>} dependency.
602      * <p>
603      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Module Name Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
604      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
605      * </p>
606      * <dl>
607      *   <dt><b>Final:</b></dt><dd>No</dd>
608      * </dl>
609      * @return The {@code <Module Name Option>} dependency.
610      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
611      */
612     @SuppressWarnings("unused")
613     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
614     private org.apache.commons.cli.Option getModuleNameOption()
615     {
616         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Module Name Option" );
617         assert _d != null : "'Module Name Option' dependency not found.";
618         return _d;
619     }
620     /**
621      * Gets the {@code <No Class Processing Option>} dependency.
622      * <p>
623      *   This method returns the {@code <JOMC ⁑ CLI ⁑ No Class File Processing Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
624      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
625      * </p>
626      * <dl>
627      *   <dt><b>Final:</b></dt><dd>No</dd>
628      * </dl>
629      * @return The {@code <No Class Processing Option>} dependency.
630      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
631      */
632     @SuppressWarnings("unused")
633     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
634     private org.apache.commons.cli.Option getNoClassProcessingOption()
635     {
636         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "No Class Processing Option" );
637         assert _d != null : "'No Class Processing Option' dependency not found.";
638         return _d;
639     }
640     /**
641      * Gets the {@code <No Classpath Resolution Option>} dependency.
642      * <p>
643      *   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.
644      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
645      * </p>
646      * <dl>
647      *   <dt><b>Final:</b></dt><dd>No</dd>
648      * </dl>
649      * @return The {@code <No Classpath Resolution Option>} dependency.
650      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
651      */
652     @SuppressWarnings("unused")
653     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
654     private org.apache.commons.cli.Option getNoClasspathResolutionOption()
655     {
656         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" );
657         assert _d != null : "'No Classpath Resolution Option' dependency not found.";
658         return _d;
659     }
660     /**
661      * Gets the {@code <No Java Validation Option>} dependency.
662      * <p>
663      *   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.
664      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
665      * </p>
666      * <dl>
667      *   <dt><b>Final:</b></dt><dd>No</dd>
668      * </dl>
669      * @return The {@code <No Java Validation Option>} dependency.
670      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
671      */
672     @SuppressWarnings("unused")
673     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
674     private org.apache.commons.cli.Option getNoJavaValidationOption()
675     {
676         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" );
677         assert _d != null : "'No Java Validation Option' dependency not found.";
678         return _d;
679     }
680     /**
681      * Gets the {@code <No Model Processing Option>} dependency.
682      * <p>
683      *   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.
684      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
685      * </p>
686      * <dl>
687      *   <dt><b>Final:</b></dt><dd>No</dd>
688      * </dl>
689      * @return The {@code <No Model Processing Option>} dependency.
690      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
691      */
692     @SuppressWarnings("unused")
693     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
694     private org.apache.commons.cli.Option getNoModelProcessingOption()
695     {
696         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" );
697         assert _d != null : "'No Model Processing Option' dependency not found.";
698         return _d;
699     }
700     /**
701      * Gets the {@code <No Model Resource Validation>} dependency.
702      * <p>
703      *   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.
704      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
705      * </p>
706      * <dl>
707      *   <dt><b>Final:</b></dt><dd>No</dd>
708      * </dl>
709      * @return The {@code <No Model Resource Validation>} dependency.
710      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
711      */
712     @SuppressWarnings("unused")
713     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
714     private org.apache.commons.cli.Option getNoModelResourceValidation()
715     {
716         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" );
717         assert _d != null : "'No Model Resource Validation' dependency not found.";
718         return _d;
719     }
720     /**
721      * Gets the {@code <No Modlet Resource Validation>} dependency.
722      * <p>
723      *   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.
724      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
725      * </p>
726      * <dl>
727      *   <dt><b>Final:</b></dt><dd>No</dd>
728      * </dl>
729      * @return The {@code <No Modlet Resource Validation>} dependency.
730      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
731      */
732     @SuppressWarnings("unused")
733     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
734     private org.apache.commons.cli.Option getNoModletResourceValidation()
735     {
736         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" );
737         assert _d != null : "'No Modlet Resource Validation' dependency not found.";
738         return _d;
739     }
740     /**
741      * Gets the {@code <Output Encoding Option>} dependency.
742      * <p>
743      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Output Encoding Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
744      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
745      * </p>
746      * <dl>
747      *   <dt><b>Final:</b></dt><dd>No</dd>
748      * </dl>
749      * @return The {@code <Output Encoding Option>} dependency.
750      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
751      */
752     @SuppressWarnings("unused")
753     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
754     private org.apache.commons.cli.Option getOutputEncodingOption()
755     {
756         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Output Encoding Option" );
757         assert _d != null : "'Output Encoding Option' dependency not found.";
758         return _d;
759     }
760     /**
761      * Gets the {@code <Platform Provider Location Option>} dependency.
762      * <p>
763      *   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.
764      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
765      * </p>
766      * <dl>
767      *   <dt><b>Final:</b></dt><dd>No</dd>
768      * </dl>
769      * @return The {@code <Platform Provider Location Option>} dependency.
770      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
771      */
772     @SuppressWarnings("unused")
773     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
774     private org.apache.commons.cli.Option getPlatformProviderLocationOption()
775     {
776         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" );
777         assert _d != null : "'Platform Provider Location Option' dependency not found.";
778         return _d;
779     }
780     /**
781      * Gets the {@code <Provider Location Option>} dependency.
782      * <p>
783      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Provider Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
784      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
785      * </p>
786      * <dl>
787      *   <dt><b>Final:</b></dt><dd>No</dd>
788      * </dl>
789      * @return The {@code <Provider Location Option>} dependency.
790      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
791      */
792     @SuppressWarnings("unused")
793     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
794     private org.apache.commons.cli.Option getProviderLocationOption()
795     {
796         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Provider Location Option" );
797         assert _d != null : "'Provider Location Option' dependency not found.";
798         return _d;
799     }
800     /**
801      * Gets the {@code <Specification Option>} dependency.
802      * <p>
803      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Specification Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
804      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
805      * </p>
806      * <dl>
807      *   <dt><b>Final:</b></dt><dd>No</dd>
808      * </dl>
809      * @return The {@code <Specification Option>} dependency.
810      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
811      */
812     @SuppressWarnings("unused")
813     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
814     private org.apache.commons.cli.Option getSpecificationOption()
815     {
816         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Specification Option" );
817         assert _d != null : "'Specification Option' dependency not found.";
818         return _d;
819     }
820     /**
821      * Gets the {@code <Template Encoding Option>} dependency.
822      * <p>
823      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Template Encoding Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
824      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
825      * </p>
826      * <dl>
827      *   <dt><b>Final:</b></dt><dd>No</dd>
828      * </dl>
829      * @return The {@code <Template Encoding Option>} dependency.
830      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
831      */
832     @Deprecated
833     @SuppressWarnings("unused")
834     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
835     private org.apache.commons.cli.Option getTemplateEncodingOption()
836     {
837         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Template Encoding Option" );
838         assert _d != null : "'Template Encoding Option' dependency not found.";
839         return _d;
840     }
841     /**
842      * Gets the {@code <Template Location Option>} dependency.
843      * <p>
844      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Template Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
845      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
846      * </p>
847      * <dl>
848      *   <dt><b>Final:</b></dt><dd>No</dd>
849      * </dl>
850      * @return The {@code <Template Location Option>} dependency.
851      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
852      */
853     @SuppressWarnings("unused")
854     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
855     private org.apache.commons.cli.Option getTemplateLocationOption()
856     {
857         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Template Location Option" );
858         assert _d != null : "'Template Location Option' dependency not found.";
859         return _d;
860     }
861     /**
862      * Gets the {@code <Template Profile Option>} dependency.
863      * <p>
864      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Template Profile Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
865      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
866      * </p>
867      * <dl>
868      *   <dt><b>Final:</b></dt><dd>No</dd>
869      * </dl>
870      * @return The {@code <Template Profile Option>} dependency.
871      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
872      */
873     @SuppressWarnings("unused")
874     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
875     private org.apache.commons.cli.Option getTemplateProfileOption()
876     {
877         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Template Profile Option" );
878         assert _d != null : "'Template Profile Option' dependency not found.";
879         return _d;
880     }
881     /**
882      * Gets the {@code <Transformer Location Option>} dependency.
883      * <p>
884      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Transformer Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
885      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
886      * </p>
887      * <dl>
888      *   <dt><b>Final:</b></dt><dd>No</dd>
889      * </dl>
890      * @return The {@code <Transformer Location Option>} dependency.
891      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
892      */
893     @SuppressWarnings("unused")
894     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
895     private org.apache.commons.cli.Option getTransformerLocationOption()
896     {
897         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Transformer Location Option" );
898         assert _d != null : "'Transformer Location Option' dependency not found.";
899         return _d;
900     }
901     // </editor-fold>
902     // SECTION-END
903     // SECTION-START[Properties]
904     // <editor-fold defaultstate="collapsed" desc=" Generated Properties ">
905     /**
906      * Gets the value of the {@code <Abbreviated Command Name>} property.
907      * <p><dl>
908      *   <dt><b>Final:</b></dt><dd>No</dd>
909      * </dl></p>
910      * @return Abbreviated name of the command.
911      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
912      */
913     @SuppressWarnings("unused")
914     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
915     private java.lang.String getAbbreviatedCommandName()
916     {
917         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Abbreviated Command Name" );
918         assert _p != null : "'Abbreviated Command Name' property not found.";
919         return _p;
920     }
921     /**
922      * Gets the value of the {@code <Application Modlet>} property.
923      * <p><dl>
924      *   <dt><b>Final:</b></dt><dd>Yes</dd>
925      * </dl></p>
926      * @return Name of the 'shaded' application modlet.
927      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
928      */
929     @SuppressWarnings("unused")
930     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
931     private java.lang.String getApplicationModlet()
932     {
933         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Application Modlet" );
934         assert _p != null : "'Application Modlet' property not found.";
935         return _p;
936     }
937     /**
938      * Gets the value of the {@code <Command Name>} property.
939      * <p><dl>
940      *   <dt><b>Final:</b></dt><dd>No</dd>
941      * </dl></p>
942      * @return Name of the command.
943      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
944      */
945     @SuppressWarnings("unused")
946     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
947     private java.lang.String getCommandName()
948     {
949         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Command Name" );
950         assert _p != null : "'Command Name' property not found.";
951         return _p;
952     }
953     /**
954      * Gets the value of the {@code <Modlet Excludes>} property.
955      * <p><dl>
956      *   <dt><b>Final:</b></dt><dd>Yes</dd>
957      * </dl></p>
958      * @return List of modlet names to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
959      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
960      */
961     @SuppressWarnings("unused")
962     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
963     private java.lang.String getModletExcludes()
964     {
965         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Modlet Excludes" );
966         assert _p != null : "'Modlet Excludes' property not found.";
967         return _p;
968     }
969     /**
970      * Gets the value of the {@code <Provider Excludes>} property.
971      * <p><dl>
972      *   <dt><b>Final:</b></dt><dd>Yes</dd>
973      * </dl></p>
974      * @return List of providers to exclude from any {@code META-INF/services} files separated by {@code :}.
975      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
976      */
977     @SuppressWarnings("unused")
978     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
979     private java.lang.String getProviderExcludes()
980     {
981         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Provider Excludes" );
982         assert _p != null : "'Provider Excludes' property not found.";
983         return _p;
984     }
985     /**
986      * Gets the value of the {@code <Schema Excludes>} property.
987      * <p><dl>
988      *   <dt><b>Final:</b></dt><dd>Yes</dd>
989      * </dl></p>
990      * @return List of schema context-ids to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
991      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
992      */
993     @SuppressWarnings("unused")
994     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
995     private java.lang.String getSchemaExcludes()
996     {
997         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Schema Excludes" );
998         assert _p != null : "'Schema Excludes' property not found.";
999         return _p;
1000     }
1001     /**
1002      * Gets the value of the {@code <Service Excludes>} property.
1003      * <p><dl>
1004      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1005      * </dl></p>
1006      * @return List of service classes to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
1007      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
1008      */
1009     @SuppressWarnings("unused")
1010     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1011     private java.lang.String getServiceExcludes()
1012     {
1013         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Service Excludes" );
1014         assert _p != null : "'Service Excludes' property not found.";
1015         return _p;
1016     }
1017     // </editor-fold>
1018     // SECTION-END
1019     // SECTION-START[Messages]
1020     // <editor-fold defaultstate="collapsed" desc=" Generated Messages ">
1021     /**
1022      * Gets the text of the {@code <Application Title>} message.
1023      * <p><dl>
1024      *   <dt><b>Languages:</b></dt>
1025      *     <dd>English (default)</dd>
1026      *   <dt><b>Final:</b></dt><dd>No</dd>
1027      * </dl></p>
1028      * @param locale The locale of the message to return.
1029      * @return The text of the {@code <Application Title>} message for {@code locale}.
1030      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1031      */
1032     @SuppressWarnings("unused")
1033     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1034     private String getApplicationTitle( final java.util.Locale locale )
1035     {
1036         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Application Title", locale );
1037         assert _m != null : "'Application Title' message not found.";
1038         return _m;
1039     }
1040     /**
1041      * Gets the text of the {@code <Cannot Process Message>} message.
1042      * <p><dl>
1043      *   <dt><b>Languages:</b></dt>
1044      *     <dd>English (default)</dd>
1045      *     <dd>Deutsch</dd>
1046      *   <dt><b>Final:</b></dt><dd>No</dd>
1047      * </dl></p>
1048      * @param locale The locale of the message to return.
1049      * @param itemInfo Format argument.
1050      * @param detailMessage Format argument.
1051      * @return The text of the {@code <Cannot Process Message>} message for {@code locale}.
1052      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1053      */
1054     @SuppressWarnings("unused")
1055     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1056     private String getCannotProcessMessage( final java.util.Locale locale, final java.lang.String itemInfo, final java.lang.String detailMessage )
1057     {
1058         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Cannot Process Message", locale, itemInfo, detailMessage );
1059         assert _m != null : "'Cannot Process Message' message not found.";
1060         return _m;
1061     }
1062     /**
1063      * Gets the text of the {@code <Classpath Element Info>} message.
1064      * <p><dl>
1065      *   <dt><b>Languages:</b></dt>
1066      *     <dd>English (default)</dd>
1067      *     <dd>Deutsch</dd>
1068      *   <dt><b>Final:</b></dt><dd>No</dd>
1069      * </dl></p>
1070      * @param locale The locale of the message to return.
1071      * @param classpathElement Format argument.
1072      * @return The text of the {@code <Classpath Element Info>} message for {@code locale}.
1073      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1074      */
1075     @SuppressWarnings("unused")
1076     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1077     private String getClasspathElementInfo( final java.util.Locale locale, final java.lang.String classpathElement )
1078     {
1079         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Classpath Element Info", locale, classpathElement );
1080         assert _m != null : "'Classpath Element Info' message not found.";
1081         return _m;
1082     }
1083     /**
1084      * Gets the text of the {@code <Classpath Element Not Found Warning>} message.
1085      * <p><dl>
1086      *   <dt><b>Languages:</b></dt>
1087      *     <dd>English (default)</dd>
1088      *     <dd>Deutsch</dd>
1089      *   <dt><b>Final:</b></dt><dd>No</dd>
1090      * </dl></p>
1091      * @param locale The locale of the message to return.
1092      * @param fileName Format argument.
1093      * @return The text of the {@code <Classpath Element Not Found Warning>} message for {@code locale}.
1094      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1095      */
1096     @SuppressWarnings("unused")
1097     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1098     private String getClasspathElementNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
1099     {
1100         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Classpath Element Not Found Warning", locale, fileName );
1101         assert _m != null : "'Classpath Element Not Found Warning' message not found.";
1102         return _m;
1103     }
1104     /**
1105      * Gets the text of the {@code <Command Failure Message>} message.
1106      * <p><dl>
1107      *   <dt><b>Languages:</b></dt>
1108      *     <dd>English (default)</dd>
1109      *     <dd>Deutsch</dd>
1110      *   <dt><b>Final:</b></dt><dd>No</dd>
1111      * </dl></p>
1112      * @param locale The locale of the message to return.
1113      * @param toolName Format argument.
1114      * @return The text of the {@code <Command Failure Message>} message for {@code locale}.
1115      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1116      */
1117     @SuppressWarnings("unused")
1118     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1119     private String getCommandFailureMessage( final java.util.Locale locale, final java.lang.String toolName )
1120     {
1121         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Failure Message", locale, toolName );
1122         assert _m != null : "'Command Failure Message' message not found.";
1123         return _m;
1124     }
1125     /**
1126      * Gets the text of the {@code <Command Info Message>} message.
1127      * <p><dl>
1128      *   <dt><b>Languages:</b></dt>
1129      *     <dd>English (default)</dd>
1130      *     <dd>Deutsch</dd>
1131      *   <dt><b>Final:</b></dt><dd>No</dd>
1132      * </dl></p>
1133      * @param locale The locale of the message to return.
1134      * @param toolName Format argument.
1135      * @return The text of the {@code <Command Info Message>} message for {@code locale}.
1136      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1137      */
1138     @SuppressWarnings("unused")
1139     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1140     private String getCommandInfoMessage( final java.util.Locale locale, final java.lang.String toolName )
1141     {
1142         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Info Message", locale, toolName );
1143         assert _m != null : "'Command Info Message' message not found.";
1144         return _m;
1145     }
1146     /**
1147      * Gets the text of the {@code <Command Success Message>} message.
1148      * <p><dl>
1149      *   <dt><b>Languages:</b></dt>
1150      *     <dd>English (default)</dd>
1151      *     <dd>Deutsch</dd>
1152      *   <dt><b>Final:</b></dt><dd>No</dd>
1153      * </dl></p>
1154      * @param locale The locale of the message to return.
1155      * @param toolName Format argument.
1156      * @return The text of the {@code <Command Success Message>} message for {@code locale}.
1157      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1158      */
1159     @SuppressWarnings("unused")
1160     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1161     private String getCommandSuccessMessage( final java.util.Locale locale, final java.lang.String toolName )
1162     {
1163         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Success Message", locale, toolName );
1164         assert _m != null : "'Command Success Message' message not found.";
1165         return _m;
1166     }
1167     /**
1168      * Gets the text of the {@code <Default Log Level Info>} message.
1169      * <p><dl>
1170      *   <dt><b>Languages:</b></dt>
1171      *     <dd>English (default)</dd>
1172      *     <dd>Deutsch</dd>
1173      *   <dt><b>Final:</b></dt><dd>No</dd>
1174      * </dl></p>
1175      * @param locale The locale of the message to return.
1176      * @param defaultLogLevel Format argument.
1177      * @return The text of the {@code <Default Log Level Info>} message for {@code locale}.
1178      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1179      */
1180     @SuppressWarnings("unused")
1181     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1182     private String getDefaultLogLevelInfo( final java.util.Locale locale, final java.lang.String defaultLogLevel )
1183     {
1184         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Default Log Level Info", locale, defaultLogLevel );
1185         assert _m != null : "'Default Log Level Info' message not found.";
1186         return _m;
1187     }
1188     /**
1189      * Gets the text of the {@code <Deprecated Option Message>} message.
1190      * <p><dl>
1191      *   <dt><b>Languages:</b></dt>
1192      *     <dd>English (default)</dd>
1193      *     <dd>Deutsch</dd>
1194      *   <dt><b>Final:</b></dt><dd>No</dd>
1195      * </dl></p>
1196      * @param locale The locale of the message to return.
1197      * @param deprecatedOption Format argument.
1198      * @param replacementOption Format argument.
1199      * @return The text of the {@code <Deprecated Option Message>} message for {@code locale}.
1200      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1201      */
1202     @SuppressWarnings("unused")
1203     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1204     private String getDeprecatedOptionMessage( final java.util.Locale locale, final java.lang.String deprecatedOption, final java.lang.String replacementOption )
1205     {
1206         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Deprecated Option Message", locale, deprecatedOption, replacementOption );
1207         assert _m != null : "'Deprecated Option Message' message not found.";
1208         return _m;
1209     }
1210     /**
1211      * Gets the text of the {@code <Disabled Message>} message.
1212      * <p><dl>
1213      *   <dt><b>Languages:</b></dt>
1214      *     <dd>English (default)</dd>
1215      *     <dd>Deutsch</dd>
1216      *   <dt><b>Final:</b></dt><dd>No</dd>
1217      * </dl></p>
1218      * @param locale The locale of the message to return.
1219      * @return The text of the {@code <Disabled Message>} message for {@code locale}.
1220      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1221      */
1222     @SuppressWarnings("unused")
1223     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1224     private String getDisabledMessage( final java.util.Locale locale )
1225     {
1226         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Disabled Message", locale );
1227         assert _m != null : "'Disabled Message' message not found.";
1228         return _m;
1229     }
1230     /**
1231      * Gets the text of the {@code <Document File Info>} message.
1232      * <p><dl>
1233      *   <dt><b>Languages:</b></dt>
1234      *     <dd>English (default)</dd>
1235      *     <dd>Deutsch</dd>
1236      *   <dt><b>Final:</b></dt><dd>No</dd>
1237      * </dl></p>
1238      * @param locale The locale of the message to return.
1239      * @param documentFile Format argument.
1240      * @return The text of the {@code <Document File Info>} message for {@code locale}.
1241      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1242      */
1243     @SuppressWarnings("unused")
1244     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1245     private String getDocumentFileInfo( final java.util.Locale locale, final java.lang.String documentFile )
1246     {
1247         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Document File Info", locale, documentFile );
1248         assert _m != null : "'Document File Info' message not found.";
1249         return _m;
1250     }
1251     /**
1252      * Gets the text of the {@code <Document File Not Found Warning>} message.
1253      * <p><dl>
1254      *   <dt><b>Languages:</b></dt>
1255      *     <dd>English (default)</dd>
1256      *     <dd>Deutsch</dd>
1257      *   <dt><b>Final:</b></dt><dd>No</dd>
1258      * </dl></p>
1259      * @param locale The locale of the message to return.
1260      * @param fileName Format argument.
1261      * @return The text of the {@code <Document File Not Found Warning>} message for {@code locale}.
1262      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1263      */
1264     @SuppressWarnings("unused")
1265     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1266     private String getDocumentFileNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
1267     {
1268         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Document File Not Found Warning", locale, fileName );
1269         assert _m != null : "'Document File Not Found Warning' message not found.";
1270         return _m;
1271     }
1272     /**
1273      * Gets the text of the {@code <Excluded Modlet Info>} message.
1274      * <p><dl>
1275      *   <dt><b>Languages:</b></dt>
1276      *     <dd>English (default)</dd>
1277      *     <dd>Deutsch</dd>
1278      *   <dt><b>Final:</b></dt><dd>No</dd>
1279      * </dl></p>
1280      * @param locale The locale of the message to return.
1281      * @param resourceName Format argument.
1282      * @param modletIdentifier Format argument.
1283      * @return The text of the {@code <Excluded Modlet Info>} message for {@code locale}.
1284      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1285      */
1286     @SuppressWarnings("unused")
1287     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1288     private String getExcludedModletInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String modletIdentifier )
1289     {
1290         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Modlet Info", locale, resourceName, modletIdentifier );
1291         assert _m != null : "'Excluded Modlet Info' message not found.";
1292         return _m;
1293     }
1294     /**
1295      * Gets the text of the {@code <Excluded Provider Info>} message.
1296      * <p><dl>
1297      *   <dt><b>Languages:</b></dt>
1298      *     <dd>English (default)</dd>
1299      *     <dd>Deutsch</dd>
1300      *   <dt><b>Final:</b></dt><dd>No</dd>
1301      * </dl></p>
1302      * @param locale The locale of the message to return.
1303      * @param resourceName Format argument.
1304      * @param providerName Format argument.
1305      * @return The text of the {@code <Excluded Provider Info>} message for {@code locale}.
1306      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1307      */
1308     @SuppressWarnings("unused")
1309     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1310     private String getExcludedProviderInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String providerName )
1311     {
1312         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Provider Info", locale, resourceName, providerName );
1313         assert _m != null : "'Excluded Provider Info' message not found.";
1314         return _m;
1315     }
1316     /**
1317      * Gets the text of the {@code <Excluded Schema Info>} message.
1318      * <p><dl>
1319      *   <dt><b>Languages:</b></dt>
1320      *     <dd>English (default)</dd>
1321      *     <dd>Deutsch</dd>
1322      *   <dt><b>Final:</b></dt><dd>No</dd>
1323      * </dl></p>
1324      * @param locale The locale of the message to return.
1325      * @param resourceName Format argument.
1326      * @param contextId Format argument.
1327      * @return The text of the {@code <Excluded Schema Info>} message for {@code locale}.
1328      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1329      */
1330     @SuppressWarnings("unused")
1331     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1332     private String getExcludedSchemaInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String contextId )
1333     {
1334         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Schema Info", locale, resourceName, contextId );
1335         assert _m != null : "'Excluded Schema Info' message not found.";
1336         return _m;
1337     }
1338     /**
1339      * Gets the text of the {@code <Excluded Service Info>} message.
1340      * <p><dl>
1341      *   <dt><b>Languages:</b></dt>
1342      *     <dd>English (default)</dd>
1343      *     <dd>Deutsch</dd>
1344      *   <dt><b>Final:</b></dt><dd>No</dd>
1345      * </dl></p>
1346      * @param locale The locale of the message to return.
1347      * @param resourceName Format argument.
1348      * @param serviceName Format argument.
1349      * @return The text of the {@code <Excluded Service Info>} message for {@code locale}.
1350      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1351      */
1352     @SuppressWarnings("unused")
1353     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1354     private String getExcludedServiceInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String serviceName )
1355     {
1356         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Service Info", locale, resourceName, serviceName );
1357         assert _m != null : "'Excluded Service Info' message not found.";
1358         return _m;
1359     }
1360     /**
1361      * Gets the text of the {@code <Failed Creating Object Message>} message.
1362      * <p><dl>
1363      *   <dt><b>Languages:</b></dt>
1364      *     <dd>English (default)</dd>
1365      *     <dd>Deutsch</dd>
1366      *   <dt><b>Final:</b></dt><dd>No</dd>
1367      * </dl></p>
1368      * @param locale The locale of the message to return.
1369      * @param objectInfo Format argument.
1370      * @return The text of the {@code <Failed Creating Object Message>} message for {@code locale}.
1371      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1372      */
1373     @SuppressWarnings("unused")
1374     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1375     private String getFailedCreatingObjectMessage( final java.util.Locale locale, final java.lang.String objectInfo )
1376     {
1377         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Failed Creating Object Message", locale, objectInfo );
1378         assert _m != null : "'Failed Creating Object Message' message not found.";
1379         return _m;
1380     }
1381     /**
1382      * Gets the text of the {@code <Implementation Not Found Warning>} message.
1383      * <p><dl>
1384      *   <dt><b>Languages:</b></dt>
1385      *     <dd>English (default)</dd>
1386      *     <dd>Deutsch</dd>
1387      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1388      * </dl></p>
1389      * @param locale The locale of the message to return.
1390      * @param implementationIdentifier Format argument.
1391      * @return The text of the {@code <Implementation Not Found Warning>} message for {@code locale}.
1392      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1393      */
1394     @SuppressWarnings("unused")
1395     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1396     private String getImplementationNotFoundWarning( final java.util.Locale locale, final java.lang.String implementationIdentifier )
1397     {
1398         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Implementation Not Found Warning", locale, implementationIdentifier );
1399         assert _m != null : "'Implementation Not Found Warning' message not found.";
1400         return _m;
1401     }
1402     /**
1403      * Gets the text of the {@code <Invalid Classes Message>} message.
1404      * <p><dl>
1405      *   <dt><b>Languages:</b></dt>
1406      *     <dd>English (default)</dd>
1407      *     <dd>Deutsch</dd>
1408      *   <dt><b>Final:</b></dt><dd>No</dd>
1409      * </dl></p>
1410      * @param locale The locale of the message to return.
1411      * @return The text of the {@code <Invalid Classes Message>} message for {@code locale}.
1412      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1413      */
1414     @SuppressWarnings("unused")
1415     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1416     private String getInvalidClassesMessage( final java.util.Locale locale )
1417     {
1418         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Invalid Classes Message", locale );
1419         assert _m != null : "'Invalid Classes Message' message not found.";
1420         return _m;
1421     }
1422     /**
1423      * Gets the text of the {@code <Invalid Model Message>} message.
1424      * <p><dl>
1425      *   <dt><b>Languages:</b></dt>
1426      *     <dd>English (default)</dd>
1427      *     <dd>Deutsch</dd>
1428      *   <dt><b>Final:</b></dt><dd>No</dd>
1429      * </dl></p>
1430      * @param locale The locale of the message to return.
1431      * @param modelIdentifier Format argument.
1432      * @return The text of the {@code <Invalid Model Message>} message for {@code locale}.
1433      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1434      */
1435     @SuppressWarnings("unused")
1436     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1437     private String getInvalidModelMessage( final java.util.Locale locale, final java.lang.String modelIdentifier )
1438     {
1439         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Invalid Model Message", locale, modelIdentifier );
1440         assert _m != null : "'Invalid Model Message' message not found.";
1441         return _m;
1442     }
1443     /**
1444      * Gets the text of the {@code <Long Description Message>} message.
1445      * <p><dl>
1446      *   <dt><b>Languages:</b></dt>
1447      *     <dd>English (default)</dd>
1448      *     <dd>Deutsch</dd>
1449      *   <dt><b>Final:</b></dt><dd>No</dd>
1450      * </dl></p>
1451      * @param locale The locale of the message to return.
1452      * @return The text of the {@code <Long Description Message>} message for {@code locale}.
1453      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1454      */
1455     @SuppressWarnings("unused")
1456     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1457     private String getLongDescriptionMessage( final java.util.Locale locale )
1458     {
1459         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Long Description Message", locale );
1460         assert _m != null : "'Long Description Message' message not found.";
1461         return _m;
1462     }
1463     /**
1464      * Gets the text of the {@code <Module Not Found Warning>} message.
1465      * <p><dl>
1466      *   <dt><b>Languages:</b></dt>
1467      *     <dd>English (default)</dd>
1468      *     <dd>Deutsch</dd>
1469      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1470      * </dl></p>
1471      * @param locale The locale of the message to return.
1472      * @param moduleName Format argument.
1473      * @return The text of the {@code <Module Not Found Warning>} message for {@code locale}.
1474      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1475      */
1476     @SuppressWarnings("unused")
1477     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1478     private String getModuleNotFoundWarning( final java.util.Locale locale, final java.lang.String moduleName )
1479     {
1480         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Module Not Found Warning", locale, moduleName );
1481         assert _m != null : "'Module Not Found Warning' message not found.";
1482         return _m;
1483     }
1484     /**
1485      * Gets the text of the {@code <Reading Message>} message.
1486      * <p><dl>
1487      *   <dt><b>Languages:</b></dt>
1488      *     <dd>English (default)</dd>
1489      *     <dd>Deutsch</dd>
1490      *   <dt><b>Final:</b></dt><dd>No</dd>
1491      * </dl></p>
1492      * @param locale The locale of the message to return.
1493      * @param locationInfo Format argument.
1494      * @return The text of the {@code <Reading Message>} message for {@code locale}.
1495      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1496      */
1497     @SuppressWarnings("unused")
1498     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1499     private String getReadingMessage( final java.util.Locale locale, final java.lang.String locationInfo )
1500     {
1501         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Reading Message", locale, locationInfo );
1502         assert _m != null : "'Reading Message' message not found.";
1503         return _m;
1504     }
1505     /**
1506      * Gets the text of the {@code <Separator>} message.
1507      * <p><dl>
1508      *   <dt><b>Languages:</b></dt>
1509      *     <dd>English (default)</dd>
1510      *   <dt><b>Final:</b></dt><dd>No</dd>
1511      * </dl></p>
1512      * @param locale The locale of the message to return.
1513      * @return The text of the {@code <Separator>} message for {@code locale}.
1514      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1515      */
1516     @SuppressWarnings("unused")
1517     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1518     private String getSeparator( final java.util.Locale locale )
1519     {
1520         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Separator", locale );
1521         assert _m != null : "'Separator' message not found.";
1522         return _m;
1523     }
1524     /**
1525      * Gets the text of the {@code <Short Description Message>} message.
1526      * <p><dl>
1527      *   <dt><b>Languages:</b></dt>
1528      *     <dd>English (default)</dd>
1529      *     <dd>Deutsch</dd>
1530      *   <dt><b>Final:</b></dt><dd>No</dd>
1531      * </dl></p>
1532      * @param locale The locale of the message to return.
1533      * @return The text of the {@code <Short Description Message>} message for {@code locale}.
1534      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1535      */
1536     @SuppressWarnings("unused")
1537     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1538     private String getShortDescriptionMessage( final java.util.Locale locale )
1539     {
1540         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Short Description Message", locale );
1541         assert _m != null : "'Short Description Message' message not found.";
1542         return _m;
1543     }
1544     /**
1545      * Gets the text of the {@code <Specification Not Found Warning>} message.
1546      * <p><dl>
1547      *   <dt><b>Languages:</b></dt>
1548      *     <dd>English (default)</dd>
1549      *     <dd>Deutsch</dd>
1550      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1551      * </dl></p>
1552      * @param locale The locale of the message to return.
1553      * @param specificationIdentifier Format argument.
1554      * @return The text of the {@code <Specification Not Found Warning>} message for {@code locale}.
1555      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1556      */
1557     @SuppressWarnings("unused")
1558     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1559     private String getSpecificationNotFoundWarning( final java.util.Locale locale, final java.lang.String specificationIdentifier )
1560     {
1561         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Specification Not Found Warning", locale, specificationIdentifier );
1562         assert _m != null : "'Specification Not Found Warning' message not found.";
1563         return _m;
1564     }
1565     // </editor-fold>
1566     // SECTION-END
1567     // SECTION-START[Generated Command]
1568     // <editor-fold defaultstate="collapsed" desc=" Generated Options ">
1569     /**
1570      * Gets the options of the command.
1571      * <p><strong>Options:</strong>
1572      *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
1573      *     <tr class="TableSubHeadingColor">
1574      *       <th align="left" scope="col" nowrap><b>Specification</b></th>
1575      *       <th align="left" scope="col" nowrap><b>Implementation</b></th>
1576      *     </tr>
1577      *     <tr class="TableRow">
1578      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1579      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ ClassFileProcessor Class Name Option</td>
1580      *     </tr>
1581      *     <tr class="TableRow">
1582      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1583      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Classpath Option</td>
1584      *     </tr>
1585      *     <tr class="TableRow">
1586      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1587      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Country Option</td>
1588      *     </tr>
1589      *     <tr class="TableRow">
1590      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1591      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Default Template Encoding Option</td>
1592      *     </tr>
1593      *     <tr class="TableRow">
1594      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1595      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Default Template Profile Option</td>
1596      *     </tr>
1597      *     <tr class="TableRow">
1598      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1599      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Documents Option</td>
1600      *     </tr>
1601      *     <tr class="TableRow">
1602      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1603      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Implementation Option</td>
1604      *     </tr>
1605      *     <tr class="TableRow">
1606      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1607      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Indentation String Option</td>
1608      *     </tr>
1609      *     <tr class="TableRow">
1610      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1611      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Input Encoding Option</td>
1612      *     </tr>
1613      *     <tr class="TableRow">
1614      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1615      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Language Option</td>
1616      *     </tr>
1617      *     <tr class="TableRow">
1618      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1619      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Line Separator Option</td>
1620      *     </tr>
1621      *     <tr class="TableRow">
1622      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1623      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Locale Variant Option</td>
1624      *     </tr>
1625      *     <tr class="TableRow">
1626      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1627      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ ModelContextFactory Class Name Option</td>
1628      *     </tr>
1629      *     <tr class="TableRow">
1630      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1631      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Model Option</td>
1632      *     </tr>
1633      *     <tr class="TableRow">
1634      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1635      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Location Option</td>
1636      *     </tr>
1637      *     <tr class="TableRow">
1638      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1639      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Schema System Id Option</td>
1640      *     </tr>
1641      *     <tr class="TableRow">
1642      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1643      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Module Location Option</td>
1644      *     </tr>
1645      *     <tr class="TableRow">
1646      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1647      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Module Name Option</td>
1648      *     </tr>
1649      *     <tr class="TableRow">
1650      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1651      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Class File Processing Option</td>
1652      *     </tr>
1653      *     <tr class="TableRow">
1654      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1655      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Classpath Resolution Option</td>
1656      *     </tr>
1657      *     <tr class="TableRow">
1658      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1659      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Java Validation Option</td>
1660      *     </tr>
1661      *     <tr class="TableRow">
1662      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1663      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Model Processing Option</td>
1664      *     </tr>
1665      *     <tr class="TableRow">
1666      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1667      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Model Resource Validation Option</td>
1668      *     </tr>
1669      *     <tr class="TableRow">
1670      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1671      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Modlet Resource Validation Option</td>
1672      *     </tr>
1673      *     <tr class="TableRow">
1674      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1675      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Output Encoding Option</td>
1676      *     </tr>
1677      *     <tr class="TableRow">
1678      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1679      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Platform Provider Location Option</td>
1680      *     </tr>
1681      *     <tr class="TableRow">
1682      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1683      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Provider Location Option</td>
1684      *     </tr>
1685      *     <tr class="TableRow">
1686      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1687      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Specification Option</td>
1688      *     </tr>
1689      *     <tr class="TableRow">
1690      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1691      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Template Encoding Option</td>
1692      *     </tr>
1693      *     <tr class="TableRow">
1694      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1695      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Template Location Option</td>
1696      *     </tr>
1697      *     <tr class="TableRow">
1698      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1699      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Template Profile Option</td>
1700      *     </tr>
1701      *     <tr class="TableRow">
1702      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1703      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Transformer Location Option</td>
1704      *     </tr>
1705      *   </table>
1706      * </p>
1707      * @return The options of the command.
1708      */
1709     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
1710     @Override
1711     public org.apache.commons.cli.Options getOptions()
1712     {
1713         final org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
1714         options.addOption( this.getClassFileProcessorOption() );
1715         options.addOption( this.getClasspathOption() );
1716         options.addOption( this.getCountryOption() );
1717         options.addOption( this.getDefaultTemplateEncodingOption() );
1718         options.addOption( this.getDefaultTemplateProfileOption() );
1719         options.addOption( this.getDocumentsOption() );
1720         options.addOption( this.getImplementationOption() );
1721         options.addOption( this.getIndentationStringOption() );
1722         options.addOption( this.getInputEncodingOption() );
1723         options.addOption( this.getLanguageOption() );
1724         options.addOption( this.getLineSeparatorOption() );
1725         options.addOption( this.getLocaleVariantOption() );
1726         options.addOption( this.getModelContextFactoryOption() );
1727         options.addOption( this.getModelOption() );
1728         options.addOption( this.getModletLocationOption() );
1729         options.addOption( this.getModletSchemaSystemIdOption() );
1730         options.addOption( this.getModuleLocationOption() );
1731         options.addOption( this.getModuleNameOption() );
1732         options.addOption( this.getNoClassProcessingOption() );
1733         options.addOption( this.getNoClasspathResolutionOption() );
1734         options.addOption( this.getNoJavaValidationOption() );
1735         options.addOption( this.getNoModelProcessingOption() );
1736         options.addOption( this.getNoModelResourceValidation() );
1737         options.addOption( this.getNoModletResourceValidation() );
1738         options.addOption( this.getOutputEncodingOption() );
1739         options.addOption( this.getPlatformProviderLocationOption() );
1740         options.addOption( this.getProviderLocationOption() );
1741         options.addOption( this.getSpecificationOption() );
1742         options.addOption( this.getTemplateEncodingOption() );
1743         options.addOption( this.getTemplateLocationOption() );
1744         options.addOption( this.getTemplateProfileOption() );
1745         options.addOption( this.getTransformerLocationOption() );
1746         return options;
1747     }
1748     // </editor-fold>
1749     // SECTION-END
1750 }