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 4511 2012-04-24 01:59:23Z 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.2.7
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.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.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.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.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     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
278     private org.apache.commons.cli.Option getClasspathOption()
279     {
280         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ClasspathOption" );
281         assert _d != null : "'ClasspathOption' dependency not found.";
282         return _d;
283     }
284     /**
285      * Gets the {@code <DocumentEncodingOption>} dependency.
286      * <p>
287      *   This method returns the {@code <JOMC CLI Document Encoding 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 <DocumentEncodingOption>} dependency.
294      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
295      */
296     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
297     private org.apache.commons.cli.Option getDocumentEncodingOption()
298     {
299         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentEncodingOption" );
300         assert _d != null : "'DocumentEncodingOption' dependency not found.";
301         return _d;
302     }
303     /**
304      * Gets the {@code <DocumentOption>} dependency.
305      * <p>
306      *   This method returns the {@code <JOMC CLI Document Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
307      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
308      * </p>
309      * <dl>
310      *   <dt><b>Final:</b></dt><dd>No</dd>
311      * </dl>
312      * @return The {@code <DocumentOption>} dependency.
313      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
314      */
315     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
316     private org.apache.commons.cli.Option getDocumentOption()
317     {
318         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentOption" );
319         assert _d != null : "'DocumentOption' dependency not found.";
320         return _d;
321     }
322     /**
323      * Gets the {@code <DocumentsOption>} dependency.
324      * <p>
325      *   This method returns the {@code <JOMC CLI Documents Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
326      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
327      * </p>
328      * <dl>
329      *   <dt><b>Final:</b></dt><dd>No</dd>
330      * </dl>
331      * @return The {@code <DocumentsOption>} dependency.
332      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
333      */
334     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
335     private org.apache.commons.cli.Option getDocumentsOption()
336     {
337         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentsOption" );
338         assert _d != null : "'DocumentsOption' dependency not found.";
339         return _d;
340     }
341     /**
342      * Gets the {@code <ImplementationOption>} dependency.
343      * <p>
344      *   This method returns the {@code <JOMC CLI Implementation Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
345      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
346      * </p>
347      * <dl>
348      *   <dt><b>Final:</b></dt><dd>No</dd>
349      * </dl>
350      * @return The {@code <ImplementationOption>} dependency.
351      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
352      */
353     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
354     private org.apache.commons.cli.Option getImplementationOption()
355     {
356         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ImplementationOption" );
357         assert _d != null : "'ImplementationOption' dependency not found.";
358         return _d;
359     }
360     /**
361      * Gets the {@code <Locale>} dependency.
362      * <p>
363      *   This method returns the {@code <default>} object of the {@code <java.util.Locale>} specification at specification level 1.1.
364      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
365      * </p>
366      * <dl>
367      *   <dt><b>Final:</b></dt><dd>No</dd>
368      * </dl>
369      * @return The {@code <Locale>} dependency.
370      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
371      */
372     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
373     private java.util.Locale getLocale()
374     {
375         final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
376         assert _d != null : "'Locale' dependency not found.";
377         return _d;
378     }
379     /**
380      * Gets the {@code <ModelContextFactoryOption>} dependency.
381      * <p>
382      *   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.
383      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
384      * </p>
385      * <dl>
386      *   <dt><b>Final:</b></dt><dd>No</dd>
387      * </dl>
388      * @return The {@code <ModelContextFactoryOption>} dependency.
389      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
390      */
391     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
392     private org.apache.commons.cli.Option getModelContextFactoryOption()
393     {
394         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelContextFactoryOption" );
395         assert _d != null : "'ModelContextFactoryOption' dependency not found.";
396         return _d;
397     }
398     /**
399      * Gets the {@code <ModelOption>} dependency.
400      * <p>
401      *   This method returns the {@code <JOMC CLI Model Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
402      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
403      * </p>
404      * <dl>
405      *   <dt><b>Final:</b></dt><dd>No</dd>
406      * </dl>
407      * @return The {@code <ModelOption>} dependency.
408      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
409      */
410     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
411     private org.apache.commons.cli.Option getModelOption()
412     {
413         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelOption" );
414         assert _d != null : "'ModelOption' dependency not found.";
415         return _d;
416     }
417     /**
418      * Gets the {@code <ModletLocationOption>} dependency.
419      * <p>
420      *   This method returns the {@code <JOMC CLI Modlet Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
421      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
422      * </p>
423      * <dl>
424      *   <dt><b>Final:</b></dt><dd>No</dd>
425      * </dl>
426      * @return The {@code <ModletLocationOption>} dependency.
427      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
428      */
429     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
430     private org.apache.commons.cli.Option getModletLocationOption()
431     {
432         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletLocationOption" );
433         assert _d != null : "'ModletLocationOption' dependency not found.";
434         return _d;
435     }
436     /**
437      * Gets the {@code <ModletSchemaSystemIdOption>} dependency.
438      * <p>
439      *   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.
440      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
441      * </p>
442      * <dl>
443      *   <dt><b>Final:</b></dt><dd>No</dd>
444      * </dl>
445      * @return The {@code <ModletSchemaSystemIdOption>} dependency.
446      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
447      */
448     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
449     private org.apache.commons.cli.Option getModletSchemaSystemIdOption()
450     {
451         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletSchemaSystemIdOption" );
452         assert _d != null : "'ModletSchemaSystemIdOption' dependency not found.";
453         return _d;
454     }
455     /**
456      * Gets the {@code <ModuleLocationOption>} dependency.
457      * <p>
458      *   This method returns the {@code <JOMC CLI Module Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
459      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
460      * </p>
461      * <dl>
462      *   <dt><b>Final:</b></dt><dd>No</dd>
463      * </dl>
464      * @return The {@code <ModuleLocationOption>} dependency.
465      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
466      */
467     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
468     private org.apache.commons.cli.Option getModuleLocationOption()
469     {
470         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModuleLocationOption" );
471         assert _d != null : "'ModuleLocationOption' dependency not found.";
472         return _d;
473     }
474     /**
475      * Gets the {@code <ModuleNameOption>} dependency.
476      * <p>
477      *   This method returns the {@code <JOMC CLI Module Name Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
478      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
479      * </p>
480      * <dl>
481      *   <dt><b>Final:</b></dt><dd>No</dd>
482      * </dl>
483      * @return The {@code <ModuleNameOption>} dependency.
484      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
485      */
486     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
487     private org.apache.commons.cli.Option getModuleNameOption()
488     {
489         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModuleNameOption" );
490         assert _d != null : "'ModuleNameOption' dependency not found.";
491         return _d;
492     }
493     /**
494      * Gets the {@code <NoClasspathResolutionOption>} dependency.
495      * <p>
496      *   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.
497      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
498      * </p>
499      * <dl>
500      *   <dt><b>Final:</b></dt><dd>No</dd>
501      * </dl>
502      * @return The {@code <NoClasspathResolutionOption>} dependency.
503      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
504      */
505     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
506     private org.apache.commons.cli.Option getNoClasspathResolutionOption()
507     {
508         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoClasspathResolutionOption" );
509         assert _d != null : "'NoClasspathResolutionOption' dependency not found.";
510         return _d;
511     }
512     /**
513      * Gets the {@code <NoModelProcessingOption>} dependency.
514      * <p>
515      *   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.
516      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
517      * </p>
518      * <dl>
519      *   <dt><b>Final:</b></dt><dd>No</dd>
520      * </dl>
521      * @return The {@code <NoModelProcessingOption>} dependency.
522      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
523      */
524     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
525     private org.apache.commons.cli.Option getNoModelProcessingOption()
526     {
527         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelProcessingOption" );
528         assert _d != null : "'NoModelProcessingOption' dependency not found.";
529         return _d;
530     }
531     /**
532      * Gets the {@code <NoModelResourceValidation>} dependency.
533      * <p>
534      *   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.
535      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
536      * </p>
537      * <dl>
538      *   <dt><b>Final:</b></dt><dd>No</dd>
539      * </dl>
540      * @return The {@code <NoModelResourceValidation>} dependency.
541      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
542      */
543     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
544     private org.apache.commons.cli.Option getNoModelResourceValidation()
545     {
546         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelResourceValidation" );
547         assert _d != null : "'NoModelResourceValidation' dependency not found.";
548         return _d;
549     }
550     /**
551      * Gets the {@code <NoModletResourceValidation>} dependency.
552      * <p>
553      *   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.
554      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
555      * </p>
556      * <dl>
557      *   <dt><b>Final:</b></dt><dd>No</dd>
558      * </dl>
559      * @return The {@code <NoModletResourceValidation>} dependency.
560      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
561      */
562     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
563     private org.apache.commons.cli.Option getNoModletResourceValidation()
564     {
565         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModletResourceValidation" );
566         assert _d != null : "'NoModletResourceValidation' dependency not found.";
567         return _d;
568     }
569     /**
570      * Gets the {@code <PlatformProviderLocationOption>} dependency.
571      * <p>
572      *   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.
573      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
574      * </p>
575      * <dl>
576      *   <dt><b>Final:</b></dt><dd>No</dd>
577      * </dl>
578      * @return The {@code <PlatformProviderLocationOption>} dependency.
579      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
580      */
581     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
582     private org.apache.commons.cli.Option getPlatformProviderLocationOption()
583     {
584         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "PlatformProviderLocationOption" );
585         assert _d != null : "'PlatformProviderLocationOption' dependency not found.";
586         return _d;
587     }
588     /**
589      * Gets the {@code <ProviderLocationOption>} dependency.
590      * <p>
591      *   This method returns the {@code <JOMC CLI Provider Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
592      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
593      * </p>
594      * <dl>
595      *   <dt><b>Final:</b></dt><dd>No</dd>
596      * </dl>
597      * @return The {@code <ProviderLocationOption>} dependency.
598      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
599      */
600     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
601     private org.apache.commons.cli.Option getProviderLocationOption()
602     {
603         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ProviderLocationOption" );
604         assert _d != null : "'ProviderLocationOption' dependency not found.";
605         return _d;
606     }
607     /**
608      * Gets the {@code <SpecificationOption>} dependency.
609      * <p>
610      *   This method returns the {@code <JOMC CLI Specification Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
611      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
612      * </p>
613      * <dl>
614      *   <dt><b>Final:</b></dt><dd>No</dd>
615      * </dl>
616      * @return The {@code <SpecificationOption>} dependency.
617      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
618      */
619     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
620     private org.apache.commons.cli.Option getSpecificationOption()
621     {
622         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "SpecificationOption" );
623         assert _d != null : "'SpecificationOption' dependency not found.";
624         return _d;
625     }
626     /**
627      * Gets the {@code <TransformerLocationOption>} dependency.
628      * <p>
629      *   This method returns the {@code <JOMC CLI Transformer Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
630      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
631      * </p>
632      * <dl>
633      *   <dt><b>Final:</b></dt><dd>No</dd>
634      * </dl>
635      * @return The {@code <TransformerLocationOption>} dependency.
636      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
637      */
638     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
639     private org.apache.commons.cli.Option getTransformerLocationOption()
640     {
641         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "TransformerLocationOption" );
642         assert _d != null : "'TransformerLocationOption' dependency not found.";
643         return _d;
644     }
645     // </editor-fold>
646     // SECTION-END
647     // SECTION-START[Properties]
648     // <editor-fold defaultstate="collapsed" desc=" Generated Properties ">
649     /**
650      * Gets the value of the {@code <abbreviatedCommandName>} property.
651      * <p><dl>
652      *   <dt><b>Final:</b></dt><dd>No</dd>
653      * </dl></p>
654      * @return Abbreviated name of the command.
655      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
656      */
657     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
658     private java.lang.String getAbbreviatedCommandName()
659     {
660         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "abbreviatedCommandName" );
661         assert _p != null : "'abbreviatedCommandName' property not found.";
662         return _p;
663     }
664     /**
665      * Gets the value of the {@code <applicationModlet>} property.
666      * <p><dl>
667      *   <dt><b>Final:</b></dt><dd>Yes</dd>
668      * </dl></p>
669      * @return Name of the 'shaded' application modlet.
670      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
671      */
672     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
673     private java.lang.String getApplicationModlet()
674     {
675         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "applicationModlet" );
676         assert _p != null : "'applicationModlet' property not found.";
677         return _p;
678     }
679     /**
680      * Gets the value of the {@code <commandName>} property.
681      * <p><dl>
682      *   <dt><b>Final:</b></dt><dd>No</dd>
683      * </dl></p>
684      * @return Name of the command.
685      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
686      */
687     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
688     private java.lang.String getCommandName()
689     {
690         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "commandName" );
691         assert _p != null : "'commandName' property not found.";
692         return _p;
693     }
694     /**
695      * Gets the value of the {@code <modletExcludes>} property.
696      * <p><dl>
697      *   <dt><b>Final:</b></dt><dd>Yes</dd>
698      * </dl></p>
699      * @return List of modlet names to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
700      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
701      */
702     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
703     private java.lang.String getModletExcludes()
704     {
705         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "modletExcludes" );
706         assert _p != null : "'modletExcludes' property not found.";
707         return _p;
708     }
709     /**
710      * Gets the value of the {@code <providerExcludes>} property.
711      * <p><dl>
712      *   <dt><b>Final:</b></dt><dd>Yes</dd>
713      * </dl></p>
714      * @return List of providers to exclude from any {@code META-INF/services} files separated by {@code :}.
715      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
716      */
717     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
718     private java.lang.String getProviderExcludes()
719     {
720         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "providerExcludes" );
721         assert _p != null : "'providerExcludes' property not found.";
722         return _p;
723     }
724     /**
725      * Gets the value of the {@code <schemaExcludes>} property.
726      * <p><dl>
727      *   <dt><b>Final:</b></dt><dd>Yes</dd>
728      * </dl></p>
729      * @return List of schema context-ids to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
730      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
731      */
732     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
733     private java.lang.String getSchemaExcludes()
734     {
735         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "schemaExcludes" );
736         assert _p != null : "'schemaExcludes' property not found.";
737         return _p;
738     }
739     /**
740      * Gets the value of the {@code <serviceExcludes>} property.
741      * <p><dl>
742      *   <dt><b>Final:</b></dt><dd>Yes</dd>
743      * </dl></p>
744      * @return List of service classes to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
745      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
746      */
747     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
748     private java.lang.String getServiceExcludes()
749     {
750         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "serviceExcludes" );
751         assert _p != null : "'serviceExcludes' property not found.";
752         return _p;
753     }
754     // </editor-fold>
755     // SECTION-END
756     // SECTION-START[Messages]
757     // <editor-fold defaultstate="collapsed" desc=" Generated Messages ">
758     /**
759      * Gets the text of the {@code <applicationTitle>} message.
760      * <p><dl>
761      *   <dt><b>Languages:</b></dt>
762      *     <dd>English (default)</dd>
763      *   <dt><b>Final:</b></dt><dd>No</dd>
764      * </dl></p>
765      * @param locale The locale of the message to return.
766      * @return The text of the {@code <applicationTitle>} message for {@code locale}.
767      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
768      */
769     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
770     private String getApplicationTitle( final java.util.Locale locale )
771     {
772         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "applicationTitle", locale );
773         assert _m != null : "'applicationTitle' message not found.";
774         return _m;
775     }
776     /**
777      * Gets the text of the {@code <cannotProcessMessage>} message.
778      * <p><dl>
779      *   <dt><b>Languages:</b></dt>
780      *     <dd>English (default)</dd>
781      *     <dd>Deutsch</dd>
782      *   <dt><b>Final:</b></dt><dd>No</dd>
783      * </dl></p>
784      * @param locale The locale of the message to return.
785      * @param itemInfo Format argument.
786      * @param detailMessage Format argument.
787      * @return The text of the {@code <cannotProcessMessage>} message for {@code locale}.
788      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
789      */
790     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
791     private String getCannotProcessMessage( final java.util.Locale locale, final java.lang.String itemInfo, final java.lang.String detailMessage )
792     {
793         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "cannotProcessMessage", locale, itemInfo, detailMessage );
794         assert _m != null : "'cannotProcessMessage' message not found.";
795         return _m;
796     }
797     /**
798      * Gets the text of the {@code <classpathElementInfo>} message.
799      * <p><dl>
800      *   <dt><b>Languages:</b></dt>
801      *     <dd>English (default)</dd>
802      *     <dd>Deutsch</dd>
803      *   <dt><b>Final:</b></dt><dd>No</dd>
804      * </dl></p>
805      * @param locale The locale of the message to return.
806      * @param classpathElement Format argument.
807      * @return The text of the {@code <classpathElementInfo>} message for {@code locale}.
808      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
809      */
810     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
811     private String getClasspathElementInfo( final java.util.Locale locale, final java.lang.String classpathElement )
812     {
813         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementInfo", locale, classpathElement );
814         assert _m != null : "'classpathElementInfo' message not found.";
815         return _m;
816     }
817     /**
818      * Gets the text of the {@code <classpathElementNotFoundWarning>} message.
819      * <p><dl>
820      *   <dt><b>Languages:</b></dt>
821      *     <dd>English (default)</dd>
822      *     <dd>Deutsch</dd>
823      *   <dt><b>Final:</b></dt><dd>No</dd>
824      * </dl></p>
825      * @param locale The locale of the message to return.
826      * @param fileName Format argument.
827      * @return The text of the {@code <classpathElementNotFoundWarning>} message for {@code locale}.
828      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
829      */
830     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
831     private String getClasspathElementNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
832     {
833         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementNotFoundWarning", locale, fileName );
834         assert _m != null : "'classpathElementNotFoundWarning' message not found.";
835         return _m;
836     }
837     /**
838      * Gets the text of the {@code <commandFailureMessage>} message.
839      * <p><dl>
840      *   <dt><b>Languages:</b></dt>
841      *     <dd>English (default)</dd>
842      *     <dd>Deutsch</dd>
843      *   <dt><b>Final:</b></dt><dd>No</dd>
844      * </dl></p>
845      * @param locale The locale of the message to return.
846      * @param toolName Format argument.
847      * @return The text of the {@code <commandFailureMessage>} message for {@code locale}.
848      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
849      */
850     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
851     private String getCommandFailureMessage( final java.util.Locale locale, final java.lang.String toolName )
852     {
853         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandFailureMessage", locale, toolName );
854         assert _m != null : "'commandFailureMessage' message not found.";
855         return _m;
856     }
857     /**
858      * Gets the text of the {@code <commandInfoMessage>} message.
859      * <p><dl>
860      *   <dt><b>Languages:</b></dt>
861      *     <dd>English (default)</dd>
862      *     <dd>Deutsch</dd>
863      *   <dt><b>Final:</b></dt><dd>No</dd>
864      * </dl></p>
865      * @param locale The locale of the message to return.
866      * @param toolName Format argument.
867      * @return The text of the {@code <commandInfoMessage>} message for {@code locale}.
868      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
869      */
870     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
871     private String getCommandInfoMessage( final java.util.Locale locale, final java.lang.String toolName )
872     {
873         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandInfoMessage", locale, toolName );
874         assert _m != null : "'commandInfoMessage' message not found.";
875         return _m;
876     }
877     /**
878      * Gets the text of the {@code <commandSuccessMessage>} message.
879      * <p><dl>
880      *   <dt><b>Languages:</b></dt>
881      *     <dd>English (default)</dd>
882      *     <dd>Deutsch</dd>
883      *   <dt><b>Final:</b></dt><dd>No</dd>
884      * </dl></p>
885      * @param locale The locale of the message to return.
886      * @param toolName Format argument.
887      * @return The text of the {@code <commandSuccessMessage>} message for {@code locale}.
888      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
889      */
890     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
891     private String getCommandSuccessMessage( final java.util.Locale locale, final java.lang.String toolName )
892     {
893         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandSuccessMessage", locale, toolName );
894         assert _m != null : "'commandSuccessMessage' message not found.";
895         return _m;
896     }
897     /**
898      * Gets the text of the {@code <defaultLogLevelInfo>} message.
899      * <p><dl>
900      *   <dt><b>Languages:</b></dt>
901      *     <dd>English (default)</dd>
902      *     <dd>Deutsch</dd>
903      *   <dt><b>Final:</b></dt><dd>No</dd>
904      * </dl></p>
905      * @param locale The locale of the message to return.
906      * @param defaultLogLevel Format argument.
907      * @return The text of the {@code <defaultLogLevelInfo>} message for {@code locale}.
908      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
909      */
910     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
911     private String getDefaultLogLevelInfo( final java.util.Locale locale, final java.lang.String defaultLogLevel )
912     {
913         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "defaultLogLevelInfo", locale, defaultLogLevel );
914         assert _m != null : "'defaultLogLevelInfo' message not found.";
915         return _m;
916     }
917     /**
918      * Gets the text of the {@code <documentFileInfo>} message.
919      * <p><dl>
920      *   <dt><b>Languages:</b></dt>
921      *     <dd>English (default)</dd>
922      *     <dd>Deutsch</dd>
923      *   <dt><b>Final:</b></dt><dd>No</dd>
924      * </dl></p>
925      * @param locale The locale of the message to return.
926      * @param documentFile Format argument.
927      * @return The text of the {@code <documentFileInfo>} message for {@code locale}.
928      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
929      */
930     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
931     private String getDocumentFileInfo( final java.util.Locale locale, final java.lang.String documentFile )
932     {
933         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileInfo", locale, documentFile );
934         assert _m != null : "'documentFileInfo' message not found.";
935         return _m;
936     }
937     /**
938      * Gets the text of the {@code <documentFileNotFoundWarning>} message.
939      * <p><dl>
940      *   <dt><b>Languages:</b></dt>
941      *     <dd>English (default)</dd>
942      *     <dd>Deutsch</dd>
943      *   <dt><b>Final:</b></dt><dd>No</dd>
944      * </dl></p>
945      * @param locale The locale of the message to return.
946      * @param fileName Format argument.
947      * @return The text of the {@code <documentFileNotFoundWarning>} message for {@code locale}.
948      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
949      */
950     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
951     private String getDocumentFileNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
952     {
953         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileNotFoundWarning", locale, fileName );
954         assert _m != null : "'documentFileNotFoundWarning' message not found.";
955         return _m;
956     }
957     /**
958      * Gets the text of the {@code <excludedModletInfo>} message.
959      * <p><dl>
960      *   <dt><b>Languages:</b></dt>
961      *     <dd>English (default)</dd>
962      *     <dd>Deutsch</dd>
963      *   <dt><b>Final:</b></dt><dd>No</dd>
964      * </dl></p>
965      * @param locale The locale of the message to return.
966      * @param resourceName Format argument.
967      * @param modletIdentifier Format argument.
968      * @return The text of the {@code <excludedModletInfo>} message for {@code locale}.
969      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
970      */
971     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
972     private String getExcludedModletInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String modletIdentifier )
973     {
974         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedModletInfo", locale, resourceName, modletIdentifier );
975         assert _m != null : "'excludedModletInfo' message not found.";
976         return _m;
977     }
978     /**
979      * Gets the text of the {@code <excludedProviderInfo>} message.
980      * <p><dl>
981      *   <dt><b>Languages:</b></dt>
982      *     <dd>English (default)</dd>
983      *     <dd>Deutsch</dd>
984      *   <dt><b>Final:</b></dt><dd>No</dd>
985      * </dl></p>
986      * @param locale The locale of the message to return.
987      * @param resourceName Format argument.
988      * @param providerName Format argument.
989      * @return The text of the {@code <excludedProviderInfo>} message for {@code locale}.
990      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
991      */
992     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
993     private String getExcludedProviderInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String providerName )
994     {
995         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedProviderInfo", locale, resourceName, providerName );
996         assert _m != null : "'excludedProviderInfo' message not found.";
997         return _m;
998     }
999     /**
1000      * Gets the text of the {@code <excludedSchemaInfo>} message.
1001      * <p><dl>
1002      *   <dt><b>Languages:</b></dt>
1003      *     <dd>English (default)</dd>
1004      *     <dd>Deutsch</dd>
1005      *   <dt><b>Final:</b></dt><dd>No</dd>
1006      * </dl></p>
1007      * @param locale The locale of the message to return.
1008      * @param resourceName Format argument.
1009      * @param contextId Format argument.
1010      * @return The text of the {@code <excludedSchemaInfo>} message for {@code locale}.
1011      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1012      */
1013     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1014     private String getExcludedSchemaInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String contextId )
1015     {
1016         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedSchemaInfo", locale, resourceName, contextId );
1017         assert _m != null : "'excludedSchemaInfo' message not found.";
1018         return _m;
1019     }
1020     /**
1021      * Gets the text of the {@code <excludedServiceInfo>} message.
1022      * <p><dl>
1023      *   <dt><b>Languages:</b></dt>
1024      *     <dd>English (default)</dd>
1025      *     <dd>Deutsch</dd>
1026      *   <dt><b>Final:</b></dt><dd>No</dd>
1027      * </dl></p>
1028      * @param locale The locale of the message to return.
1029      * @param resourceName Format argument.
1030      * @param serviceName Format argument.
1031      * @return The text of the {@code <excludedServiceInfo>} message for {@code locale}.
1032      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1033      */
1034     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1035     private String getExcludedServiceInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String serviceName )
1036     {
1037         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedServiceInfo", locale, resourceName, serviceName );
1038         assert _m != null : "'excludedServiceInfo' message not found.";
1039         return _m;
1040     }
1041     /**
1042      * Gets the text of the {@code <implementationNotFoundWarning>} message.
1043      * <p><dl>
1044      *   <dt><b>Languages:</b></dt>
1045      *     <dd>English (default)</dd>
1046      *     <dd>Deutsch</dd>
1047      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1048      * </dl></p>
1049      * @param locale The locale of the message to return.
1050      * @param implementationIdentifier Format argument.
1051      * @return The text of the {@code <implementationNotFoundWarning>} message for {@code locale}.
1052      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1053      */
1054     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1055     private String getImplementationNotFoundWarning( final java.util.Locale locale, final java.lang.String implementationIdentifier )
1056     {
1057         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "implementationNotFoundWarning", locale, implementationIdentifier );
1058         assert _m != null : "'implementationNotFoundWarning' message not found.";
1059         return _m;
1060     }
1061     /**
1062      * Gets the text of the {@code <invalidModelMessage>} 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 modelIdentifier Format argument.
1071      * @return The text of the {@code <invalidModelMessage>} message for {@code locale}.
1072      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1073      */
1074     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1075     private String getInvalidModelMessage( final java.util.Locale locale, final java.lang.String modelIdentifier )
1076     {
1077         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "invalidModelMessage", locale, modelIdentifier );
1078         assert _m != null : "'invalidModelMessage' message not found.";
1079         return _m;
1080     }
1081     /**
1082      * Gets the text of the {@code <longDescriptionMessage>} message.
1083      * <p><dl>
1084      *   <dt><b>Languages:</b></dt>
1085      *     <dd>English (default)</dd>
1086      *     <dd>Deutsch</dd>
1087      *   <dt><b>Final:</b></dt><dd>No</dd>
1088      * </dl></p>
1089      * @param locale The locale of the message to return.
1090      * @return The text of the {@code <longDescriptionMessage>} message for {@code locale}.
1091      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1092      */
1093     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1094     private String getLongDescriptionMessage( final java.util.Locale locale )
1095     {
1096         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "longDescriptionMessage", locale );
1097         assert _m != null : "'longDescriptionMessage' message not found.";
1098         return _m;
1099     }
1100     /**
1101      * Gets the text of the {@code <moduleNotFoundWarning>} message.
1102      * <p><dl>
1103      *   <dt><b>Languages:</b></dt>
1104      *     <dd>English (default)</dd>
1105      *     <dd>Deutsch</dd>
1106      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1107      * </dl></p>
1108      * @param locale The locale of the message to return.
1109      * @param moduleName Format argument.
1110      * @return The text of the {@code <moduleNotFoundWarning>} message for {@code locale}.
1111      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1112      */
1113     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1114     private String getModuleNotFoundWarning( final java.util.Locale locale, final java.lang.String moduleName )
1115     {
1116         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "moduleNotFoundWarning", locale, moduleName );
1117         assert _m != null : "'moduleNotFoundWarning' message not found.";
1118         return _m;
1119     }
1120     /**
1121      * Gets the text of the {@code <readingMessage>} message.
1122      * <p><dl>
1123      *   <dt><b>Languages:</b></dt>
1124      *     <dd>English (default)</dd>
1125      *     <dd>Deutsch</dd>
1126      *   <dt><b>Final:</b></dt><dd>No</dd>
1127      * </dl></p>
1128      * @param locale The locale of the message to return.
1129      * @param locationInfo Format argument.
1130      * @return The text of the {@code <readingMessage>} message for {@code locale}.
1131      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1132      */
1133     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1134     private String getReadingMessage( final java.util.Locale locale, final java.lang.String locationInfo )
1135     {
1136         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "readingMessage", locale, locationInfo );
1137         assert _m != null : "'readingMessage' message not found.";
1138         return _m;
1139     }
1140     /**
1141      * Gets the text of the {@code <separator>} message.
1142      * <p><dl>
1143      *   <dt><b>Languages:</b></dt>
1144      *     <dd>English (default)</dd>
1145      *   <dt><b>Final:</b></dt><dd>No</dd>
1146      * </dl></p>
1147      * @param locale The locale of the message to return.
1148      * @return The text of the {@code <separator>} message for {@code locale}.
1149      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1150      */
1151     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1152     private String getSeparator( final java.util.Locale locale )
1153     {
1154         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "separator", locale );
1155         assert _m != null : "'separator' message not found.";
1156         return _m;
1157     }
1158     /**
1159      * Gets the text of the {@code <shortDescriptionMessage>} message.
1160      * <p><dl>
1161      *   <dt><b>Languages:</b></dt>
1162      *     <dd>English (default)</dd>
1163      *     <dd>Deutsch</dd>
1164      *   <dt><b>Final:</b></dt><dd>No</dd>
1165      * </dl></p>
1166      * @param locale The locale of the message to return.
1167      * @return The text of the {@code <shortDescriptionMessage>} message for {@code locale}.
1168      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1169      */
1170     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1171     private String getShortDescriptionMessage( final java.util.Locale locale )
1172     {
1173         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "shortDescriptionMessage", locale );
1174         assert _m != null : "'shortDescriptionMessage' message not found.";
1175         return _m;
1176     }
1177     /**
1178      * Gets the text of the {@code <specificationNotFoundWarning>} message.
1179      * <p><dl>
1180      *   <dt><b>Languages:</b></dt>
1181      *     <dd>English (default)</dd>
1182      *     <dd>Deutsch</dd>
1183      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1184      * </dl></p>
1185      * @param locale The locale of the message to return.
1186      * @param specificationIdentifier Format argument.
1187      * @return The text of the {@code <specificationNotFoundWarning>} message for {@code locale}.
1188      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1189      */
1190     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1191     private String getSpecificationNotFoundWarning( final java.util.Locale locale, final java.lang.String specificationIdentifier )
1192     {
1193         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "specificationNotFoundWarning", locale, specificationIdentifier );
1194         assert _m != null : "'specificationNotFoundWarning' message not found.";
1195         return _m;
1196     }
1197     /**
1198      * Gets the text of the {@code <writeInfo>} message.
1199      * <p><dl>
1200      *   <dt><b>Languages:</b></dt>
1201      *     <dd>English (default)</dd>
1202      *     <dd>Deutsch</dd>
1203      *   <dt><b>Final:</b></dt><dd>Yes</dd>
1204      * </dl></p>
1205      * @param locale The locale of the message to return.
1206      * @param fileName Format argument.
1207      * @return The text of the {@code <writeInfo>} message for {@code locale}.
1208      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1209      */
1210     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1211     private String getWriteInfo( final java.util.Locale locale, final java.lang.String fileName )
1212     {
1213         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "writeInfo", locale, fileName );
1214         assert _m != null : "'writeInfo' message not found.";
1215         return _m;
1216     }
1217     // </editor-fold>
1218     // SECTION-END
1219     // SECTION-START[Generated Command]
1220     // <editor-fold defaultstate="collapsed" desc=" Generated Options ">
1221     /**
1222      * Gets the options of the command.
1223      * <p><strong>Options:</strong>
1224      *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
1225      *     <tr class="TableSubHeadingColor">
1226      *       <th align="left" scope="col" nowrap><b>Specification</b></th>
1227      *       <th align="left" scope="col" nowrap><b>Implementation</b></th>
1228      *     </tr>
1229      *     <tr class="TableRow">
1230      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1231      *       <td align="left" valign="top" nowrap>JOMC CLI Classpath Option</td>
1232      *     </tr>
1233      *     <tr class="TableRow">
1234      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1235      *       <td align="left" valign="top" nowrap>JOMC CLI Document Encoding Option</td>
1236      *     </tr>
1237      *     <tr class="TableRow">
1238      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1239      *       <td align="left" valign="top" nowrap>JOMC CLI Document Option</td>
1240      *     </tr>
1241      *     <tr class="TableRow">
1242      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1243      *       <td align="left" valign="top" nowrap>JOMC CLI Documents Option</td>
1244      *     </tr>
1245      *     <tr class="TableRow">
1246      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1247      *       <td align="left" valign="top" nowrap>JOMC CLI Implementation Option</td>
1248      *     </tr>
1249      *     <tr class="TableRow">
1250      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1251      *       <td align="left" valign="top" nowrap>JOMC CLI ModelContextFactory Class Name Option</td>
1252      *     </tr>
1253      *     <tr class="TableRow">
1254      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1255      *       <td align="left" valign="top" nowrap>JOMC CLI Model Option</td>
1256      *     </tr>
1257      *     <tr class="TableRow">
1258      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1259      *       <td align="left" valign="top" nowrap>JOMC CLI Modlet Location Option</td>
1260      *     </tr>
1261      *     <tr class="TableRow">
1262      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1263      *       <td align="left" valign="top" nowrap>JOMC CLI Modlet Schema System Id Option</td>
1264      *     </tr>
1265      *     <tr class="TableRow">
1266      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1267      *       <td align="left" valign="top" nowrap>JOMC CLI Module Location Option</td>
1268      *     </tr>
1269      *     <tr class="TableRow">
1270      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1271      *       <td align="left" valign="top" nowrap>JOMC CLI Module Name Option</td>
1272      *     </tr>
1273      *     <tr class="TableRow">
1274      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1275      *       <td align="left" valign="top" nowrap>JOMC CLI No Classpath Resolution Option</td>
1276      *     </tr>
1277      *     <tr class="TableRow">
1278      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1279      *       <td align="left" valign="top" nowrap>JOMC CLI No Model Processing Option</td>
1280      *     </tr>
1281      *     <tr class="TableRow">
1282      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1283      *       <td align="left" valign="top" nowrap>JOMC CLI No Model Resource Validation Option</td>
1284      *     </tr>
1285      *     <tr class="TableRow">
1286      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1287      *       <td align="left" valign="top" nowrap>JOMC CLI No Modlet Resource Validation Option</td>
1288      *     </tr>
1289      *     <tr class="TableRow">
1290      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1291      *       <td align="left" valign="top" nowrap>JOMC CLI Platform Provider Location Option</td>
1292      *     </tr>
1293      *     <tr class="TableRow">
1294      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1295      *       <td align="left" valign="top" nowrap>JOMC CLI Provider Location Option</td>
1296      *     </tr>
1297      *     <tr class="TableRow">
1298      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1299      *       <td align="left" valign="top" nowrap>JOMC CLI Specification Option</td>
1300      *     </tr>
1301      *     <tr class="TableRow">
1302      *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1303      *       <td align="left" valign="top" nowrap>JOMC CLI Transformer Location Option</td>
1304      *     </tr>
1305      *   </table>
1306      * </p>
1307      * @return The options of the command.
1308      */
1309     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.3", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.3" )
1310     @Override
1311     public org.apache.commons.cli.Options getOptions()
1312     {
1313         final org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
1314         options.addOption( this.getClasspathOption() );
1315         options.addOption( this.getDocumentEncodingOption() );
1316         options.addOption( this.getDocumentOption() );
1317         options.addOption( this.getDocumentsOption() );
1318         options.addOption( this.getImplementationOption() );
1319         options.addOption( this.getModelContextFactoryOption() );
1320         options.addOption( this.getModelOption() );
1321         options.addOption( this.getModletLocationOption() );
1322         options.addOption( this.getModletSchemaSystemIdOption() );
1323         options.addOption( this.getModuleLocationOption() );
1324         options.addOption( this.getModuleNameOption() );
1325         options.addOption( this.getNoClasspathResolutionOption() );
1326         options.addOption( this.getNoModelProcessingOption() );
1327         options.addOption( this.getNoModelResourceValidation() );
1328         options.addOption( this.getNoModletResourceValidation() );
1329         options.addOption( this.getPlatformProviderLocationOption() );
1330         options.addOption( this.getProviderLocationOption() );
1331         options.addOption( this.getSpecificationOption() );
1332         options.addOption( this.getTransformerLocationOption() );
1333         return options;
1334     }
1335     // </editor-fold>
1336     // SECTION-END
1337 }