FileDocCategorySizeDatePackage
SecurityConstraintImpl.javaAPI DocExample19085Thu Mar 07 09:13:52 GMT 2002javajaxb.generated.web

SecurityConstraintImpl

public class SecurityConstraintImpl extends DefaultHandler implements LexicalHandler, Unmarshallable, SecurityConstraint
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 List
webResourceCollectionList
private AuthConstraint
authConstraint
private UserDataConstraint
userDataConstraint
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
Constructors Summary
public SecurityConstraintImpl()


      
        webResourceCollectionList = new LinkedList();
        zeus_IdSet = false;
        docTypeString = "";
        hasDTD = false;
        validate = false;
        namespaceMappings = new HashMap();
    
Methods Summary
public voidaddWebResourceCollection(WebResourceCollection webResourceCollection)

        webResourceCollectionList.add(webResourceCollection);
    
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();
    
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;
        }

        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 AuthConstraintgetAuthConstraint()

        return authConstraint;
    
public UnmarshallablegetCurrentUNode()

        return zeus_currentUNode;
    
public java.lang.StringgetId()

        return id;
    
public UnmarshallablegetParentUNode()

        return zeus_parentUNode;
    
public UserDataConstraintgetUserDataConstraint()

        return userDataConstraint;
    
public java.util.ListgetWebResourceCollectionList()

        return webResourceCollectionList;
    
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 voidremoveWebResourceCollection(WebResourceCollection webResourceCollection)

        webResourceCollectionList.remove(webResourceCollection);
    
public voidsetAuthConstraint(AuthConstraint authConstraint)

        this.authConstraint = authConstraint;
    
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 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 voidsetUserDataConstraint(UserDataConstraint userDataConstraint)

        this.userDataConstraint = userDataConstraint;
    
public voidsetValidating(boolean validate)

        this.validate = validate;
    
public voidsetWebResourceCollectionList(java.util.List webResourceCollectionList)

        this.webResourceCollectionList = webResourceCollectionList;
    
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("security-constraint")) && (!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("web-resource-collection")) {
                WebResourceCollectionImpl webResourceCollection = new WebResourceCollectionImpl();
                current = getCurrentUNode();
                webResourceCollection.setParentUNode(current);
                webResourceCollection.setCurrentUNode(webResourceCollection);
                this.setCurrentUNode(webResourceCollection);
                webResourceCollection.startElement(namespaceURI, localName, qName, atts);
                // Add this value in
                webResourceCollectionList.add(webResourceCollection);
                return;
            }
            if (localName.equals("auth-constraint")) {
                AuthConstraintImpl authConstraint = new AuthConstraintImpl();
                current = getCurrentUNode();
                authConstraint.setParentUNode(current);
                authConstraint.setCurrentUNode(authConstraint);
                this.setCurrentUNode(authConstraint);
                authConstraint.startElement(namespaceURI, localName, qName, atts);
                // Add this value in
                this.authConstraint = authConstraint;
                return;
            }
            if (localName.equals("user-data-constraint")) {
                UserDataConstraintImpl userDataConstraint = new UserDataConstraintImpl();
                current = getCurrentUNode();
                userDataConstraint.setParentUNode(current);
                userDataConstraint.setCurrentUNode(userDataConstraint);
                this.setCurrentUNode(userDataConstraint);
                userDataConstraint.startElement(namespaceURI, localName, qName, atts);
                // Add this value in
                this.userDataConstraint = userDataConstraint;
                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 SecurityConstraintunmarshal(java.io.File file)

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

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

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

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

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

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

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

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

        // 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
        for (Iterator i=webResourceCollectionList.iterator(); i.hasNext(); ) {
            WebResourceCollectionImpl webResourceCollection = (WebResourceCollectionImpl)i.next();
            webResourceCollection.writeXMLRepresentation(writer,
                new StringBuffer(indent).append("  ").toString());
        }
        if (authConstraint != null) {
            ((AuthConstraintImpl)authConstraint).writeXMLRepresentation(writer,
                new StringBuffer(indent).append("  ").toString());
        }

        if (userDataConstraint != null) {
            ((UserDataConstraintImpl)userDataConstraint).writeXMLRepresentation(writer,
                new StringBuffer(indent).append("  ").toString());
        }

        writer.write(indent);
        writer.write("</security-constraint>\n");