iManager XML Schema

Table of Contents

top

Schema Document Properties

Target Namespace http://www.novell.com/iManager/XML
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations have no namespace.
  • By default, local attribute declarations have no namespace.

Declared Namespaces

Prefix Namespace
Default namespace http://www.novell.com/iManager/XML
xml http://www.w3.org/XML/1998/namespace
xsd http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xsd:schema targetNamespace="http://www.novell.com/iManager/XML">
...
</xsd:schema>
top

Global Declarations

Element: attribute-name

Name attribute-name
Type xsd:string
Nillable no
Abstract no
Documentation

The name of the eDirectory attribute for which this rights assignment should be made.

The following values have special meanings:

  • [Object Entry] - for creating/deleting objects
  • [All Attributes Rights] - gives rights to all attributes
XML Instance Representation
<attribute-name> xsd:string </attribute-name>
Schema Component Representation
<xsd:element name="attribute-name" type=" xsd:string "/>
top

Element: book

Name book
Type bookType
Nillable no
Abstract no
Documentation Defines a property book. A property book is a collection of property pages. You should use a property book when you are operating on an object and want to display or change attribute values. You should not use a property book if you want to have a wizard-like flow or if you are operating on more than one type of object.
XML Instance Representation
<book>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
<page-assignment> ... </page-assignment> [0..*]
<role-assignment> ... </role-assignment> [0..*]
<url-param> ... </url-param> [0..*]
<expired-version> ... </expired-version> [0..1]
</book>
Schema Component Representation
<xsd:element name="book" type=" bookType "/>
top

Element: book-addon

Name book-addon
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Adds a property book page from this install.xml file to a book defined in another install.xml file.

Example:

<book-addon>
    <book-id>base.ModifyUser</book-id>
    <object-type-name>User</object-type-name>
    <page-assignment>NMAS.UserLoginMethodNDSPassword</page-assignment>
    <page-assignment>NMAS.UserSequences</page-assignment>
</book-addon>

The following remarks apply to book-addon:

  • The book-id is the ID of the book to which you are adding pages.
  • The object-type-name parameters must match those of the book to which you are adding pages.
  • You must add page-assignment parameters defined in book-addon to the book described in book-id.

WARNING: Using book-addon introduces dependencies on other modules.

XML Instance Representation
<book-addon>
<book-id> ... </book-id> [1]
<object-type-name> ... </object-type-name> [1..*]
<page-assignment> ... </page-assignment> [1..*]
</book-addon>
Schema Component Representation
<xsd:element name="book-addon">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" book-id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" object-type-name " minOccurs="1" maxOccurs="unbounded"/>
<xsd:element ref=" page-assignment " minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: book-id

Name book-id
Type moduleIdType
Nillable no
Abstract no
XML Instance Representation
<book-id> moduleIdType </book-id>
Schema Component Representation
<xsd:element name="book-id" type=" moduleIdType "/>
top

Element: can-be-default

Name can-be-default
Type xsd:boolean
Nillable no
Abstract no
Documentation Specifies whether the view can be the default view. The default view is the first view that appears after you log in.
XML Instance Representation
<can-be-default> xsd:boolean </can-be-default>
Schema Component Representation
<xsd:element name="can-be-default" type=" xsd:boolean "/>
top

Element: category

Name category
Type categoryType
Nillable no
Abstract no
XML Instance Representation
<category>
<id> ... </id> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<description> ... </description> [0..1]
<order> ... </order> [0..1]
</category>
Schema Component Representation
<xsd:element name="category" type=" categoryType "/>
top

Element: category-assignment

Name category-assignment
Type xsd:string
Nillable no
Abstract no
Documentation Specifies the category or "bucket" in which this role will be placed. Examples of categories are "eDirectory", "iPrint", "iFolder"
XML Instance Representation
<category-assignment> xsd:string </category-assignment>
Schema Component Representation
<xsd:element name="category-assignment" type=" xsd:string "/>
top

Element: chained-task

Name chained-task
Type chained-taskType
Nillable no
Abstract no
Documentation Defines a chained task. A chained task is a task that is automatically executed when another task completes execution. For example, you might chain a task that creates a home directory to the create user task.
XML Instance Representation
<chained-task>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<role-assignment> ... </role-assignment> [0..*]
<description> ... </description> [0..1]
<frame-type> ... </frame-type> [0..1]
<object-type-name> ... </object-type-name> [0..*]
<order> ... </order> [0..1]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
Start Choice [1]
<class-name> ... </class-name> [1]
<url> ... </url> [1]
End Choice
<rights-assignment> ... </rights-assignment> [0..*]
<supported-device-type> ... </supported-device-type> [0..*]
<type> ... </type> [0..1]
<url-param> ... </url-param> [0..*]
<expired-version> ... </expired-version> [0..1]
<chaining-initial-task-id> ... </chaining-initial-task-id> [1]
</chained-task>
Schema Component Representation
<xsd:element name="chained-task" type=" chained-taskType "/>
top

Element: chaining-initial-task-id

Name chaining-initial-task-id
Type moduleIdType
Nillable no
Abstract no
Documentation The ID of the task that precedes the chained task.
XML Instance Representation
<chaining-initial-task-id> moduleIdType </chaining-initial-task-id>
Schema Component Representation
<xsd:element name="chaining-initial-task-id" type=" moduleIdType "/>
top

Element: chapter

Name chapter
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A chapter represents the tab that appears at the top of the property book. You can hook into an existing chapter or create your own.
XML Instance Representation
<chapter>
Start All [1]
<id> ... </id> [1]
<display-name-key> ... </display-name-key> [1]
<resource-properties-file> ... </resource-properties-file> [1]
End All
</chapter>
Schema Component Representation
<xsd:element name="chapter">
<xsd:complexType>
<xsd:all>
<xsd:element ref=" id " minOccurs="1"/>
<xsd:element ref=" display-name-key " minOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="1"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
top

Element: class-name

Name class-name
Type javaClassType
Nillable no
Abstract no
Documentation The name of the Java class that should be loaded when the task or book is invoked. The name must be fully qualified (it must contain the full package path). For example: com.novell.administration.SomethingTask
XML Instance Representation
<class-name> javaClassType </class-name>
Schema Component Representation
<xsd:element name="class-name" type=" javaClassType "/>
top

Element: default

Name default
Type anyType
Nillable no
Abstract no
Documentation The default attribute handler. For example, if there are 3 different attribute handlers, the one marked default is the one that appears.
XML Instance Representation
<default> ... </default>
Schema Component Representation
<xsd:element name="default"/>
top

Element: description

Name description
Type xsd:string
Nillable no
Abstract no
Documentation A non-localized description.
XML Instance Representation
<description> xsd:string </description>
Schema Component Representation
<xsd:element name="description" type=" xsd:string "/>
top

Element: description-key

Name description-key
Type keyType
Nillable no
Abstract no
Documentation Matches the name of a key inside properties files that contain translated strings. The value identified by the key is extracted and used by iManager; for example, during module installation.
XML Instance Representation
<description-key> keyType </description-key>
Schema Component Representation
<xsd:element name="description-key" type=" keyType "/>
top

Element: dir-translator

Name dir-translator
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Provides localized display names for object classes and attributes.
XML Instance Representation
<dir-translator>
<resource-properties-file> ... </resource-properties-file> [1]
Start Choice [1..*]
<object-type-name> ... </object-type-name> [1]
<attribute-name> ... </attribute-name> [1]
End Choice
</dir-translator>
Schema Component Representation
<xsd:element name="dir-translator">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" resource-properties-file " minOccurs="1" maxOccurs="1"/>
<xsd:choice minOccurs="1" maxOccurs="unbounded">
<xsd:element ref=" object-type-name "/>
<xsd:element ref=" attribute-name "/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: disconnected-enabled

Name disconnected-enabled
Type xsd:boolean
Nillable no
Abstract no
Documentation Specifies that the view appears in TreeDown mode.
XML Instance Representation
<disconnected-enabled> xsd:boolean </disconnected-enabled>
Schema Component Representation
<xsd:element name="disconnected-enabled" type=" xsd:boolean "/>
top

Element: display-name-key

Name display-name-key
Type keyType
Nillable no
Abstract no
Documentation Matches the name of a key inside properties files that contain translated strings. The value identified by the key is extracted and used by iManager; for example, during module installation and display of roles and tasks.
XML Instance Representation
<display-name-key> keyType </display-name-key>
Schema Component Representation
<xsd:element name="display-name-key" type=" keyType "/>
top

Element: email-event

Name email-event
Type email-eventType
Nillable no
Abstract no
Documentation Allows a task to send a user an email when the task has been completed. The task registers for the email-event by using the email-event id.
XML Instance Representation
<email-event>
Start All [1]
<id> ... </id> [1]
<resource-properties-file> ... </resource-properties-file> [1]
<display-name-key> ... </display-name-key> [1]
<description-key> ... </description-key> [1]
End All
</email-event>
Schema Component Representation
<xsd:element name="email-event" type=" email-eventType "/>
top

Element: expired-version

Name expired-version
Type versionType
Nillable no
Abstract no
Documentation Specifies when a plug-in is no longer valid. For example, the Dynamic Groups plug-in does not work in iManager 2.5.0.
XML Instance Representation
<expired-version> versionType </expired-version>
Schema Component Representation
<xsd:element name="expired-version" type=" versionType "/>
top

Element: frame-type

Name frame-type
Type frameType
Nillable no
Abstract no
XML Instance Representation
<frame-type> frameType </frame-type>
Schema Component Representation
<xsd:element name="frame-type" type=" frameType "/>
top

Element: gateway-config

Name gateway-config
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<gateway-config>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<description> ... </description> [0..1]
<description-key> ... </description-key> [0..1]
<register-gadget> ... </register-gadget> [1]
<display-name-key> ... </display-name-key> [0..1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<class-name> ... </class-name> [1]
</gateway-config>
Schema Component Representation
<xsd:element name="gateway-config">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" required-version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" description " minOccurs="0"/>
<xsd:element ref=" description-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" register-gadget "/>
<xsd:element ref=" display-name-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" class-name " minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: handled-attribute-name

Name handled-attribute-name
Type xsd:string
Nillable no
Abstract no
Documentation Specifies the eDirectory attributes this page handles so that the Other page does not handle them.
XML Instance Representation
<handled-attribute-name> xsd:string </handled-attribute-name>
Schema Component Representation
<xsd:element name="handled-attribute-name" type=" xsd:string "/>
top

Element: header-hint-text-key

Name header-hint-text-key
Type keyType
Nillable no
Abstract no
Documentation A key in the resource properties file for the localized tool-tip that appears when you move the mouse over the view.
XML Instance Representation
<header-hint-text-key> keyType </header-hint-text-key>
Schema Component Representation
<xsd:element name="header-hint-text-key" type=" keyType "/>
top

Element: header-hint-text-selected-key

Name header-hint-text-selected-key
Type keyType
Nillable no
Abstract no
Documentation A key in the resource properties file for the localized tool-tip that appears when you move the mouse over the selected view.
XML Instance Representation
<header-hint-text-selected-key> keyType </header-hint-text-selected-key>
Schema Component Representation
<xsd:element name="header-hint-text-selected-key" type=" keyType "/>
top

Element: header-mouseover-icon

Name header-mouseover-icon
Type xsd:string
Nillable no
Abstract no
Documentation The path to the GIF displayed when you move the mouse over the view button. For example, /modules/fw/images/But_Login2.gif.
XML Instance Representation
<header-mouseover-icon> xsd:string </header-mouseover-icon>
Schema Component Representation
<xsd:element name="header-mouseover-icon" type=" xsd:string "/>
top

Element: header-normal-icon

Name header-normal-icon
Type xsd:string
Nillable no
Abstract no
Documentation The path to the GIF displayed as the view button when the mouse is not over the view button. For example, /modules/fw/images/But_Login1.gif.
XML Instance Representation
<header-normal-icon> xsd:string </header-normal-icon>
Schema Component Representation
<xsd:element name="header-normal-icon" type=" xsd:string "/>
top

Element: header-selected-icon

Name header-selected-icon
Type xsd:string
Nillable no
Abstract no
Documentation The path to the GIF displayed as the view button when the view is selected. For example, /modules/fw/images/But_Login3.gif.
XML Instance Representation
<header-selected-icon> xsd:string </header-selected-icon>
Schema Component Representation
<xsd:element name="header-selected-icon" type=" xsd:string "/>
top

Element: help-file

Name help-file
Type xsd:anyURI
Nillable no
Abstract no
XML Instance Representation
<help-file> xsd:anyURI </help-file>
Schema Component Representation
<xsd:element name="help-file" type=" xsd:anyURI "/>
top

Element: id

Name id
Type moduleIdType
Nillable no
Abstract no
Documentation

A unique identifier. When this is used anywhere except a module or role, you should precede the ID with a module ID. For example:

Module ID = "DirXML"
Task ID   = "DirXML.mytask"

Module and role IDs should be unique and should not contain dots. For example:

Module ID = "LDAP_plugin"
XML Instance Representation
<id> moduleIdType </id>
Schema Component Representation
<xsd:element name="id" type=" moduleIdType "/>
top

Element: initial-value

Name initial-value
Type xsd:string
Nillable no
Abstract no
Documentation The default value for a parameter. For example, if the parameter is "color", the default could be "blue".
XML Instance Representation
<initial-value> xsd:string </initial-value>
Schema Component Representation
<xsd:element name="initial-value" type=" xsd:string "/>
top

Element: install

Name install
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The install element is a top-level or root element for iManager installation XML files. The iManager installation XML files are used to determine the structure of modules, roles, tasks, and books both during installation of Role Based Services and during initial layout of the Unrestricted View (which shows all roles and tasks and does not take advantage of Role Based Services).
XML Instance Representation
<install>
<module> ... </module> [1]
<role> ... </role> [0..*]
<task> ... </task> [0..*]
<book> ... </book> [0..*]
<book-addon> ... </book-addon> [0..*]
<email-event> ... </email-event> [0..*]
<category> ... </category> [0..*]
</install>
Schema Component Representation
<xsd:element name="install">
<xsd:complexType>
<xsd:sequence minOccurs="1">
<xsd:element ref=" module " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" role " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" task " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" book " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" book-addon " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" email-event " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" category " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: left-pane-icon

Name left-pane-icon
Type xsd:string
Nillable no
Abstract no
Documentation The path to the GIF icon located by selected views.
XML Instance Representation
<left-pane-icon> xsd:string </left-pane-icon>
Schema Component Representation
<xsd:element name="left-pane-icon" type=" xsd:string "/>
top

Element: module

Name module
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Defines a module. A module is a container for books and tasks. You must have a module if you want to have books or tasks. You should name your module according to your product plug-in.

When packaging an .npm file, make sure the module ID is consistent everywhere. If you have different module IDs in different files, when the module is installed into RBS the module will not work. The module will work in Unrestricted mode because that mode is not as strict as RBS. You must test your modules in Unrestricted mode as well as after installing your module into RBS.

The module ID must be the directory name created by your module under webapps/nps/portal/modules. For example, if you have a module that creates webapps/nps/portal/modules/vpn, then "vpn" must be the module ID everywhere. Do not use "." characters in your module name.

Module IDs are used in the following locations:

  1. In the module's .npm file in the META-INF/MANIFEST.MF file, there needs to be a Module-ID: entry. For example:
    Manifest-Version: 1.0
    Created-By: Novell, Inc.
    Implementation-Title: NBM VPN Configuration
    Implementation-Version: 1.0.20030320
    Implementation-Vendor: Novell, Inc.
    Module-ID: vpn

    The Module-ID value must match the directory name created under webapps/nps/portal/modules, which, in the preceding example, is vpn.

  2. In the module's .npm file, the currentwebapp/portal/modules/vpn/install/Vpn.xml file (using the preceding example), must specify a module ID that matches the directory name created under webapps/nps/portal/modules, which is vpn in this example.
XML Instance Representation
<module>
Start All [1]
<description> ... </description> [0..1]
<description-key> ... </description-key> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<id> ... </id> [1]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
<required-version> ... </required-version> [0..1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<version> ... </version> [1]
End All
</module>
Schema Component Representation
<xsd:element name="module">
<xsd:complexType>
<xsd:all>
<xsd:element ref=" description " minOccurs="0"/>
<xsd:element ref=" description-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" display-name-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" rbs-xml-info " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" required-version " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" version " minOccurs="1" maxOccurs="1"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
top

Element: moo-enabled

Name moo-enabled
Type anyType
Nillable no
Abstract no
Documentation Specifies that the page can operate on multiple objects at once.
XML Instance Representation
<moo-enabled> ... </moo-enabled>
Schema Component Representation
<xsd:element name="moo-enabled"/>
top

Element: multi-valued-enabled

Name multi-valued-enabled
Type anyType
Nillable no
Abstract no
Documentation Specifies that the control is multi-valued.
XML Instance Representation
<multi-valued-enabled> ... </multi-valued-enabled>
Schema Component Representation
<xsd:element name="multi-valued-enabled"/>
top

Element: non-ds

Name non-ds
Type anyType
Nillable no
Abstract no
Documentation Apply this tag to roles and modules for which you do not want RBS objects created in the directory when the module is installed. You would want to do this if your role is targeted for TreeDown mode.
XML Instance Representation
<non-ds> ... </non-ds>
Schema Component Representation
<xsd:element name="non-ds"/>
top

Element: object-creator

Name object-creator
Type object-creatorType
Nillable no
Abstract no
Documentation

Defines an object creator plug-in. When an object-creator is registered, the object type name shows up under the Create Object task. If you want to use the generic creator, specify com.novell.emframe.fw.GenericCreator as the class-name parameter. If you want to create the object using your own code, create a Java class that extends the MTask class and specify that class name for the class-name parameter.

An object-creator can also be used to veto object creation. If you specify com.novell.emframe.dev.VetoCreatorTask as the class-name, the object appears in the list under the Create Object task, but when you click on it, it won't let you create the object, and iManager displays a generic error. If you want to have your own error message or more helpful information, then you should create your own Java class that extends MTask and specify it as the 'class-name' parameter.

It is also possible to register for object creation using iManager. Click the Developer button, then click iManager Development > Add Object Class To Creation List. Note that if you have multiple iManager installations, this will only register for object creation on the iManager server you are hitting.

NOTE: If more than one object-creator is registered for the same object, the second one is ignored. This behavior is based on the principle that certain products have ownership of the object types they use and object types should only be created by the products that own them.

XML Instance Representation
<object-creator>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
<help-file> ... </help-file> [0..1]
</object-creator>
Schema Component Representation
<xsd:element name="object-creator" type=" object-creatorType "/>
top

Element: object-deletor

Name object-deletor
Type object-manipulatorType
Nillable no
Abstract no
Documentation

Defines an object deletor plug-in, which is used to veto object deletion. If you don't have any need to write specific code, use the generic veto class, com.novell.emframe.dev.VetoDeletor. If you need to provide additional functionality, create a Java class that extends com.novell.emframe.dev.VetoDeletor and use that class name as the value of the class-name parameter.

NOTE: If more than one object-deletor is registered for the same object, the second one is ignored. This behavior is based on the principle that certain products have ownership of the object types they use and object types should only be deleted by the products that own them.

XML Instance Representation
<object-deletor>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
</object-deletor>
Schema Component Representation
<xsd:element name="object-deletor" type=" object-manipulatorType "/>
top

Element: object-move

Name object-move
Type object-manipulatorType
Nillable no
Abstract no
Documentation

Defines an object move plug-in, which is used to veto object moves. If you don't need to write specific code, use the generic veto class, com.novell.emframe.dev.VetoMove. If you need to provide additional functionality, create a Java class that extends com.novell.emframe.dev.VetoMove and use that class name as the value of the class-name parameter.

To specify the object type whose move you want to veto, provide a value for object-type-name.

NOTE: If more than one object-move is registered for the same object, the second one is ignored. This behavior is based on the principle that certain products have ownership of the object types they use and object types should only be moved by the products that own them.

XML Instance Representation
<object-move>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
</object-move>
Schema Component Representation
<xsd:element name="object-move" type=" object-manipulatorType "/>
top

Element: object-rename

Name object-rename
Type object-manipulatorType
Nillable no
Abstract no
Documentation

Defines an object rename plug-in, which is used to veto renaming of objects. If you don't need to write specific code, use the generic veto class, com.novell.emframe.dev.VetoRename. If you need to provide additional functionality, create a Java class that extends com.novell.emframe.dev.VetoRename and use that class name as the value of the class-name parameter.

To specify the object type whose renaming you want to veto, provide a value for object-type-name.

NOTE: If more than one object-move is registered for the same object, the second one is ignored. This behavior is based on the principle that certain products have ownership of the object types they use and object types should only be renamed by the products that own them.

XML Instance Representation
<object-rename>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
</object-rename>
Schema Component Representation
<xsd:element name="object-rename" type=" object-manipulatorType "/>
top

Element: object-type-name

Name object-type-name
Type xsd:string
Nillable no
Abstract no
Documentation The name of an object class that the task or book operates on.
XML Instance Representation
<object-type-name> xsd:string </object-type-name>
Schema Component Representation
<xsd:element name="object-type-name" type=" xsd:string "/>
top

Element: order

Name order
Type xsd:integer
Nillable no
Abstract no
Documentation Specifies the order of appearance of tasks beneath a role.
XML Instance Representation
<order> xsd:integer </order>
Schema Component Representation
<xsd:element name="order" type=" xsd:integer "/>
top

Element: page

Name page
Type pageType
Nillable no
Abstract no
Documentation

Defines a page plug-in. A page (also referred to as a "property page") is a member of a book. Pages can also have a chapter classification. Note that there is no notion of a chapter entity or container. If a book is being constructed, the pages are classified into the chapters that are defined for each page. If more than one page has the same chapter specified, those pages are shown in the same chapter.

A page and the book it is assigned to must operate on the same object types.

XML Instance Representation
<page>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description> ... </description> [0..1]
<description-key> ... </description-key> [0..1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
<order> ... </order> [0..1]
<chapter> ... </chapter> [1]
<rights-assignment> ... </rights-assignment> [0..*]
<handled-attribute-name> ... </handled-attribute-name> [0..*]
<supported-device-type> ... </supported-device-type> [0..*]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
<url-param> ... </url-param> [0..*]
<help-file> ... </help-file> [0..1]
<moo-enabled> ... </moo-enabled> [0..1]
</page>
Schema Component Representation
<xsd:element name="page" type=" pageType "/>
top

Element: page-assignment

Name page-assignment
Type moduleIdType
Nillable no
Abstract no
Documentation Assigns a page to a book. The page-assignment corresponds to an existing ID of a page. For example, "DirXML.StartPage"
XML Instance Representation
<page-assignment> moduleIdType </page-assignment>
Schema Component Representation
<xsd:element name="page-assignment" type=" moduleIdType "/>
top

Element: page-blocker

Name page-blocker
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Defines a page blocker, which blocks inherited pages from showing up in Modify Object. Since pages register against an object type, if there is an object type, X, which is derived from another object type, superX, by default, the pages from the super class (superX) would appear when an object of type X is selected for Modify Object. If there is a page that you don't want to show up, specify the ID of that page as the value of the page-id parameter and the object type as the value of the object-type-name parameter.

No Java or JSP code is required for a page-blocker.

XML Instance Representation
<page-blocker>
<id> ... </id> [1]
<object-type-name> ... </object-type-name> [0..*]
<page-id> ... </page-id> [1]
</page-blocker>
Schema Component Representation
<xsd:element name="page-blocker">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" object-type-name " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" page-id " minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: page-id

Name page-id
Type moduleIdType
Nillable no
Abstract no
XML Instance Representation
<page-id> moduleIdType </page-id>
Schema Component Representation
<xsd:element name="page-id" type=" moduleIdType "/>
top

Element: param-key

Name param-key
Type keyType
Nillable no
Abstract no
Documentation The key in the key/value pair for a url-param.
XML Instance Representation
<param-key> keyType </param-key>
Schema Component Representation
<xsd:element name="param-key" type=" keyType "/>
top

Element: param-value

Name param-value
Type xsd:string
Nillable no
Abstract no
Documentation The value in the key/value pair for a url-param.
XML Instance Representation
<param-value> xsd:string </param-value>
Schema Component Representation
<xsd:element name="param-value" type=" xsd:string "/>
top

Element: plugins

Name plugins
Type Locally-defined complex type
Nillable no
Abstract no
Documentation The plugins element is a top-level or root element for iManager plug-in XML files. iManager plug-in XML files are used to define plug-ins, which add functionality to that already provided by the iManager framework. For example, the iManager framework provides a property book for modifying directory objects. A plug-in might add a page to the property book for the User object type.
XML Instance Representation
<plugins>
Start Choice [1..*]
<book> ... </book> [1]
<chained-task> ... </chained-task> [1]
<dir-translator> ... </dir-translator> [1]
<gateway-config> ... </gateway-config> [1]
<object-creator> ... </object-creator> [1]
<object-deletor> ... </object-deletor> [1]
<object-move> ... </object-move> [1]
<object-rename> ... </object-rename> [1]
<page> ... </page> [1]
<page-blocker> ... </page-blocker> [1]
<private-page> ... </private-page> [1]
<role> ... </role> [1]
<task> ... </task> [1]
<view> ... </view> [1]
<category> ... </category> [0..*]
End Choice
</plugins>
Schema Component Representation
<xsd:element name="plugins">
<xsd:complexType>
<xsd:choice minOccurs="1" maxOccurs="unbounded">
<xsd:element ref=" book "/>
<xsd:element ref=" chained-task "/>
<xsd:element ref=" dir-translator "/>
<xsd:element ref=" gateway-config "/>
<xsd:element ref=" object-creator "/>
<xsd:element ref=" object-deletor "/>
<xsd:element ref=" object-move "/>
<xsd:element ref=" object-rename "/>
<xsd:element ref=" page "/>
<xsd:element ref=" page-blocker "/>
<xsd:element ref=" private-page "/>
<xsd:element ref=" role "/>
<xsd:element ref=" task "/>
<xsd:element ref=" view "/>
<xsd:element ref=" category " minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
top

Element: private-page

Name private-page
Type pageType
Nillable no
Abstract no
Documentation Defines a private page. Use a private-page when you don't want your page to show up for the Modify Object task. Any book can still include this page. The parameters are exactly the same as the page.
XML Instance Representation
<private-page>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description> ... </description> [0..1]
<description-key> ... </description-key> [0..1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
<order> ... </order> [0..1]
<chapter> ... </chapter> [1]
<rights-assignment> ... </rights-assignment> [0..*]
<handled-attribute-name> ... </handled-attribute-name> [0..*]
<supported-device-type> ... </supported-device-type> [0..*]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
<url-param> ... </url-param> [0..*]
<help-file> ... </help-file> [0..1]
<moo-enabled> ... </moo-enabled> [0..1]
</private-page>
Schema Component Representation
<xsd:element name="private-page" type=" pageType "/>
top

Element: privilege

Name privilege
Type privilegeType
Nillable no
Abstract no
Documentation Privileges to be assigned for this attribute. Values can be any or all of those defined in privilegeType. If Supervisor is specified, it is redundant to include any other privileges.
XML Instance Representation
<privilege> privilegeType </privilege>
Schema Component Representation
<xsd:element name="privilege" type=" privilegeType "/>
top

Element: rbs-xml-info

Name rbs-xml-info
Type Locally-defined complex type
Nillable no
Abstract no
Documentation

Any XML data that should be stored on the module, role, or task object in the directory. Must be in XML format. The XML must have a single root element that is unique; therefore you should include your product name in the root element.

For example, the object could already have XML data with an "iManager" root tag, so you should have a tag that describes your product, such as "DirXMLparameters"

XML Instance Representation
<rbs-xml-info>
Start Sequence [1..*]
Allow any elements from any namespace (skip validation). [1]
End Sequence
</rbs-xml-info>
Schema Component Representation
<xsd:element name="rbs-xml-info">
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded">
<xsd:any processContents="skip"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: register-gadget

Name register-gadget
Type xsd:boolean
Nillable no
Abstract no
XML Instance Representation
<register-gadget> xsd:boolean </register-gadget>
Schema Component Representation
<xsd:element name="register-gadget" type=" xsd:boolean "/>
top

Element: required-version

Name required-version
Type versionType
Nillable no
Abstract no
Documentation The version of the iManager framework that your plug-in requires in order to work correctly. Example: 2.0.0
XML Instance Representation
<required-version> versionType </required-version>
Schema Component Representation
<xsd:element name="required-version" type=" versionType "/>
top

Element: resource-properties-file

Name resource-properties-file
Type javaClassType
Nillable no
Abstract no
Documentation

The name of the .properties file that holds your translatable strings. We suggest that you name the properties file something like this: <string that resembles plug-in or module name>_xx.properties, where xx is the language code.

For example, if your plug-in is named LDAPplugin, your properties file could be named LDAPpluginResources_en.properties For the value of resource-properties-file, you would then specify LDAPpluginResources because the iManager framework automatically loads the correct language properties file by adding the _xx portion of the file name.

Your properties file should be stored inside your plug-in JAR file. For example, "com.novell.admin.modules.FTPAdmin.Layout"

XML Instance Representation
<resource-properties-file> javaClassType </resource-properties-file>
Schema Component Representation
<xsd:element name="resource-properties-file" type=" javaClassType "/>
top

Element: rights-assignment

Name rights-assignment
Type Locally-defined complex type
Nillable no
Abstract no
Documentation eDirectory rights.
XML Instance Representation
<rights-assignment>
<attribute-name> ... </attribute-name> [1]
<privilege> ... </privilege> [1..*]
</rights-assignment>
Schema Component Representation
<xsd:element name="rights-assignment">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" attribute-name "/>
<xsd:element ref=" privilege " maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: role

Name role
Type roleType
Nillable no
Abstract no
Documentation Defines a role, which is a container for tasks and books. You can assign books and tasks to a role by specifying the role's ID as the value of the role-assignment parameter of the task or book.
XML Instance Representation
<role>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [0..1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<description> ... </description> [0..1]
<view-assignment> ... </view-assignment> [0..*]
<non-ds> ... </non-ds> [0..1]
<order> ... </order> [0..1]
<category-assignment> ... </category-assignment> [0..*]
<expired-version> ... </expired-version> [0..1]
</role>
Schema Component Representation
<xsd:element name="role" type=" roleType "/>
top

Element: role-assignment

Name role-assignment
Type moduleIdType
Nillable no
Abstract no
Documentation Assigns a task or book to a role. The role-assignment corresponds to an existing ID of a role.
XML Instance Representation
<role-assignment> moduleIdType </role-assignment>
Schema Component Representation
<xsd:element name="role-assignment" type=" moduleIdType "/>
top

Element: supported-device-type

Name supported-device-type
Type supportedDeviceType
Nillable no
Abstract no
Documentation Specifies the devices supported by the task. Can be one or all of the types defined in supportedDeviceType.
XML Instance Representation
<supported-device-type> supportedDeviceType </supported-device-type>
Schema Component Representation
<xsd:element name="supported-device-type" type=" supportedDeviceType "/>
top

Element: target-frame

Name target-frame
Type targetFrameType
Nillable no
Abstract no
XML Instance Representation
<target-frame> targetFrameType </target-frame>
Schema Component Representation
<xsd:element name="target-frame" type=" targetFrameType "/>
top

Element: task

Name task
Type taskType
Nillable no
Abstract no
Documentation Defines a task plug-in, which allows your UI to take over the content pane of iManager. You can then write custom code that creates a wizard (an ordered flow of UI pages), displays a single page, or even displays no page at all. You should use a task rather than a page if you plan on operating on more than one object type at a time, if you don't want the UI to appear as a page of a book, or if you are doing non-directory operations.
XML Instance Representation
<task>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<role-assignment> ... </role-assignment> [0..*]
<description> ... </description> [0..1]
<frame-type> ... </frame-type> [0..1]
<object-type-name> ... </object-type-name> [0..*]
<order> ... </order> [0..1]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
Start Choice [1]
<class-name> ... </class-name> [1]
<url> ... </url> [1]
End Choice
<rights-assignment> ... </rights-assignment> [0..*]
<supported-device-type> ... </supported-device-type> [0..*]
<type> ... </type> [0..1]
<url-param> ... </url-param> [0..*]
<expired-version> ... </expired-version> [0..1]
</task>
Schema Component Representation
<xsd:element name="task" type=" taskType "/>
top

Element: type

Name type
Type pluginType
Nillable no
Abstract no
Documentation The plug-in type. If this tag is not specified, the default type is normal task.
XML Instance Representation
<type> pluginType </type>
Schema Component Representation
<xsd:element name="type" type=" pluginType "/>
top

Element: url

Name url
Type xsd:anyURI
Nillable no
Abstract no
XML Instance Representation
<url> xsd:anyURI </url>
Schema Component Representation
<xsd:element name="url" type=" xsd:anyURI "/>
top

Element: url-param

Name url-param
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Any parameters you want added to the URL the first time a page or task is launched.
XML Instance Representation
<url-param>
<param-key> ... </param-key> [1]
<param-value> ... </param-value> [1]
</url-param>
Schema Component Representation
<xsd:element name="url-param">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref=" param-key "/>
<xsd:element ref=" param-value "/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
top

Element: version

Name version
Type versionType
Nillable no
Abstract no
Documentation This is a version you use to describe your plug-in. It is used during module installation and update to determine whether the module needs to be installed.
XML Instance Representation
<version> versionType </version>
Schema Component Representation
<xsd:element name="version" type=" versionType "/>
top

Element: view

Name view
Type viewType
Nillable no
Abstract no
Documentation

Defines a view. A view is represented by the icons that run along the top frame of iManager, such as Roles and Tasks, View Objects, Configure, Favorites, and Developer.

Views take over the entire window except for the frame that contains the view icons. You might want to write your own view if your plug-in needs to be cross-tree aware or if you don't want it to be displayed inside the traditional Roles and Tasks view, which show roles and tasks in the left frame.

When writing your own view, you must create Java classes as well as JSPs. Your Java class need not extend or implement any iManager framework classes.

View access is controlled by the iManager Views Access task in the Configure view.

XML Instance Representation
<view>
<id> ... </id> [1]
<header-normal-icon> ... </header-normal-icon> [1]
<header-mouseover-icon> ... </header-mouseover-icon> [1]
<header-selected-icon> ... </header-selected-icon> [1]
<resource-properties-file> ... </resource-properties-file> [1]
<header-hint-text-key> ... </header-hint-text-key> [1]
<header-hint-text-selected-key> ... </header-hint-text-selected-key> [1]
<description-key> ... </description-key> [0..1]
<left-pane-icon> ... </left-pane-icon> [0..1]
<order> ... </order> [0..1]
<disconnected-enabled> ... </disconnected-enabled> [0..1]
<url> ... </url> [0..1]
<supported-device-type> ... </supported-device-type> [0..*]
<target-frame> ... </target-frame> [0..1]
<can-be-default> ... </can-be-default> [0..1]
</view>
Schema Component Representation
<xsd:element name="view" type=" viewType "/>
top

Element: view-assignment

Name view-assignment
Type viewAssignmentType
Nillable no
Abstract no
XML Instance Representation
<view-assignment> viewAssignmentType </view-assignment>
Schema Component Representation
<xsd:element name="view-assignment" type=" viewAssignmentType "/>
top

Global Definitions

Complex Type: bookType

Super-types: None
Sub-types: None
Name bookType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
<page-assignment> ... </page-assignment> [0..*]
<role-assignment> ... </role-assignment> [0..*]
<url-param> ... </url-param> [0..*]
<expired-version> ... </expired-version> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="bookType">
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" required-version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" display-name-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" description-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" class-name " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" object-type-name " minOccurs="1" maxOccurs="unbounded"/>
<xsd:element ref=" page-assignment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" role-assignment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" url-param " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" expired-version " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: categoryType

Super-types: None
Sub-types: None
Name categoryType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<description> ... </description> [0..1]
<order> ... </order> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="categoryType">
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" display-name-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" description-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" description " minOccurs="0"/>
<xsd:element ref=" order " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: chained-taskType

Super-types: taskType < chained-taskType (by extension)
Sub-types: None
Name chained-taskType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<version> ... </version> [1]
<description> ... </description> [0..1]
<frame-type> ... </frame-type> [0..1]
<order> ... </order> [0..1]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
Start Choice [1]
<class-name> ... </class-name> [1]
<url> ... </url> [1]
End Choice
<type> ... </type> [0..1]
<url-param> ... </url-param> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="chained-taskType">
<xsd:complexContent>
<xsd:extension base=" taskType ">
<xsd:sequence>
<xsd:element ref=" chaining-initial-task-id " minOccurs="1" maxOccurs="1"/>
<-- the initial task that you want your task chained to -->
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: email-eventType

Super-types: None
Sub-types: None
Name email-eventType
Abstract no
XML Instance Representation
<...>
Start All [1]
<id> ... </id> [1]
<resource-properties-file> ... </resource-properties-file> [1]
<display-name-key> ... </display-name-key> [1]
<description-key> ... </description-key> [1]
End All
</...>
Schema Component Representation
<xsd:complexType name="email-eventType">
<xsd:all>
<xsd:element ref=" id "/>
<xsd:element ref=" resource-properties-file "/>
<xsd:element ref=" display-name-key "/>
<xsd:element ref=" description-key "/>
</xsd:all>
</xsd:complexType>
top

Complex Type: object-creatorType

Super-types: object-manipulatorType < object-creatorType (by extension)
Sub-types: None
Name object-creatorType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<version> ... </version> [1]
<class-name> ... </class-name> [1]
<help-file> ... </help-file> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="object-creatorType">
<xsd:complexContent>
<xsd:extension base=" object-manipulatorType ">
<xsd:sequence>
<xsd:element ref=" help-file " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: object-manipulatorType

Super-types: None
Sub-types:
Name object-manipulatorType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
</...>
Schema Component Representation
<xsd:complexType name="object-manipulatorType">
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" required-version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" class-name " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" object-type-name " minOccurs="1" maxOccurs="unbounded"/>
<-- the object type you want to create (or veto creation of)-->
</xsd:sequence>
</xsd:complexType>
top

Complex Type: pageType

Super-types: None
Sub-types: None
Name pageType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description> ... </description> [0..1]
<description-key> ... </description-key> [0..1]
<class-name> ... </class-name> [1]
<object-type-name> ... </object-type-name> [1..*]
<order> ... </order> [0..1]
<chapter> ... </chapter> [1]
<rights-assignment> ... </rights-assignment> [0..*]
<handled-attribute-name> ... </handled-attribute-name> [0..*]
<supported-device-type> ... </supported-device-type> [0..*]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
<url-param> ... </url-param> [0..*]
<help-file> ... </help-file> [0..1]
<moo-enabled> ... </moo-enabled> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="pageType">
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" required-version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" display-name-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" description " minOccurs="0"/>
<xsd:element ref=" description-key " minOccurs="0"/>
<xsd:element ref=" class-name " minOccurs="1"/>
<xsd:element ref=" object-type-name " minOccurs="1" maxOccurs="unbounded"/>
<xsd:element ref=" order " minOccurs="0"/>
<xsd:element ref=" chapter "/>
<xsd:element ref=" rights-assignment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" handled-attribute-name " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" supported-device-type " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" rbs-xml-info " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" url-param " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" help-file " minOccurs="0"/>
<xsd:element ref=" moo-enabled " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: roleType

Super-types: None
Sub-types: None
Name roleType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [0..1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<description> ... </description> [0..1]
<view-assignment> ... </view-assignment> [0..*]
<non-ds> ... </non-ds> [0..1]
<order> ... </order> [0..1]
<category-assignment> ... </category-assignment> [0..*]
<expired-version> ... </expired-version> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="roleType">
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" required-version " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" display-name-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" description-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" description " minOccurs="0"/>
<xsd:element ref=" view-assignment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" non-ds " minOccurs="0"/>
<xsd:element ref=" order " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" category-assignment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" expired-version " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: taskType

Super-types: None
Sub-types:
Name taskType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<version> ... </version> [1]
<required-version> ... </required-version> [1]
<resource-properties-file> ... </resource-properties-file> [0..1]
<display-name-key> ... </display-name-key> [0..1]
<description-key> ... </description-key> [0..1]
<role-assignment> ... </role-assignment> [0..*]
<description> ... </description> [0..1]
<frame-type> ... </frame-type> [0..1]
<object-type-name> ... </object-type-name> [0..*]
<order> ... </order> [0..1]
<rbs-xml-info> ... </rbs-xml-info> [0..1]
Start Choice [1]
<class-name> ... </class-name> [1]
<url> ... </url> [1]
End Choice
<rights-assignment> ... </rights-assignment> [0..*]
<supported-device-type> ... </supported-device-type> [0..*]
<type> ... </type> [0..1]
<url-param> ... </url-param> [0..*]
<expired-version> ... </expired-version> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="taskType">
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" required-version " minOccurs="1" maxOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" display-name-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" description-key " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" role-assignment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" description " minOccurs="0"/>
<xsd:element ref=" frame-type " minOccurs="0"/>
<xsd:element ref=" object-type-name " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" order " minOccurs="0" maxOccurs="1"/>
<xsd:element ref=" rbs-xml-info " minOccurs="0" maxOccurs="1"/>
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element ref=" class-name "/>
<xsd:element ref=" url "/>
</xsd:choice>
<xsd:element ref=" rights-assignment " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" supported-device-type " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" type " minOccurs="0"/>
<xsd:element ref=" url-param " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" expired-version " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: viewType

Super-types: None
Sub-types: None
Name viewType
Abstract no
XML Instance Representation
<...>
<id> ... </id> [1]
<header-normal-icon> ... </header-normal-icon> [1]
<header-mouseover-icon> ... </header-mouseover-icon> [1]
<header-selected-icon> ... </header-selected-icon> [1]
<resource-properties-file> ... </resource-properties-file> [1]
<header-hint-text-key> ... </header-hint-text-key> [1]
<header-hint-text-selected-key> ... </header-hint-text-selected-key> [1]
<description-key> ... </description-key> [0..1]
<left-pane-icon> ... </left-pane-icon> [0..1]
<order> ... </order> [0..1]
<disconnected-enabled> ... </disconnected-enabled> [0..1]
<url> ... </url> [0..1]
<supported-device-type> ... </supported-device-type> [0..*]
<target-frame> ... </target-frame> [0..1]
<can-be-default> ... </can-be-default> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="viewType">
<xsd:sequence>
<xsd:element ref=" id " minOccurs="1"/>
<xsd:element ref=" header-normal-icon " minOccurs="1"/>
<xsd:element ref=" header-mouseover-icon " minOccurs="1"/>
<xsd:element ref=" header-selected-icon " minOccurs="1"/>
<xsd:element ref=" resource-properties-file " minOccurs="1"/>
<xsd:element ref=" header-hint-text-key " minOccurs="1"/>
<xsd:element ref=" header-hint-text-selected-key " minOccurs="1"/>
<xsd:element ref=" description-key " minOccurs="0"/>
<xsd:element ref=" left-pane-icon " minOccurs="0"/>
<xsd:element ref=" order " minOccurs="0"/>
<xsd:element ref=" disconnected-enabled " minOccurs="0"/>
<xsd:element ref=" url " minOccurs="0"/>
<-- this is the URL to be launched when a user selects the icon for this view -->
<xsd:element ref=" supported-device-type " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref=" target-frame " minOccurs="0"/>
<xsd:element ref=" can-be-default " minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Simple Type: frameType

Super-types: xsd:string < frameType (by restriction)
Sub-types: None
Name frameType
Content
  • Base XSD Type: string
  • value comes from list: {'Full'|'td'}
Schema Component Representation
<xsd:simpleType name="frameType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="Full"/>
<-- take over the whole content frame -->
<xsd:enumeration value="td"/>
<-- wrappered inside a <td> element of a table -->
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: javaClassType

Super-types: xsd:string < javaClassType (by restriction)
Sub-types: None
Name javaClassType
Content
  • Base XSD Type: string
  • pattern = ([a-zA-Z]){1}([a-zA-Z0-9\._/])*([a-zA-Z0-9]){1}
Schema Component Representation
<xsd:simpleType name="javaClassType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="([a-zA-Z]){1}([a-zA-Z0-9\._/])*([a-zA-Z0-9]){1}"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: keyType

Super-types: xsd:string < keyType (by restriction)
Sub-types: None
Name keyType
Content
  • Base XSD Type: string
  • pattern = [^=: ]*
Schema Component Representation
<xsd:simpleType name="keyType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="[^=: ]*"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: moduleIdType

Super-types: xsd:string < moduleIdType (by restriction)
Sub-types: None
Name moduleIdType
Content
  • Base XSD Type: string
  • pattern = ([a-zA-Z]){1}.*
Schema Component Representation
<xsd:simpleType name="moduleIdType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="([a-zA-Z]){1}.*"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: moduleTemplateType

Super-types: xsd:string < moduleTemplateType (by restriction)
Sub-types: None
Name moduleTemplateType
Content
  • Base XSD Type: string
  • pattern = ([a-zA-Z]){1}([a-zA-Z0-9\._/])*([a-zA-Z0-9]){1}
Schema Component Representation
<xsd:simpleType name="moduleTemplateType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="([a-zA-Z]){1}([a-zA-Z0-9\._/])*([a-zA-Z0-9]){1}"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: pluginType

Super-types: xsd:string < pluginType (by restriction)
Sub-types: None
Name pluginType
Content
  • Base XSD Type: string
  • value comes from list: {'url'}
Documentation The default plug-in type is normal task (this is the plug-in type if you do not specify a type).
Schema Component Representation
<xsd:simpleType name="pluginType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="url"/>
<-- launches a URL into the content frame -->
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: privilegeType

Super-types: xsd:string < privilegeType (by restriction)
Sub-types: None
Name privilegeType
Content
  • Base XSD Type: string
  • value comes from list: {'Supervisor'|'Browse'|'Create'|'Compare'|'Read'|'Write'|'Delete'|'Rename'|'Add Self'}
Documentation These privileges correspond to eDirectory rights.
Schema Component Representation
<xsd:simpleType name="privilegeType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="Supervisor"/>
<-- rights to all of the below -->
<xsd:enumeration value="Browse"/>
<xsd:enumeration value="Create"/>
<xsd:enumeration value="Compare"/>
<xsd:enumeration value="Read"/>
<xsd:enumeration value="Write"/>
<xsd:enumeration value="Delete"/>
<xsd:enumeration value="Rename"/>
<xsd:enumeration value="Add Self"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: supportedDeviceType

Super-types: xsd:string < supportedDeviceType (by restriction)
Sub-types: None
Name supportedDeviceType
Content
  • Base XSD Type: string
  • value comes from list: {'browser'|'default'|'pocket'|'mozilla'}
Schema Component Representation
<xsd:simpleType name="supportedDeviceType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="browser"/>
<xsd:enumeration value="default"/>
<xsd:enumeration value="pocket"/>
<xsd:enumeration value="mozilla"/>
<-- first introduced in iMgr 2.0.2 -->
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: targetFrameType

Super-types: xsd:string < targetFrameType (by restriction)
Sub-types: None
Name targetFrameType
Content
  • Base XSD Type: string
  • value comes from list: {'_top'}
Documentation Specifies which frame the view will take over. If this flag is not specified it defaults to the Body frame.
Schema Component Representation
<xsd:simpleType name="targetFrameType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="_top"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: versionType

Super-types: xsd:string < versionType (by restriction)
Sub-types: None
Name versionType
Content
  • Base XSD Type: string
  • pattern = ([0-9]\.[0-9]\.[0-9]){1}(\.(.)*)?
Documentation

Uses the following pattern: x.x.x.y

major.minor.revision.buildDate

iManager only uses x.x.x. The y part is for display purposes only.

Schema Component Representation
<xsd:simpleType name="versionType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="([0-9]\.[0-9]\.[0-9]){1}(\.(.)*)?"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: viewAssignmentType

Super-types: xsd:string < viewAssignmentType (by restriction)
Sub-types: None
Name viewAssignmentType
Content
  • Base XSD Type: string
  • value comes from list: {'Dev'|'Config'|'Preferences'|'Disconn'}
Schema Component Representation
<xsd:simpleType name="viewAssignmentType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="Dev"/>
<-- make the role appear on the Developer View -->
<xsd:enumeration value="Config"/>
<-- make the role appear on the Configuration View -->
<xsd:enumeration value="Preferences"/>
<-- make the role appear on the Preferences View -->
<xsd:enumeration value="Disconn"/>
<-- make the role appear in TreeDown mode -->
</xsd:restriction>
</xsd:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top