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