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 <cs@schulte.it>, 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: MergeModletsCommand.java 5061 2015-05-31 13:20:40Z schulte $
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.net.URL;
41  import java.util.Arrays;
42  import java.util.Enumeration;
43  import java.util.Iterator;
44  import java.util.List;
45  import java.util.logging.Level;
46  import javax.xml.bind.JAXBElement;
47  import javax.xml.bind.JAXBException;
48  import javax.xml.bind.Marshaller;
49  import javax.xml.bind.Unmarshaller;
50  import javax.xml.bind.util.JAXBResult;
51  import javax.xml.bind.util.JAXBSource;
52  import javax.xml.transform.Transformer;
53  import javax.xml.transform.TransformerException;
54  import javax.xml.transform.stream.StreamSource;
55  import org.apache.commons.cli.CommandLine;
56  import org.jomc.modlet.DefaultModletProvider;
57  import org.jomc.modlet.ModelContext;
58  import org.jomc.modlet.ModelException;
59  import org.jomc.modlet.ModelValidationReport;
60  import org.jomc.modlet.Modlet;
61  import org.jomc.modlet.ModletObject;
62  import org.jomc.modlet.Modlets;
63  import org.jomc.modlet.ObjectFactory;
64  
65  // SECTION-START[Documentation]
66  // <editor-fold defaultstate="collapsed" desc=" Generated Documentation ">
67  /**
68   * JOMC ⁑ CLI ⁑ {@code merge-modlets} command implementation.
69   *
70   * <dl>
71   *   <dt><b>Identifier:</b></dt><dd>JOMC ⁑ CLI ⁑ Default merge-modlets Command</dd>
72   *   <dt><b>Name:</b></dt><dd>JOMC ⁑ CLI ⁑ Default merge-modlets Command</dd>
73   *   <dt><b>Specifications:</b></dt>
74   *     <dd>JOMC ⁑ CLI ⁑ Command @ 1.0</dd>
75   *   <dt><b>Abstract:</b></dt><dd>No</dd>
76   *   <dt><b>Final:</b></dt><dd>No</dd>
77   *   <dt><b>Stateless:</b></dt><dd>No</dd>
78   * </dl>
79   *
80   * @author <a href="mailto:cs@schulte.it">Christian Schulte</a> 1.0
81   * @version 1.9
82   */
83  // </editor-fold>
84  // SECTION-END
85  // SECTION-START[Annotations]
86  // <editor-fold defaultstate="collapsed" desc=" Generated Annotations ">
87  @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
88  // </editor-fold>
89  // SECTION-END
90  public final class MergeModletsCommand extends AbstractModletCommand
91  {
92      // SECTION-START[Command]
93      // SECTION-END
94      // SECTION-START[MergeModletsCommand]
95  
96      protected void executeCommand( final CommandLine commandLine ) throws CommandExecutionException
97      {
98          if ( commandLine == null )
99          {
100             throw new NullPointerException( "commandLine" );
101         }
102 
103         CommandLineClassLoader classLoader = null;
104         boolean suppressExceptionOnClose = true;
105 
106         try
107         {
108             classLoader = new CommandLineClassLoader( commandLine );
109             final Modlets modlets = new Modlets();
110             final ModelContext context = this.createModelContext( commandLine, classLoader );
111             final Marshaller marshaller = context.createMarshaller( ModletObject.MODEL_PUBLIC_ID );
112             final Unmarshaller unmarshaller = context.createUnmarshaller( ModletObject.MODEL_PUBLIC_ID );
113 
114             if ( !commandLine.hasOption( this.getNoModletResourceValidation().getOpt() ) )
115             {
116                 unmarshaller.setSchema( context.createSchema( ModletObject.MODEL_PUBLIC_ID ) );
117             }
118 
119             File stylesheetFile = null;
120             if ( commandLine.hasOption( this.getStylesheetOption().getOpt() ) )
121             {
122                 stylesheetFile = new File( commandLine.getOptionValue( this.getStylesheetOption().getOpt() ) );
123             }
124 
125             String modletVersion = null;
126             if ( commandLine.hasOption( this.getModletVersionOption().getOpt() ) )
127             {
128                 modletVersion = commandLine.getOptionValue( this.getModletVersionOption().getOpt() );
129             }
130 
131             String modletVendor = null;
132             if ( commandLine.hasOption( this.getModletVendorOption().getOpt() ) )
133             {
134                 modletVendor = commandLine.getOptionValue( this.getModletVendorOption().getOpt() );
135             }
136 
137             if ( commandLine.hasOption( this.getDocumentsOption().getOpt() ) )
138             {
139                 for ( final File f : this.getDocumentFiles( commandLine ) )
140                 {
141                     if ( this.isLoggable( Level.FINEST ) )
142                     {
143                         this.log( Level.FINEST, this.getReadingMessage( this.getLocale(), f.getAbsolutePath() ), null );
144                     }
145 
146                     Object o = unmarshaller.unmarshal( f );
147                     if ( o instanceof JAXBElement<?> )
148                     {
149                         o = ( (JAXBElement<?>) o ).getValue();
150                     }
151 
152                     if ( o instanceof Modlet )
153                     {
154                         modlets.getModlet().add( (Modlet) o );
155                     }
156                     else if ( o instanceof Modlets )
157                     {
158                         modlets.getModlet().addAll( ( (Modlets) o ).getModlet() );
159                     }
160                     else if ( this.isLoggable( Level.WARNING ) )
161                     {
162                         this.log( Level.WARNING, this.getCannotProcessMessage(
163                                   this.getLocale(), f.getAbsolutePath(), o.toString() ), null );
164 
165                     }
166                 }
167             }
168 
169             if ( commandLine.hasOption( this.getClasspathOption().getOpt() ) )
170             {
171                 String[] resourceNames = null;
172 
173                 if ( commandLine.hasOption( this.getResourcesOption().getOpt() ) )
174                 {
175                     resourceNames = commandLine.getOptionValues( this.getResourcesOption().getOpt() );
176                 }
177 
178                 if ( resourceNames == null )
179                 {
180                     resourceNames = new String[]
181                     {
182                         DefaultModletProvider.getDefaultModletLocation()
183                     };
184                 }
185 
186                 for ( final String resource : resourceNames )
187                 {
188                     for ( final Enumeration<URL> e = classLoader.getResources( resource ); e.hasMoreElements(); )
189                     {
190                         final URL url = e.nextElement();
191 
192                         if ( this.isLoggable( Level.FINEST ) )
193                         {
194                             this.log( Level.FINEST, this.getReadingMessage( this.getLocale(), url.toExternalForm() ),
195                                       null );
196 
197                         }
198 
199                         Object o = unmarshaller.unmarshal( url );
200                         if ( o instanceof JAXBElement<?> )
201                         {
202                             o = ( (JAXBElement<?>) o ).getValue();
203                         }
204 
205                         if ( o instanceof Modlet )
206                         {
207                             modlets.getModlet().add( (Modlet) o );
208                         }
209                         else if ( o instanceof Modlets )
210                         {
211                             modlets.getModlet().addAll( ( (Modlets) o ).getModlet() );
212                         }
213                         else if ( this.isLoggable( Level.WARNING ) )
214                         {
215                             this.log( Level.WARNING, this.getCannotProcessMessage(
216                                       this.getLocale(), url.toExternalForm(), o.toString() ), null );
217 
218                         }
219                     }
220                 }
221             }
222 
223             for ( final Iterator<Modlet> it = modlets.getModlet().iterator(); it.hasNext(); )
224             {
225                 if ( this.getApplicationModlet().equals( it.next().getName() ) )
226                 {
227                     it.remove();
228                 }
229             }
230 
231             modlets.getModlet().addAll( classLoader.getExcludedModlets().getModlet() );
232 
233             if ( commandLine.hasOption( this.getModletIncludesOption().getOpt() ) )
234             {
235                 final String[] values = commandLine.getOptionValues( this.getModletIncludesOption().getOpt() );
236 
237                 if ( values != null )
238                 {
239                     final List<String> includes = Arrays.asList( values );
240 
241                     for ( final Iterator<Modlet> it = modlets.getModlet().iterator(); it.hasNext(); )
242                     {
243                         final Modlet m = it.next();
244                         if ( !includes.contains( m.getName() ) )
245                         {
246                             this.log( Level.INFO, this.getExcludingModletInfo( this.getLocale(), m.getName() ), null );
247                             it.remove();
248                         }
249                         else
250                         {
251                             this.log( Level.INFO, this.getIncludingModletInfo( this.getLocale(), m.getName() ), null );
252                         }
253                     }
254                 }
255             }
256 
257             if ( commandLine.hasOption( this.getModletExcludesOption().getOpt() ) )
258             {
259                 final String[] values = commandLine.getOptionValues( this.getModletExcludesOption().getOpt() );
260 
261                 if ( values != null )
262                 {
263                     for ( final String exclude : values )
264                     {
265                         final Modlet m = modlets.getModlet( exclude );
266 
267                         if ( m != null )
268                         {
269                             this.log( Level.INFO, this.getExcludingModletInfo( this.getLocale(), m.getName() ), null );
270                             modlets.getModlet().remove( m );
271                         }
272                     }
273                 }
274             }
275 
276             final ModelValidationReport validationReport =
277                 context.validateModel( ModletObject.MODEL_PUBLIC_ID,
278                                        new JAXBSource( marshaller, new ObjectFactory().createModlets( modlets ) ) );
279 
280             this.log( validationReport, marshaller );
281 
282             if ( !validationReport.isModelValid() )
283             {
284                 throw new CommandExecutionException( this.getInvalidModelMessage(
285                     this.getLocale(), ModletObject.MODEL_PUBLIC_ID ) );
286 
287             }
288 
289             Modlet mergedModlet = modlets.getMergedModlet(
290                 commandLine.getOptionValue( this.getModletNameOption().getOpt() ), this.getModel( commandLine ) );
291 
292             mergedModlet.setVersion( modletVersion );
293             mergedModlet.setVendor( modletVendor );
294 
295             final File modletFile = new File( commandLine.getOptionValue( this.getDocumentOption().getOpt() ) );
296 
297             if ( stylesheetFile != null )
298             {
299                 final Transformer transformer = this.createTransformer( new StreamSource( stylesheetFile ) );
300                 final JAXBSource source =
301                     new JAXBSource( marshaller, new ObjectFactory().createModlet( mergedModlet ) );
302 
303                 final JAXBResult result = new JAXBResult( unmarshaller );
304                 unmarshaller.setSchema( null );
305                 transformer.transform( source, result );
306 
307                 if ( result.getResult() instanceof JAXBElement<?>
308                          && ( (JAXBElement<?>) result.getResult() ).getValue() instanceof Modlet )
309                 {
310                     mergedModlet = (Modlet) ( (JAXBElement<?>) result.getResult() ).getValue();
311                 }
312                 else
313                 {
314                     throw new CommandExecutionException( this.getIllegalTransformationResultError(
315                         this.getLocale(), stylesheetFile.getAbsolutePath() ) );
316 
317                 }
318             }
319 
320             marshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
321 
322             if ( commandLine.hasOption( this.getDocumentEncodingOption().getOpt() ) )
323             {
324                 marshaller.setProperty( Marshaller.JAXB_ENCODING,
325                                         commandLine.getOptionValue( this.getDocumentEncodingOption().getOpt() ) );
326 
327             }
328 
329             marshaller.setSchema( context.createSchema( ModletObject.MODEL_PUBLIC_ID ) );
330             marshaller.marshal( new ObjectFactory().createModlet( mergedModlet ), modletFile );
331 
332             if ( this.isLoggable( Level.INFO ) )
333             {
334                 this.log( Level.INFO, this.getWriteInfo( this.getLocale(), modletFile.getAbsolutePath() ), null );
335             }
336 
337             suppressExceptionOnClose = false;
338         }
339         catch ( final IOException e )
340         {
341             throw new CommandExecutionException( getExceptionMessage( e ), e );
342         }
343         catch ( final TransformerException e )
344         {
345             String message = getExceptionMessage( e );
346             if ( message == null )
347             {
348                 message = getExceptionMessage( e.getException() );
349             }
350 
351             throw new CommandExecutionException( message, e );
352         }
353         catch ( final JAXBException e )
354         {
355             String message = getExceptionMessage( e );
356             if ( message == null )
357             {
358                 message = getExceptionMessage( e.getLinkedException() );
359             }
360 
361             throw new CommandExecutionException( message, e );
362         }
363         catch ( final ModelException e )
364         {
365             throw new CommandExecutionException( getExceptionMessage( e ), e );
366         }
367         finally
368         {
369             try
370             {
371                 if ( classLoader != null )
372                 {
373                     classLoader.close();
374                 }
375             }
376             catch ( final IOException e )
377             {
378                 if ( suppressExceptionOnClose )
379                 {
380                     this.log( Level.SEVERE, getExceptionMessage( e ), e );
381                 }
382                 else
383                 {
384                     throw new CommandExecutionException( getExceptionMessage( e ), e );
385                 }
386             }
387         }
388     }
389 
390     // SECTION-END
391     // SECTION-START[Constructors]
392     // <editor-fold defaultstate="collapsed" desc=" Generated Constructors ">
393     /** Creates a new {@code MergeModletsCommand} instance. */
394     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
395     public MergeModletsCommand()
396     {
397         // SECTION-START[Default Constructor]
398         super();
399         // SECTION-END
400     }
401     // </editor-fold>
402     // SECTION-END
403     // SECTION-START[Dependencies]
404     // <editor-fold defaultstate="collapsed" desc=" Generated Dependencies ">
405     /**
406      * Gets the {@code <Classpath Option>} dependency.
407      * <p>
408      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Classpath 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 <Classpath Option>} dependency.
415      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
416      */
417     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
418     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
419     private org.apache.commons.cli.Option getClasspathOption()
420     {
421         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Classpath Option" );
422         assert _d != null : "'Classpath Option' dependency not found.";
423         return _d;
424     }
425     /**
426      * Gets the {@code <Document Encoding Option>} dependency.
427      * <p>
428      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Document Encoding 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 <Document Encoding Option>} dependency.
435      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
436      */
437     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
438     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
439     private org.apache.commons.cli.Option getDocumentEncodingOption()
440     {
441         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Document Encoding Option" );
442         assert _d != null : "'Document Encoding Option' dependency not found.";
443         return _d;
444     }
445     /**
446      * Gets the {@code <Document Option>} dependency.
447      * <p>
448      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Document 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      * <p><strong>Properties:</strong>
452      *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
453      *     <tr class="TableSubHeadingColor">
454      *       <th align="left" scope="col" nowrap><b>Name</b></th>
455      *       <th align="left" scope="col" nowrap><b>Type</b></th>
456      *       <th align="left" scope="col" nowrap><b>Documentation</b></th>
457      *     </tr>
458      *     <tr class="TableRow">
459      *       <td align="left" valign="top" nowrap>{@code <Required>}</td>
460      *       <td align="left" valign="top" nowrap>{@code boolean}</td>
461      *       <td align="left" valign="top"></td>
462      *     </tr>
463      *   </table>
464      * </p>
465      * <dl>
466      *   <dt><b>Final:</b></dt><dd>No</dd>
467      * </dl>
468      * @return The {@code <Document Option>} dependency.
469      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
470      */
471     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
472     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
473     private org.apache.commons.cli.Option getDocumentOption()
474     {
475         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Document Option" );
476         assert _d != null : "'Document Option' dependency not found.";
477         return _d;
478     }
479     /**
480      * Gets the {@code <Documents Option>} dependency.
481      * <p>
482      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Documents Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
483      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
484      * </p>
485      * <dl>
486      *   <dt><b>Final:</b></dt><dd>No</dd>
487      * </dl>
488      * @return The {@code <Documents Option>} dependency.
489      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
490      */
491     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
492     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
493     private org.apache.commons.cli.Option getDocumentsOption()
494     {
495         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Documents Option" );
496         assert _d != null : "'Documents Option' dependency not found.";
497         return _d;
498     }
499     /**
500      * Gets the {@code <Locale>} dependency.
501      * <p>
502      *   This method returns the {@code <default>} object of the {@code <java.util.Locale>} specification at specification level 1.1.
503      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
504      * </p>
505      * <dl>
506      *   <dt><b>Final:</b></dt><dd>No</dd>
507      * </dl>
508      * @return The {@code <Locale>} dependency.
509      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
510      */
511     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
512     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
513     private java.util.Locale getLocale()
514     {
515         final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
516         assert _d != null : "'Locale' dependency not found.";
517         return _d;
518     }
519     /**
520      * Gets the {@code <Model Context Factory Option>} dependency.
521      * <p>
522      *   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.
523      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
524      * </p>
525      * <dl>
526      *   <dt><b>Final:</b></dt><dd>No</dd>
527      * </dl>
528      * @return The {@code <Model Context Factory Option>} dependency.
529      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
530      */
531     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
532     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
533     private org.apache.commons.cli.Option getModelContextFactoryOption()
534     {
535         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Model Context Factory Option" );
536         assert _d != null : "'Model Context Factory Option' dependency not found.";
537         return _d;
538     }
539     /**
540      * Gets the {@code <Model Option>} dependency.
541      * <p>
542      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Model Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
543      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
544      * </p>
545      * <dl>
546      *   <dt><b>Final:</b></dt><dd>No</dd>
547      * </dl>
548      * @return The {@code <Model Option>} dependency.
549      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
550      */
551     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
552     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
553     private org.apache.commons.cli.Option getModelOption()
554     {
555         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Model Option" );
556         assert _d != null : "'Model Option' dependency not found.";
557         return _d;
558     }
559     /**
560      * Gets the {@code <Modlet Excludes Option>} dependency.
561      * <p>
562      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Excludes Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
563      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
564      * </p>
565      * <dl>
566      *   <dt><b>Final:</b></dt><dd>No</dd>
567      * </dl>
568      * @return The {@code <Modlet Excludes Option>} dependency.
569      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
570      */
571     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
572     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
573     private org.apache.commons.cli.Option getModletExcludesOption()
574     {
575         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Excludes Option" );
576         assert _d != null : "'Modlet Excludes Option' dependency not found.";
577         return _d;
578     }
579     /**
580      * Gets the {@code <Modlet Includes Option>} dependency.
581      * <p>
582      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Includes Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
583      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
584      * </p>
585      * <dl>
586      *   <dt><b>Final:</b></dt><dd>No</dd>
587      * </dl>
588      * @return The {@code <Modlet Includes Option>} dependency.
589      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
590      */
591     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
592     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
593     private org.apache.commons.cli.Option getModletIncludesOption()
594     {
595         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Includes Option" );
596         assert _d != null : "'Modlet Includes Option' dependency not found.";
597         return _d;
598     }
599     /**
600      * Gets the {@code <Modlet Location Option>} dependency.
601      * <p>
602      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
603      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
604      * </p>
605      * <dl>
606      *   <dt><b>Final:</b></dt><dd>No</dd>
607      * </dl>
608      * @return The {@code <Modlet Location Option>} dependency.
609      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
610      */
611     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
612     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
613     private org.apache.commons.cli.Option getModletLocationOption()
614     {
615         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Location Option" );
616         assert _d != null : "'Modlet Location Option' dependency not found.";
617         return _d;
618     }
619     /**
620      * Gets the {@code <Modlet Name Option>} dependency.
621      * <p>
622      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Name Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
623      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
624      * </p>
625      * <p><strong>Properties:</strong>
626      *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
627      *     <tr class="TableSubHeadingColor">
628      *       <th align="left" scope="col" nowrap><b>Name</b></th>
629      *       <th align="left" scope="col" nowrap><b>Type</b></th>
630      *       <th align="left" scope="col" nowrap><b>Documentation</b></th>
631      *     </tr>
632      *     <tr class="TableRow">
633      *       <td align="left" valign="top" nowrap>{@code <Required>}</td>
634      *       <td align="left" valign="top" nowrap>{@code boolean}</td>
635      *       <td align="left" valign="top"></td>
636      *     </tr>
637      *   </table>
638      * </p>
639      * <dl>
640      *   <dt><b>Final:</b></dt><dd>No</dd>
641      * </dl>
642      * @return The {@code <Modlet Name Option>} dependency.
643      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
644      */
645     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
646     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
647     private org.apache.commons.cli.Option getModletNameOption()
648     {
649         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Name Option" );
650         assert _d != null : "'Modlet Name Option' dependency not found.";
651         return _d;
652     }
653     /**
654      * Gets the {@code <Modlet Schema System Id Option>} dependency.
655      * <p>
656      *   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.
657      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
658      * </p>
659      * <dl>
660      *   <dt><b>Final:</b></dt><dd>No</dd>
661      * </dl>
662      * @return The {@code <Modlet Schema System Id Option>} dependency.
663      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
664      */
665     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
666     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
667     private org.apache.commons.cli.Option getModletSchemaSystemIdOption()
668     {
669         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Schema System Id Option" );
670         assert _d != null : "'Modlet Schema System Id Option' dependency not found.";
671         return _d;
672     }
673     /**
674      * Gets the {@code <Modlet Vendor Option>} dependency.
675      * <p>
676      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Vendor Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
677      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
678      * </p>
679      * <dl>
680      *   <dt><b>Final:</b></dt><dd>No</dd>
681      * </dl>
682      * @return The {@code <Modlet Vendor Option>} dependency.
683      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
684      */
685     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
686     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
687     private org.apache.commons.cli.Option getModletVendorOption()
688     {
689         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Vendor Option" );
690         assert _d != null : "'Modlet Vendor Option' dependency not found.";
691         return _d;
692     }
693     /**
694      * Gets the {@code <Modlet Version Option>} dependency.
695      * <p>
696      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Modlet Version Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
697      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
698      * </p>
699      * <dl>
700      *   <dt><b>Final:</b></dt><dd>No</dd>
701      * </dl>
702      * @return The {@code <Modlet Version Option>} dependency.
703      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
704      */
705     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
706     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
707     private org.apache.commons.cli.Option getModletVersionOption()
708     {
709         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Modlet Version Option" );
710         assert _d != null : "'Modlet Version Option' dependency not found.";
711         return _d;
712     }
713     /**
714      * Gets the {@code <No Modlet Resource Validation>} dependency.
715      * <p>
716      *   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.
717      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
718      * </p>
719      * <dl>
720      *   <dt><b>Final:</b></dt><dd>No</dd>
721      * </dl>
722      * @return The {@code <No Modlet Resource Validation>} dependency.
723      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
724      */
725     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
726     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
727     private org.apache.commons.cli.Option getNoModletResourceValidation()
728     {
729         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "No Modlet Resource Validation" );
730         assert _d != null : "'No Modlet Resource Validation' dependency not found.";
731         return _d;
732     }
733     /**
734      * Gets the {@code <Platform Provider Location Option>} dependency.
735      * <p>
736      *   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.
737      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
738      * </p>
739      * <dl>
740      *   <dt><b>Final:</b></dt><dd>No</dd>
741      * </dl>
742      * @return The {@code <Platform Provider Location Option>} dependency.
743      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
744      */
745     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
746     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
747     private org.apache.commons.cli.Option getPlatformProviderLocationOption()
748     {
749         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Platform Provider Location Option" );
750         assert _d != null : "'Platform Provider Location Option' dependency not found.";
751         return _d;
752     }
753     /**
754      * Gets the {@code <Provider Location Option>} dependency.
755      * <p>
756      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Provider Location Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
757      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
758      * </p>
759      * <dl>
760      *   <dt><b>Final:</b></dt><dd>No</dd>
761      * </dl>
762      * @return The {@code <Provider Location Option>} dependency.
763      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
764      */
765     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
766     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
767     private org.apache.commons.cli.Option getProviderLocationOption()
768     {
769         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Provider Location Option" );
770         assert _d != null : "'Provider Location Option' dependency not found.";
771         return _d;
772     }
773     /**
774      * Gets the {@code <Resources Option>} dependency.
775      * <p>
776      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Resources Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
777      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
778      * </p>
779      * <dl>
780      *   <dt><b>Final:</b></dt><dd>No</dd>
781      * </dl>
782      * @return The {@code <Resources Option>} dependency.
783      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
784      */
785     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
786     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
787     private org.apache.commons.cli.Option getResourcesOption()
788     {
789         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Resources Option" );
790         assert _d != null : "'Resources Option' dependency not found.";
791         return _d;
792     }
793     /**
794      * Gets the {@code <Stylesheet Option>} dependency.
795      * <p>
796      *   This method returns the {@code <JOMC ⁑ CLI ⁑ Stylesheet Option>} object of the {@code <JOMC ⁑ CLI ⁑ Command Option>} specification at specification level 1.2.
797      *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
798      * </p>
799      * <dl>
800      *   <dt><b>Final:</b></dt><dd>No</dd>
801      * </dl>
802      * @return The {@code <Stylesheet Option>} dependency.
803      * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
804      */
805     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
806     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
807     private org.apache.commons.cli.Option getStylesheetOption()
808     {
809         final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Stylesheet Option" );
810         assert _d != null : "'Stylesheet Option' dependency not found.";
811         return _d;
812     }
813     // </editor-fold>
814     // SECTION-END
815     // SECTION-START[Properties]
816     // <editor-fold defaultstate="collapsed" desc=" Generated Properties ">
817     /**
818      * Gets the value of the {@code <Abbreviated Command Name>} property.
819      * <p><dl>
820      *   <dt><b>Final:</b></dt><dd>No</dd>
821      * </dl></p>
822      * @return Abbreviated name of the command.
823      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
824      */
825     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
826     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
827     private java.lang.String getAbbreviatedCommandName()
828     {
829         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Abbreviated Command Name" );
830         assert _p != null : "'Abbreviated Command Name' property not found.";
831         return _p;
832     }
833     /**
834      * Gets the value of the {@code <Application Modlet>} property.
835      * <p><dl>
836      *   <dt><b>Final:</b></dt><dd>Yes</dd>
837      * </dl></p>
838      * @return Name of the 'shaded' application modlet.
839      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
840      */
841     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
842     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
843     private java.lang.String getApplicationModlet()
844     {
845         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Application Modlet" );
846         assert _p != null : "'Application Modlet' property not found.";
847         return _p;
848     }
849     /**
850      * Gets the value of the {@code <Command Name>} property.
851      * <p><dl>
852      *   <dt><b>Final:</b></dt><dd>No</dd>
853      * </dl></p>
854      * @return Name of the command.
855      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
856      */
857     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
858     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
859     private java.lang.String getCommandName()
860     {
861         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Command Name" );
862         assert _p != null : "'Command Name' property not found.";
863         return _p;
864     }
865     /**
866      * Gets the value of the {@code <Modlet Excludes>} property.
867      * <p><dl>
868      *   <dt><b>Final:</b></dt><dd>Yes</dd>
869      * </dl></p>
870      * @return List of modlet names to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
871      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
872      */
873     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
874     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
875     private java.lang.String getModletExcludes()
876     {
877         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Modlet Excludes" );
878         assert _p != null : "'Modlet Excludes' property not found.";
879         return _p;
880     }
881     /**
882      * Gets the value of the {@code <Provider Excludes>} property.
883      * <p><dl>
884      *   <dt><b>Final:</b></dt><dd>Yes</dd>
885      * </dl></p>
886      * @return List of providers to exclude from any {@code META-INF/services} files separated by {@code :}.
887      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
888      */
889     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
890     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
891     private java.lang.String getProviderExcludes()
892     {
893         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Provider Excludes" );
894         assert _p != null : "'Provider Excludes' property not found.";
895         return _p;
896     }
897     /**
898      * Gets the value of the {@code <Schema Excludes>} property.
899      * <p><dl>
900      *   <dt><b>Final:</b></dt><dd>Yes</dd>
901      * </dl></p>
902      * @return List of schema context-ids to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
903      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
904      */
905     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
906     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
907     private java.lang.String getSchemaExcludes()
908     {
909         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Schema Excludes" );
910         assert _p != null : "'Schema Excludes' property not found.";
911         return _p;
912     }
913     /**
914      * Gets the value of the {@code <Service Excludes>} property.
915      * <p><dl>
916      *   <dt><b>Final:</b></dt><dd>Yes</dd>
917      * </dl></p>
918      * @return List of service classes to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
919      * @throws org.jomc.ObjectManagementException if getting the property instance fails.
920      */
921     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
922     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
923     private java.lang.String getServiceExcludes()
924     {
925         final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "Service Excludes" );
926         assert _p != null : "'Service Excludes' property not found.";
927         return _p;
928     }
929     // </editor-fold>
930     // SECTION-END
931     // SECTION-START[Messages]
932     // <editor-fold defaultstate="collapsed" desc=" Generated Messages ">
933     /**
934      * Gets the text of the {@code <Application Title>} message.
935      * <p><dl>
936      *   <dt><b>Languages:</b></dt>
937      *     <dd>English (default)</dd>
938      *   <dt><b>Final:</b></dt><dd>No</dd>
939      * </dl></p>
940      * @param locale The locale of the message to return.
941      * @return The text of the {@code <Application Title>} message for {@code locale}.
942      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
943      */
944     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
945     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
946     private String getApplicationTitle( final java.util.Locale locale )
947     {
948         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Application Title", locale );
949         assert _m != null : "'Application Title' message not found.";
950         return _m;
951     }
952     /**
953      * Gets the text of the {@code <Cannot Process Message>} 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 itemInfo Format argument.
962      * @param detailMessage Format argument.
963      * @return The text of the {@code <Cannot Process Message>} message for {@code locale}.
964      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
965      */
966     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
967     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
968     private String getCannotProcessMessage( final java.util.Locale locale, final java.lang.String itemInfo, final java.lang.String detailMessage )
969     {
970         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Cannot Process Message", locale, itemInfo, detailMessage );
971         assert _m != null : "'Cannot Process Message' message not found.";
972         return _m;
973     }
974     /**
975      * Gets the text of the {@code <Classpath Element Info>} message.
976      * <p><dl>
977      *   <dt><b>Languages:</b></dt>
978      *     <dd>English (default)</dd>
979      *     <dd>Deutsch</dd>
980      *   <dt><b>Final:</b></dt><dd>No</dd>
981      * </dl></p>
982      * @param locale The locale of the message to return.
983      * @param classpathElement Format argument.
984      * @return The text of the {@code <Classpath Element Info>} message for {@code locale}.
985      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
986      */
987     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
988     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
989     private String getClasspathElementInfo( final java.util.Locale locale, final java.lang.String classpathElement )
990     {
991         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Classpath Element Info", locale, classpathElement );
992         assert _m != null : "'Classpath Element Info' message not found.";
993         return _m;
994     }
995     /**
996      * Gets the text of the {@code <Classpath Element Not Found Warning>} message.
997      * <p><dl>
998      *   <dt><b>Languages:</b></dt>
999      *     <dd>English (default)</dd>
1000      *     <dd>Deutsch</dd>
1001      *   <dt><b>Final:</b></dt><dd>No</dd>
1002      * </dl></p>
1003      * @param locale The locale of the message to return.
1004      * @param fileName Format argument.
1005      * @return The text of the {@code <Classpath Element Not Found Warning>} message for {@code locale}.
1006      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1007      */
1008     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1009     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1010     private String getClasspathElementNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
1011     {
1012         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Classpath Element Not Found Warning", locale, fileName );
1013         assert _m != null : "'Classpath Element Not Found Warning' message not found.";
1014         return _m;
1015     }
1016     /**
1017      * Gets the text of the {@code <Command Failure Message>} 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 toolName Format argument.
1026      * @return The text of the {@code <Command Failure Message>} message for {@code locale}.
1027      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1028      */
1029     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1030     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1031     private String getCommandFailureMessage( final java.util.Locale locale, final java.lang.String toolName )
1032     {
1033         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Failure Message", locale, toolName );
1034         assert _m != null : "'Command Failure Message' message not found.";
1035         return _m;
1036     }
1037     /**
1038      * Gets the text of the {@code <Command Info Message>} message.
1039      * <p><dl>
1040      *   <dt><b>Languages:</b></dt>
1041      *     <dd>English (default)</dd>
1042      *     <dd>Deutsch</dd>
1043      *   <dt><b>Final:</b></dt><dd>No</dd>
1044      * </dl></p>
1045      * @param locale The locale of the message to return.
1046      * @param toolName Format argument.
1047      * @return The text of the {@code <Command Info Message>} message for {@code locale}.
1048      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1049      */
1050     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1051     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1052     private String getCommandInfoMessage( final java.util.Locale locale, final java.lang.String toolName )
1053     {
1054         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Info Message", locale, toolName );
1055         assert _m != null : "'Command Info Message' message not found.";
1056         return _m;
1057     }
1058     /**
1059      * Gets the text of the {@code <Command Success Message>} message.
1060      * <p><dl>
1061      *   <dt><b>Languages:</b></dt>
1062      *     <dd>English (default)</dd>
1063      *     <dd>Deutsch</dd>
1064      *   <dt><b>Final:</b></dt><dd>No</dd>
1065      * </dl></p>
1066      * @param locale The locale of the message to return.
1067      * @param toolName Format argument.
1068      * @return The text of the {@code <Command Success Message>} message for {@code locale}.
1069      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1070      */
1071     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1072     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1073     private String getCommandSuccessMessage( final java.util.Locale locale, final java.lang.String toolName )
1074     {
1075         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Command Success Message", locale, toolName );
1076         assert _m != null : "'Command Success Message' message not found.";
1077         return _m;
1078     }
1079     /**
1080      * Gets the text of the {@code <Default Log Level Info>} message.
1081      * <p><dl>
1082      *   <dt><b>Languages:</b></dt>
1083      *     <dd>English (default)</dd>
1084      *     <dd>Deutsch</dd>
1085      *   <dt><b>Final:</b></dt><dd>No</dd>
1086      * </dl></p>
1087      * @param locale The locale of the message to return.
1088      * @param defaultLogLevel Format argument.
1089      * @return The text of the {@code <Default Log Level Info>} message for {@code locale}.
1090      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1091      */
1092     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1093     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1094     private String getDefaultLogLevelInfo( final java.util.Locale locale, final java.lang.String defaultLogLevel )
1095     {
1096         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Default Log Level Info", locale, defaultLogLevel );
1097         assert _m != null : "'Default Log Level Info' message not found.";
1098         return _m;
1099     }
1100     /**
1101      * Gets the text of the {@code <Document File Info>} 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>No</dd>
1107      * </dl></p>
1108      * @param locale The locale of the message to return.
1109      * @param documentFile Format argument.
1110      * @return The text of the {@code <Document File Info>} message for {@code locale}.
1111      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1112      */
1113     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1114     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1115     private String getDocumentFileInfo( final java.util.Locale locale, final java.lang.String documentFile )
1116     {
1117         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Document File Info", locale, documentFile );
1118         assert _m != null : "'Document File Info' message not found.";
1119         return _m;
1120     }
1121     /**
1122      * Gets the text of the {@code <Document File Not Found Warning>} message.
1123      * <p><dl>
1124      *   <dt><b>Languages:</b></dt>
1125      *     <dd>English (default)</dd>
1126      *     <dd>Deutsch</dd>
1127      *   <dt><b>Final:</b></dt><dd>No</dd>
1128      * </dl></p>
1129      * @param locale The locale of the message to return.
1130      * @param fileName Format argument.
1131      * @return The text of the {@code <Document File Not Found Warning>} message for {@code locale}.
1132      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1133      */
1134     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1135     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1136     private String getDocumentFileNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
1137     {
1138         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Document File Not Found Warning", locale, fileName );
1139         assert _m != null : "'Document File Not Found Warning' message not found.";
1140         return _m;
1141     }
1142     /**
1143      * Gets the text of the {@code <Excluded Modlet Info>} message.
1144      * <p><dl>
1145      *   <dt><b>Languages:</b></dt>
1146      *     <dd>English (default)</dd>
1147      *     <dd>Deutsch</dd>
1148      *   <dt><b>Final:</b></dt><dd>No</dd>
1149      * </dl></p>
1150      * @param locale The locale of the message to return.
1151      * @param resourceName Format argument.
1152      * @param modletIdentifier Format argument.
1153      * @return The text of the {@code <Excluded Modlet Info>} message for {@code locale}.
1154      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1155      */
1156     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1157     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1158     private String getExcludedModletInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String modletIdentifier )
1159     {
1160         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Modlet Info", locale, resourceName, modletIdentifier );
1161         assert _m != null : "'Excluded Modlet Info' message not found.";
1162         return _m;
1163     }
1164     /**
1165      * Gets the text of the {@code <Excluded Provider Info>} message.
1166      * <p><dl>
1167      *   <dt><b>Languages:</b></dt>
1168      *     <dd>English (default)</dd>
1169      *     <dd>Deutsch</dd>
1170      *   <dt><b>Final:</b></dt><dd>No</dd>
1171      * </dl></p>
1172      * @param locale The locale of the message to return.
1173      * @param resourceName Format argument.
1174      * @param providerName Format argument.
1175      * @return The text of the {@code <Excluded Provider Info>} message for {@code locale}.
1176      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1177      */
1178     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1179     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1180     private String getExcludedProviderInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String providerName )
1181     {
1182         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Provider Info", locale, resourceName, providerName );
1183         assert _m != null : "'Excluded Provider Info' message not found.";
1184         return _m;
1185     }
1186     /**
1187      * Gets the text of the {@code <Excluded Schema Info>} message.
1188      * <p><dl>
1189      *   <dt><b>Languages:</b></dt>
1190      *     <dd>English (default)</dd>
1191      *     <dd>Deutsch</dd>
1192      *   <dt><b>Final:</b></dt><dd>No</dd>
1193      * </dl></p>
1194      * @param locale The locale of the message to return.
1195      * @param resourceName Format argument.
1196      * @param contextId Format argument.
1197      * @return The text of the {@code <Excluded Schema Info>} message for {@code locale}.
1198      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1199      */
1200     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1201     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1202     private String getExcludedSchemaInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String contextId )
1203     {
1204         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Schema Info", locale, resourceName, contextId );
1205         assert _m != null : "'Excluded Schema Info' message not found.";
1206         return _m;
1207     }
1208     /**
1209      * Gets the text of the {@code <Excluded Service Info>} message.
1210      * <p><dl>
1211      *   <dt><b>Languages:</b></dt>
1212      *     <dd>English (default)</dd>
1213      *     <dd>Deutsch</dd>
1214      *   <dt><b>Final:</b></dt><dd>No</dd>
1215      * </dl></p>
1216      * @param locale The locale of the message to return.
1217      * @param resourceName Format argument.
1218      * @param serviceName Format argument.
1219      * @return The text of the {@code <Excluded Service Info>} message for {@code locale}.
1220      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1221      */
1222     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1223     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1224     private String getExcludedServiceInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String serviceName )
1225     {
1226         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluded Service Info", locale, resourceName, serviceName );
1227         assert _m != null : "'Excluded Service Info' message not found.";
1228         return _m;
1229     }
1230     /**
1231      * Gets the text of the {@code <Excluding Modlet Info>} message.
1232      * <p><dl>
1233      *   <dt><b>Languages:</b></dt>
1234      *     <dd>English (default)</dd>
1235      *     <dd>Deutsch</dd>
1236      *   <dt><b>Final:</b></dt><dd>No</dd>
1237      * </dl></p>
1238      * @param locale The locale of the message to return.
1239      * @param modletName Format argument.
1240      * @return The text of the {@code <Excluding Modlet Info>} message for {@code locale}.
1241      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1242      */
1243     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1244     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1245     private String getExcludingModletInfo( final java.util.Locale locale, final java.lang.String modletName )
1246     {
1247         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Excluding Modlet Info", locale, modletName );
1248         assert _m != null : "'Excluding Modlet Info' message not found.";
1249         return _m;
1250     }
1251     /**
1252      * Gets the text of the {@code <Illegal Transformation Result Error>} message.
1253      * <p><dl>
1254      *   <dt><b>Languages:</b></dt>
1255      *     <dd>English (default)</dd>
1256      *     <dd>Deutsch</dd>
1257      *   <dt><b>Final:</b></dt><dd>No</dd>
1258      * </dl></p>
1259      * @param locale The locale of the message to return.
1260      * @param stylesheetInfo Format argument.
1261      * @return The text of the {@code <Illegal Transformation Result Error>} message for {@code locale}.
1262      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1263      */
1264     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1265     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1266     private String getIllegalTransformationResultError( final java.util.Locale locale, final java.lang.String stylesheetInfo )
1267     {
1268         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Illegal Transformation Result Error", locale, stylesheetInfo );
1269         assert _m != null : "'Illegal Transformation Result Error' message not found.";
1270         return _m;
1271     }
1272     /**
1273      * Gets the text of the {@code <Including Modlet Info>} message.
1274      * <p><dl>
1275      *   <dt><b>Languages:</b></dt>
1276      *     <dd>English (default)</dd>
1277      *     <dd>Deutsch</dd>
1278      *   <dt><b>Final:</b></dt><dd>No</dd>
1279      * </dl></p>
1280      * @param locale The locale of the message to return.
1281      * @param modletName Format argument.
1282      * @return The text of the {@code <Including Modlet Info>} message for {@code locale}.
1283      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1284      */
1285     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1286     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1287     private String getIncludingModletInfo( final java.util.Locale locale, final java.lang.String modletName )
1288     {
1289         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Including Modlet Info", locale, modletName );
1290         assert _m != null : "'Including Modlet Info' message not found.";
1291         return _m;
1292     }
1293     /**
1294      * Gets the text of the {@code <Invalid Model Message>} message.
1295      * <p><dl>
1296      *   <dt><b>Languages:</b></dt>
1297      *     <dd>English (default)</dd>
1298      *     <dd>Deutsch</dd>
1299      *   <dt><b>Final:</b></dt><dd>No</dd>
1300      * </dl></p>
1301      * @param locale The locale of the message to return.
1302      * @param modelIdentifier Format argument.
1303      * @return The text of the {@code <Invalid Model Message>} message for {@code locale}.
1304      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1305      */
1306     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1307     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1308     private String getInvalidModelMessage( final java.util.Locale locale, final java.lang.String modelIdentifier )
1309     {
1310         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Invalid Model Message", locale, modelIdentifier );
1311         assert _m != null : "'Invalid Model Message' message not found.";
1312         return _m;
1313     }
1314     /**
1315      * Gets the text of the {@code <Long Description Message>} message.
1316      * <p><dl>
1317      *   <dt><b>Languages:</b></dt>
1318      *     <dd>English (default)</dd>
1319      *     <dd>Deutsch</dd>
1320      *   <dt><b>Final:</b></dt><dd>No</dd>
1321      * </dl></p>
1322      * @param locale The locale of the message to return.
1323      * @return The text of the {@code <Long Description Message>} message for {@code locale}.
1324      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1325      */
1326     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1327     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1328     private String getLongDescriptionMessage( final java.util.Locale locale )
1329     {
1330         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Long Description Message", locale );
1331         assert _m != null : "'Long Description Message' message not found.";
1332         return _m;
1333     }
1334     /**
1335      * Gets the text of the {@code <Reading Message>} message.
1336      * <p><dl>
1337      *   <dt><b>Languages:</b></dt>
1338      *     <dd>English (default)</dd>
1339      *     <dd>Deutsch</dd>
1340      *   <dt><b>Final:</b></dt><dd>No</dd>
1341      * </dl></p>
1342      * @param locale The locale of the message to return.
1343      * @param locationInfo Format argument.
1344      * @return The text of the {@code <Reading Message>} message for {@code locale}.
1345      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1346      */
1347     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1348     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1349     private String getReadingMessage( final java.util.Locale locale, final java.lang.String locationInfo )
1350     {
1351         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Reading Message", locale, locationInfo );
1352         assert _m != null : "'Reading Message' message not found.";
1353         return _m;
1354     }
1355     /**
1356      * Gets the text of the {@code <Separator>} message.
1357      * <p><dl>
1358      *   <dt><b>Languages:</b></dt>
1359      *     <dd>English (default)</dd>
1360      *   <dt><b>Final:</b></dt><dd>No</dd>
1361      * </dl></p>
1362      * @param locale The locale of the message to return.
1363      * @return The text of the {@code <Separator>} message for {@code locale}.
1364      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1365      */
1366     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1367     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1368     private String getSeparator( final java.util.Locale locale )
1369     {
1370         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Separator", locale );
1371         assert _m != null : "'Separator' message not found.";
1372         return _m;
1373     }
1374     /**
1375      * Gets the text of the {@code <Short Description Message>} message.
1376      * <p><dl>
1377      *   <dt><b>Languages:</b></dt>
1378      *     <dd>English (default)</dd>
1379      *     <dd>Deutsch</dd>
1380      *   <dt><b>Final:</b></dt><dd>No</dd>
1381      * </dl></p>
1382      * @param locale The locale of the message to return.
1383      * @return The text of the {@code <Short Description Message>} message for {@code locale}.
1384      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1385      */
1386     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1387     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1388     private String getShortDescriptionMessage( final java.util.Locale locale )
1389     {
1390         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Short Description Message", locale );
1391         assert _m != null : "'Short Description Message' message not found.";
1392         return _m;
1393     }
1394     /**
1395      * Gets the text of the {@code <Write Info>} message.
1396      * <p><dl>
1397      *   <dt><b>Languages:</b></dt>
1398      *     <dd>English (default)</dd>
1399      *     <dd>Deutsch</dd>
1400      *   <dt><b>Final:</b></dt><dd>No</dd>
1401      * </dl></p>
1402      * @param locale The locale of the message to return.
1403      * @param fileName Format argument.
1404      * @return The text of the {@code <Write Info>} message for {@code locale}.
1405      * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1406      */
1407     @SuppressWarnings({"unchecked", "unused", "PMD.UnnecessaryFullyQualifiedName"})
1408     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1409     private String getWriteInfo( final java.util.Locale locale, final java.lang.String fileName )
1410     {
1411         final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "Write Info", locale, fileName );
1412         assert _m != null : "'Write Info' message not found.";
1413         return _m;
1414     }
1415     // </editor-fold>
1416     // SECTION-END
1417     // SECTION-START[Generated Command]
1418     // <editor-fold defaultstate="collapsed" desc=" Generated Options ">
1419     /**
1420      * Gets the options of the command.
1421      * <p><strong>Options:</strong>
1422      *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
1423      *     <tr class="TableSubHeadingColor">
1424      *       <th align="left" scope="col" nowrap><b>Specification</b></th>
1425      *       <th align="left" scope="col" nowrap><b>Implementation</b></th>
1426      *     </tr>
1427      *     <tr class="TableRow">
1428      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1429      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Classpath Option</td>
1430      *     </tr>
1431      *     <tr class="TableRow">
1432      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1433      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Document Encoding Option</td>
1434      *     </tr>
1435      *     <tr class="TableRow">
1436      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1437      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Document Option</td>
1438      *     </tr>
1439      *     <tr class="TableRow">
1440      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1441      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Documents Option</td>
1442      *     </tr>
1443      *     <tr class="TableRow">
1444      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1445      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ ModelContextFactory Class Name Option</td>
1446      *     </tr>
1447      *     <tr class="TableRow">
1448      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1449      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Model Option</td>
1450      *     </tr>
1451      *     <tr class="TableRow">
1452      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1453      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Excludes Option</td>
1454      *     </tr>
1455      *     <tr class="TableRow">
1456      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1457      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Includes Option</td>
1458      *     </tr>
1459      *     <tr class="TableRow">
1460      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1461      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Location Option</td>
1462      *     </tr>
1463      *     <tr class="TableRow">
1464      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1465      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Name Option</td>
1466      *     </tr>
1467      *     <tr class="TableRow">
1468      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1469      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Schema System Id Option</td>
1470      *     </tr>
1471      *     <tr class="TableRow">
1472      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1473      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Vendor Option</td>
1474      *     </tr>
1475      *     <tr class="TableRow">
1476      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1477      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Modlet Version Option</td>
1478      *     </tr>
1479      *     <tr class="TableRow">
1480      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1481      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ No Modlet Resource Validation Option</td>
1482      *     </tr>
1483      *     <tr class="TableRow">
1484      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1485      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Platform Provider Location Option</td>
1486      *     </tr>
1487      *     <tr class="TableRow">
1488      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1489      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Provider Location Option</td>
1490      *     </tr>
1491      *     <tr class="TableRow">
1492      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1493      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Resources Option</td>
1494      *     </tr>
1495      *     <tr class="TableRow">
1496      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1497      *       <td align="left" valign="top" nowrap>JOMC ⁑ CLI ⁑ Stylesheet Option</td>
1498      *     </tr>
1499      *   </table>
1500      * </p>
1501      * @return The options of the command.
1502      */
1503     @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.9", comments = "See http://www.jomc.org/jomc/1.9/jomc-tools-1.9" )
1504     @Override
1505     public org.apache.commons.cli.Options getOptions()
1506     {
1507         final org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
1508         options.addOption( this.getClasspathOption() );
1509         options.addOption( this.getDocumentEncodingOption() );
1510         options.addOption( this.getDocumentOption() );
1511         options.addOption( this.getDocumentsOption() );
1512         options.addOption( this.getModelContextFactoryOption() );
1513         options.addOption( this.getModelOption() );
1514         options.addOption( this.getModletExcludesOption() );
1515         options.addOption( this.getModletIncludesOption() );
1516         options.addOption( this.getModletLocationOption() );
1517         options.addOption( this.getModletNameOption() );
1518         options.addOption( this.getModletSchemaSystemIdOption() );
1519         options.addOption( this.getModletVendorOption() );
1520         options.addOption( this.getModletVersionOption() );
1521         options.addOption( this.getNoModletResourceValidation() );
1522         options.addOption( this.getPlatformProviderLocationOption() );
1523         options.addOption( this.getProviderLocationOption() );
1524         options.addOption( this.getResourcesOption() );
1525         options.addOption( this.getStylesheetOption() );
1526         return options;
1527     }
1528     // </editor-fold>
1529     // SECTION-END
1530 
1531 }