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