FileDocCategorySizeDatePackage
FormLoginConfigImpl.javaAPI DocExample17704Thu Mar 07 09:13:52 GMT 2002javajaxb.generated.web

FormLoginConfigImpl

public class FormLoginConfigImpl extends DefaultHandler implements LexicalHandler, Unmarshallable, FormLoginConfig
This class was generated from a set of XML constraints by the Enhydra Zeus XML Data Binding Framework. All source code in this file is constructed specifically to work with other Zeus-generated classes. If you modify this file by hand, you run the risk of breaking this interoperation, as well as introducing errors in source code compilation. * * * * MODIFY THIS FILE AT YOUR OWN RISK * * * * * To find out more about the Enhydra Zeus framework, you can point your browser at where you can download releases, join and discuss Zeus on user and developer mailing lists, and access source code. Please report any bugs through that website.

Fields Summary
private String
formLoginPage
private boolean
zeus_FormLoginPageSet
private String
formErrorPage
private boolean
zeus_FormErrorPageSet
private String
id
private boolean
zeus_IdSet
private String
docTypeString
Any DOCTYPE reference/statements.
private String
outputEncoding
The encoding for the output document
private Unmarshallable
zeus_currentUNode
The current node in unmarshalling
private Unmarshallable
zeus_parentUNode
The parent node in unmarshalling
private boolean
zeus_thisNodeHandled
Whether this node has been handled
private boolean
hasDTD
Whether a DTD exists for an unmarshal call
private boolean
validate
Whether validation is occurring
private Map
namespaceMappings
The namespace mappings on this element
private static EntityResolver
entityResolver
The EntityResolver for SAX parsing to use
private static ErrorHandler
errorHandler
The ErrorHandler for SAX parsing to use
private boolean
zeus_inFormLoginPage
Indicates if we are in the formLoginPage element
private boolean
zeus_inFormErrorPage
Indicates if we are in the formErrorPage element
Constructors Summary
public FormLoginConfigImpl()


      
        zeus_FormLoginPageSet = false;
        zeus_FormErrorPageSet = false;
        zeus_IdSet = false;
        docTypeString = "";
        hasDTD = false;
        validate = false;
        namespaceMappings = new HashMap();
    
Methods Summary
public voidcharacters(char[] ch, int start, int len)


        // Feed this to the correct ContentHandler
        Unmarshallable current = getCurrentUNode();
        if (current != this) {
            current.characters(ch, start, len);
            return;
        }

        String text = new String(ch, start, len);
        text = text.trim();
        if (zeus_inFormLoginPage) {
            if (this.formLoginPage == null) {
                this.formLoginPage = text;
            } else {
                this.formLoginPage = new StringBuffer(this.formLoginPage).append(text).toString();
            }
            return;
        }

        if (zeus_inFormErrorPage) {
            if (this.formErrorPage == null) {
                this.formErrorPage = text;
            } else {
                this.formErrorPage = new StringBuffer(this.formErrorPage).append(text).toString();
            }
            return;
        }

    
public voidcomment(char[] ch, int start, int len)

        // Currently no-op
    
public voidendCDATA()

        // Currently no-op
    
public voidendDTD()

        // Currently no-op
    
public voidendElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)


        Unmarshallable current = getCurrentUNode();
        if (current != this) {
            current.endElement(namespaceURI, localName, qName);
            return;
        }

        if (localName.equals("form-login-page")) {
            this.zeus_inFormLoginPage = false;
            return;
        }

        if (localName.equals("form-error-page")) {
            this.zeus_inFormErrorPage = false;
            return;
        }

        Unmarshallable parent = getCurrentUNode().getParentUNode();
        if (parent != null) {
            parent.setCurrentUNode(parent);
        }
    
public voidendEntity(java.lang.String name)

        // Currently no-op
    
public voiderror(org.xml.sax.SAXParseException e)

        if ((validate) && (!hasDTD)) {
            throw new SAXException("Validation is turned on, but no DTD has been specified in the input XML document. Please supply a DTD through a DOCTYPE reference.");
        }
        if (errorHandler != null) {
            errorHandler.error(e);
        }
    
private java.lang.StringescapeAttributeValue(java.lang.String attributeValue)


        
        String returnValue = attributeValue;
        for (int i = 0; i < returnValue.length(); i++) {
            char ch = returnValue.charAt(i);
            if (ch == '"") {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append(""")
                    .append(returnValue.substring(i+1))
                    .toString();
            }
        }
        return returnValue;
    
private java.lang.StringescapeTextValue(java.lang.String textValue)

        String returnValue = textValue;
        for (int i = 0; i < returnValue.length(); i++) {
            char ch = returnValue.charAt(i);
            if (ch == '<") {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append("<")
                    .append(returnValue.substring(i+1))
                    .toString();
            } else if (ch == '>") {
                returnValue = new StringBuffer()
                    .append(returnValue.substring(0, i))
                    .append(">")
                    .append(returnValue.substring(i+1))
                    .toString();
            }
        }
        return returnValue;
    
public voidfatalError(org.xml.sax.SAXParseException e)

        if ((validate) && (!hasDTD)) {
            throw new SAXException("Validation is turned on, but no DTD has been specified in the input XML document. Please supply a DTD through a DOCTYPE reference.");
        }
        if (errorHandler != null) {
            errorHandler.fatalError(e);
        }
    
public UnmarshallablegetCurrentUNode()

        return zeus_currentUNode;
    
public java.lang.StringgetFormErrorPage()

        return formErrorPage;
    
public java.lang.StringgetFormLoginPage()

        return formLoginPage;
    
public java.lang.StringgetId()

        return id;
    
public UnmarshallablegetParentUNode()

        return zeus_parentUNode;
    
public voidmarshal(java.io.File file)

        // Delegate to the marshal(Writer) method
        marshal(new FileWriter(file));
    
public voidmarshal(java.io.OutputStream outputStream)

        // Delegate to the marshal(Writer) method
        marshal(new OutputStreamWriter(outputStream));
    
public voidmarshal(java.io.Writer writer)

        // Write out the XML declaration
        writer.write("<?xml version=\"1.0\" ");
        if (outputEncoding != null) {
            writer.write("encoding=\"");
            writer.write(outputEncoding);
            writer.write("\"?>\n\n");

        } else {
            writer.write("encoding=\"UTF-8\"?>\n\n");

        }
        // Handle DOCTYPE declaration
        writer.write(docTypeString);
        writer.write("\n");
        // Now start the recursive writing
        writeXMLRepresentation(writer, "");

        // Close up
        writer.flush();
        writer.close();
    
public voidsetCurrentUNode(Unmarshallable currentUNode)

        this.zeus_currentUNode = currentUNode;
    
public voidsetDocType(java.lang.String name, java.lang.String publicID, java.lang.String systemID)

        try {
            startDTD(name, publicID, systemID);
        } catch (SAXException neverHappens) { }
    
public voidsetDocumentLocator(org.xml.sax.Locator locator)

        // no-op
    
public static voidsetEntityResolver(org.xml.sax.EntityResolver resolver)

This sets a SAX EntityResolver for this unmarshalling process.

param
resolver the entity resolver to use.

        entityResolver = resolver;
    
public static voidsetErrorHandler(org.xml.sax.ErrorHandler handler)

This sets a SAX ErrorHandler for this unmarshalling process.

param
handler the entity resolver to use.

        errorHandler = handler;
    
public voidsetFormErrorPage(java.lang.String formErrorPage)

        this.formErrorPage = formErrorPage;
        zeus_FormErrorPageSet = true;
    
public voidsetFormLoginPage(java.lang.String formLoginPage)

        this.formLoginPage = formLoginPage;
        zeus_FormLoginPageSet = true;
    
public voidsetId(java.lang.String id)

        this.id = id;
        zeus_IdSet = true;
    
public voidsetOutputEncoding(java.lang.String outputEncoding)

        this.outputEncoding = outputEncoding;
    
public voidsetParentUNode(Unmarshallable parentUNode)

        this.zeus_parentUNode = parentUNode;
    
public voidsetValidating(boolean validate)

        this.validate = validate;
    
public voidstartCDATA()

        // Currently no-op
    
public voidstartDTD(java.lang.String name, java.lang.String publicID, java.lang.String systemID)


        if ((name == null) || (name.equals(""))) {
            docTypeString = "";
            return;
        }

        hasDTD = true;
        StringBuffer docTypeSB = new StringBuffer();
        boolean hasPublic = false;

        docTypeSB.append("<!DOCTYPE ")
                 .append(name);

        if ((publicID != null) && (!publicID.equals(""))) {
            docTypeSB.append(" PUBLIC \"")
                     .append(publicID)
                     .append("\"");
            hasPublic = true;
        }

        if ((systemID != null) && (!systemID.equals(""))) {
            if (!hasPublic) {
                docTypeSB.append(" SYSTEM");
            }
            docTypeSB.append(" \"")
                     .append(systemID)
                     .append("\"");

        }

        docTypeSB.append(">");

        docTypeString = docTypeSB.toString();
    
public voidstartDocument()

        // no-op
    
public voidstartElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)


        // Feed this to the correct ContentHandler
        Unmarshallable current = getCurrentUNode();
        if (current != this) {
            current.startElement(namespaceURI, localName, qName, atts);
            return;
        }

        // See if we handle, or we delegate
        if ((localName.equals("form-login-config")) && (!zeus_thisNodeHandled)) {
            // Handle ourselves
            for (int i=0, len=atts.getLength(); i<len; i++) {
                String attName= atts.getLocalName(i);
                String attValue = atts.getValue(i);
                if (attName.equals("id")) {
                    setId(attValue);
                }
            }
            zeus_thisNodeHandled = true;
            return;
        } else {
            // Delegate handling
            if (localName.equals("form-login-page")) {
                this.zeus_inFormLoginPage = true;
                return;
            }
            if (localName.equals("form-error-page")) {
                this.zeus_inFormErrorPage = true;
                return;
            }
        }
    
public voidstartEntity(java.lang.String name)

        // Currently no-op
    
public voidstartPrefixMapping(java.lang.String prefix, java.lang.String uri)

        namespaceMappings.put(prefix, uri);
    
public static FormLoginConfigunmarshal(java.io.File file)

        // Delegate to the unmarshal(Reader) method
        return unmarshal(new FileReader(file));
    
public static FormLoginConfigunmarshal(java.io.File file, boolean validate)

        // Delegate to the unmarshal(Reader) method
        return unmarshal(new FileReader(file), validate);
    
public static FormLoginConfigunmarshal(java.io.InputStream inputStream)

        // Delegate to the unmarshal(Reader) method
        return unmarshal(new InputStreamReader(inputStream));
    
public static FormLoginConfigunmarshal(java.io.InputStream inputStream, boolean validate)

        // Delegate to the unmarshal(Reader) method
        return unmarshal(new InputStreamReader(inputStream), validate);
    
public static FormLoginConfigunmarshal(java.io.Reader reader)

        // Delegate with default validation value
        return unmarshal(reader, false);
    
public static FormLoginConfigunmarshal(java.io.Reader reader, boolean validate)

        FormLoginConfigImpl formLoginConfig = new FormLoginConfigImpl();
        formLoginConfig.setValidating(validate);
        formLoginConfig.setCurrentUNode(formLoginConfig);
        formLoginConfig.setParentUNode(null);
        // Load the XML parser
        XMLReader parser = null;
        String parserClass = System.getProperty("org.xml.sax.driver",
            "org.apache.xerces.parsers.SAXParser");
        try {
            parser = XMLReaderFactory.createXMLReader(parserClass);

            // Set entity resolver, if needed
            if (entityResolver != null) {
                parser.setEntityResolver(entityResolver);
            }

            // Set error handler
            parser.setErrorHandler(formLoginConfig);

            // Register lexical handler
            parser.setProperty("http://xml.org/sax/properties/lexical-handler", formLoginConfig);

            // Register content handler
            parser.setContentHandler(formLoginConfig);
        } catch (SAXException e) {
            throw new IOException("Could not load XML parser: " + 
                e.getMessage());
        }

        InputSource inputSource = new InputSource(reader);
        try {
            parser.setFeature("http://xml.org/sax/features/validation", new Boolean(validate).booleanValue());
            parser.setFeature("http://xml.org/sax/features/namespaces", true);
            parser.setFeature("http://xml.org/sax/features/namespace-prefixes", false);
            parser.parse(inputSource);
        } catch (SAXException e) {
            throw new IOException("Error parsing XML document: " + 
                e.getMessage());
        }

        // Return the resultant object
        return formLoginConfig;
    
public voidwarning(org.xml.sax.SAXParseException e)

        if (errorHandler != null) {
            errorHandler.warning(e);
        }
    
protected voidwriteXMLRepresentation(java.io.Writer writer, java.lang.String indent)


        writer.write(indent);
        writer.write("<form-login-config");

        // Handle namespace mappings (if needed)
        for (Iterator i = namespaceMappings.keySet().iterator(); i.hasNext(); ) {
            String prefix = (String)i.next();
            String uri = (String)namespaceMappings.get(prefix);
            writer.write(" xmlns");
            if (!prefix.trim().equals("")) {
                writer.write(":");
                writer.write(prefix);
            }
            writer.write("=\"");
            writer.write(uri);
            writer.write("\"\n        ");
        }

        // Handle attributes (if needed)
        if (zeus_IdSet) {
            writer.write(" id=\"");
            writer.write(escapeAttributeValue(id));
            writer.write("\"");
        }
        writer.write(">");
        writer.write("\n");

        // Handle child elements
        if (formLoginPage != null) {
            writer.write(new StringBuffer(indent).append("  ").toString());
            writer.write("<form-login-page>");
            writer.write(this.formLoginPage);
            writer.write("</form-login-page>\n");
        }

        if (formErrorPage != null) {
            writer.write(new StringBuffer(indent).append("  ").toString());
            writer.write("<form-error-page>");
            writer.write(this.formErrorPage);
            writer.write("</form-error-page>\n");
        }

        writer.write(indent);
        writer.write("</form-login-config>\n");