View Javadoc

1   // SECTION-START[License Header]
2   // <editor-fold defaultstate="collapsed" desc=" Generated License ">
3   /*
4    *   Java Object Management and Configuration
5    *   Copyright (C) Christian Schulte, 2005-206
6    *   All rights reserved.
7    *
8    *   Redistribution and use in source and binary forms, with or without
9    *   modification, are permitted provided that the following conditions
10   *   are met:
11   *
12   *     o Redistributions of source code must retain the above copyright
13   *       notice, this list of conditions and the following disclaimer.
14   *
15   *     o Redistributions in binary form must reproduce the above copyright
16   *       notice, this list of conditions and the following disclaimer in
17   *       the documentation and/or other materials provided with the
18   *       distribution.
19   *
20   *   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
21   *   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
22   *   AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
23   *   THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
24   *   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25   *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26   *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27   *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28   *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29   *   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30   *
31   *   $JOMC: ShowModelCommand.java 4588 2012-06-03 06:01:30Z schulte2005 $
32   *
33   */
34  // </editor-fold>
35  // SECTION-END
36  package org.jomc.cli.commands;
37  
38  import java.io.File;
39  import java.io.IOException;
40  import java.io.StringWriter;
41  import java.util.logging.Level;
42  import javax.xml.bind.JAXBContext;
43  import javax.xml.bind.JAXBException;
44  import javax.xml.bind.Marshaller;
45  import javax.xml.bind.util.JAXBSource;
46  import javax.xml.transform.Source;
47  import org.apache.commons.cli.CommandLine;
48  import org.jomc.cli.commands.AbstractModletCommand.CommandLineClassLoader;
49  import org.jomc.model.Instance;
50  import org.jomc.model.Module;
51  import org.jomc.model.Modules;
52  import org.jomc.model.Specification;
53  import org.jomc.model.modlet.ModelHelper;
54  import org.jomc.modlet.Model;
55  import org.jomc.modlet.ModelContext;
56  import org.jomc.modlet.ModelException;
57  import org.jomc.modlet.ModelValidationReport;
58  import org.jomc.modlet.ObjectFactory;
59  
60  // SECTION-START[Documentation]
61  // <editor-fold defaultstate="collapsed" desc=" Generated Documentation ">
62  /**
63   * JOMC CLI {@code show-model} command implementation.
64   *
65   * <dl>
66   *   <dt><b>Identifier:</b></dt><dd>JOMC CLI show-model Command</dd>
67   *   <dt><b>Name:</b></dt><dd>default-show-model</dd>
68   *   <dt><b>Specifications:</b></dt>
69   *     <dd>JOMC CLI Command @ 1.0</dd>
70   *   <dt><b>Abstract:</b></dt><dd>No</dd>
71   *   <dt><b>Final:</b></dt><dd>No</dd>
72   *   <dt><b>Stateless:</b></dt><dd>No</dd>
73   * </dl>
74   *
75   * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0
76   * @version 1.3
77   */
78  // </editor-fold>
79  // SECTION-END
80  // SECTION-START[Annotations]
81  // <editor-fold defaultstate="collapsed" desc=" Generated Annotations ">
82  @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
83  // </editor-fold>
84  // SECTION-END
85  public final class ShowModelCommand extends AbstractModelCommand
86  {
87      // SECTION-START[Command]
88      // SECTION-END
89      // SECTION-START[ShowModelCommand]
90  
91      protected void executeCommand( final CommandLine commandLine ) throws CommandExecutionException
92      {
93          if ( commandLine == null )
94          {
95              throw new NullPointerException( "commandLine" );
96          }
97  
98          CommandLineClassLoader classLoader = null;
99          boolean suppressExceptionOnClose = true;
100 
101         try
102         {
103             classLoader = new CommandLineClassLoader( commandLine );
104             final ModelContext context = this.createModelContext( commandLine, classLoader );
105             final Model model = this.getModel( context, commandLine );
106             final JAXBContext jaxbContext = context.createContext( model.getIdentifier() );
107             final Marshaller marshaller = context.createMarshaller( model.getIdentifier() );
108             final Source source = new JAXBSource( jaxbContext, new ObjectFactory().createModel( model ) );
109             final ModelValidationReport validationReport = context.validateModel( model.getIdentifier(), source );
110             final Modules modules = ModelHelper.getModules( model );
111             this.log( validationReport, marshaller );
112 
113             if ( !validationReport.isModelValid() )
114             {
115                 throw new CommandExecutionException( this.getInvalidModelMessage(
116                     this.getLocale(), this.getModel( commandLine ) ) );
117 
118             }
119 
120             final Model displayModel = new Model();
121             displayModel.setIdentifier( model.getIdentifier() );
122 
123             boolean displayModules = true;
124 
125             if ( commandLine.hasOption( this.getImplementationOption().getOpt() ) )
126             {
127                 final String identifier = commandLine.getOptionValue( this.getImplementationOption().getOpt() );
128                 final Instance instance = modules != null ? modules.getInstance( identifier ) : null;
129                 displayModules = false;
130 
131                 if ( instance != null )
132                 {
133                     displayModel.getAny().add( new org.jomc.model.ObjectFactory().createInstance( instance ) );
134                 }
135                 else if ( this.isLoggable( Level.WARNING ) )
136                 {
137                     this.log( Level.WARNING, this.getImplementationNotFoundWarning(
138                         this.getLocale(), identifier ), null );
139 
140                 }
141             }
142 
143             if ( commandLine.hasOption( this.getSpecificationOption().getOpt() ) )
144             {
145                 final String identifier = commandLine.getOptionValue( this.getSpecificationOption().getOpt() );
146                 final Specification specification = modules != null ? modules.getSpecification( identifier ) : null;
147                 displayModules = false;
148 
149                 if ( specification != null )
150                 {
151                     displayModel.getAny().add(
152                         new org.jomc.model.ObjectFactory().createSpecification( specification ) );
153 
154                 }
155                 else if ( this.isLoggable( Level.WARNING ) )
156                 {
157                     this.log( Level.WARNING, this.getSpecificationNotFoundWarning(
158                         this.getLocale(), identifier ), null );
159 
160                 }
161             }
162 
163             if ( commandLine.hasOption( this.getModuleNameOption().getOpt() ) )
164             {
165                 final String moduleName = commandLine.getOptionValue( this.getModuleNameOption().getOpt() );
166                 final Module m = modules != null ? modules.getModule( moduleName ) : null;
167                 displayModules = false;
168 
169                 if ( m != null )
170                 {
171                     displayModel.getAny().add( new org.jomc.model.ObjectFactory().createModule( m ) );
172                 }
173                 else if ( this.isLoggable( Level.WARNING ) )
174                 {
175                     this.log( Level.WARNING, this.getModuleNotFoundWarning( this.getLocale(), moduleName ), null );
176                 }
177             }
178 
179             if ( displayModules )
180             {
181                 ModelHelper.setModules( displayModel, modules );
182             }
183 
184             marshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
185 
186             if ( commandLine.hasOption( this.getDocumentEncodingOption().getOpt() ) )
187             {
188                 marshaller.setProperty( Marshaller.JAXB_ENCODING,
189                                         commandLine.getOptionValue( this.getDocumentEncodingOption().getOpt() ) );
190 
191             }
192 
193             if ( commandLine.hasOption( this.getDocumentOption().getOpt() ) )
194             {
195                 final File documentFile = new File( commandLine.getOptionValue( this.getDocumentOption().getOpt() ) );
196 
197                 if ( this.isLoggable( Level.INFO ) )
198                 {
199                     this.log( Level.INFO, this.getWriteInfo( this.getLocale(), documentFile.getAbsolutePath() ), null );
200                 }
201 
202                 marshaller.marshal( new ObjectFactory().createModel( displayModel ), documentFile );
203             }
204             else if ( this.isLoggable( Level.INFO ) )
205             {
206                 final StringWriter stringWriter = new StringWriter();
207                 marshaller.marshal( new ObjectFactory().createModel( displayModel ), stringWriter );
208                 this.log( Level.INFO, stringWriter.toString(), null );
209             }
210 
211             suppressExceptionOnClose = false;
212         }
213         catch ( final JAXBException e )
214         {
215             String message = getExceptionMessage( e );
216             if ( message == null )
217             {
218                 message = getExceptionMessage( e.getLinkedException() );
219             }
220 
221             throw new CommandExecutionException( message, e );
222         }
223         catch ( final ModelException e )
224         {
225             throw new CommandExecutionException( getExceptionMessage( e ), e );
226         }
227         finally
228         {
229             try
230             {
231                 if ( classLoader != null )
232                 {
233                     classLoader.close();
234                 }
235             }
236             catch ( final IOException e )
237             {
238                 if ( suppressExceptionOnClose )
239                 {
240                     this.log( Level.SEVERE, getExceptionMessage( e ), e );
241                 }
242                 else
243                 {
244                     throw new CommandExecutionException( getExceptionMessage( e ), e );
245                 }
246             }
247         }
248     }
249 
250     // SECTION-END
251     // SECTION-START[Constructors]
252     // <editor-fold defaultstate="collapsed" desc=" Generated Constructors ">
253     /** Creates a new {@code ShowModelCommand} instance. */
254     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
255     public ShowModelCommand()
256     {
257         // SECTION-START[Default Constructor]
258         super();
259         // SECTION-END
260     }
261     // </editor-fold>
262     // SECTION-END
263     // SECTION-START[Dependencies]
264     // <editor-fold defaultstate="collapsed" desc=" Generated Dependencies ">
265     /**
266      * Gets the {@code <ClasspathOption>} dependency.
267      * <p>
268      *   This method returns the {@code <JOMC CLI Classpath Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
269      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
270      * </p>
271      * <dl>
272      *   <dt><b>Final:</b></dt><dd>No</dd>
273      * </dl>
274      * @return The {@code <ClasspathOption>} dependency.
275      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
276      */
277     @SuppressWarnings("unused")
278     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
279     private org.apache.commons.cli.Option getClasspathOption()
280     {
281         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ClasspathOption" );
282         assert _d != null : "'ClasspathOption' dependency not found.";
283         return _d;
284     }
285     /**
286      * Gets the {@code <DocumentEncodingOption>} dependency.
287      * <p>
288      *   This method returns the {@code <JOMC CLI Document Encoding Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
289      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
290      * </p>
291      * <dl>
292      *   <dt><b>Final:</b></dt><dd>No</dd>
293      * </dl>
294      * @return The {@code <DocumentEncodingOption>} dependency.
295      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
296      */
297     @SuppressWarnings("unused")
298     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
299     private org.apache.commons.cli.Option getDocumentEncodingOption()
300     {
301         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentEncodingOption" );
302         assert _d != null : "'DocumentEncodingOption' dependency not found.";
303         return _d;
304     }
305     /**
306      * Gets the {@code <DocumentOption>} dependency.
307      * <p>
308      *   This method returns the {@code <JOMC CLI Document Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
309      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
310      * </p>
311      * <dl>
312      *   <dt><b>Final:</b></dt><dd>No</dd>
313      * </dl>
314      * @return The {@code <DocumentOption>} dependency.
315      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
316      */
317     @SuppressWarnings("unused")
318     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
319     private org.apache.commons.cli.Option getDocumentOption()
320     {
321         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentOption" );
322         assert _d != null : "'DocumentOption' dependency not found.";
323         return _d;
324     }
325     /**
326      * Gets the {@code <DocumentsOption>} dependency.
327      * <p>
328      *   This method returns the {@code <JOMC CLI Documents Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
329      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
330      * </p>
331      * <dl>
332      *   <dt><b>Final:</b></dt><dd>No</dd>
333      * </dl>
334      * @return The {@code <DocumentsOption>} dependency.
335      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
336      */
337     @SuppressWarnings("unused")
338     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
339     private org.apache.commons.cli.Option getDocumentsOption()
340     {
341         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentsOption" );
342         assert _d != null : "'DocumentsOption' dependency not found.";
343         return _d;
344     }
345     /**
346      * Gets the {@code <ImplementationOption>} dependency.
347      * <p>
348      *   This method returns the {@code <JOMC CLI Implementation Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
349      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
350      * </p>
351      * <dl>
352      *   <dt><b>Final:</b></dt><dd>No</dd>
353      * </dl>
354      * @return The {@code <ImplementationOption>} dependency.
355      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
356      */
357     @SuppressWarnings("unused")
358     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
359     private org.apache.commons.cli.Option getImplementationOption()
360     {
361         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ImplementationOption" );
362         assert _d != null : "'ImplementationOption' dependency not found.";
363         return _d;
364     }
365     /**
366      * Gets the {@code <Locale>} dependency.
367      * <p>
368      *   This method returns the {@code <default>} object of the {@code <java.util.Locale>} specification at specification level 1.1.
369      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
370      * </p>
371      * <dl>
372      *   <dt><b>Final:</b></dt><dd>No</dd>
373      * </dl>
374      * @return The {@code <Locale>} dependency.
375      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
376      */
377     @SuppressWarnings("unused")
378     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
379     private java.util.Locale getLocale()
380     {
381         final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
382         assert _d != null : "'Locale' dependency not found.";
383         return _d;
384     }
385     /**
386      * Gets the {@code <ModelContextFactoryOption>} dependency.
387      * <p>
388      *   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.
389      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
390      * </p>
391      * <dl>
392      *   <dt><b>Final:</b></dt><dd>No</dd>
393      * </dl>
394      * @return The {@code <ModelContextFactoryOption>} dependency.
395      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
396      */
397     @SuppressWarnings("unused")
398     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
399     private org.apache.commons.cli.Option getModelContextFactoryOption()
400     {
401         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelContextFactoryOption" );
402         assert _d != null : "'ModelContextFactoryOption' dependency not found.";
403         return _d;
404     }
405     /**
406      * Gets the {@code <ModelOption>} dependency.
407      * <p>
408      *   This method returns the {@code <JOMC CLI Model Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
409      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
410      * </p>
411      * <dl>
412      *   <dt><b>Final:</b></dt><dd>No</dd>
413      * </dl>
414      * @return The {@code <ModelOption>} dependency.
415      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
416      */
417     @SuppressWarnings("unused")
418     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
419     private org.apache.commons.cli.Option getModelOption()
420     {
421         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelOption" );
422         assert _d != null : "'ModelOption' dependency not found.";
423         return _d;
424     }
425     /**
426      * Gets the {@code <ModletLocationOption>} dependency.
427      * <p>
428      *   This method returns the {@code <JOMC CLI Modlet Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
429      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
430      * </p>
431      * <dl>
432      *   <dt><b>Final:</b></dt><dd>No</dd>
433      * </dl>
434      * @return The {@code <ModletLocationOption>} dependency.
435      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
436      */
437     @SuppressWarnings("unused")
438     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
439     private org.apache.commons.cli.Option getModletLocationOption()
440     {
441         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletLocationOption" );
442         assert _d != null : "'ModletLocationOption' dependency not found.";
443         return _d;
444     }
445     /**
446      * Gets the {@code <ModletSchemaSystemIdOption>} dependency.
447      * <p>
448      *   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.
449      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
450      * </p>
451      * <dl>
452      *   <dt><b>Final:</b></dt><dd>No</dd>
453      * </dl>
454      * @return The {@code <ModletSchemaSystemIdOption>} dependency.
455      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
456      */
457     @SuppressWarnings("unused")
458     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
459     private org.apache.commons.cli.Option getModletSchemaSystemIdOption()
460     {
461         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletSchemaSystemIdOption" );
462         assert _d != null : "'ModletSchemaSystemIdOption' dependency not found.";
463         return _d;
464     }
465     /**
466      * Gets the {@code <ModuleLocationOption>} dependency.
467      * <p>
468      *   This method returns the {@code <JOMC CLI Module Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
469      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
470      * </p>
471      * <dl>
472      *   <dt><b>Final:</b></dt><dd>No</dd>
473      * </dl>
474      * @return The {@code <ModuleLocationOption>} dependency.
475      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
476      */
477     @SuppressWarnings("unused")
478     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
479     private org.apache.commons.cli.Option getModuleLocationOption()
480     {
481         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModuleLocationOption" );
482         assert _d != null : "'ModuleLocationOption' dependency not found.";
483         return _d;
484     }
485     /**
486      * Gets the {@code <ModuleNameOption>} dependency.
487      * <p>
488      *   This method returns the {@code <JOMC CLI Module Name Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
489      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
490      * </p>
491      * <dl>
492      *   <dt><b>Final:</b></dt><dd>No</dd>
493      * </dl>
494      * @return The {@code <ModuleNameOption>} dependency.
495      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
496      */
497     @SuppressWarnings("unused")
498     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
499     private org.apache.commons.cli.Option getModuleNameOption()
500     {
501         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModuleNameOption" );
502         assert _d != null : "'ModuleNameOption' dependency not found.";
503         return _d;
504     }
505     /**
506      * Gets the {@code <NoClasspathResolutionOption>} dependency.
507      * <p>
508      *   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.
509      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
510      * </p>
511      * <dl>
512      *   <dt><b>Final:</b></dt><dd>No</dd>
513      * </dl>
514      * @return The {@code <NoClasspathResolutionOption>} dependency.
515      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
516      */
517     @SuppressWarnings("unused")
518     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
519     private org.apache.commons.cli.Option getNoClasspathResolutionOption()
520     {
521         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoClasspathResolutionOption" );
522         assert _d != null : "'NoClasspathResolutionOption' dependency not found.";
523         return _d;
524     }
525     /**
526      * Gets the {@code <NoModelProcessingOption>} dependency.
527      * <p>
528      *   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.
529      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
530      * </p>
531      * <dl>
532      *   <dt><b>Final:</b></dt><dd>No</dd>
533      * </dl>
534      * @return The {@code <NoModelProcessingOption>} dependency.
535      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
536      */
537     @SuppressWarnings("unused")
538     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
539     private org.apache.commons.cli.Option getNoModelProcessingOption()
540     {
541         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelProcessingOption" );
542         assert _d != null : "'NoModelProcessingOption' dependency not found.";
543         return _d;
544     }
545     /**
546      * Gets the {@code <NoModelResourceValidation>} dependency.
547      * <p>
548      *   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.
549      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
550      * </p>
551      * <dl>
552      *   <dt><b>Final:</b></dt><dd>No</dd>
553      * </dl>
554      * @return The {@code <NoModelResourceValidation>} dependency.
555      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
556      */
557     @SuppressWarnings("unused")
558     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
559     private org.apache.commons.cli.Option getNoModelResourceValidation()
560     {
561         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelResourceValidation" );
562         assert _d != null : "'NoModelResourceValidation' dependency not found.";
563         return _d;
564     }
565     /**
566      * Gets the {@code <NoModletResourceValidation>} dependency.
567      * <p>
568      *   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.
569      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
570      * </p>
571      * <dl>
572      *   <dt><b>Final:</b></dt><dd>No</dd>
573      * </dl>
574      * @return The {@code <NoModletResourceValidation>} dependency.
575      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
576      */
577     @SuppressWarnings("unused")
578     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
579     private org.apache.commons.cli.Option getNoModletResourceValidation()
580     {
581         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModletResourceValidation" );
582         assert _d != null : "'NoModletResourceValidation' dependency not found.";
583         return _d;
584     }
585     /**
586      * Gets the {@code <PlatformProviderLocationOption>} dependency.
587      * <p>
588      *   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.
589      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
590      * </p>
591      * <dl>
592      *   <dt><b>Final:</b></dt><dd>No</dd>
593      * </dl>
594      * @return The {@code <PlatformProviderLocationOption>} dependency.
595      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
596      */
597     @SuppressWarnings("unused")
598     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
599     private org.apache.commons.cli.Option getPlatformProviderLocationOption()
600     {
601         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "PlatformProviderLocationOption" );
602         assert _d != null : "'PlatformProviderLocationOption' dependency not found.";
603         return _d;
604     }
605     /**
606      * Gets the {@code <ProviderLocationOption>} dependency.
607      * <p>
608      *   This method returns the {@code <JOMC CLI Provider Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
609      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
610      * </p>
611      * <dl>
612      *   <dt><b>Final:</b></dt><dd>No</dd>
613      * </dl>
614      * @return The {@code <ProviderLocationOption>} dependency.
615      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
616      */
617     @SuppressWarnings("unused")
618     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
619     private org.apache.commons.cli.Option getProviderLocationOption()
620     {
621         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ProviderLocationOption" );
622         assert _d != null : "'ProviderLocationOption' dependency not found.";
623         return _d;
624     }
625     /**
626      * Gets the {@code <SpecificationOption>} dependency.
627      * <p>
628      *   This method returns the {@code <JOMC CLI Specification Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
629      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
630      * </p>
631      * <dl>
632      *   <dt><b>Final:</b></dt><dd>No</dd>
633      * </dl>
634      * @return The {@code <SpecificationOption>} dependency.
635      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
636      */
637     @SuppressWarnings("unused")
638     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
639     private org.apache.commons.cli.Option getSpecificationOption()
640     {
641         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "SpecificationOption" );
642         assert _d != null : "'SpecificationOption' dependency not found.";
643         return _d;
644     }
645     /**
646      * Gets the {@code <TransformerLocationOption>} dependency.
647      * <p>
648      *   This method returns the {@code <JOMC CLI Transformer Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
649      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
650      * </p>
651      * <dl>
652      *   <dt><b>Final:</b></dt><dd>No</dd>
653      * </dl>
654      * @return The {@code <TransformerLocationOption>} dependency.
655      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
656      */
657     @SuppressWarnings("unused")
658     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
659     private org.apache.commons.cli.Option getTransformerLocationOption()
660     {
661         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "TransformerLocationOption" );
662         assert _d != null : "'TransformerLocationOption' dependency not found.";
663         return _d;
664     }
665     // </editor-fold>
666     // SECTION-END
667     // SECTION-START[Properties]
668     // <editor-fold defaultstate="collapsed" desc=" Generated Properties ">
669     /**
670      * Gets the value of the {@code <abbreviatedCommandName>} property.
671      * <p><dl>
672      *   <dt><b>Final:</b></dt><dd>No</dd>
673      * </dl></p>
674      * @return Abbreviated name of the command.
675      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
676      */
677     @SuppressWarnings("unused")
678     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
679     private java.lang.String getAbbreviatedCommandName()
680     {
681         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "abbreviatedCommandName" );
682         assert _p != null : "'abbreviatedCommandName' property not found.";
683         return _p;
684     }
685     /**
686      * Gets the value of the {@code <applicationModlet>} property.
687      * <p><dl>
688      *   <dt><b>Final:</b></dt><dd>Yes</dd>
689      * </dl></p>
690      * @return Name of the 'shaded' application modlet.
691      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
692      */
693     @SuppressWarnings("unused")
694     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
695     private java.lang.String getApplicationModlet()
696     {
697         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "applicationModlet" );
698         assert _p != null : "'applicationModlet' property not found.";
699         return _p;
700     }
701     /**
702      * Gets the value of the {@code <commandName>} property.
703      * <p><dl>
704      *   <dt><b>Final:</b></dt><dd>No</dd>
705      * </dl></p>
706      * @return Name of the command.
707      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
708      */
709     @SuppressWarnings("unused")
710     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
711     private java.lang.String getCommandName()
712     {
713         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "commandName" );
714         assert _p != null : "'commandName' property not found.";
715         return _p;
716     }
717     /**
718      * Gets the value of the {@code <modletExcludes>} property.
719      * <p><dl>
720      *   <dt><b>Final:</b></dt><dd>Yes</dd>
721      * </dl></p>
722      * @return List of modlet names to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
723      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
724      */
725     @SuppressWarnings("unused")
726     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
727     private java.lang.String getModletExcludes()
728     {
729         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "modletExcludes" );
730         assert _p != null : "'modletExcludes' property not found.";
731         return _p;
732     }
733     /**
734      * Gets the value of the {@code <providerExcludes>} property.
735      * <p><dl>
736      *   <dt><b>Final:</b></dt><dd>Yes</dd>
737      * </dl></p>
738      * @return List of providers to exclude from any {@code META-INF/services} files separated by {@code :}.
739      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
740      */
741     @SuppressWarnings("unused")
742     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
743     private java.lang.String getProviderExcludes()
744     {
745         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "providerExcludes" );
746         assert _p != null : "'providerExcludes' property not found.";
747         return _p;
748     }
749     /**
750      * Gets the value of the {@code <schemaExcludes>} property.
751      * <p><dl>
752      *   <dt><b>Final:</b></dt><dd>Yes</dd>
753      * </dl></p>
754      * @return List of schema context-ids to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
755      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
756      */
757     @SuppressWarnings("unused")
758     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
759     private java.lang.String getSchemaExcludes()
760     {
761         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "schemaExcludes" );
762         assert _p != null : "'schemaExcludes' property not found.";
763         return _p;
764     }
765     /**
766      * Gets the value of the {@code <serviceExcludes>} property.
767      * <p><dl>
768      *   <dt><b>Final:</b></dt><dd>Yes</dd>
769      * </dl></p>
770      * @return List of service classes to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
771      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
772      */
773     @SuppressWarnings("unused")
774     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
775     private java.lang.String getServiceExcludes()
776     {
777         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "serviceExcludes" );
778         assert _p != null : "'serviceExcludes' property not found.";
779         return _p;
780     }
781     // </editor-fold>
782     // SECTION-END
783     // SECTION-START[Messages]
784     // <editor-fold defaultstate="collapsed" desc=" Generated Messages ">
785     /**
786      * Gets the text of the {@code <applicationTitle>} message.
787      * <p><dl>
788      *   <dt><b>Languages:</b></dt>
789      *     <dd>English (default)</dd>
790      *   <dt><b>Final:</b></dt><dd>No</dd>
791      * </dl></p>
792      * @param locale The locale of the message to return.
793      * @return The text of the {@code <applicationTitle>} message for {@code locale}.
794      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
795      */
796     @SuppressWarnings("unused")
797     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
798     private String getApplicationTitle( final java.util.Locale locale )
799     {
800         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "applicationTitle", locale );
801         assert _m != null : "'applicationTitle' message not found.";
802         return _m;
803     }
804     /**
805      * Gets the text of the {@code <cannotProcessMessage>} message.
806      * <p><dl>
807      *   <dt><b>Languages:</b></dt>
808      *     <dd>English (default)</dd>
809      *     <dd>Deutsch</dd>
810      *   <dt><b>Final:</b></dt><dd>No</dd>
811      * </dl></p>
812      * @param locale The locale of the message to return.
813      * @param itemInfo Format argument.
814      * @param detailMessage Format argument.
815      * @return The text of the {@code <cannotProcessMessage>} message for {@code locale}.
816      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
817      */
818     @SuppressWarnings("unused")
819     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
820     private String getCannotProcessMessage( final java.util.Locale locale, final java.lang.String itemInfo, final java.lang.String detailMessage )
821     {
822         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "cannotProcessMessage", locale, itemInfo, detailMessage );
823         assert _m != null : "'cannotProcessMessage' message not found.";
824         return _m;
825     }
826     /**
827      * Gets the text of the {@code <classpathElementInfo>} message.
828      * <p><dl>
829      *   <dt><b>Languages:</b></dt>
830      *     <dd>English (default)</dd>
831      *     <dd>Deutsch</dd>
832      *   <dt><b>Final:</b></dt><dd>No</dd>
833      * </dl></p>
834      * @param locale The locale of the message to return.
835      * @param classpathElement Format argument.
836      * @return The text of the {@code <classpathElementInfo>} message for {@code locale}.
837      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
838      */
839     @SuppressWarnings("unused")
840     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
841     private String getClasspathElementInfo( final java.util.Locale locale, final java.lang.String classpathElement )
842     {
843         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementInfo", locale, classpathElement );
844         assert _m != null : "'classpathElementInfo' message not found.";
845         return _m;
846     }
847     /**
848      * Gets the text of the {@code <classpathElementNotFoundWarning>} message.
849      * <p><dl>
850      *   <dt><b>Languages:</b></dt>
851      *     <dd>English (default)</dd>
852      *     <dd>Deutsch</dd>
853      *   <dt><b>Final:</b></dt><dd>No</dd>
854      * </dl></p>
855      * @param locale The locale of the message to return.
856      * @param fileName Format argument.
857      * @return The text of the {@code <classpathElementNotFoundWarning>} message for {@code locale}.
858      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
859      */
860     @SuppressWarnings("unused")
861     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
862     private String getClasspathElementNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
863     {
864         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementNotFoundWarning", locale, fileName );
865         assert _m != null : "'classpathElementNotFoundWarning' message not found.";
866         return _m;
867     }
868     /**
869      * Gets the text of the {@code <commandFailureMessage>} message.
870      * <p><dl>
871      *   <dt><b>Languages:</b></dt>
872      *     <dd>English (default)</dd>
873      *     <dd>Deutsch</dd>
874      *   <dt><b>Final:</b></dt><dd>No</dd>
875      * </dl></p>
876      * @param locale The locale of the message to return.
877      * @param toolName Format argument.
878      * @return The text of the {@code <commandFailureMessage>} message for {@code locale}.
879      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
880      */
881     @SuppressWarnings("unused")
882     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
883     private String getCommandFailureMessage( final java.util.Locale locale, final java.lang.String toolName )
884     {
885         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandFailureMessage", locale, toolName );
886         assert _m != null : "'commandFailureMessage' message not found.";
887         return _m;
888     }
889     /**
890      * Gets the text of the {@code <commandInfoMessage>} message.
891      * <p><dl>
892      *   <dt><b>Languages:</b></dt>
893      *     <dd>English (default)</dd>
894      *     <dd>Deutsch</dd>
895      *   <dt><b>Final:</b></dt><dd>No</dd>
896      * </dl></p>
897      * @param locale The locale of the message to return.
898      * @param toolName Format argument.
899      * @return The text of the {@code <commandInfoMessage>} message for {@code locale}.
900      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
901      */
902     @SuppressWarnings("unused")
903     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
904     private String getCommandInfoMessage( final java.util.Locale locale, final java.lang.String toolName )
905     {
906         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandInfoMessage", locale, toolName );
907         assert _m != null : "'commandInfoMessage' message not found.";
908         return _m;
909     }
910     /**
911      * Gets the text of the {@code <commandSuccessMessage>} message.
912      * <p><dl>
913      *   <dt><b>Languages:</b></dt>
914      *     <dd>English (default)</dd>
915      *     <dd>Deutsch</dd>
916      *   <dt><b>Final:</b></dt><dd>No</dd>
917      * </dl></p>
918      * @param locale The locale of the message to return.
919      * @param toolName Format argument.
920      * @return The text of the {@code <commandSuccessMessage>} message for {@code locale}.
921      * @throws org.jomc.ObjectManagementException if getting the message 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 String getCommandSuccessMessage( final java.util.Locale locale, final java.lang.String toolName )
926     {
927         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandSuccessMessage", locale, toolName );
928         assert _m != null : "'commandSuccessMessage' message not found.";
929         return _m;
930     }
931     /**
932      * Gets the text of the {@code <defaultLogLevelInfo>} message.
933      * <p><dl>
934      *   <dt><b>Languages:</b></dt>
935      *     <dd>English (default)</dd>
936      *     <dd>Deutsch</dd>
937      *   <dt><b>Final:</b></dt><dd>No</dd>
938      * </dl></p>
939      * @param locale The locale of the message to return.
940      * @param defaultLogLevel Format argument.
941      * @return The text of the {@code <defaultLogLevelInfo>} message for {@code locale}.
942      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
943      */
944     @SuppressWarnings("unused")
945     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
946     private String getDefaultLogLevelInfo( final java.util.Locale locale, final java.lang.String defaultLogLevel )
947     {
948         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "defaultLogLevelInfo", locale, defaultLogLevel );
949         assert _m != null : "'defaultLogLevelInfo' message not found.";
950         return _m;
951     }
952     /**
953      * Gets the text of the {@code <documentFileInfo>} message.
954      * <p><dl>
955      *   <dt><b>Languages:</b></dt>
956      *     <dd>English (default)</dd>
957      *     <dd>Deutsch</dd>
958      *   <dt><b>Final:</b></dt><dd>No</dd>
959      * </dl></p>
960      * @param locale The locale of the message to return.
961      * @param documentFile Format argument.
962      * @return The text of the {@code <documentFileInfo>} message for {@code locale}.
963      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
964      */
965     @SuppressWarnings("unused")
966     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
967     private String getDocumentFileInfo( final java.util.Locale locale, final java.lang.String documentFile )
968     {
969         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileInfo", locale, documentFile );
970         assert _m != null : "'documentFileInfo' message not found.";
971         return _m;
972     }
973     /**
974      * Gets the text of the {@code <documentFileNotFoundWarning>} message.
975      * <p><dl>
976      *   <dt><b>Languages:</b></dt>
977      *     <dd>English (default)</dd>
978      *     <dd>Deutsch</dd>
979      *   <dt><b>Final:</b></dt><dd>No</dd>
980      * </dl></p>
981      * @param locale The locale of the message to return.
982      * @param fileName Format argument.
983      * @return The text of the {@code <documentFileNotFoundWarning>} message for {@code locale}.
984      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
985      */
986     @SuppressWarnings("unused")
987     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
988     private String getDocumentFileNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
989     {
990         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileNotFoundWarning", locale, fileName );
991         assert _m != null : "'documentFileNotFoundWarning' message not found.";
992         return _m;
993     }
994     /**
995      * Gets the text of the {@code <excludedModletInfo>} message.
996      * <p><dl>
997      *   <dt><b>Languages:</b></dt>
998      *     <dd>English (default)</dd>
999      *     <dd>Deutsch</dd>
1000      *   <dt><b>Final:</b></dt><dd>No</dd>
1001      * </dl></p>
1002      * @param locale The locale of the message to return.
1003      * @param resourceName Format argument.
1004      * @param modletIdentifier Format argument.
1005      * @return The text of the {@code <excludedModletInfo>} message for {@code locale}.
1006      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1007      */
1008     @SuppressWarnings("unused")
1009     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1010     private String getExcludedModletInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String modletIdentifier )
1011     {
1012         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedModletInfo", locale, resourceName, modletIdentifier );
1013         assert _m != null : "'excludedModletInfo' message not found.";
1014         return _m;
1015     }
1016     /**
1017      * Gets the text of the {@code <excludedProviderInfo>} message.
1018      * <p><dl>
1019      *   <dt><b>Languages:</b></dt>
1020      *     <dd>English (default)</dd>
1021      *     <dd>Deutsch</dd>
1022      *   <dt><b>Final:</b></dt><dd>No</dd>
1023      * </dl></p>
1024      * @param locale The locale of the message to return.
1025      * @param resourceName Format argument.
1026      * @param providerName Format argument.
1027      * @return The text of the {@code <excludedProviderInfo>} message for {@code locale}.
1028      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1029      */
1030     @SuppressWarnings("unused")
1031     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1032     private String getExcludedProviderInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String providerName )
1033     {
1034         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedProviderInfo", locale, resourceName, providerName );
1035         assert _m != null : "'excludedProviderInfo' message not found.";
1036         return _m;
1037     }
1038     /**
1039      * Gets the text of the {@code <excludedSchemaInfo>} message.
1040      * <p><dl>
1041      *   <dt><b>Languages:</b></dt>
1042      *     <dd>English (default)</dd>
1043      *     <dd>Deutsch</dd>
1044      *   <dt><b>Final:</b></dt><dd>No</dd>
1045      * </dl></p>
1046      * @param locale The locale of the message to return.
1047      * @param resourceName Format argument.
1048      * @param contextId Format argument.
1049      * @return The text of the {@code <excludedSchemaInfo>} message for {@code locale}.
1050      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1051      */
1052     @SuppressWarnings("unused")
1053     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1054     private String getExcludedSchemaInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String contextId )
1055     {
1056         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedSchemaInfo", locale, resourceName, contextId );
1057         assert _m != null : "'excludedSchemaInfo' message not found.";
1058         return _m;
1059     }
1060     /**
1061      * Gets the text of the {@code <excludedServiceInfo>} message.
1062      * <p><dl>
1063      *   <dt><b>Languages:</b></dt>
1064      *     <dd>English (default)</dd>
1065      *     <dd>Deutsch</dd>
1066      *   <dt><b>Final:</b></dt><dd>No</dd>
1067      * </dl></p>
1068      * @param locale The locale of the message to return.
1069      * @param resourceName Format argument.
1070      * @param serviceName Format argument.
1071      * @return The text of the {@code <excludedServiceInfo>} 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 getExcludedServiceInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String serviceName )
1077     {
1078         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedServiceInfo", locale, resourceName, serviceName );
1079         assert _m != null : "'excludedServiceInfo' message not found.";
1080         return _m;
1081     }
1082     /**
1083      * Gets the text of the {@code <implementationNotFoundWarning>} 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>Yes</dd>
1089      * </dl></p>
1090      * @param locale The locale of the message to return.
1091      * @param implementationIdentifier Format argument.
1092      * @return The text of the {@code <implementationNotFoundWarning>} 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 getImplementationNotFoundWarning( final java.util.Locale locale, final java.lang.String implementationIdentifier )
1098     {
1099         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "implementationNotFoundWarning", locale, implementationIdentifier );
1100         assert _m != null : "'implementationNotFoundWarning' message not found.";
1101         return _m;
1102     }
1103     /**
1104      * Gets the text of the {@code <invalidModelMessage>} 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 modelIdentifier Format argument.
1113      * @return The text of the {@code <invalidModelMessage>} 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 getInvalidModelMessage( final java.util.Locale locale, final java.lang.String modelIdentifier )
1119     {
1120         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "invalidModelMessage", locale, modelIdentifier );
1121         assert _m != null : "'invalidModelMessage' message not found.";
1122         return _m;
1123     }
1124     /**
1125      * Gets the text of the {@code <longDescriptionMessage>} 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      * @return The text of the {@code <longDescriptionMessage>} message for {@code locale}.
1134      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1135      */
1136     @SuppressWarnings("unused")
1137     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1138     private String getLongDescriptionMessage( final java.util.Locale locale )
1139     {
1140         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "longDescriptionMessage", locale );
1141         assert _m != null : "'longDescriptionMessage' message not found.";
1142         return _m;
1143     }
1144     /**
1145      * Gets the text of the {@code <moduleNotFoundWarning>} message.
1146      * <p><dl>
1147      *   <dt><b>Languages:</b></dt>
1148      *     <dd>English (default)</dd>
1149      *     <dd>Deutsch</dd>
1150      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1151      * </dl></p>
1152      * @param locale The locale of the message to return.
1153      * @param moduleName Format argument.
1154      * @return The text of the {@code <moduleNotFoundWarning>} message for {@code locale}.
1155      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1156      */
1157     @SuppressWarnings("unused")
1158     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1159     private String getModuleNotFoundWarning( final java.util.Locale locale, final java.lang.String moduleName )
1160     {
1161         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "moduleNotFoundWarning", locale, moduleName );
1162         assert _m != null : "'moduleNotFoundWarning' message not found.";
1163         return _m;
1164     }
1165     /**
1166      * Gets the text of the {@code <readingMessage>} message.
1167      * <p><dl>
1168      *   <dt><b>Languages:</b></dt>
1169      *     <dd>English (default)</dd>
1170      *     <dd>Deutsch</dd>
1171      *   <dt><b>Final:</b></dt><dd>No</dd>
1172      * </dl></p>
1173      * @param locale The locale of the message to return.
1174      * @param locationInfo Format argument.
1175      * @return The text of the {@code <readingMessage>} message for {@code locale}.
1176      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1177      */
1178     @SuppressWarnings("unused")
1179     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1180     private String getReadingMessage( final java.util.Locale locale, final java.lang.String locationInfo )
1181     {
1182         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "readingMessage", locale, locationInfo );
1183         assert _m != null : "'readingMessage' message not found.";
1184         return _m;
1185     }
1186     /**
1187      * Gets the text of the {@code <separator>} message.
1188      * <p><dl>
1189      *   <dt><b>Languages:</b></dt>
1190      *     <dd>English (default)</dd>
1191      *   <dt><b>Final:</b></dt><dd>No</dd>
1192      * </dl></p>
1193      * @param locale The locale of the message to return.
1194      * @return The text of the {@code <separator>} message for {@code locale}.
1195      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1196      */
1197     @SuppressWarnings("unused")
1198     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1199     private String getSeparator( final java.util.Locale locale )
1200     {
1201         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "separator", locale );
1202         assert _m != null : "'separator' message not found.";
1203         return _m;
1204     }
1205     /**
1206      * Gets the text of the {@code <shortDescriptionMessage>} message.
1207      * <p><dl>
1208      *   <dt><b>Languages:</b></dt>
1209      *     <dd>English (default)</dd>
1210      *     <dd>Deutsch</dd>
1211      *   <dt><b>Final:</b></dt><dd>No</dd>
1212      * </dl></p>
1213      * @param locale The locale of the message to return.
1214      * @return The text of the {@code <shortDescriptionMessage>} message for {@code locale}.
1215      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1216      */
1217     @SuppressWarnings("unused")
1218     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1219     private String getShortDescriptionMessage( final java.util.Locale locale )
1220     {
1221         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "shortDescriptionMessage", locale );
1222         assert _m != null : "'shortDescriptionMessage' message not found.";
1223         return _m;
1224     }
1225     /**
1226      * Gets the text of the {@code <specificationNotFoundWarning>} message.
1227      * <p><dl>
1228      *   <dt><b>Languages:</b></dt>
1229      *     <dd>English (default)</dd>
1230      *     <dd>Deutsch</dd>
1231      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1232      * </dl></p>
1233      * @param locale The locale of the message to return.
1234      * @param specificationIdentifier Format argument.
1235      * @return The text of the {@code <specificationNotFoundWarning>} message for {@code locale}.
1236      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1237      */
1238     @SuppressWarnings("unused")
1239     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1240     private String getSpecificationNotFoundWarning( final java.util.Locale locale, final java.lang.String specificationIdentifier )
1241     {
1242         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "specificationNotFoundWarning", locale, specificationIdentifier );
1243         assert _m != null : "'specificationNotFoundWarning' message not found.";
1244         return _m;
1245     }
1246     /**
1247      * Gets the text of the {@code <writeInfo>} message.
1248      * <p><dl>
1249      *   <dt><b>Languages:</b></dt>
1250      *     <dd>English (default)</dd>
1251      *     <dd>Deutsch</dd>
1252      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1253      * </dl></p>
1254      * @param locale The locale of the message to return.
1255      * @param fileName Format argument.
1256      * @return The text of the {@code <writeInfo>} message for {@code locale}.
1257      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1258      */
1259     @SuppressWarnings("unused")
1260     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1261     private String getWriteInfo( final java.util.Locale locale, final java.lang.String fileName )
1262     {
1263         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "writeInfo", locale, fileName );
1264         assert _m != null : "'writeInfo' message not found.";
1265         return _m;
1266     }
1267     // </editor-fold>
1268     // SECTION-END
1269     // SECTION-START[Generated Command]
1270     // <editor-fold defaultstate="collapsed" desc=" Generated Options ">
1271     /**
1272      * Gets the options of the command.
1273      * <p><strong>Options:</strong>
1274      *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
1275      *     <tr class="TableSubHeadingColor">
1276      *       <th align="left" scope="col" nowrap><b>Specification</b></th>
1277      *       <th align="left" scope="col" nowrap><b>Implementation</b></th>
1278      *     </tr>
1279      *     <tr class="TableRow">
1280      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1281      *       <td align="left" valign="top" nowrap>JOMC CLI Classpath Option</td>
1282      *     </tr>
1283      *     <tr class="TableRow">
1284      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1285      *       <td align="left" valign="top" nowrap>JOMC CLI Document Encoding Option</td>
1286      *     </tr>
1287      *     <tr class="TableRow">
1288      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1289      *       <td align="left" valign="top" nowrap>JOMC CLI Document Option</td>
1290      *     </tr>
1291      *     <tr class="TableRow">
1292      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1293      *       <td align="left" valign="top" nowrap>JOMC CLI Documents Option</td>
1294      *     </tr>
1295      *     <tr class="TableRow">
1296      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1297      *       <td align="left" valign="top" nowrap>JOMC CLI Implementation Option</td>
1298      *     </tr>
1299      *     <tr class="TableRow">
1300      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1301      *       <td align="left" valign="top" nowrap>JOMC CLI ModelContextFactory Class Name Option</td>
1302      *     </tr>
1303      *     <tr class="TableRow">
1304      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1305      *       <td align="left" valign="top" nowrap>JOMC CLI Model Option</td>
1306      *     </tr>
1307      *     <tr class="TableRow">
1308      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1309      *       <td align="left" valign="top" nowrap>JOMC CLI Modlet Location Option</td>
1310      *     </tr>
1311      *     <tr class="TableRow">
1312      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1313      *       <td align="left" valign="top" nowrap>JOMC CLI Modlet Schema System Id Option</td>
1314      *     </tr>
1315      *     <tr class="TableRow">
1316      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1317      *       <td align="left" valign="top" nowrap>JOMC CLI Module Location Option</td>
1318      *     </tr>
1319      *     <tr class="TableRow">
1320      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1321      *       <td align="left" valign="top" nowrap>JOMC CLI Module Name Option</td>
1322      *     </tr>
1323      *     <tr class="TableRow">
1324      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1325      *       <td align="left" valign="top" nowrap>JOMC CLI No Classpath Resolution Option</td>
1326      *     </tr>
1327      *     <tr class="TableRow">
1328      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1329      *       <td align="left" valign="top" nowrap>JOMC CLI No Model Processing Option</td>
1330      *     </tr>
1331      *     <tr class="TableRow">
1332      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1333      *       <td align="left" valign="top" nowrap>JOMC CLI No Model Resource Validation Option</td>
1334      *     </tr>
1335      *     <tr class="TableRow">
1336      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1337      *       <td align="left" valign="top" nowrap>JOMC CLI No Modlet Resource Validation Option</td>
1338      *     </tr>
1339      *     <tr class="TableRow">
1340      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1341      *       <td align="left" valign="top" nowrap>JOMC CLI Platform Provider Location Option</td>
1342      *     </tr>
1343      *     <tr class="TableRow">
1344      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1345      *       <td align="left" valign="top" nowrap>JOMC CLI Provider Location Option</td>
1346      *     </tr>
1347      *     <tr class="TableRow">
1348      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1349      *       <td align="left" valign="top" nowrap>JOMC CLI Specification Option</td>
1350      *     </tr>
1351      *     <tr class="TableRow">
1352      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1353      *       <td align="left" valign="top" nowrap>JOMC CLI Transformer Location Option</td>
1354      *     </tr>
1355      *   </table>
1356      * </p>
1357      * @return The options of the command.
1358      */
1359     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.3", comments = "See http://jomc.sourceforge.net/jomc/1.3/jomc-tools-1.3" )
1360     @Override
1361     public org.apache.commons.cli.Options getOptions()
1362     {
1363         final org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
1364         options.addOption( this.getClasspathOption() );
1365         options.addOption( this.getDocumentEncodingOption() );
1366         options.addOption( this.getDocumentOption() );
1367         options.addOption( this.getDocumentsOption() );
1368         options.addOption( this.getImplementationOption() );
1369         options.addOption( this.getModelContextFactoryOption() );
1370         options.addOption( this.getModelOption() );
1371         options.addOption( this.getModletLocationOption() );
1372         options.addOption( this.getModletSchemaSystemIdOption() );
1373         options.addOption( this.getModuleLocationOption() );
1374         options.addOption( this.getModuleNameOption() );
1375         options.addOption( this.getNoClasspathResolutionOption() );
1376         options.addOption( this.getNoModelProcessingOption() );
1377         options.addOption( this.getNoModelResourceValidation() );
1378         options.addOption( this.getNoModletResourceValidation() );
1379         options.addOption( this.getPlatformProviderLocationOption() );
1380         options.addOption( this.getProviderLocationOption() );
1381         options.addOption( this.getSpecificationOption() );
1382         options.addOption( this.getTransformerLocationOption() );
1383         return options;
1384     }
1385     // </editor-fold>
1386     // SECTION-END
1387 }