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