001    /*
002     * XML Type:  abstract-login-moduleType
003     * Namespace: http://geronimo.apache.org/xml/ns/loginconfig-2.0
004     * Java type: org.apache.geronimo.xbeans.geronimo.loginconfig.GerAbstractLoginModuleType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.loginconfig.impl;
009    /**
010     * An XML abstract-login-moduleType(@http://geronimo.apache.org/xml/ns/loginconfig-2.0).
011     *
012     * This is a complex type.
013     */
014    public class GerAbstractLoginModuleTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.loginconfig.GerAbstractLoginModuleType
015    {
016        
017        public GerAbstractLoginModuleTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName CONTROLFLAG$0 = 
023            new javax.xml.namespace.QName("", "control-flag");
024        private static final javax.xml.namespace.QName WRAPPRINCIPALS$2 = 
025            new javax.xml.namespace.QName("", "wrap-principals");
026        
027        
028        /**
029         * Gets the "control-flag" attribute
030         */
031        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType.Enum getControlFlag()
032        {
033            synchronized (monitor())
034            {
035                check_orphaned();
036                org.apache.xmlbeans.SimpleValue target = null;
037                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CONTROLFLAG$0);
038                if (target == null)
039                {
040                    return null;
041                }
042                return (org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType.Enum)target.getEnumValue();
043            }
044        }
045        
046        /**
047         * Gets (as xml) the "control-flag" attribute
048         */
049        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType xgetControlFlag()
050        {
051            synchronized (monitor())
052            {
053                check_orphaned();
054                org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType target = null;
055                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType)get_store().find_attribute_user(CONTROLFLAG$0);
056                return target;
057            }
058        }
059        
060        /**
061         * Sets the "control-flag" attribute
062         */
063        public void setControlFlag(org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType.Enum controlFlag)
064        {
065            synchronized (monitor())
066            {
067                check_orphaned();
068                org.apache.xmlbeans.SimpleValue target = null;
069                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CONTROLFLAG$0);
070                if (target == null)
071                {
072                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CONTROLFLAG$0);
073                }
074                target.setEnumValue(controlFlag);
075            }
076        }
077        
078        /**
079         * Sets (as xml) the "control-flag" attribute
080         */
081        public void xsetControlFlag(org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType controlFlag)
082        {
083            synchronized (monitor())
084            {
085                check_orphaned();
086                org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType target = null;
087                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType)get_store().find_attribute_user(CONTROLFLAG$0);
088                if (target == null)
089                {
090                    target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerControlFlagType)get_store().add_attribute_user(CONTROLFLAG$0);
091                }
092                target.set(controlFlag);
093            }
094        }
095        
096        /**
097         * Gets the "wrap-principals" attribute
098         */
099        public boolean getWrapPrincipals()
100        {
101            synchronized (monitor())
102            {
103                check_orphaned();
104                org.apache.xmlbeans.SimpleValue target = null;
105                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(WRAPPRINCIPALS$2);
106                if (target == null)
107                {
108                    return false;
109                }
110                return target.getBooleanValue();
111            }
112        }
113        
114        /**
115         * Gets (as xml) the "wrap-principals" attribute
116         */
117        public org.apache.xmlbeans.XmlBoolean xgetWrapPrincipals()
118        {
119            synchronized (monitor())
120            {
121                check_orphaned();
122                org.apache.xmlbeans.XmlBoolean target = null;
123                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(WRAPPRINCIPALS$2);
124                return target;
125            }
126        }
127        
128        /**
129         * True if has "wrap-principals" attribute
130         */
131        public boolean isSetWrapPrincipals()
132        {
133            synchronized (monitor())
134            {
135                check_orphaned();
136                return get_store().find_attribute_user(WRAPPRINCIPALS$2) != null;
137            }
138        }
139        
140        /**
141         * Sets the "wrap-principals" attribute
142         */
143        public void setWrapPrincipals(boolean wrapPrincipals)
144        {
145            synchronized (monitor())
146            {
147                check_orphaned();
148                org.apache.xmlbeans.SimpleValue target = null;
149                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(WRAPPRINCIPALS$2);
150                if (target == null)
151                {
152                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(WRAPPRINCIPALS$2);
153                }
154                target.setBooleanValue(wrapPrincipals);
155            }
156        }
157        
158        /**
159         * Sets (as xml) the "wrap-principals" attribute
160         */
161        public void xsetWrapPrincipals(org.apache.xmlbeans.XmlBoolean wrapPrincipals)
162        {
163            synchronized (monitor())
164            {
165                check_orphaned();
166                org.apache.xmlbeans.XmlBoolean target = null;
167                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(WRAPPRINCIPALS$2);
168                if (target == null)
169                {
170                    target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(WRAPPRINCIPALS$2);
171                }
172                target.set(wrapPrincipals);
173            }
174        }
175        
176        /**
177         * Unsets the "wrap-principals" attribute
178         */
179        public void unsetWrapPrincipals()
180        {
181            synchronized (monitor())
182            {
183                check_orphaned();
184                get_store().remove_attribute(WRAPPRINCIPALS$2);
185            }
186        }
187    }