    <JSB>
        <JSB_DESCRIPTOR
            NAME="netscape.peas.JavaDummyCursor"
            DISPLAYNAME="Java Dummy Cursor"
            SHORTDESCRIPTION="Java Dummy Client cursor"
            ENV="client" ISJAVA ISHIDDEN>

        <JSB_PROPERTY NAME="currentRowNumber" DISPLAYNAME="CurrentRow" PROPTYPE="AWT11" TYPE="int" EVENTMODEL="AWT11"
            READMETHOD="getCurrentRowNumber" WRITEMETHOD="setCurrentRowNumber"
            ISRUNTIME ISBOUND
            SHORTDESCRIPTION="Current Row Number">

        <JSB_PROPERTY NAME="updatable" DISPLAYNAME="Updatable" PROPTYPE="AWT11" TYPE="boolean"
            READMETHOD="setUpdatable" WRITEMETHOD="getUpdatable"
            SHORTDESCRIPTION="Is Cursor Updatable">

        <JSB_METHOD NAME="executeQuery" TYPE="boolean"> </JSB_METHOD>
        <JSB_METHOD NAME="nextRow" TYPE="boolean"> </JSB_METHOD>
        <JSB_METHOD NAME="previousRow" TYPE="boolean"> </JSB_METHOD>
        <JSB_METHOD NAME="setCurrentRowNumber" TYPE="boolean">
            <JSB_PARAMETER NAME="row" TYPE="int">
        </JSB_METHOD>
        <JSB_METHOD NAME="getCurrentRowNumber" TYPE="int"> </JSB_METHOD>
        <JSB_METHOD NAME="updateCurrentRow" TYPE="void"> </JSB_METHOD>
        <JSB_METHOD NAME="deleteRow" TYPE="void"> </JSB_METHOD>
        <JSB_METHOD NAME="addRow" TYPE="void"> </JSB_METHOD>

        <JSB_EVENT NAME="java.beans.PropertyChange" LISTENERMETHODS="propertyChange" LISTENERTYPE="java.beans.PropertyChangeListener" EVENTMODEL="AWT11">
        <JSB_EVENT NAME="netscape.peas.RowChange" LISTENERMETHODS="rowChange" LISTENERTYPE="netscape.peas.RowChangeListener" EVENTMODEL="AWT11">
        <JSB_EVENT NAME="netscape.peas.TableChange" LISTENERMETHODS="tableChange" LISTENERTYPE="netscape.peas.TableChangeListener" EVENTMODEL="AWT11"  ISDEFAULT>

        <JSB_INTERFACE NAME="netscape.peas.GetInterface">
        <JSB_INTERFACE NAME="netscape.peas.Row">
        <JSB_INTERFACE NAME="netscape.peas.RowChangeListener">
        <JSB_INTERFACE NAME="netscape.peas.Table">
        <JSB_INTERFACE NAME="netscape.peas.TableChangeListener">

        <JSB_CONSTRUCTOR>
    function netscape_peas_JavaDummyCursor(params) {
        oCursor = new Packages.netscape.peas.JavaDummyCursor();
        return oCursor;
    }
         </JSB_CONSTRUCTOR>

    </JSB>

    <JSB_LISTENER NAME="PropertyChangeListener">
        <JSB_METHOD NAME="propertyChange" TYPE="void">
            <JSB_PARAMETER NAME="oEvent" TYPE="PropertyChangeEvent">
        </JSB_METHOD>
    </JSB_LISTENER>

    <JSB_LISTENER NAME="RowChangeListener">
        <JSB_METHOD NAME="rowChange" TYPE="void">
            <JSB_PARAMETER NAME="oEvent" TYPE="RowChangeEvent">
        </JSB_METHOD>
    </JSB_LISTENER>

    <JSB_LISTENER NAME="TableChangeListener">
        <JSB_METHOD NAME="rowChange" TYPE="void">
            <JSB_PARAMETER NAME="oEvent" TYPE="TableChangeEvent">
        </JSB_METHOD>
    </JSB_LISTENER>