<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--                                                                      -->
<!-- ObjectWeb Browser Framework                                          -->
<!-- Copyright (C) 2003 USTL - LIFL - GOAL - INRIA                        -->
<!-- Contact: openccm-team@objectweb.org                                  -->
<!--                                                                      -->
<!-- This library is free software; you can redistribute it and/or        -->
<!-- modify it under the terms of the GNU Lesser General Public           -->
<!-- License as published by the Free Software Foundation; either         -->
<!-- version 2.1 of the License, or any later version.                    -->
<!--                                                                      -->
<!-- This library is distributed in the hope that it will be useful,      -->
<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of       -->
<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU    -->
<!-- Lesser General Public License for more details.                      -->
<!--                                                                      -->
<!-- You should have received a copy of the GNU Lesser General Public     -->
<!-- License along with this library; if not, write to the Free Software  -->
<!-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 -->
<!-- USA                                                                  -->
<!--                                                                      -->
<!-- Editor(s) :     Philippe Merle - INRIA                               -->
<!--                   Jerome Moroy - LIFL                                -->
<!--                                                                      -->
<!-- browserConfiguration.dtd : DTD for browser console configuration     -->


<!-- ==================================================================== -->
<!--                         BROWSER ELEMENT                              -->
<!-- ==================================================================== -->
<!-- A browser description may contain any number of nodes, includes, jar -->
<!-- and type-system elements                                             -->
<!ELEMENT browser (jar | include | node | type-system)* >


<!-- ==================================================================== -->
<!--                         INCLUDE ELEMENT                              -->
<!-- ==================================================================== -->
<!-- include contains no subelement                                       -->
<!ELEMENT include EMPTY>
<!-- An include has one required attribute: The url of the file to        -->
<!-- include                                                              -->
<!ATTLIST include
  url CDATA #REQUIRED
>


<!-- ==================================================================== -->
<!--                           CODE ELEMENT                               -->
<!-- ==================================================================== -->
<!-- A code element allows to specify a peace of code.                    -->
<!ELEMENT code (#PCDATA)>               
<!-- A code as one attribute: The language used to define the code. The   -->                                
<!-- default value is the Java language                                   -->
<!ATTLIST code 
  language ( Java | JavaIDLScript | Python ) "Java"           
>


<!-- ==================================================================== -->
<!--                       TYPE-SYSTEM ELEMENT                            -->
<!-- ==================================================================== -->
<!-- The type-system element defines a type system for identifying a kind -->
<!-- of node. It is composed by a code element                            -->
<!ELEMENT type-system (code)>               
<!-- A type-system as one attribute: the id which identifies the type     -->
<!-- system                                                               -->
<!ATTLIST type-system
  id CDATA #REQUIRED
>


<!-- ==================================================================== -->
<!--                       ICON-FILE ELEMENT                              -->
<!-- ==================================================================== -->
<!-- The icon-file element allows to specify an icon file resource.       -->
<!-- This file is represented by an URL                                   -->
<!ELEMENT icon-file EMPTY>
<!-- A file element has one required attribute: The url of the file       -->
<!-- to load                                                              -->
<!ATTLIST icon-file
  url CDATA #REQUIRED
>


<!-- ==================================================================== -->
<!--                          NODE ELEMENT                                -->
<!-- ==================================================================== -->
<!-- node describes a new configuration's node. For each node you can     -->
<!-- specify a set of jar, a specific wrapper, a panel, an icon and some  -->
<!-- actions.                                                             -->
<!ELEMENT node (jar*, wrapper?, panel?, icon?, menu?, drop-action?) >
<!-- A node has two required attributes: The identifier of the type       -->
<!-- system used to identify the entity.                                  -->
<!-- The other attribute is to specify the name in this type system       -->
<!ATTLIST node
  type-system CDATA #FIXED "Java"
  type-name CDATA #REQUIRED
>


<!-- ==================================================================== -->
<!--                           JAR ELEMENT                                -->
<!-- ==================================================================== -->
<!-- jar contains no subelement.                                          -->
<!ELEMENT jar EMPTY>
<!-- A jar element has one required attribute: The url of the jar archive -->
<!-- to load                                                              -->
<!ATTLIST jar
  url CDATA #REQUIRED
>


<!-- ==================================================================== -->
<!--                         WRAPPER ELEMENT                              -->
<!-- ==================================================================== -->
<!-- wrapper contains a code element.                                     -->
<!ELEMENT wrapper (code)>


<!-- ==================================================================== -->
<!--                          PANEL ELEMENT                               -->
<!-- ==================================================================== -->
<!-- panel contains a code element.                                       -->
<!ELEMENT panel (code)>


<!-- ==================================================================== -->
<!--                           ICON ELEMENT                               -->
<!-- ==================================================================== -->
<!-- icon element allows to specify an icon file or a java class file     -->
<!-- able to provide an icon.                                             -->
<!ELEMENT icon (icon-file | code)>


<!-- ==================================================================== -->
<!--                           MENU ELEMENT                               -->
<!-- ==================================================================== -->
<!-- A menu is composed of a set of items.                                -->
<!ELEMENT menu (item)*>
<!-- A menu attribute has two boolean attributes with default value:      -->
<!--   => One to specify the inheritance policy at the tree level.        -->
<!--   => The other to fix the inheritance policy at the java type level  -->
<!ATTLIST menu
  inherit-tree-menu (true | false) "true"
  inherit-type-menu (true | false) "true"
>


<!-- ==================================================================== -->
<!--                           ITEM ELEMENT                               -->
<!-- ==================================================================== -->
<!-- item contains a code element.                                        -->
<!ELEMENT item (code)>
<!-- A item attribute has one required attribute to provide the label of  -->
<!-- the item.                                                            -->
<!-- It also contains two boolean attributes with default value:          -->
<!--   => one to specify if this item must be visible by children at the  -->
<!--      tree level (consequently, it is not visible in this menu).      -->
<!--   => the other to specify if it must be visible at the java type     -->
<!--      inheritance level                                               -->
<!ATTLIST item 
  label CDATA #REQUIRED
  tree-child-visible (true | false) "false"
  type-child-visible (true | false) "true"
>


<!-- ==================================================================== -->
<!--                      DROP-ACTION ELEMENT                             -->
<!-- ==================================================================== -->
<!-- drop-action contains a code element.                                 -->
<!ELEMENT drop-action (code)>
<!-- An drop-action element has one required attribute: The label         -->
<!-- describing the action.                                               -->
<!ATTLIST drop-action
  label CDATA #REQUIRED
>