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