FileDocCategorySizeDatePackage
ServletImpl.javaAPI DocExample25822Thu Mar 07 09:13:52 GMT 2002javajaxb.generated.web

ServletImpl

public class ServletImpl extends DefaultHandler implements LexicalHandler, Servlet, Unmarshallable
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 Icon
icon
private String
servletName
private boolean
zeus_ServletNameSet
private String
displayName
private boolean
zeus_DisplayNameSet
private String
description
private boolean
zeus_DescriptionSet
private String
servletClass
private boolean
zeus_ServletClassSet
private String
jspFile
private boolean
zeus_JspFileSet
private List
initParamList
private String
loadOnStartup
private boolean
zeus_LoadOnStartupSet
private List
securityRoleRefList
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_inServletName
Indicates if we are in the servletName element
private boolean
zeus_inDisplayName
Indicates if we are in the displayName element
private boolean
zeus_inDescription
Indicates if we are in the description element
private boolean
zeus_inServletClass
Indicates if we are in the servletClass element
private boolean
zeus_inJspFile
Indicates if we are in the jspFile element
private boolean
zeus_inLoadOnStartup
Indicates if we are in the loadOnStartup element
Constructors Summary
public ServletImpl()


      
        zeus_ServletNameSet = false;
        zeus_DisplayNameSet = false;
        zeus_DescriptionSet = false;
        zeus_ServletClassSet = false;
        zeus_JspFileSet = false;
        initParamList = new LinkedList();
        zeus_LoadOnStartupSet = false;
        securityRoleRefList = new LinkedList();
        zeus_IdSet = false;
        docTypeString = "";
        hasDTD = false;
        validate = false;
        namespaceMappings = new HashMap();
    
Methods Summary
public voidaddInitParam(InitParam initParam)

        initParamList.add(initParam);
    
public voidaddSecurityRoleRef(SecurityRoleRef securityRoleRef)

        securityRoleRefList.add(securityRoleRef);
    
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_inServletName) {
            if (this.servletName == null) {
                this.servletName = text;
            } else {
                this.servletName = new StringBuffer(this.servletName).append(text).toString();
            }
            return;
        }

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

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

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

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

        if (zeus_inLoadOnStartup) {
            if (this.loadOnStartup == null) {
                this.loadOnStartup = text;
            } else {
                this.loadOnStartup = new StringBuffer(this.loadOnStartup).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("servlet-name")) {
            this.zeus_inServletName = false;
            return;
        }

        if (localName.equals("display-name")) {
            this.zeus_inDisplayName = false;
            return;
        }

        if (localName.equals("description")) {
            this.zeus_inDescription = false;
            return;
        }

        if (localName.equals("servlet-class")) {
            this.zeus_inServletClass = false;
            return;
        }

        if (localName.equals("jsp-file")) {
            this.zeus_inJspFile = false;
            return;
        }

        if (localName.equals("load-on-startup")) {
            this.zeus_inLoadOnStartup = 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.StringgetDescription()

        return description;
    
public java.lang.StringgetDisplayName()

        return displayName;
    
public IcongetIcon()

        return icon;
    
public java.lang.StringgetId()

        return id;
    
public java.util.ListgetInitParamList()

        return initParamList;
    
public java.lang.StringgetJspFile()

        return jspFile;
    
public java.lang.StringgetLoadOnStartup()

        return loadOnStartup;
    
public UnmarshallablegetParentUNode()

        return zeus_parentUNode;
    
public java.util.ListgetSecurityRoleRefList()

        return securityRoleRefList;
    
public java.lang.StringgetServletClass()

        return servletClass;
    
public java.lang.StringgetServletName()

        return servletName;
    
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 voidremoveInitParam(InitParam initParam)

        initParamList.remove(initParam);
    
public voidremoveSecurityRoleRef(SecurityRoleRef securityRoleRef)

        securityRoleRefList.remove(securityRoleRef);
    
public voidsetCurrentUNode(Unmarshallable currentUNode)

        this.zeus_currentUNode = currentUNode;
    
public voidsetDescription(java.lang.String description)

        this.description = description;
        zeus_DescriptionSet = true;
    
public voidsetDisplayName(java.lang.String displayName)

        this.displayName = displayName;
        zeus_DisplayNameSet = true;
    
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 voidsetIcon(Icon icon)

        this.icon = icon;
    
public voidsetId(java.lang.String id)

        this.id = id;
        zeus_IdSet = true;
    
public voidsetInitParamList(java.util.List initParamList)

        this.initParamList = initParamList;
    
public voidsetJspFile(java.lang.String jspFile)

        this.jspFile = jspFile;
        zeus_JspFileSet = true;
    
public voidsetLoadOnStartup(java.lang.String loadOnStartup)

        this.loadOnStartup = loadOnStartup;
        zeus_LoadOnStartupSet = true;
    
public voidsetOutputEncoding(java.lang.String outputEncoding)

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

        this.zeus_parentUNode = parentUNode;
    
public voidsetSecurityRoleRefList(java.util.List securityRoleRefList)

        this.securityRoleRefList = securityRoleRefList;
    
public voidsetServletClass(java.lang.String servletClass)

        this.servletClass = servletClass;
        zeus_ServletClassSet = true;
    
public voidsetServletName(java.lang.String servletName)

        this.servletName = servletName;
        zeus_ServletNameSet = true;
    
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("servlet")) && (!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("icon")) {
                IconImpl icon = new IconImpl();
                current = getCurrentUNode();
                icon.setParentUNode(current);
                icon.setCurrentUNode(icon);
                this.setCurrentUNode(icon);
                icon.startElement(namespaceURI, localName, qName, atts);
                // Add this value in
                this.icon = icon;
                return;
            }
            if (localName.equals("servlet-name")) {
                this.zeus_inServletName = true;
                return;
            }
            if (localName.equals("display-name")) {
                this.zeus_inDisplayName = true;
                return;
            }
            if (localName.equals("description")) {
                this.zeus_inDescription = true;
                return;
            }
            if (localName.equals("servlet-class")) {
                this.zeus_inServletClass = true;
                return;
            }
            if (localName.equals("jsp-file")) {
                this.zeus_inJspFile = true;
                return;
            }
            if (localName.equals("init-param")) {
                InitParamImpl initParam = new InitParamImpl();
                current = getCurrentUNode();
                initParam.setParentUNode(current);
                initParam.setCurrentUNode(initParam);
                this.setCurrentUNode(initParam);
                initParam.startElement(namespaceURI, localName, qName, atts);
                // Add this value in
                initParamList.add(initParam);
                return;
            }
            if (localName.equals("load-on-startup")) {
                this.zeus_inLoadOnStartup = true;
                return;
            }
            if (localName.equals("security-role-ref")) {
                SecurityRoleRefImpl securityRoleRef = new SecurityRoleRefImpl();
                current = getCurrentUNode();
                securityRoleRef.setParentUNode(current);
                securityRoleRef.setCurrentUNode(securityRoleRef);
                this.setCurrentUNode(securityRoleRef);
                securityRoleRef.startElement(namespaceURI, localName, qName, atts);
                // Add this value in
                securityRoleRefList.add(securityRoleRef);
                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 Servletunmarshal(java.io.File file)

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

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

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

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

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

        ServletImpl servlet = new ServletImpl();
        servlet.setValidating(validate);
        servlet.setCurrentUNode(servlet);
        servlet.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(servlet);

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

            // Register content handler
            parser.setContentHandler(servlet);
        } 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 servlet;
    
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("<servlet");

        // 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 (icon != null) {
            ((IconImpl)icon).writeXMLRepresentation(writer,
                new StringBuffer(indent).append("  ").toString());
        }

        if (servletName != null) {
            writer.write(new StringBuffer(indent).append("  ").toString());
            writer.write("<servlet-name>");
            writer.write(this.servletName);
            writer.write("</servlet-name>\n");
        }

        if (displayName != null) {
            writer.write(new StringBuffer(indent).append("  ").toString());
            writer.write("<display-name>");
            writer.write(this.displayName);
            writer.write("</display-name>\n");
        }

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

        if (servletClass != null) {
            writer.write(new StringBuffer(indent).append("  ").toString());
            writer.write("<servlet-class>");
            writer.write(this.servletClass);
            writer.write("</servlet-class>\n");
        }

        if (jspFile != null) {
            writer.write(new StringBuffer(indent).append("  ").toString());
            writer.write("<jsp-file>");
            writer.write(this.jspFile);
            writer.write("</jsp-file>\n");
        }

        for (Iterator i=initParamList.iterator(); i.hasNext(); ) {
            InitParamImpl initParam = (InitParamImpl)i.next();
            initParam.writeXMLRepresentation(writer,
                new StringBuffer(indent).append("  ").toString());
        }
        if (loadOnStartup != null) {
            writer.write(new StringBuffer(indent).append("  ").toString());
            writer.write("<load-on-startup>");
            writer.write(this.loadOnStartup);
            writer.write("</load-on-startup>\n");
        }

        for (Iterator i=securityRoleRefList.iterator(); i.hasNext(); ) {
            SecurityRoleRefImpl securityRoleRef = (SecurityRoleRefImpl)i.next();
            securityRoleRef.writeXMLRepresentation(writer,
                new StringBuffer(indent).append("  ").toString());
        }
        writer.write(indent);
        writer.write("</servlet>\n");