EMMA Coverage Report (generated Mon Apr 22 06:35:53 CEST 2013)
[all classes][org.jomc.cli.commands]

COVERAGE SUMMARY FOR SOURCE FILE [MergeModletsCommand.java]

nameclass, %method, %block, %line, %
MergeModletsCommand.java100% (1/1)53%  (28/53)48%  (923/1909)57%  (168.6/297)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class MergeModletsCommand100% (1/1)53%  (28/53)48%  (923/1909)57%  (168.6/297)
getAbbreviatedCommandName (): String 0%   (0/1)0%   (0/20)0%   (0/3)
getApplicationTitle (Locale): String 0%   (0/1)0%   (0/22)0%   (0/3)
getCannotProcessMessage (Locale, String, String): String 0%   (0/1)0%   (0/30)0%   (0/3)
getClasspathElementInfo (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getClasspathElementNotFoundWarning (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getCommandFailureMessage (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getCommandInfoMessage (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getCommandName (): String 0%   (0/1)0%   (0/20)0%   (0/3)
getCommandSuccessMessage (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getDefaultLogLevelInfo (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getDocumentFileInfo (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getDocumentFileNotFoundWarning (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getExcludedModletInfo (Locale, String, String): String 0%   (0/1)0%   (0/30)0%   (0/3)
getExcludedProviderInfo (Locale, String, String): String 0%   (0/1)0%   (0/30)0%   (0/3)
getExcludedSchemaInfo (Locale, String, String): String 0%   (0/1)0%   (0/30)0%   (0/3)
getExcludedServiceInfo (Locale, String, String): String 0%   (0/1)0%   (0/30)0%   (0/3)
getIllegalTransformationResultError (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getInvalidModelMessage (Locale, String): String 0%   (0/1)0%   (0/26)0%   (0/3)
getLongDescriptionMessage (Locale): String 0%   (0/1)0%   (0/22)0%   (0/3)
getModletExcludes (): String 0%   (0/1)0%   (0/20)0%   (0/3)
getProviderExcludes (): String 0%   (0/1)0%   (0/20)0%   (0/3)
getSchemaExcludes (): String 0%   (0/1)0%   (0/20)0%   (0/3)
getSeparator (Locale): String 0%   (0/1)0%   (0/22)0%   (0/3)
getServiceExcludes (): String 0%   (0/1)0%   (0/20)0%   (0/3)
getShortDescriptionMessage (Locale): String 0%   (0/1)0%   (0/22)0%   (0/3)
executeCommand (CommandLine): void 100% (1/1)64%  (434/680)63%  (80.3/127)
<static initializer> 100% (1/1)75%  (6/8)75%  (0.8/1)
getApplicationModlet (): String 100% (1/1)75%  (15/20)91%  (2.7/3)
getClasspathOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getDocumentEncodingOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getDocumentOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getDocumentsOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getLocale (): Locale 100% (1/1)75%  (15/20)91%  (2.7/3)
getModelContextFactoryOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModelOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModletExcludesOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModletIncludesOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModletLocationOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModletNameOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModletSchemaSystemIdOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModletVendorOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getModletVersionOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getNoModletResourceValidation (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getPlatformProviderLocationOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getProviderLocationOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getResourcesOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getStylesheetOption (): Option 100% (1/1)75%  (15/20)91%  (2.7/3)
getExcludingModletInfo (Locale, String): String 100% (1/1)81%  (21/26)93%  (2.8/3)
getIncludingModletInfo (Locale, String): String 100% (1/1)81%  (21/26)93%  (2.8/3)
getReadingMessage (Locale, String): String 100% (1/1)81%  (21/26)93%  (2.8/3)
getWriteInfo (Locale, String): String 100% (1/1)81%  (21/26)93%  (2.8/3)
MergeModletsCommand (): void 100% (1/1)100% (3/3)100% (2/2)
getOptions (): Options 100% (1/1)100% (96/96)100% (20/20)

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: MergeModletsCommand.java 4795 2013-04-21 09:09:02Z schulte $
32 *
33 */
34// </editor-fold>
35// SECTION-END
36package org.jomc.cli.commands;
37 
38import java.io.File;
39import java.io.IOException;
40import java.net.URL;
41import java.util.Arrays;
42import java.util.Enumeration;
43import java.util.Iterator;
44import java.util.List;
45import java.util.logging.Level;
46import javax.xml.bind.JAXBElement;
47import javax.xml.bind.JAXBException;
48import javax.xml.bind.Marshaller;
49import javax.xml.bind.Unmarshaller;
50import javax.xml.bind.util.JAXBResult;
51import javax.xml.bind.util.JAXBSource;
52import javax.xml.transform.Transformer;
53import javax.xml.transform.TransformerException;
54import javax.xml.transform.stream.StreamSource;
55import org.apache.commons.cli.CommandLine;
56import org.jomc.modlet.DefaultModletProvider;
57import org.jomc.modlet.ModelContext;
58import org.jomc.modlet.ModelException;
59import org.jomc.modlet.ModelValidationReport;
60import org.jomc.modlet.Modlet;
61import org.jomc.modlet.ModletObject;
62import org.jomc.modlet.Modlets;
63import 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.5
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.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
88// </editor-fold>
89// SECTION-END
90public 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 ( 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 ( 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 ( 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.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
418    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
438    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
472    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
492    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
512    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
532    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
552    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
572    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
592    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
612    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
646    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
666    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
686    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
706    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
726    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
746    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
766    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
786    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
806    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
826    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
842    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
858    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
874    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
890    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
906    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
922    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
945    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
967    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
988    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1009    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1030    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1051    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1072    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1093    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1114    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1135    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1157    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1179    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1201    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1223    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1244    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1265    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1286    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1307    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1327    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1348    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1367    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1387    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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("unused")
1408    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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.5", comments = "See http://www.jomc.org/jomc/1.5/jomc-tools-1.5" )
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}

[all classes][org.jomc.cli.commands]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov