001    /*
002     * XML Type:  login-module-refType
003     * Namespace: http://geronimo.apache.org/xml/ns/loginconfig-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.loginconfig.impl;
009    /**
010     * An XML login-module-refType(@http://geronimo.apache.org/xml/ns/loginconfig-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerLoginModuleRefTypeImpl extends org.apache.geronimo.xbeans.geronimo.loginconfig.impl.GerAbstractLoginModuleTypeImpl implements org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType
015    {
016        
017        public GerLoginModuleRefTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName PATTERN$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/loginconfig-1.2", "pattern");
024        
025        
026        /**
027         * Gets the "pattern" element
028         */
029        public org.apache.geronimo.deployment.xbeans.PatternType getPattern()
030        {
031            synchronized (monitor())
032            {
033                check_orphaned();
034                org.apache.geronimo.deployment.xbeans.PatternType target = null;
035                target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().find_element_user(PATTERN$0, 0);
036                if (target == null)
037                {
038                    return null;
039                }
040                return target;
041            }
042        }
043        
044        /**
045         * Sets the "pattern" element
046         */
047        public void setPattern(org.apache.geronimo.deployment.xbeans.PatternType pattern)
048        {
049            synchronized (monitor())
050            {
051                check_orphaned();
052                org.apache.geronimo.deployment.xbeans.PatternType target = null;
053                target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().find_element_user(PATTERN$0, 0);
054                if (target == null)
055                {
056                    target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().add_element_user(PATTERN$0);
057                }
058                target.set(pattern);
059            }
060        }
061        
062        /**
063         * Appends and returns a new empty "pattern" element
064         */
065        public org.apache.geronimo.deployment.xbeans.PatternType addNewPattern()
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                org.apache.geronimo.deployment.xbeans.PatternType target = null;
071                target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().add_element_user(PATTERN$0);
072                return target;
073            }
074        }
075    }