001    // SECTION-START[License Header]
002    // <editor-fold defaultstate="collapsed" desc=" Generated License ">
003    /*
004     *   Java Object Management and Configuration
005     *   Copyright (C) Christian Schulte, 2005-206
006     *   All rights reserved.
007     *
008     *   Redistribution and use in source and binary forms, with or without
009     *   modification, are permitted provided that the following conditions
010     *   are met:
011     *
012     *     o Redistributions of source code must retain the above copyright
013     *       notice, this list of conditions and the following disclaimer.
014     *
015     *     o Redistributions in binary form must reproduce the above copyright
016     *       notice, this list of conditions and the following disclaimer in
017     *       the documentation and/or other materials provided with the
018     *       distribution.
019     *
020     *   THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
021     *   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
022     *   AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
023     *   THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
024     *   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
025     *   NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
026     *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
027     *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
028     *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
029     *   THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
030     *
031     *   $JOMC: ValidateModelCommand.java 4463 2012-03-28 00:46:22Z schulte2005 $
032     *
033     */
034    // </editor-fold>
035    // SECTION-END
036    package org.jomc.cli.commands;
037    
038    import java.io.IOException;
039    import java.util.logging.Level;
040    import org.apache.commons.cli.CommandLine;
041    import org.jomc.modlet.Model;
042    import org.jomc.modlet.ModelContext;
043    import org.jomc.modlet.ModelException;
044    import org.jomc.modlet.ModelValidationReport;
045    
046    // SECTION-START[Documentation]
047    // <editor-fold defaultstate="collapsed" desc=" Generated Documentation ">
048    /**
049     * JOMC CLI {@code validate-model} command implementation.
050     *
051     * <dl>
052     *   <dt><b>Identifier:</b></dt><dd>JOMC CLI validate-model Command</dd>
053     *   <dt><b>Name:</b></dt><dd>default-validate-model</dd>
054     *   <dt><b>Specifications:</b></dt>
055     *     <dd>JOMC CLI Command @ 1.0</dd>
056     *   <dt><b>Abstract:</b></dt><dd>No</dd>
057     *   <dt><b>Final:</b></dt><dd>No</dd>
058     *   <dt><b>Stateless:</b></dt><dd>No</dd>
059     * </dl>
060     *
061     * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0
062     * @version 1.2.5
063     */
064    // </editor-fold>
065    // SECTION-END
066    // SECTION-START[Annotations]
067    // <editor-fold defaultstate="collapsed" desc=" Generated Annotations ">
068    @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
069    // </editor-fold>
070    // SECTION-END
071    public final class ValidateModelCommand extends AbstractModelCommand
072    {
073        // SECTION-START[Command]
074        // SECTION-END
075        // SECTION-START[ValidateModelCommand]
076    
077        protected void executeCommand( final CommandLine commandLine ) throws CommandExecutionException
078        {
079            if ( commandLine == null )
080            {
081                throw new NullPointerException( "commandLine" );
082            }
083    
084            CommandLineClassLoader classLoader = null;
085            boolean suppressExceptionOnClose = true;
086    
087            try
088            {
089                classLoader = new CommandLineClassLoader( commandLine );
090                final ModelContext context = this.createModelContext( commandLine, classLoader );
091                final Model model = this.getModel( context, commandLine );
092                final ModelValidationReport validationReport = context.validateModel( model );
093                this.log( validationReport, context.createMarshaller( model.getIdentifier() ) );
094    
095                if ( !validationReport.isModelValid() )
096                {
097                    throw new CommandExecutionException( this.getInvalidModelMessage(
098                        this.getLocale(), this.getModel( commandLine ) ) );
099    
100                }
101    
102                suppressExceptionOnClose = false;
103            }
104            catch ( final ModelException e )
105            {
106                throw new CommandExecutionException( getExceptionMessage( e ), e );
107            }
108            finally
109            {
110                try
111                {
112                    if ( classLoader != null )
113                    {
114                        classLoader.close();
115                    }
116                }
117                catch ( final IOException e )
118                {
119                    if ( suppressExceptionOnClose )
120                    {
121                        this.log( Level.SEVERE, getExceptionMessage( e ), e );
122                    }
123                    else
124                    {
125                        throw new CommandExecutionException( getExceptionMessage( e ), e );
126                    }
127                }
128            }
129        }
130    
131        // SECTION-END
132        // SECTION-START[Constructors]
133        // <editor-fold defaultstate="collapsed" desc=" Generated Constructors ">
134        /** Creates a new {@code ValidateModelCommand} instance. */
135        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
136        public ValidateModelCommand()
137        {
138            // SECTION-START[Default Constructor]
139            super();
140            // SECTION-END
141        }
142        // </editor-fold>
143        // SECTION-END
144        // SECTION-START[Dependencies]
145        // <editor-fold defaultstate="collapsed" desc=" Generated Dependencies ">
146        /**
147         * Gets the {@code <ClasspathOption>} dependency.
148         * <p>
149         *   This method returns the {@code <JOMC CLI Classpath Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
150         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
151         * </p>
152         * <dl>
153         *   <dt><b>Final:</b></dt><dd>No</dd>
154         * </dl>
155         * @return The {@code <ClasspathOption>} dependency.
156         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
157         */
158        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
159        private org.apache.commons.cli.Option getClasspathOption()
160        {
161            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ClasspathOption" );
162            assert _d != null : "'ClasspathOption' dependency not found.";
163            return _d;
164        }
165        /**
166         * Gets the {@code <DocumentsOption>} dependency.
167         * <p>
168         *   This method returns the {@code <JOMC CLI Documents Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
169         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
170         * </p>
171         * <dl>
172         *   <dt><b>Final:</b></dt><dd>No</dd>
173         * </dl>
174         * @return The {@code <DocumentsOption>} dependency.
175         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
176         */
177        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
178        private org.apache.commons.cli.Option getDocumentsOption()
179        {
180            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentsOption" );
181            assert _d != null : "'DocumentsOption' dependency not found.";
182            return _d;
183        }
184        /**
185         * Gets the {@code <Locale>} dependency.
186         * <p>
187         *   This method returns the {@code <default>} object of the {@code <java.util.Locale>} specification at specification level 1.1.
188         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
189         * </p>
190         * <dl>
191         *   <dt><b>Final:</b></dt><dd>No</dd>
192         * </dl>
193         * @return The {@code <Locale>} dependency.
194         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
195         */
196        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
197        private java.util.Locale getLocale()
198        {
199            final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
200            assert _d != null : "'Locale' dependency not found.";
201            return _d;
202        }
203        /**
204         * Gets the {@code <ModelContextFactoryOption>} dependency.
205         * <p>
206         *   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.
207         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
208         * </p>
209         * <dl>
210         *   <dt><b>Final:</b></dt><dd>No</dd>
211         * </dl>
212         * @return The {@code <ModelContextFactoryOption>} dependency.
213         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
214         */
215        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
216        private org.apache.commons.cli.Option getModelContextFactoryOption()
217        {
218            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelContextFactoryOption" );
219            assert _d != null : "'ModelContextFactoryOption' dependency not found.";
220            return _d;
221        }
222        /**
223         * Gets the {@code <ModelOption>} dependency.
224         * <p>
225         *   This method returns the {@code <JOMC CLI Model Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
226         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
227         * </p>
228         * <dl>
229         *   <dt><b>Final:</b></dt><dd>No</dd>
230         * </dl>
231         * @return The {@code <ModelOption>} dependency.
232         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
233         */
234        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
235        private org.apache.commons.cli.Option getModelOption()
236        {
237            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelOption" );
238            assert _d != null : "'ModelOption' dependency not found.";
239            return _d;
240        }
241        /**
242         * Gets the {@code <ModletLocationOption>} dependency.
243         * <p>
244         *   This method returns the {@code <JOMC CLI Modlet Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
245         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
246         * </p>
247         * <dl>
248         *   <dt><b>Final:</b></dt><dd>No</dd>
249         * </dl>
250         * @return The {@code <ModletLocationOption>} dependency.
251         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
252         */
253        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
254        private org.apache.commons.cli.Option getModletLocationOption()
255        {
256            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletLocationOption" );
257            assert _d != null : "'ModletLocationOption' dependency not found.";
258            return _d;
259        }
260        /**
261         * Gets the {@code <ModletSchemaSystemIdOption>} dependency.
262         * <p>
263         *   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.
264         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
265         * </p>
266         * <dl>
267         *   <dt><b>Final:</b></dt><dd>No</dd>
268         * </dl>
269         * @return The {@code <ModletSchemaSystemIdOption>} dependency.
270         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
271         */
272        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
273        private org.apache.commons.cli.Option getModletSchemaSystemIdOption()
274        {
275            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletSchemaSystemIdOption" );
276            assert _d != null : "'ModletSchemaSystemIdOption' dependency not found.";
277            return _d;
278        }
279        /**
280         * Gets the {@code <ModuleLocationOption>} dependency.
281         * <p>
282         *   This method returns the {@code <JOMC CLI Module Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
283         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
284         * </p>
285         * <dl>
286         *   <dt><b>Final:</b></dt><dd>No</dd>
287         * </dl>
288         * @return The {@code <ModuleLocationOption>} dependency.
289         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
290         */
291        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
292        private org.apache.commons.cli.Option getModuleLocationOption()
293        {
294            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModuleLocationOption" );
295            assert _d != null : "'ModuleLocationOption' dependency not found.";
296            return _d;
297        }
298        /**
299         * Gets the {@code <NoClasspathResolutionOption>} dependency.
300         * <p>
301         *   This method returns the {@code <JOMC CLI No Classpath Resolution Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
302         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
303         * </p>
304         * <dl>
305         *   <dt><b>Final:</b></dt><dd>No</dd>
306         * </dl>
307         * @return The {@code <NoClasspathResolutionOption>} dependency.
308         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
309         */
310        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
311        private org.apache.commons.cli.Option getNoClasspathResolutionOption()
312        {
313            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoClasspathResolutionOption" );
314            assert _d != null : "'NoClasspathResolutionOption' dependency not found.";
315            return _d;
316        }
317        /**
318         * Gets the {@code <NoModelProcessingOption>} dependency.
319         * <p>
320         *   This method returns the {@code <JOMC CLI No Model Processing Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
321         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
322         * </p>
323         * <dl>
324         *   <dt><b>Final:</b></dt><dd>No</dd>
325         * </dl>
326         * @return The {@code <NoModelProcessingOption>} dependency.
327         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
328         */
329        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
330        private org.apache.commons.cli.Option getNoModelProcessingOption()
331        {
332            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelProcessingOption" );
333            assert _d != null : "'NoModelProcessingOption' dependency not found.";
334            return _d;
335        }
336        /**
337         * Gets the {@code <NoModelResourceValidation>} dependency.
338         * <p>
339         *   This method returns the {@code <JOMC CLI No Model Resource Validation Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
340         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
341         * </p>
342         * <dl>
343         *   <dt><b>Final:</b></dt><dd>No</dd>
344         * </dl>
345         * @return The {@code <NoModelResourceValidation>} dependency.
346         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
347         */
348        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
349        private org.apache.commons.cli.Option getNoModelResourceValidation()
350        {
351            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelResourceValidation" );
352            assert _d != null : "'NoModelResourceValidation' dependency not found.";
353            return _d;
354        }
355        /**
356         * Gets the {@code <NoModletResourceValidation>} dependency.
357         * <p>
358         *   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.
359         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
360         * </p>
361         * <dl>
362         *   <dt><b>Final:</b></dt><dd>No</dd>
363         * </dl>
364         * @return The {@code <NoModletResourceValidation>} dependency.
365         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
366         */
367        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
368        private org.apache.commons.cli.Option getNoModletResourceValidation()
369        {
370            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModletResourceValidation" );
371            assert _d != null : "'NoModletResourceValidation' dependency not found.";
372            return _d;
373        }
374        /**
375         * Gets the {@code <PlatformProviderLocationOption>} dependency.
376         * <p>
377         *   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.
378         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
379         * </p>
380         * <dl>
381         *   <dt><b>Final:</b></dt><dd>No</dd>
382         * </dl>
383         * @return The {@code <PlatformProviderLocationOption>} dependency.
384         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
385         */
386        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
387        private org.apache.commons.cli.Option getPlatformProviderLocationOption()
388        {
389            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "PlatformProviderLocationOption" );
390            assert _d != null : "'PlatformProviderLocationOption' dependency not found.";
391            return _d;
392        }
393        /**
394         * Gets the {@code <ProviderLocationOption>} dependency.
395         * <p>
396         *   This method returns the {@code <JOMC CLI Provider Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
397         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
398         * </p>
399         * <dl>
400         *   <dt><b>Final:</b></dt><dd>No</dd>
401         * </dl>
402         * @return The {@code <ProviderLocationOption>} dependency.
403         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
404         */
405        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
406        private org.apache.commons.cli.Option getProviderLocationOption()
407        {
408            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ProviderLocationOption" );
409            assert _d != null : "'ProviderLocationOption' dependency not found.";
410            return _d;
411        }
412        /**
413         * Gets the {@code <TransformerLocationOption>} dependency.
414         * <p>
415         *   This method returns the {@code <JOMC CLI Transformer Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
416         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
417         * </p>
418         * <dl>
419         *   <dt><b>Final:</b></dt><dd>No</dd>
420         * </dl>
421         * @return The {@code <TransformerLocationOption>} dependency.
422         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
423         */
424        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
425        private org.apache.commons.cli.Option getTransformerLocationOption()
426        {
427            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "TransformerLocationOption" );
428            assert _d != null : "'TransformerLocationOption' dependency not found.";
429            return _d;
430        }
431        // </editor-fold>
432        // SECTION-END
433        // SECTION-START[Properties]
434        // <editor-fold defaultstate="collapsed" desc=" Generated Properties ">
435        /**
436         * Gets the value of the {@code <abbreviatedCommandName>} property.
437         * <p><dl>
438         *   <dt><b>Final:</b></dt><dd>No</dd>
439         * </dl></p>
440         * @return Abbreviated name of the command.
441         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
442         */
443        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
444        private java.lang.String getAbbreviatedCommandName()
445        {
446            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "abbreviatedCommandName" );
447            assert _p != null : "'abbreviatedCommandName' property not found.";
448            return _p;
449        }
450        /**
451         * Gets the value of the {@code <applicationModlet>} property.
452         * <p><dl>
453         *   <dt><b>Final:</b></dt><dd>Yes</dd>
454         * </dl></p>
455         * @return Name of the 'shaded' application modlet.
456         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
457         */
458        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
459        private java.lang.String getApplicationModlet()
460        {
461            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "applicationModlet" );
462            assert _p != null : "'applicationModlet' property not found.";
463            return _p;
464        }
465        /**
466         * Gets the value of the {@code <commandName>} property.
467         * <p><dl>
468         *   <dt><b>Final:</b></dt><dd>No</dd>
469         * </dl></p>
470         * @return Name of the command.
471         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
472         */
473        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
474        private java.lang.String getCommandName()
475        {
476            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "commandName" );
477            assert _p != null : "'commandName' property not found.";
478            return _p;
479        }
480        /**
481         * Gets the value of the {@code <modletExcludes>} property.
482         * <p><dl>
483         *   <dt><b>Final:</b></dt><dd>Yes</dd>
484         * </dl></p>
485         * @return List of modlet names to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
486         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
487         */
488        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
489        private java.lang.String getModletExcludes()
490        {
491            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "modletExcludes" );
492            assert _p != null : "'modletExcludes' property not found.";
493            return _p;
494        }
495        /**
496         * Gets the value of the {@code <providerExcludes>} property.
497         * <p><dl>
498         *   <dt><b>Final:</b></dt><dd>Yes</dd>
499         * </dl></p>
500         * @return List of providers to exclude from any {@code META-INF/services} files separated by {@code :}.
501         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
502         */
503        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
504        private java.lang.String getProviderExcludes()
505        {
506            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "providerExcludes" );
507            assert _p != null : "'providerExcludes' property not found.";
508            return _p;
509        }
510        /**
511         * Gets the value of the {@code <schemaExcludes>} property.
512         * <p><dl>
513         *   <dt><b>Final:</b></dt><dd>Yes</dd>
514         * </dl></p>
515         * @return List of schema context-ids to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
516         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
517         */
518        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
519        private java.lang.String getSchemaExcludes()
520        {
521            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "schemaExcludes" );
522            assert _p != null : "'schemaExcludes' property not found.";
523            return _p;
524        }
525        /**
526         * Gets the value of the {@code <serviceExcludes>} property.
527         * <p><dl>
528         *   <dt><b>Final:</b></dt><dd>Yes</dd>
529         * </dl></p>
530         * @return List of service classes to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
531         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
532         */
533        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
534        private java.lang.String getServiceExcludes()
535        {
536            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "serviceExcludes" );
537            assert _p != null : "'serviceExcludes' property not found.";
538            return _p;
539        }
540        // </editor-fold>
541        // SECTION-END
542        // SECTION-START[Messages]
543        // <editor-fold defaultstate="collapsed" desc=" Generated Messages ">
544        /**
545         * Gets the text of the {@code <applicationTitle>} message.
546         * <p><dl>
547         *   <dt><b>Languages:</b></dt>
548         *     <dd>English (default)</dd>
549         *   <dt><b>Final:</b></dt><dd>No</dd>
550         * </dl></p>
551         * @param locale The locale of the message to return.
552         * @return The text of the {@code <applicationTitle>} message for {@code locale}.
553         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
554         */
555        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
556        private String getApplicationTitle( final java.util.Locale locale )
557        {
558            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "applicationTitle", locale );
559            assert _m != null : "'applicationTitle' message not found.";
560            return _m;
561        }
562        /**
563         * Gets the text of the {@code <cannotProcessMessage>} message.
564         * <p><dl>
565         *   <dt><b>Languages:</b></dt>
566         *     <dd>English (default)</dd>
567         *     <dd>Deutsch</dd>
568         *   <dt><b>Final:</b></dt><dd>No</dd>
569         * </dl></p>
570         * @param locale The locale of the message to return.
571         * @param itemInfo Format argument.
572         * @param detailMessage Format argument.
573         * @return The text of the {@code <cannotProcessMessage>} message for {@code locale}.
574         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
575         */
576        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
577        private String getCannotProcessMessage( final java.util.Locale locale, final java.lang.String itemInfo, final java.lang.String detailMessage )
578        {
579            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "cannotProcessMessage", locale, itemInfo, detailMessage );
580            assert _m != null : "'cannotProcessMessage' message not found.";
581            return _m;
582        }
583        /**
584         * Gets the text of the {@code <classpathElementInfo>} message.
585         * <p><dl>
586         *   <dt><b>Languages:</b></dt>
587         *     <dd>English (default)</dd>
588         *     <dd>Deutsch</dd>
589         *   <dt><b>Final:</b></dt><dd>No</dd>
590         * </dl></p>
591         * @param locale The locale of the message to return.
592         * @param classpathElement Format argument.
593         * @return The text of the {@code <classpathElementInfo>} message for {@code locale}.
594         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
595         */
596        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
597        private String getClasspathElementInfo( final java.util.Locale locale, final java.lang.String classpathElement )
598        {
599            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementInfo", locale, classpathElement );
600            assert _m != null : "'classpathElementInfo' message not found.";
601            return _m;
602        }
603        /**
604         * Gets the text of the {@code <classpathElementNotFoundWarning>} message.
605         * <p><dl>
606         *   <dt><b>Languages:</b></dt>
607         *     <dd>English (default)</dd>
608         *     <dd>Deutsch</dd>
609         *   <dt><b>Final:</b></dt><dd>No</dd>
610         * </dl></p>
611         * @param locale The locale of the message to return.
612         * @param fileName Format argument.
613         * @return The text of the {@code <classpathElementNotFoundWarning>} message for {@code locale}.
614         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
615         */
616        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
617        private String getClasspathElementNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
618        {
619            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementNotFoundWarning", locale, fileName );
620            assert _m != null : "'classpathElementNotFoundWarning' message not found.";
621            return _m;
622        }
623        /**
624         * Gets the text of the {@code <commandFailureMessage>} message.
625         * <p><dl>
626         *   <dt><b>Languages:</b></dt>
627         *     <dd>English (default)</dd>
628         *     <dd>Deutsch</dd>
629         *   <dt><b>Final:</b></dt><dd>No</dd>
630         * </dl></p>
631         * @param locale The locale of the message to return.
632         * @param toolName Format argument.
633         * @return The text of the {@code <commandFailureMessage>} message for {@code locale}.
634         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
635         */
636        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
637        private String getCommandFailureMessage( final java.util.Locale locale, final java.lang.String toolName )
638        {
639            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandFailureMessage", locale, toolName );
640            assert _m != null : "'commandFailureMessage' message not found.";
641            return _m;
642        }
643        /**
644         * Gets the text of the {@code <commandInfoMessage>} message.
645         * <p><dl>
646         *   <dt><b>Languages:</b></dt>
647         *     <dd>English (default)</dd>
648         *     <dd>Deutsch</dd>
649         *   <dt><b>Final:</b></dt><dd>No</dd>
650         * </dl></p>
651         * @param locale The locale of the message to return.
652         * @param toolName Format argument.
653         * @return The text of the {@code <commandInfoMessage>} message for {@code locale}.
654         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
655         */
656        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
657        private String getCommandInfoMessage( final java.util.Locale locale, final java.lang.String toolName )
658        {
659            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandInfoMessage", locale, toolName );
660            assert _m != null : "'commandInfoMessage' message not found.";
661            return _m;
662        }
663        /**
664         * Gets the text of the {@code <commandSuccessMessage>} message.
665         * <p><dl>
666         *   <dt><b>Languages:</b></dt>
667         *     <dd>English (default)</dd>
668         *     <dd>Deutsch</dd>
669         *   <dt><b>Final:</b></dt><dd>No</dd>
670         * </dl></p>
671         * @param locale The locale of the message to return.
672         * @param toolName Format argument.
673         * @return The text of the {@code <commandSuccessMessage>} message for {@code locale}.
674         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
675         */
676        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
677        private String getCommandSuccessMessage( final java.util.Locale locale, final java.lang.String toolName )
678        {
679            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandSuccessMessage", locale, toolName );
680            assert _m != null : "'commandSuccessMessage' message not found.";
681            return _m;
682        }
683        /**
684         * Gets the text of the {@code <defaultLogLevelInfo>} message.
685         * <p><dl>
686         *   <dt><b>Languages:</b></dt>
687         *     <dd>English (default)</dd>
688         *     <dd>Deutsch</dd>
689         *   <dt><b>Final:</b></dt><dd>No</dd>
690         * </dl></p>
691         * @param locale The locale of the message to return.
692         * @param defaultLogLevel Format argument.
693         * @return The text of the {@code <defaultLogLevelInfo>} message for {@code locale}.
694         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
695         */
696        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
697        private String getDefaultLogLevelInfo( final java.util.Locale locale, final java.lang.String defaultLogLevel )
698        {
699            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "defaultLogLevelInfo", locale, defaultLogLevel );
700            assert _m != null : "'defaultLogLevelInfo' message not found.";
701            return _m;
702        }
703        /**
704         * Gets the text of the {@code <documentFileInfo>} message.
705         * <p><dl>
706         *   <dt><b>Languages:</b></dt>
707         *     <dd>English (default)</dd>
708         *     <dd>Deutsch</dd>
709         *   <dt><b>Final:</b></dt><dd>No</dd>
710         * </dl></p>
711         * @param locale The locale of the message to return.
712         * @param documentFile Format argument.
713         * @return The text of the {@code <documentFileInfo>} message for {@code locale}.
714         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
715         */
716        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
717        private String getDocumentFileInfo( final java.util.Locale locale, final java.lang.String documentFile )
718        {
719            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileInfo", locale, documentFile );
720            assert _m != null : "'documentFileInfo' message not found.";
721            return _m;
722        }
723        /**
724         * Gets the text of the {@code <documentFileNotFoundWarning>} message.
725         * <p><dl>
726         *   <dt><b>Languages:</b></dt>
727         *     <dd>English (default)</dd>
728         *     <dd>Deutsch</dd>
729         *   <dt><b>Final:</b></dt><dd>No</dd>
730         * </dl></p>
731         * @param locale The locale of the message to return.
732         * @param fileName Format argument.
733         * @return The text of the {@code <documentFileNotFoundWarning>} message for {@code locale}.
734         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
735         */
736        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
737        private String getDocumentFileNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
738        {
739            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileNotFoundWarning", locale, fileName );
740            assert _m != null : "'documentFileNotFoundWarning' message not found.";
741            return _m;
742        }
743        /**
744         * Gets the text of the {@code <excludedModletInfo>} message.
745         * <p><dl>
746         *   <dt><b>Languages:</b></dt>
747         *     <dd>English (default)</dd>
748         *     <dd>Deutsch</dd>
749         *   <dt><b>Final:</b></dt><dd>No</dd>
750         * </dl></p>
751         * @param locale The locale of the message to return.
752         * @param resourceName Format argument.
753         * @param modletIdentifier Format argument.
754         * @return The text of the {@code <excludedModletInfo>} message for {@code locale}.
755         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
756         */
757        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
758        private String getExcludedModletInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String modletIdentifier )
759        {
760            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedModletInfo", locale, resourceName, modletIdentifier );
761            assert _m != null : "'excludedModletInfo' message not found.";
762            return _m;
763        }
764        /**
765         * Gets the text of the {@code <excludedProviderInfo>} message.
766         * <p><dl>
767         *   <dt><b>Languages:</b></dt>
768         *     <dd>English (default)</dd>
769         *     <dd>Deutsch</dd>
770         *   <dt><b>Final:</b></dt><dd>No</dd>
771         * </dl></p>
772         * @param locale The locale of the message to return.
773         * @param resourceName Format argument.
774         * @param providerName Format argument.
775         * @return The text of the {@code <excludedProviderInfo>} message for {@code locale}.
776         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
777         */
778        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
779        private String getExcludedProviderInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String providerName )
780        {
781            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedProviderInfo", locale, resourceName, providerName );
782            assert _m != null : "'excludedProviderInfo' message not found.";
783            return _m;
784        }
785        /**
786         * Gets the text of the {@code <excludedSchemaInfo>} message.
787         * <p><dl>
788         *   <dt><b>Languages:</b></dt>
789         *     <dd>English (default)</dd>
790         *     <dd>Deutsch</dd>
791         *   <dt><b>Final:</b></dt><dd>No</dd>
792         * </dl></p>
793         * @param locale The locale of the message to return.
794         * @param resourceName Format argument.
795         * @param contextId Format argument.
796         * @return The text of the {@code <excludedSchemaInfo>} message for {@code locale}.
797         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
798         */
799        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
800        private String getExcludedSchemaInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String contextId )
801        {
802            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedSchemaInfo", locale, resourceName, contextId );
803            assert _m != null : "'excludedSchemaInfo' message not found.";
804            return _m;
805        }
806        /**
807         * Gets the text of the {@code <excludedServiceInfo>} message.
808         * <p><dl>
809         *   <dt><b>Languages:</b></dt>
810         *     <dd>English (default)</dd>
811         *     <dd>Deutsch</dd>
812         *   <dt><b>Final:</b></dt><dd>No</dd>
813         * </dl></p>
814         * @param locale The locale of the message to return.
815         * @param resourceName Format argument.
816         * @param serviceName Format argument.
817         * @return The text of the {@code <excludedServiceInfo>} message for {@code locale}.
818         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
819         */
820        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
821        private String getExcludedServiceInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String serviceName )
822        {
823            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedServiceInfo", locale, resourceName, serviceName );
824            assert _m != null : "'excludedServiceInfo' message not found.";
825            return _m;
826        }
827        /**
828         * Gets the text of the {@code <invalidModelMessage>} message.
829         * <p><dl>
830         *   <dt><b>Languages:</b></dt>
831         *     <dd>English (default)</dd>
832         *     <dd>Deutsch</dd>
833         *   <dt><b>Final:</b></dt><dd>No</dd>
834         * </dl></p>
835         * @param locale The locale of the message to return.
836         * @param modelIdentifier Format argument.
837         * @return The text of the {@code <invalidModelMessage>} message for {@code locale}.
838         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
839         */
840        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
841        private String getInvalidModelMessage( final java.util.Locale locale, final java.lang.String modelIdentifier )
842        {
843            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "invalidModelMessage", locale, modelIdentifier );
844            assert _m != null : "'invalidModelMessage' message not found.";
845            return _m;
846        }
847        /**
848         * Gets the text of the {@code <longDescriptionMessage>} message.
849         * <p><dl>
850         *   <dt><b>Languages:</b></dt>
851         *     <dd>English (default)</dd>
852         *     <dd>Deutsch</dd>
853         *   <dt><b>Final:</b></dt><dd>No</dd>
854         * </dl></p>
855         * @param locale The locale of the message to return.
856         * @return The text of the {@code <longDescriptionMessage>} message for {@code locale}.
857         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
858         */
859        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
860        private String getLongDescriptionMessage( final java.util.Locale locale )
861        {
862            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "longDescriptionMessage", locale );
863            assert _m != null : "'longDescriptionMessage' message not found.";
864            return _m;
865        }
866        /**
867         * Gets the text of the {@code <readingMessage>} message.
868         * <p><dl>
869         *   <dt><b>Languages:</b></dt>
870         *     <dd>English (default)</dd>
871         *     <dd>Deutsch</dd>
872         *   <dt><b>Final:</b></dt><dd>No</dd>
873         * </dl></p>
874         * @param locale The locale of the message to return.
875         * @param locationInfo Format argument.
876         * @return The text of the {@code <readingMessage>} message for {@code locale}.
877         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
878         */
879        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
880        private String getReadingMessage( final java.util.Locale locale, final java.lang.String locationInfo )
881        {
882            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "readingMessage", locale, locationInfo );
883            assert _m != null : "'readingMessage' message not found.";
884            return _m;
885        }
886        /**
887         * Gets the text of the {@code <separator>} message.
888         * <p><dl>
889         *   <dt><b>Languages:</b></dt>
890         *     <dd>English (default)</dd>
891         *   <dt><b>Final:</b></dt><dd>No</dd>
892         * </dl></p>
893         * @param locale The locale of the message to return.
894         * @return The text of the {@code <separator>} message for {@code locale}.
895         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
896         */
897        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
898        private String getSeparator( final java.util.Locale locale )
899        {
900            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "separator", locale );
901            assert _m != null : "'separator' message not found.";
902            return _m;
903        }
904        /**
905         * Gets the text of the {@code <shortDescriptionMessage>} message.
906         * <p><dl>
907         *   <dt><b>Languages:</b></dt>
908         *     <dd>English (default)</dd>
909         *     <dd>Deutsch</dd>
910         *   <dt><b>Final:</b></dt><dd>No</dd>
911         * </dl></p>
912         * @param locale The locale of the message to return.
913         * @return The text of the {@code <shortDescriptionMessage>} message for {@code locale}.
914         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
915         */
916        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
917        private String getShortDescriptionMessage( final java.util.Locale locale )
918        {
919            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "shortDescriptionMessage", locale );
920            assert _m != null : "'shortDescriptionMessage' message not found.";
921            return _m;
922        }
923        // </editor-fold>
924        // SECTION-END
925        // SECTION-START[Generated Command]
926        // <editor-fold defaultstate="collapsed" desc=" Generated Options ">
927        /**
928         * Gets the options of the command.
929         * <p><strong>Options:</strong>
930         *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
931         *     <tr class="TableSubHeadingColor">
932         *       <th align="left" scope="col" nowrap><b>Specification</b></th>
933         *       <th align="left" scope="col" nowrap><b>Implementation</b></th>
934         *     </tr>
935         *     <tr class="TableRow">
936         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
937         *       <td align="left" valign="top" nowrap>JOMC CLI Classpath Option</td>
938         *     </tr>
939         *     <tr class="TableRow">
940         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
941         *       <td align="left" valign="top" nowrap>JOMC CLI Documents Option</td>
942         *     </tr>
943         *     <tr class="TableRow">
944         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
945         *       <td align="left" valign="top" nowrap>JOMC CLI ModelContextFactory Class Name Option</td>
946         *     </tr>
947         *     <tr class="TableRow">
948         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
949         *       <td align="left" valign="top" nowrap>JOMC CLI Model Option</td>
950         *     </tr>
951         *     <tr class="TableRow">
952         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
953         *       <td align="left" valign="top" nowrap>JOMC CLI Modlet Location Option</td>
954         *     </tr>
955         *     <tr class="TableRow">
956         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
957         *       <td align="left" valign="top" nowrap>JOMC CLI Modlet Schema System Id Option</td>
958         *     </tr>
959         *     <tr class="TableRow">
960         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
961         *       <td align="left" valign="top" nowrap>JOMC CLI Module Location Option</td>
962         *     </tr>
963         *     <tr class="TableRow">
964         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
965         *       <td align="left" valign="top" nowrap>JOMC CLI No Classpath Resolution Option</td>
966         *     </tr>
967         *     <tr class="TableRow">
968         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
969         *       <td align="left" valign="top" nowrap>JOMC CLI No Model Processing Option</td>
970         *     </tr>
971         *     <tr class="TableRow">
972         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
973         *       <td align="left" valign="top" nowrap>JOMC CLI No Model Resource Validation Option</td>
974         *     </tr>
975         *     <tr class="TableRow">
976         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
977         *       <td align="left" valign="top" nowrap>JOMC CLI No Modlet Resource Validation Option</td>
978         *     </tr>
979         *     <tr class="TableRow">
980         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
981         *       <td align="left" valign="top" nowrap>JOMC CLI Platform Provider Location Option</td>
982         *     </tr>
983         *     <tr class="TableRow">
984         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
985         *       <td align="left" valign="top" nowrap>JOMC CLI Provider Location Option</td>
986         *     </tr>
987         *     <tr class="TableRow">
988         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
989         *       <td align="left" valign="top" nowrap>JOMC CLI Transformer Location Option</td>
990         *     </tr>
991         *   </table>
992         * </p>
993         * @return The options of the command.
994         */
995        @javax.annotation.Generated( value = "org.jomc.tools.SourceFileProcessor 1.2.2", comments = "See http://jomc.sourceforge.net/jomc/1.2/jomc-tools-1.2.2" )
996        @Override
997        public org.apache.commons.cli.Options getOptions()
998        {
999            final org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
1000            options.addOption( this.getClasspathOption() );
1001            options.addOption( this.getDocumentsOption() );
1002            options.addOption( this.getModelContextFactoryOption() );
1003            options.addOption( this.getModelOption() );
1004            options.addOption( this.getModletLocationOption() );
1005            options.addOption( this.getModletSchemaSystemIdOption() );
1006            options.addOption( this.getModuleLocationOption() );
1007            options.addOption( this.getNoClasspathResolutionOption() );
1008            options.addOption( this.getNoModelProcessingOption() );
1009            options.addOption( this.getNoModelResourceValidation() );
1010            options.addOption( this.getNoModletResourceValidation() );
1011            options.addOption( this.getPlatformProviderLocationOption() );
1012            options.addOption( this.getProviderLocationOption() );
1013            options.addOption( this.getTransformerLocationOption() );
1014            return options;
1015        }
1016        // </editor-fold>
1017        // SECTION-END
1018    }