001: /**
002: * Redistribution and use of this software and associated documentation
003: * ("Software"), with or without modification, are permitted provided
004: * that the following conditions are met:
005: *
006: * 1. Redistributions of source code must retain copyright
007: * statements and notices. Redistributions must also contain a
008: * copy of this document.
009: *
010: * 2. Redistributions in binary form must reproduce the
011: * above copyright notice, this list of conditions and the
012: * following disclaimer in the documentation and/or other
013: * materials provided with the distribution.
014: *
015: * 3. The name "Exolab" must not be used to endorse or promote
016: * products derived from this Software without prior written
017: * permission of Intalio, Inc. For written permission,
018: * please contact info@exolab.org.
019: *
020: * 4. Products derived from this Software may not be called "Exolab"
021: * nor may "Exolab" appear in their names without prior written
022: * permission of Intalio, Inc. Exolab is a registered
023: * trademark of Intalio, Inc.
024: *
025: * 5. Due credit should be given to the Exolab Project
026: * (http://www.exolab.org/).
027: *
028: * THIS SOFTWARE IS PROVIDED BY INTALIO, INC. AND CONTRIBUTORS
029: * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
030: * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
031: * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
032: * INTALIO, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
033: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
034: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
035: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
036: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
037: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
038: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
039: * OF THE POSSIBILITY OF SUCH DAMAGE.
040: *
041: * Copyright 1999 (C) Intalio, Inc. All Rights Reserved.
042: *
043: * $Id: XML.java 5951 2006-05-30 22:18:48Z bsnyder $
044: */package org.exolab.castor.dsml;
045:
046: /**
047: *
048: *
049: * @author <a href="mailto:arkin@intalio.com">Assaf Arkin</a>
050: * @version $Revision: 5951 $ $Date: 2003-03-03 00:05:44 -0700 (Mon, 03 Mar 2003) $
051: */
052: public abstract class XML {
053:
054: public static class Namespace {
055:
056: public static final String URI = "http://www.dsml.org/DSML";
057: public static final String Prefix = "dsml";
058: public static final String Root = "dsml";
059:
060: }
061:
062: public static class Schema {
063:
064: public static final String Element = "directory-schema";
065:
066: public static class Elements {
067: public static final String Name = "name";
068: public static final String Description = "description";
069: public static final String OID = "object-identifier";
070: public static final String Class = "class";
071: public static final String Attribute = "attribute";
072: public static final String AttributeType = "attribute-type";
073: public static final String Syntax = "syntax";
074: public static final String Equality = "equality";
075: public static final String Ordering = "ordering";
076: public static final String Substring = "substring";
077: }
078:
079: public static class Attributes {
080: public static final String Id = "id";
081: public static final String Superior = "superior";
082: public static final String Obsolete = "obsolete";
083: public static final String Type = "type";
084: public static final String SingleValue = "single-value";
085: public static final String UserModification = "user-modification";
086: public static final String Ref = "ref";
087: public static final String Required = "required";
088:
089: public static class Types {
090: public static final String Structural = "structural";
091: public static final String Abstract = "abstract";
092: public static final String Auxiliary = "auxiliary";
093: }
094: }
095:
096: }
097:
098: public static class Entries {
099:
100: public static final String Element = "directory-entries";
101:
102: public static class Elements {
103: public static final String Entry = "entry";
104: public static final String ObjectClass = "objectclass";
105: public static final String OCValue = "oc-value";
106: public static final String Attribute = "attr";
107: public static final String Value = "value";
108: }
109:
110: public static class Attributes {
111: public static final String DN = "dn";
112: public static final String Name = "name";
113: public static final String Ref = "ref";
114: public static final String Encoding = "encoding";
115:
116: public static class Encodings {
117: public static final String Base64 = "base64";
118: }
119: }
120:
121: }
122:
123: }
|