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: ValidateClassesCommand.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 javax.xml.bind.JAXBContext;
041    import javax.xml.bind.JAXBException;
042    import javax.xml.bind.Marshaller;
043    import javax.xml.bind.util.JAXBSource;
044    import javax.xml.transform.Source;
045    import org.apache.commons.cli.CommandLine;
046    import org.jomc.model.Implementation;
047    import org.jomc.model.Module;
048    import org.jomc.model.Specification;
049    import org.jomc.modlet.Model;
050    import org.jomc.modlet.ModelContext;
051    import org.jomc.modlet.ModelException;
052    import org.jomc.modlet.ModelValidationReport;
053    import org.jomc.modlet.ObjectFactory;
054    import org.jomc.tools.ClassFileProcessor;
055    
056    // SECTION-START[Documentation]
057    // <editor-fold defaultstate="collapsed" desc=" Generated Documentation ">
058    /**
059     * JOMC CLI {@code validate-classes} command implementation.
060     *
061     * <dl>
062     *   <dt><b>Identifier:</b></dt><dd>JOMC CLI validate-classes Command</dd>
063     *   <dt><b>Name:</b></dt><dd>default-validate-classes</dd>
064     *   <dt><b>Specifications:</b></dt>
065     *     <dd>JOMC CLI Command @ 1.0</dd>
066     *   <dt><b>Abstract:</b></dt><dd>No</dd>
067     *   <dt><b>Final:</b></dt><dd>No</dd>
068     *   <dt><b>Stateless:</b></dt><dd>No</dd>
069     * </dl>
070     *
071     * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a> 1.0
072     * @version 1.2.5
073     */
074    // </editor-fold>
075    // SECTION-END
076    // SECTION-START[Annotations]
077    // <editor-fold defaultstate="collapsed" desc=" Generated Annotations ">
078    @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" )
079    // </editor-fold>
080    // SECTION-END
081    public final class ValidateClassesCommand extends AbstractClassFileProcessorCommand
082    {
083        // SECTION-START[Command]
084        // SECTION-END
085        // SECTION-START[ValidateClassesCommand]
086    
087        protected void processClassFiles( final CommandLine commandLine ) throws CommandExecutionException
088        {
089            if ( commandLine == null )
090            {
091                throw new NullPointerException( "commandLine" );
092            }
093    
094            CommandLineClassLoader classLoader = null;
095            boolean suppressExceptionOnClose = true;
096    
097            try
098            {
099                classLoader = new CommandLineClassLoader( commandLine );
100                final ModelContext context = this.createModelContext( commandLine, classLoader );
101                final Model model = this.getModel( context, commandLine );
102                final JAXBContext jaxbContext = context.createContext( model.getIdentifier() );
103                final Marshaller marshaller = context.createMarshaller( model.getIdentifier() );
104                final Source source = new JAXBSource( jaxbContext, new ObjectFactory().createModel( model ) );
105                ModelValidationReport validationReport = context.validateModel( model.getIdentifier(), source );
106                this.log( validationReport, marshaller );
107    
108                if ( !validationReport.isModelValid() )
109                {
110                    throw new CommandExecutionException( this.getInvalidModelMessage(
111                        this.getLocale(), this.getModel( commandLine ) ) );
112    
113                }
114    
115                final ClassFileProcessor tool = this.createClassFileProcessor( commandLine );
116                tool.setModel( model );
117    
118                final Specification specification = this.getSpecification( commandLine, model );
119                final Implementation implementation = this.getImplementation( commandLine, model );
120                final Module module = this.getModule( commandLine, model );
121                validationReport = new ModelValidationReport();
122    
123                if ( specification != null )
124                {
125                    validationReport.getDetails().addAll(
126                        tool.validateModelObjects( specification, context ).getDetails() );
127    
128                }
129    
130                if ( implementation != null )
131                {
132                    validationReport.getDetails().addAll(
133                        tool.validateModelObjects( implementation, context ).getDetails() );
134    
135                }
136    
137                if ( module != null )
138                {
139                    validationReport.getDetails().addAll( tool.validateModelObjects( module, context ).getDetails() );
140                }
141    
142                if ( this.isModulesProcessingRequested( commandLine ) )
143                {
144                    validationReport.getDetails().addAll( tool.validateModelObjects( context ).getDetails() );
145                }
146    
147                this.log( validationReport, marshaller );
148    
149                if ( !validationReport.isModelValid() )
150                {
151                    throw new CommandExecutionException( this.getInvalidClassesMessage( this.getLocale() ) );
152                }
153    
154                suppressExceptionOnClose = false;
155            }
156            catch ( final JAXBException e )
157            {
158                String message = getExceptionMessage( e );
159                if ( message == null )
160                {
161                    message = getExceptionMessage( e.getLinkedException() );
162                }
163    
164                throw new CommandExecutionException( message, e );
165            }
166            catch ( final ModelException e )
167            {
168                throw new CommandExecutionException( getExceptionMessage( e ), e );
169            }
170            catch ( final IOException e )
171            {
172                throw new CommandExecutionException( getExceptionMessage( e ), e );
173            }
174            finally
175            {
176                try
177                {
178                    if ( classLoader != null )
179                    {
180                        classLoader.close();
181                    }
182                }
183                catch ( final IOException e )
184                {
185                    if ( suppressExceptionOnClose )
186                    {
187                        this.log( Level.SEVERE, getExceptionMessage( e ), e );
188                    }
189                    else
190                    {
191                        throw new CommandExecutionException( getExceptionMessage( e ), e );
192                    }
193                }
194            }
195        }
196    
197        // SECTION-END
198        // SECTION-START[Constructors]
199        // <editor-fold defaultstate="collapsed" desc=" Generated Constructors ">
200        /** Creates a new {@code ValidateClassesCommand} instance. */
201        @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" )
202        public ValidateClassesCommand()
203        {
204            // SECTION-START[Default Constructor]
205            super();
206            // SECTION-END
207        }
208        // </editor-fold>
209        // SECTION-END
210        // SECTION-START[Dependencies]
211        // <editor-fold defaultstate="collapsed" desc=" Generated Dependencies ">
212        /**
213         * Gets the {@code <ClassFileProcessorOption>} dependency.
214         * <p>
215         *   This method returns the {@code <JOMC CLI ClassFileProcessor Class Name Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
216         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
217         * </p>
218         * <dl>
219         *   <dt><b>Final:</b></dt><dd>No</dd>
220         * </dl>
221         * @return The {@code <ClassFileProcessorOption>} dependency.
222         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
223         */
224        @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" )
225        private org.apache.commons.cli.Option getClassFileProcessorOption()
226        {
227            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ClassFileProcessorOption" );
228            assert _d != null : "'ClassFileProcessorOption' dependency not found.";
229            return _d;
230        }
231        /**
232         * Gets the {@code <ClasspathOption>} dependency.
233         * <p>
234         *   This method returns the {@code <JOMC CLI Classpath Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
235         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
236         * </p>
237         * <dl>
238         *   <dt><b>Final:</b></dt><dd>No</dd>
239         * </dl>
240         * @return The {@code <ClasspathOption>} dependency.
241         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
242         */
243        @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" )
244        private org.apache.commons.cli.Option getClasspathOption()
245        {
246            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ClasspathOption" );
247            assert _d != null : "'ClasspathOption' dependency not found.";
248            return _d;
249        }
250        /**
251         * Gets the {@code <CountryOption>} dependency.
252         * <p>
253         *   This method returns the {@code <JOMC CLI Country Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
254         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
255         * </p>
256         * <dl>
257         *   <dt><b>Final:</b></dt><dd>No</dd>
258         * </dl>
259         * @return The {@code <CountryOption>} dependency.
260         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
261         */
262        @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" )
263        private org.apache.commons.cli.Option getCountryOption()
264        {
265            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "CountryOption" );
266            assert _d != null : "'CountryOption' dependency not found.";
267            return _d;
268        }
269        /**
270         * Gets the {@code <DefaultTemplateProfileOption>} dependency.
271         * <p>
272         *   This method returns the {@code <JOMC CLI Default Template Profile Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
273         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
274         * </p>
275         * <dl>
276         *   <dt><b>Final:</b></dt><dd>No</dd>
277         * </dl>
278         * @return The {@code <DefaultTemplateProfileOption>} dependency.
279         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
280         */
281        @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" )
282        private org.apache.commons.cli.Option getDefaultTemplateProfileOption()
283        {
284            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DefaultTemplateProfileOption" );
285            assert _d != null : "'DefaultTemplateProfileOption' dependency not found.";
286            return _d;
287        }
288        /**
289         * Gets the {@code <DocumentsOption>} dependency.
290         * <p>
291         *   This method returns the {@code <JOMC CLI Documents Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
292         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
293         * </p>
294         * <dl>
295         *   <dt><b>Final:</b></dt><dd>No</dd>
296         * </dl>
297         * @return The {@code <DocumentsOption>} dependency.
298         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
299         */
300        @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" )
301        private org.apache.commons.cli.Option getDocumentsOption()
302        {
303            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "DocumentsOption" );
304            assert _d != null : "'DocumentsOption' dependency not found.";
305            return _d;
306        }
307        /**
308         * Gets the {@code <ImplementationOption>} dependency.
309         * <p>
310         *   This method returns the {@code <JOMC CLI Implementation Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
311         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
312         * </p>
313         * <dl>
314         *   <dt><b>Final:</b></dt><dd>No</dd>
315         * </dl>
316         * @return The {@code <ImplementationOption>} dependency.
317         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
318         */
319        @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" )
320        private org.apache.commons.cli.Option getImplementationOption()
321        {
322            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ImplementationOption" );
323            assert _d != null : "'ImplementationOption' dependency not found.";
324            return _d;
325        }
326        /**
327         * Gets the {@code <IndentationStringOption>} dependency.
328         * <p>
329         *   This method returns the {@code <JOMC CLI Indentation String Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
330         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
331         * </p>
332         * <dl>
333         *   <dt><b>Final:</b></dt><dd>No</dd>
334         * </dl>
335         * @return The {@code <IndentationStringOption>} dependency.
336         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
337         */
338        @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" )
339        private org.apache.commons.cli.Option getIndentationStringOption()
340        {
341            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "IndentationStringOption" );
342            assert _d != null : "'IndentationStringOption' dependency not found.";
343            return _d;
344        }
345        /**
346         * Gets the {@code <InputEncodingOption>} dependency.
347         * <p>
348         *   This method returns the {@code <JOMC CLI Input Encoding Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
349         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
350         * </p>
351         * <dl>
352         *   <dt><b>Final:</b></dt><dd>No</dd>
353         * </dl>
354         * @return The {@code <InputEncodingOption>} dependency.
355         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
356         */
357        @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" )
358        private org.apache.commons.cli.Option getInputEncodingOption()
359        {
360            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "InputEncodingOption" );
361            assert _d != null : "'InputEncodingOption' dependency not found.";
362            return _d;
363        }
364        /**
365         * Gets the {@code <LanguageOption>} dependency.
366         * <p>
367         *   This method returns the {@code <JOMC CLI Language Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
368         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
369         * </p>
370         * <dl>
371         *   <dt><b>Final:</b></dt><dd>No</dd>
372         * </dl>
373         * @return The {@code <LanguageOption>} dependency.
374         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
375         */
376        @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" )
377        private org.apache.commons.cli.Option getLanguageOption()
378        {
379            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "LanguageOption" );
380            assert _d != null : "'LanguageOption' dependency not found.";
381            return _d;
382        }
383        /**
384         * Gets the {@code <LineSeparatorOption>} dependency.
385         * <p>
386         *   This method returns the {@code <JOMC CLI Line Separator Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
387         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
388         * </p>
389         * <dl>
390         *   <dt><b>Final:</b></dt><dd>No</dd>
391         * </dl>
392         * @return The {@code <LineSeparatorOption>} dependency.
393         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
394         */
395        @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" )
396        private org.apache.commons.cli.Option getLineSeparatorOption()
397        {
398            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "LineSeparatorOption" );
399            assert _d != null : "'LineSeparatorOption' dependency not found.";
400            return _d;
401        }
402        /**
403         * Gets the {@code <Locale>} dependency.
404         * <p>
405         *   This method returns the {@code <default>} object of the {@code <java.util.Locale>} specification at specification level 1.1.
406         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
407         * </p>
408         * <dl>
409         *   <dt><b>Final:</b></dt><dd>No</dd>
410         * </dl>
411         * @return The {@code <Locale>} dependency.
412         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
413         */
414        @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" )
415        private java.util.Locale getLocale()
416        {
417            final java.util.Locale _d = (java.util.Locale) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "Locale" );
418            assert _d != null : "'Locale' dependency not found.";
419            return _d;
420        }
421        /**
422         * Gets the {@code <LocaleVariantOption>} dependency.
423         * <p>
424         *   This method returns the {@code <JOMC CLI Locale Variant Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
425         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
426         * </p>
427         * <dl>
428         *   <dt><b>Final:</b></dt><dd>No</dd>
429         * </dl>
430         * @return The {@code <LocaleVariantOption>} dependency.
431         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
432         */
433        @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" )
434        private org.apache.commons.cli.Option getLocaleVariantOption()
435        {
436            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "LocaleVariantOption" );
437            assert _d != null : "'LocaleVariantOption' dependency not found.";
438            return _d;
439        }
440        /**
441         * Gets the {@code <ModelContextFactoryOption>} dependency.
442         * <p>
443         *   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.
444         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
445         * </p>
446         * <dl>
447         *   <dt><b>Final:</b></dt><dd>No</dd>
448         * </dl>
449         * @return The {@code <ModelContextFactoryOption>} dependency.
450         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
451         */
452        @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" )
453        private org.apache.commons.cli.Option getModelContextFactoryOption()
454        {
455            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelContextFactoryOption" );
456            assert _d != null : "'ModelContextFactoryOption' dependency not found.";
457            return _d;
458        }
459        /**
460         * Gets the {@code <ModelOption>} dependency.
461         * <p>
462         *   This method returns the {@code <JOMC CLI Model Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
463         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
464         * </p>
465         * <dl>
466         *   <dt><b>Final:</b></dt><dd>No</dd>
467         * </dl>
468         * @return The {@code <ModelOption>} dependency.
469         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
470         */
471        @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" )
472        private org.apache.commons.cli.Option getModelOption()
473        {
474            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModelOption" );
475            assert _d != null : "'ModelOption' dependency not found.";
476            return _d;
477        }
478        /**
479         * Gets the {@code <ModletLocationOption>} dependency.
480         * <p>
481         *   This method returns the {@code <JOMC CLI Modlet Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
482         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
483         * </p>
484         * <dl>
485         *   <dt><b>Final:</b></dt><dd>No</dd>
486         * </dl>
487         * @return The {@code <ModletLocationOption>} dependency.
488         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
489         */
490        @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" )
491        private org.apache.commons.cli.Option getModletLocationOption()
492        {
493            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletLocationOption" );
494            assert _d != null : "'ModletLocationOption' dependency not found.";
495            return _d;
496        }
497        /**
498         * Gets the {@code <ModletSchemaSystemIdOption>} dependency.
499         * <p>
500         *   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.
501         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
502         * </p>
503         * <dl>
504         *   <dt><b>Final:</b></dt><dd>No</dd>
505         * </dl>
506         * @return The {@code <ModletSchemaSystemIdOption>} dependency.
507         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
508         */
509        @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" )
510        private org.apache.commons.cli.Option getModletSchemaSystemIdOption()
511        {
512            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModletSchemaSystemIdOption" );
513            assert _d != null : "'ModletSchemaSystemIdOption' dependency not found.";
514            return _d;
515        }
516        /**
517         * Gets the {@code <ModuleLocationOption>} dependency.
518         * <p>
519         *   This method returns the {@code <JOMC CLI Module Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
520         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
521         * </p>
522         * <dl>
523         *   <dt><b>Final:</b></dt><dd>No</dd>
524         * </dl>
525         * @return The {@code <ModuleLocationOption>} dependency.
526         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
527         */
528        @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" )
529        private org.apache.commons.cli.Option getModuleLocationOption()
530        {
531            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModuleLocationOption" );
532            assert _d != null : "'ModuleLocationOption' dependency not found.";
533            return _d;
534        }
535        /**
536         * Gets the {@code <ModuleNameOption>} dependency.
537         * <p>
538         *   This method returns the {@code <JOMC CLI Module Name Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
539         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
540         * </p>
541         * <dl>
542         *   <dt><b>Final:</b></dt><dd>No</dd>
543         * </dl>
544         * @return The {@code <ModuleNameOption>} dependency.
545         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
546         */
547        @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" )
548        private org.apache.commons.cli.Option getModuleNameOption()
549        {
550            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ModuleNameOption" );
551            assert _d != null : "'ModuleNameOption' dependency not found.";
552            return _d;
553        }
554        /**
555         * Gets the {@code <NoClassProcessingOption>} dependency.
556         * <p>
557         *   This method returns the {@code <JOMC CLI No Class File Processing Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
558         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
559         * </p>
560         * <dl>
561         *   <dt><b>Final:</b></dt><dd>No</dd>
562         * </dl>
563         * @return The {@code <NoClassProcessingOption>} dependency.
564         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
565         */
566        @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" )
567        private org.apache.commons.cli.Option getNoClassProcessingOption()
568        {
569            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoClassProcessingOption" );
570            assert _d != null : "'NoClassProcessingOption' dependency not found.";
571            return _d;
572        }
573        /**
574         * Gets the {@code <NoClasspathResolutionOption>} dependency.
575         * <p>
576         *   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.
577         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
578         * </p>
579         * <dl>
580         *   <dt><b>Final:</b></dt><dd>No</dd>
581         * </dl>
582         * @return The {@code <NoClasspathResolutionOption>} dependency.
583         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
584         */
585        @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" )
586        private org.apache.commons.cli.Option getNoClasspathResolutionOption()
587        {
588            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoClasspathResolutionOption" );
589            assert _d != null : "'NoClasspathResolutionOption' dependency not found.";
590            return _d;
591        }
592        /**
593         * Gets the {@code <NoModelProcessingOption>} dependency.
594         * <p>
595         *   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.
596         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
597         * </p>
598         * <dl>
599         *   <dt><b>Final:</b></dt><dd>No</dd>
600         * </dl>
601         * @return The {@code <NoModelProcessingOption>} dependency.
602         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
603         */
604        @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" )
605        private org.apache.commons.cli.Option getNoModelProcessingOption()
606        {
607            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelProcessingOption" );
608            assert _d != null : "'NoModelProcessingOption' dependency not found.";
609            return _d;
610        }
611        /**
612         * Gets the {@code <NoModelResourceValidation>} dependency.
613         * <p>
614         *   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.
615         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
616         * </p>
617         * <dl>
618         *   <dt><b>Final:</b></dt><dd>No</dd>
619         * </dl>
620         * @return The {@code <NoModelResourceValidation>} dependency.
621         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
622         */
623        @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" )
624        private org.apache.commons.cli.Option getNoModelResourceValidation()
625        {
626            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModelResourceValidation" );
627            assert _d != null : "'NoModelResourceValidation' dependency not found.";
628            return _d;
629        }
630        /**
631         * Gets the {@code <NoModletResourceValidation>} dependency.
632         * <p>
633         *   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.
634         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
635         * </p>
636         * <dl>
637         *   <dt><b>Final:</b></dt><dd>No</dd>
638         * </dl>
639         * @return The {@code <NoModletResourceValidation>} dependency.
640         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
641         */
642        @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" )
643        private org.apache.commons.cli.Option getNoModletResourceValidation()
644        {
645            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "NoModletResourceValidation" );
646            assert _d != null : "'NoModletResourceValidation' dependency not found.";
647            return _d;
648        }
649        /**
650         * Gets the {@code <OutputEncodingOption>} dependency.
651         * <p>
652         *   This method returns the {@code <JOMC CLI Output Encoding Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
653         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
654         * </p>
655         * <dl>
656         *   <dt><b>Final:</b></dt><dd>No</dd>
657         * </dl>
658         * @return The {@code <OutputEncodingOption>} dependency.
659         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
660         */
661        @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" )
662        private org.apache.commons.cli.Option getOutputEncodingOption()
663        {
664            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "OutputEncodingOption" );
665            assert _d != null : "'OutputEncodingOption' dependency not found.";
666            return _d;
667        }
668        /**
669         * Gets the {@code <PlatformProviderLocationOption>} dependency.
670         * <p>
671         *   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.
672         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
673         * </p>
674         * <dl>
675         *   <dt><b>Final:</b></dt><dd>No</dd>
676         * </dl>
677         * @return The {@code <PlatformProviderLocationOption>} dependency.
678         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
679         */
680        @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" )
681        private org.apache.commons.cli.Option getPlatformProviderLocationOption()
682        {
683            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "PlatformProviderLocationOption" );
684            assert _d != null : "'PlatformProviderLocationOption' dependency not found.";
685            return _d;
686        }
687        /**
688         * Gets the {@code <ProviderLocationOption>} dependency.
689         * <p>
690         *   This method returns the {@code <JOMC CLI Provider Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
691         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
692         * </p>
693         * <dl>
694         *   <dt><b>Final:</b></dt><dd>No</dd>
695         * </dl>
696         * @return The {@code <ProviderLocationOption>} dependency.
697         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
698         */
699        @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" )
700        private org.apache.commons.cli.Option getProviderLocationOption()
701        {
702            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "ProviderLocationOption" );
703            assert _d != null : "'ProviderLocationOption' dependency not found.";
704            return _d;
705        }
706        /**
707         * Gets the {@code <SpecificationOption>} dependency.
708         * <p>
709         *   This method returns the {@code <JOMC CLI Specification Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
710         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
711         * </p>
712         * <dl>
713         *   <dt><b>Final:</b></dt><dd>No</dd>
714         * </dl>
715         * @return The {@code <SpecificationOption>} dependency.
716         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
717         */
718        @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" )
719        private org.apache.commons.cli.Option getSpecificationOption()
720        {
721            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "SpecificationOption" );
722            assert _d != null : "'SpecificationOption' dependency not found.";
723            return _d;
724        }
725        /**
726         * Gets the {@code <TemplateEncodingOption>} dependency.
727         * <p>
728         *   This method returns the {@code <JOMC CLI Template Encoding Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
729         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
730         * </p>
731         * <dl>
732         *   <dt><b>Final:</b></dt><dd>No</dd>
733         * </dl>
734         * @return The {@code <TemplateEncodingOption>} dependency.
735         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
736         */
737        @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" )
738        private org.apache.commons.cli.Option getTemplateEncodingOption()
739        {
740            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "TemplateEncodingOption" );
741            assert _d != null : "'TemplateEncodingOption' dependency not found.";
742            return _d;
743        }
744        /**
745         * Gets the {@code <TemplateLocationOption>} dependency.
746         * <p>
747         *   This method returns the {@code <JOMC CLI Template Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
748         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
749         * </p>
750         * <dl>
751         *   <dt><b>Final:</b></dt><dd>No</dd>
752         * </dl>
753         * @return The {@code <TemplateLocationOption>} dependency.
754         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
755         */
756        @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" )
757        private org.apache.commons.cli.Option getTemplateLocationOption()
758        {
759            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "TemplateLocationOption" );
760            assert _d != null : "'TemplateLocationOption' dependency not found.";
761            return _d;
762        }
763        /**
764         * Gets the {@code <TemplateProfileOption>} dependency.
765         * <p>
766         *   This method returns the {@code <JOMC CLI Template Profile Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
767         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
768         * </p>
769         * <dl>
770         *   <dt><b>Final:</b></dt><dd>No</dd>
771         * </dl>
772         * @return The {@code <TemplateProfileOption>} dependency.
773         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
774         */
775        @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" )
776        private org.apache.commons.cli.Option getTemplateProfileOption()
777        {
778            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "TemplateProfileOption" );
779            assert _d != null : "'TemplateProfileOption' dependency not found.";
780            return _d;
781        }
782        /**
783         * Gets the {@code <TransformerLocationOption>} dependency.
784         * <p>
785         *   This method returns the {@code <JOMC CLI Transformer Location Option>} object of the {@code <JOMC CLI Command Option>} specification at specification level 1.2.
786         *   That specification does not apply to any scope. A new object is returned whenever requested and bound to this instance.
787         * </p>
788         * <dl>
789         *   <dt><b>Final:</b></dt><dd>No</dd>
790         * </dl>
791         * @return The {@code <TransformerLocationOption>} dependency.
792         * @throws org.jomc.ObjectManagementException if getting the dependency instance fails.
793         */
794        @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" )
795        private org.apache.commons.cli.Option getTransformerLocationOption()
796        {
797            final org.apache.commons.cli.Option _d = (org.apache.commons.cli.Option) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getDependency( this, "TransformerLocationOption" );
798            assert _d != null : "'TransformerLocationOption' dependency not found.";
799            return _d;
800        }
801        // </editor-fold>
802        // SECTION-END
803        // SECTION-START[Properties]
804        // <editor-fold defaultstate="collapsed" desc=" Generated Properties ">
805        /**
806         * Gets the value of the {@code <abbreviatedCommandName>} property.
807         * <p><dl>
808         *   <dt><b>Final:</b></dt><dd>No</dd>
809         * </dl></p>
810         * @return Abbreviated name of the command.
811         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
812         */
813        @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" )
814        private java.lang.String getAbbreviatedCommandName()
815        {
816            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "abbreviatedCommandName" );
817            assert _p != null : "'abbreviatedCommandName' property not found.";
818            return _p;
819        }
820        /**
821         * Gets the value of the {@code <applicationModlet>} property.
822         * <p><dl>
823         *   <dt><b>Final:</b></dt><dd>Yes</dd>
824         * </dl></p>
825         * @return Name of the 'shaded' application modlet.
826         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
827         */
828        @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" )
829        private java.lang.String getApplicationModlet()
830        {
831            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "applicationModlet" );
832            assert _p != null : "'applicationModlet' property not found.";
833            return _p;
834        }
835        /**
836         * Gets the value of the {@code <commandName>} property.
837         * <p><dl>
838         *   <dt><b>Final:</b></dt><dd>No</dd>
839         * </dl></p>
840         * @return Name of the command.
841         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
842         */
843        @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" )
844        private java.lang.String getCommandName()
845        {
846            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "commandName" );
847            assert _p != null : "'commandName' property not found.";
848            return _p;
849        }
850        /**
851         * Gets the value of the {@code <modletExcludes>} property.
852         * <p><dl>
853         *   <dt><b>Final:</b></dt><dd>Yes</dd>
854         * </dl></p>
855         * @return List of modlet names to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
856         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
857         */
858        @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" )
859        private java.lang.String getModletExcludes()
860        {
861            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "modletExcludes" );
862            assert _p != null : "'modletExcludes' property not found.";
863            return _p;
864        }
865        /**
866         * Gets the value of the {@code <providerExcludes>} property.
867         * <p><dl>
868         *   <dt><b>Final:</b></dt><dd>Yes</dd>
869         * </dl></p>
870         * @return List of providers to exclude from any {@code META-INF/services} files separated by {@code :}.
871         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
872         */
873        @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" )
874        private java.lang.String getProviderExcludes()
875        {
876            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "providerExcludes" );
877            assert _p != null : "'providerExcludes' property not found.";
878            return _p;
879        }
880        /**
881         * Gets the value of the {@code <schemaExcludes>} property.
882         * <p><dl>
883         *   <dt><b>Final:</b></dt><dd>Yes</dd>
884         * </dl></p>
885         * @return List of schema context-ids to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
886         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
887         */
888        @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" )
889        private java.lang.String getSchemaExcludes()
890        {
891            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "schemaExcludes" );
892            assert _p != null : "'schemaExcludes' property not found.";
893            return _p;
894        }
895        /**
896         * Gets the value of the {@code <serviceExcludes>} property.
897         * <p><dl>
898         *   <dt><b>Final:</b></dt><dd>Yes</dd>
899         * </dl></p>
900         * @return List of service classes to exclude from any {@code META-INF/jomc-modlet.xml} files separated by {@code :}.
901         * @throws org.jomc.ObjectManagementException if getting the property instance fails.
902         */
903        @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" )
904        private java.lang.String getServiceExcludes()
905        {
906            final java.lang.String _p = (java.lang.String) org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getProperty( this, "serviceExcludes" );
907            assert _p != null : "'serviceExcludes' property not found.";
908            return _p;
909        }
910        // </editor-fold>
911        // SECTION-END
912        // SECTION-START[Messages]
913        // <editor-fold defaultstate="collapsed" desc=" Generated Messages ">
914        /**
915         * Gets the text of the {@code <applicationTitle>} message.
916         * <p><dl>
917         *   <dt><b>Languages:</b></dt>
918         *     <dd>English (default)</dd>
919         *   <dt><b>Final:</b></dt><dd>No</dd>
920         * </dl></p>
921         * @param locale The locale of the message to return.
922         * @return The text of the {@code <applicationTitle>} message for {@code locale}.
923         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
924         */
925        @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" )
926        private String getApplicationTitle( final java.util.Locale locale )
927        {
928            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "applicationTitle", locale );
929            assert _m != null : "'applicationTitle' message not found.";
930            return _m;
931        }
932        /**
933         * Gets the text of the {@code <cannotProcessMessage>} message.
934         * <p><dl>
935         *   <dt><b>Languages:</b></dt>
936         *     <dd>English (default)</dd>
937         *     <dd>Deutsch</dd>
938         *   <dt><b>Final:</b></dt><dd>No</dd>
939         * </dl></p>
940         * @param locale The locale of the message to return.
941         * @param itemInfo Format argument.
942         * @param detailMessage Format argument.
943         * @return The text of the {@code <cannotProcessMessage>} message for {@code locale}.
944         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
945         */
946        @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" )
947        private String getCannotProcessMessage( final java.util.Locale locale, final java.lang.String itemInfo, final java.lang.String detailMessage )
948        {
949            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "cannotProcessMessage", locale, itemInfo, detailMessage );
950            assert _m != null : "'cannotProcessMessage' message not found.";
951            return _m;
952        }
953        /**
954         * Gets the text of the {@code <classpathElementInfo>} message.
955         * <p><dl>
956         *   <dt><b>Languages:</b></dt>
957         *     <dd>English (default)</dd>
958         *     <dd>Deutsch</dd>
959         *   <dt><b>Final:</b></dt><dd>No</dd>
960         * </dl></p>
961         * @param locale The locale of the message to return.
962         * @param classpathElement Format argument.
963         * @return The text of the {@code <classpathElementInfo>} message for {@code locale}.
964         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
965         */
966        @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" )
967        private String getClasspathElementInfo( final java.util.Locale locale, final java.lang.String classpathElement )
968        {
969            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementInfo", locale, classpathElement );
970            assert _m != null : "'classpathElementInfo' message not found.";
971            return _m;
972        }
973        /**
974         * Gets the text of the {@code <classpathElementNotFoundWarning>} message.
975         * <p><dl>
976         *   <dt><b>Languages:</b></dt>
977         *     <dd>English (default)</dd>
978         *     <dd>Deutsch</dd>
979         *   <dt><b>Final:</b></dt><dd>No</dd>
980         * </dl></p>
981         * @param locale The locale of the message to return.
982         * @param fileName Format argument.
983         * @return The text of the {@code <classpathElementNotFoundWarning>} message for {@code locale}.
984         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
985         */
986        @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" )
987        private String getClasspathElementNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
988        {
989            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "classpathElementNotFoundWarning", locale, fileName );
990            assert _m != null : "'classpathElementNotFoundWarning' message not found.";
991            return _m;
992        }
993        /**
994         * Gets the text of the {@code <commandFailureMessage>} message.
995         * <p><dl>
996         *   <dt><b>Languages:</b></dt>
997         *     <dd>English (default)</dd>
998         *     <dd>Deutsch</dd>
999         *   <dt><b>Final:</b></dt><dd>No</dd>
1000         * </dl></p>
1001         * @param locale The locale of the message to return.
1002         * @param toolName Format argument.
1003         * @return The text of the {@code <commandFailureMessage>} message for {@code locale}.
1004         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1005         */
1006        @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" )
1007        private String getCommandFailureMessage( final java.util.Locale locale, final java.lang.String toolName )
1008        {
1009            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandFailureMessage", locale, toolName );
1010            assert _m != null : "'commandFailureMessage' message not found.";
1011            return _m;
1012        }
1013        /**
1014         * Gets the text of the {@code <commandInfoMessage>} message.
1015         * <p><dl>
1016         *   <dt><b>Languages:</b></dt>
1017         *     <dd>English (default)</dd>
1018         *     <dd>Deutsch</dd>
1019         *   <dt><b>Final:</b></dt><dd>No</dd>
1020         * </dl></p>
1021         * @param locale The locale of the message to return.
1022         * @param toolName Format argument.
1023         * @return The text of the {@code <commandInfoMessage>} message for {@code locale}.
1024         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1025         */
1026        @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" )
1027        private String getCommandInfoMessage( final java.util.Locale locale, final java.lang.String toolName )
1028        {
1029            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandInfoMessage", locale, toolName );
1030            assert _m != null : "'commandInfoMessage' message not found.";
1031            return _m;
1032        }
1033        /**
1034         * Gets the text of the {@code <commandSuccessMessage>} message.
1035         * <p><dl>
1036         *   <dt><b>Languages:</b></dt>
1037         *     <dd>English (default)</dd>
1038         *     <dd>Deutsch</dd>
1039         *   <dt><b>Final:</b></dt><dd>No</dd>
1040         * </dl></p>
1041         * @param locale The locale of the message to return.
1042         * @param toolName Format argument.
1043         * @return The text of the {@code <commandSuccessMessage>} message for {@code locale}.
1044         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1045         */
1046        @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" )
1047        private String getCommandSuccessMessage( final java.util.Locale locale, final java.lang.String toolName )
1048        {
1049            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "commandSuccessMessage", locale, toolName );
1050            assert _m != null : "'commandSuccessMessage' message not found.";
1051            return _m;
1052        }
1053        /**
1054         * Gets the text of the {@code <defaultLogLevelInfo>} message.
1055         * <p><dl>
1056         *   <dt><b>Languages:</b></dt>
1057         *     <dd>English (default)</dd>
1058         *     <dd>Deutsch</dd>
1059         *   <dt><b>Final:</b></dt><dd>No</dd>
1060         * </dl></p>
1061         * @param locale The locale of the message to return.
1062         * @param defaultLogLevel Format argument.
1063         * @return The text of the {@code <defaultLogLevelInfo>} message for {@code locale}.
1064         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1065         */
1066        @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" )
1067        private String getDefaultLogLevelInfo( final java.util.Locale locale, final java.lang.String defaultLogLevel )
1068        {
1069            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "defaultLogLevelInfo", locale, defaultLogLevel );
1070            assert _m != null : "'defaultLogLevelInfo' message not found.";
1071            return _m;
1072        }
1073        /**
1074         * Gets the text of the {@code <disabledMessage>} message.
1075         * <p><dl>
1076         *   <dt><b>Languages:</b></dt>
1077         *     <dd>English (default)</dd>
1078         *     <dd>Deutsch</dd>
1079         *   <dt><b>Final:</b></dt><dd>No</dd>
1080         * </dl></p>
1081         * @param locale The locale of the message to return.
1082         * @return The text of the {@code <disabledMessage>} message for {@code locale}.
1083         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1084         */
1085        @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" )
1086        private String getDisabledMessage( final java.util.Locale locale )
1087        {
1088            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "disabledMessage", locale );
1089            assert _m != null : "'disabledMessage' message not found.";
1090            return _m;
1091        }
1092        /**
1093         * Gets the text of the {@code <documentFileInfo>} message.
1094         * <p><dl>
1095         *   <dt><b>Languages:</b></dt>
1096         *     <dd>English (default)</dd>
1097         *     <dd>Deutsch</dd>
1098         *   <dt><b>Final:</b></dt><dd>No</dd>
1099         * </dl></p>
1100         * @param locale The locale of the message to return.
1101         * @param documentFile Format argument.
1102         * @return The text of the {@code <documentFileInfo>} message for {@code locale}.
1103         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1104         */
1105        @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" )
1106        private String getDocumentFileInfo( final java.util.Locale locale, final java.lang.String documentFile )
1107        {
1108            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileInfo", locale, documentFile );
1109            assert _m != null : "'documentFileInfo' message not found.";
1110            return _m;
1111        }
1112        /**
1113         * Gets the text of the {@code <documentFileNotFoundWarning>} message.
1114         * <p><dl>
1115         *   <dt><b>Languages:</b></dt>
1116         *     <dd>English (default)</dd>
1117         *     <dd>Deutsch</dd>
1118         *   <dt><b>Final:</b></dt><dd>No</dd>
1119         * </dl></p>
1120         * @param locale The locale of the message to return.
1121         * @param fileName Format argument.
1122         * @return The text of the {@code <documentFileNotFoundWarning>} message for {@code locale}.
1123         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1124         */
1125        @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" )
1126        private String getDocumentFileNotFoundWarning( final java.util.Locale locale, final java.lang.String fileName )
1127        {
1128            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "documentFileNotFoundWarning", locale, fileName );
1129            assert _m != null : "'documentFileNotFoundWarning' message not found.";
1130            return _m;
1131        }
1132        /**
1133         * Gets the text of the {@code <excludedModletInfo>} message.
1134         * <p><dl>
1135         *   <dt><b>Languages:</b></dt>
1136         *     <dd>English (default)</dd>
1137         *     <dd>Deutsch</dd>
1138         *   <dt><b>Final:</b></dt><dd>No</dd>
1139         * </dl></p>
1140         * @param locale The locale of the message to return.
1141         * @param resourceName Format argument.
1142         * @param modletIdentifier Format argument.
1143         * @return The text of the {@code <excludedModletInfo>} message for {@code locale}.
1144         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1145         */
1146        @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" )
1147        private String getExcludedModletInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String modletIdentifier )
1148        {
1149            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedModletInfo", locale, resourceName, modletIdentifier );
1150            assert _m != null : "'excludedModletInfo' message not found.";
1151            return _m;
1152        }
1153        /**
1154         * Gets the text of the {@code <excludedProviderInfo>} message.
1155         * <p><dl>
1156         *   <dt><b>Languages:</b></dt>
1157         *     <dd>English (default)</dd>
1158         *     <dd>Deutsch</dd>
1159         *   <dt><b>Final:</b></dt><dd>No</dd>
1160         * </dl></p>
1161         * @param locale The locale of the message to return.
1162         * @param resourceName Format argument.
1163         * @param providerName Format argument.
1164         * @return The text of the {@code <excludedProviderInfo>} message for {@code locale}.
1165         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1166         */
1167        @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" )
1168        private String getExcludedProviderInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String providerName )
1169        {
1170            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedProviderInfo", locale, resourceName, providerName );
1171            assert _m != null : "'excludedProviderInfo' message not found.";
1172            return _m;
1173        }
1174        /**
1175         * Gets the text of the {@code <excludedSchemaInfo>} message.
1176         * <p><dl>
1177         *   <dt><b>Languages:</b></dt>
1178         *     <dd>English (default)</dd>
1179         *     <dd>Deutsch</dd>
1180         *   <dt><b>Final:</b></dt><dd>No</dd>
1181         * </dl></p>
1182         * @param locale The locale of the message to return.
1183         * @param resourceName Format argument.
1184         * @param contextId Format argument.
1185         * @return The text of the {@code <excludedSchemaInfo>} message for {@code locale}.
1186         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1187         */
1188        @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" )
1189        private String getExcludedSchemaInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String contextId )
1190        {
1191            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedSchemaInfo", locale, resourceName, contextId );
1192            assert _m != null : "'excludedSchemaInfo' message not found.";
1193            return _m;
1194        }
1195        /**
1196         * Gets the text of the {@code <excludedServiceInfo>} message.
1197         * <p><dl>
1198         *   <dt><b>Languages:</b></dt>
1199         *     <dd>English (default)</dd>
1200         *     <dd>Deutsch</dd>
1201         *   <dt><b>Final:</b></dt><dd>No</dd>
1202         * </dl></p>
1203         * @param locale The locale of the message to return.
1204         * @param resourceName Format argument.
1205         * @param serviceName Format argument.
1206         * @return The text of the {@code <excludedServiceInfo>} message for {@code locale}.
1207         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1208         */
1209        @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" )
1210        private String getExcludedServiceInfo( final java.util.Locale locale, final java.lang.String resourceName, final java.lang.String serviceName )
1211        {
1212            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "excludedServiceInfo", locale, resourceName, serviceName );
1213            assert _m != null : "'excludedServiceInfo' message not found.";
1214            return _m;
1215        }
1216        /**
1217         * Gets the text of the {@code <failedCreatingObjectMessage>} message.
1218         * <p><dl>
1219         *   <dt><b>Languages:</b></dt>
1220         *     <dd>English (default)</dd>
1221         *     <dd>Deutsch</dd>
1222         *   <dt><b>Final:</b></dt><dd>No</dd>
1223         * </dl></p>
1224         * @param locale The locale of the message to return.
1225         * @param objectInfo Format argument.
1226         * @return The text of the {@code <failedCreatingObjectMessage>} message for {@code locale}.
1227         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1228         */
1229        @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" )
1230        private String getFailedCreatingObjectMessage( final java.util.Locale locale, final java.lang.String objectInfo )
1231        {
1232            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "failedCreatingObjectMessage", locale, objectInfo );
1233            assert _m != null : "'failedCreatingObjectMessage' message not found.";
1234            return _m;
1235        }
1236        /**
1237         * Gets the text of the {@code <implementationNotFoundWarning>} message.
1238         * <p><dl>
1239         *   <dt><b>Languages:</b></dt>
1240         *     <dd>English (default)</dd>
1241         *     <dd>Deutsch</dd>
1242         *   <dt><b>Final:</b></dt><dd>Yes</dd>
1243         * </dl></p>
1244         * @param locale The locale of the message to return.
1245         * @param implementationIdentifier Format argument.
1246         * @return The text of the {@code <implementationNotFoundWarning>} message for {@code locale}.
1247         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1248         */
1249        @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" )
1250        private String getImplementationNotFoundWarning( final java.util.Locale locale, final java.lang.String implementationIdentifier )
1251        {
1252            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "implementationNotFoundWarning", locale, implementationIdentifier );
1253            assert _m != null : "'implementationNotFoundWarning' message not found.";
1254            return _m;
1255        }
1256        /**
1257         * Gets the text of the {@code <invalidClassesMessage>} message.
1258         * <p><dl>
1259         *   <dt><b>Languages:</b></dt>
1260         *     <dd>English (default)</dd>
1261         *     <dd>Deutsch</dd>
1262         *   <dt><b>Final:</b></dt><dd>No</dd>
1263         * </dl></p>
1264         * @param locale The locale of the message to return.
1265         * @return The text of the {@code <invalidClassesMessage>} message for {@code locale}.
1266         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1267         */
1268        @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" )
1269        private String getInvalidClassesMessage( final java.util.Locale locale )
1270        {
1271            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "invalidClassesMessage", locale );
1272            assert _m != null : "'invalidClassesMessage' message not found.";
1273            return _m;
1274        }
1275        /**
1276         * Gets the text of the {@code <invalidModelMessage>} message.
1277         * <p><dl>
1278         *   <dt><b>Languages:</b></dt>
1279         *     <dd>English (default)</dd>
1280         *     <dd>Deutsch</dd>
1281         *   <dt><b>Final:</b></dt><dd>No</dd>
1282         * </dl></p>
1283         * @param locale The locale of the message to return.
1284         * @param modelIdentifier Format argument.
1285         * @return The text of the {@code <invalidModelMessage>} message for {@code locale}.
1286         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1287         */
1288        @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" )
1289        private String getInvalidModelMessage( final java.util.Locale locale, final java.lang.String modelIdentifier )
1290        {
1291            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "invalidModelMessage", locale, modelIdentifier );
1292            assert _m != null : "'invalidModelMessage' message not found.";
1293            return _m;
1294        }
1295        /**
1296         * Gets the text of the {@code <longDescriptionMessage>} message.
1297         * <p><dl>
1298         *   <dt><b>Languages:</b></dt>
1299         *     <dd>English (default)</dd>
1300         *     <dd>Deutsch</dd>
1301         *   <dt><b>Final:</b></dt><dd>No</dd>
1302         * </dl></p>
1303         * @param locale The locale of the message to return.
1304         * @return The text of the {@code <longDescriptionMessage>} message for {@code locale}.
1305         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1306         */
1307        @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" )
1308        private String getLongDescriptionMessage( final java.util.Locale locale )
1309        {
1310            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "longDescriptionMessage", locale );
1311            assert _m != null : "'longDescriptionMessage' message not found.";
1312            return _m;
1313        }
1314        /**
1315         * Gets the text of the {@code <moduleNotFoundWarning>} 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>Yes</dd>
1321         * </dl></p>
1322         * @param locale The locale of the message to return.
1323         * @param moduleName Format argument.
1324         * @return The text of the {@code <moduleNotFoundWarning>} message for {@code locale}.
1325         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1326         */
1327        @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" )
1328        private String getModuleNotFoundWarning( final java.util.Locale locale, final java.lang.String moduleName )
1329        {
1330            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "moduleNotFoundWarning", locale, moduleName );
1331            assert _m != null : "'moduleNotFoundWarning' message not found.";
1332            return _m;
1333        }
1334        /**
1335         * Gets the text of the {@code <readingMessage>} 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 <readingMessage>} message for {@code locale}.
1345         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1346         */
1347        @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" )
1348        private String getReadingMessage( final java.util.Locale locale, final java.lang.String locationInfo )
1349        {
1350            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "readingMessage", locale, locationInfo );
1351            assert _m != null : "'readingMessage' message not found.";
1352            return _m;
1353        }
1354        /**
1355         * Gets the text of the {@code <separator>} message.
1356         * <p><dl>
1357         *   <dt><b>Languages:</b></dt>
1358         *     <dd>English (default)</dd>
1359         *   <dt><b>Final:</b></dt><dd>No</dd>
1360         * </dl></p>
1361         * @param locale The locale of the message to return.
1362         * @return The text of the {@code <separator>} message for {@code locale}.
1363         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1364         */
1365        @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" )
1366        private String getSeparator( final java.util.Locale locale )
1367        {
1368            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "separator", locale );
1369            assert _m != null : "'separator' message not found.";
1370            return _m;
1371        }
1372        /**
1373         * Gets the text of the {@code <shortDescriptionMessage>} message.
1374         * <p><dl>
1375         *   <dt><b>Languages:</b></dt>
1376         *     <dd>English (default)</dd>
1377         *     <dd>Deutsch</dd>
1378         *   <dt><b>Final:</b></dt><dd>No</dd>
1379         * </dl></p>
1380         * @param locale The locale of the message to return.
1381         * @return The text of the {@code <shortDescriptionMessage>} message for {@code locale}.
1382         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1383         */
1384        @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" )
1385        private String getShortDescriptionMessage( final java.util.Locale locale )
1386        {
1387            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "shortDescriptionMessage", locale );
1388            assert _m != null : "'shortDescriptionMessage' message not found.";
1389            return _m;
1390        }
1391        /**
1392         * Gets the text of the {@code <specificationNotFoundWarning>} message.
1393         * <p><dl>
1394         *   <dt><b>Languages:</b></dt>
1395         *     <dd>English (default)</dd>
1396         *     <dd>Deutsch</dd>
1397         *   <dt><b>Final:</b></dt><dd>Yes</dd>
1398         * </dl></p>
1399         * @param locale The locale of the message to return.
1400         * @param specificationIdentifier Format argument.
1401         * @return The text of the {@code <specificationNotFoundWarning>} message for {@code locale}.
1402         * @throws org.jomc.ObjectManagementException if getting the message instance fails.
1403         */
1404        @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" )
1405        private String getSpecificationNotFoundWarning( final java.util.Locale locale, final java.lang.String specificationIdentifier )
1406        {
1407            final String _m = org.jomc.ObjectManagerFactory.getObjectManager( this.getClass().getClassLoader() ).getMessage( this, "specificationNotFoundWarning", locale, specificationIdentifier );
1408            assert _m != null : "'specificationNotFoundWarning' message not found.";
1409            return _m;
1410        }
1411        // </editor-fold>
1412        // SECTION-END
1413        // SECTION-START[Generated Command]
1414        // <editor-fold defaultstate="collapsed" desc=" Generated Options ">
1415        /**
1416         * Gets the options of the command.
1417         * <p><strong>Options:</strong>
1418         *   <table border="1" width="100%" cellpadding="3" cellspacing="0">
1419         *     <tr class="TableSubHeadingColor">
1420         *       <th align="left" scope="col" nowrap><b>Specification</b></th>
1421         *       <th align="left" scope="col" nowrap><b>Implementation</b></th>
1422         *     </tr>
1423         *     <tr class="TableRow">
1424         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1425         *       <td align="left" valign="top" nowrap>JOMC CLI ClassFileProcessor Class Name Option</td>
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 Country 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 Default Template Profile 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 Implementation 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 Indentation String 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 Input Encoding 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 Language 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 Line Separator 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 Locale Variant 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 ModelContextFactory Class Name 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 Model 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 Location 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 Modlet Schema System Id 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 Module 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 Module Name 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 No Class File Processing 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 No Classpath Resolution Option</td>
1498         *     </tr>
1499         *     <tr class="TableRow">
1500         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1501         *       <td align="left" valign="top" nowrap>JOMC CLI No Model Processing Option</td>
1502         *     </tr>
1503         *     <tr class="TableRow">
1504         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1505         *       <td align="left" valign="top" nowrap>JOMC CLI No Model Resource Validation Option</td>
1506         *     </tr>
1507         *     <tr class="TableRow">
1508         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1509         *       <td align="left" valign="top" nowrap>JOMC CLI No Modlet Resource Validation Option</td>
1510         *     </tr>
1511         *     <tr class="TableRow">
1512         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1513         *       <td align="left" valign="top" nowrap>JOMC CLI Output Encoding Option</td>
1514         *     </tr>
1515         *     <tr class="TableRow">
1516         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1517         *       <td align="left" valign="top" nowrap>JOMC CLI Platform Provider Location Option</td>
1518         *     </tr>
1519         *     <tr class="TableRow">
1520         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1521         *       <td align="left" valign="top" nowrap>JOMC CLI Provider Location Option</td>
1522         *     </tr>
1523         *     <tr class="TableRow">
1524         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1525         *       <td align="left" valign="top" nowrap>JOMC CLI Specification Option</td>
1526         *     </tr>
1527         *     <tr class="TableRow">
1528         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1529         *       <td align="left" valign="top" nowrap>JOMC CLI Template Encoding Option</td>
1530         *     </tr>
1531         *     <tr class="TableRow">
1532         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1533         *       <td align="left" valign="top" nowrap>JOMC CLI Template Location Option</td>
1534         *     </tr>
1535         *     <tr class="TableRow">
1536         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1537         *       <td align="left" valign="top" nowrap>JOMC CLI Template Profile Option</td>
1538         *     </tr>
1539         *     <tr class="TableRow">
1540         *       <td align="left" valign="top" nowrap>JOMC CLI Command Option {@code (org.apache.commons.cli.Option)} @ 1.2</td>
1541         *       <td align="left" valign="top" nowrap>JOMC CLI Transformer Location Option</td>
1542         *     </tr>
1543         *   </table>
1544         * </p>
1545         * @return The options of the command.
1546         */
1547        @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" )
1548        @Override
1549        public org.apache.commons.cli.Options getOptions()
1550        {
1551            final org.apache.commons.cli.Options options = new org.apache.commons.cli.Options();
1552            options.addOption( this.getClassFileProcessorOption() );
1553            options.addOption( this.getClasspathOption() );
1554            options.addOption( this.getCountryOption() );
1555            options.addOption( this.getDefaultTemplateProfileOption() );
1556            options.addOption( this.getDocumentsOption() );
1557            options.addOption( this.getImplementationOption() );
1558            options.addOption( this.getIndentationStringOption() );
1559            options.addOption( this.getInputEncodingOption() );
1560            options.addOption( this.getLanguageOption() );
1561            options.addOption( this.getLineSeparatorOption() );
1562            options.addOption( this.getLocaleVariantOption() );
1563            options.addOption( this.getModelContextFactoryOption() );
1564            options.addOption( this.getModelOption() );
1565            options.addOption( this.getModletLocationOption() );
1566            options.addOption( this.getModletSchemaSystemIdOption() );
1567            options.addOption( this.getModuleLocationOption() );
1568            options.addOption( this.getModuleNameOption() );
1569            options.addOption( this.getNoClassProcessingOption() );
1570            options.addOption( this.getNoClasspathResolutionOption() );
1571            options.addOption( this.getNoModelProcessingOption() );
1572            options.addOption( this.getNoModelResourceValidation() );
1573            options.addOption( this.getNoModletResourceValidation() );
1574            options.addOption( this.getOutputEncodingOption() );
1575            options.addOption( this.getPlatformProviderLocationOption() );
1576            options.addOption( this.getProviderLocationOption() );
1577            options.addOption( this.getSpecificationOption() );
1578            options.addOption( this.getTemplateEncodingOption() );
1579            options.addOption( this.getTemplateLocationOption() );
1580            options.addOption( this.getTemplateProfileOption() );
1581            options.addOption( this.getTransformerLocationOption() );
1582            return options;
1583        }
1584        // </editor-fold>
1585        // SECTION-END
1586    }