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