<?xml version="1.0"?>
<!DOCTYPE mxinfo PUBLIC "-//PHOENIX/Block Info DTD Version 1.0//EN"
                  "http://jakarta.apache.org/phoenix/blockinfo_1_0.dtd">

<mxinfo>

    <XDtClass:ifHasClassTag tagName="phoenix:mx" paramName="name">
    <topic name="<XDtClass:classTagValue tagName="phoenix:mx" paramName="name"/>" >

      <!-- operations -->
      <XDtMethod:forAllMethods> 
      <XDtMethod:ifHasMethodTag tagName="phoenix:mx-operation" >
      <operation
        name="<XDtMethod:methodName/>"
        description="<XDtMethod:methodTagValue tagName="phoenix:mx-description" />"
      >
        <XDtParameter:forAllMethodParams>
        <param
          name="<XDtParameter:methodParamName/>"
          description="<XDtParameter:methodParamDescription/>"
          type="<XDtParameter:methodParamType/>"
        />
        </XDtParameter:forAllMethodParams>
      </operation>
      </XDtMethod:ifHasMethodTag>
      </XDtMethod:forAllMethods>

      <!-- attributes -->
      <XDtMethod:forAllMethods> 
      <XDtMethod:ifHasMethodTag tagName="phoenix:mx-attribute" >
      <attribute
        name="<XDtMethod:propertyName/>"
        description="<XDtMethod:methodTagValue tagName="phoenix:mx-description" />"
        isWriteable="<XDtMethod:methodTagValue tagName="phoenix:mx-isWriteable" />"
      />
      </XDtMethod:ifHasMethodTag>
      </XDtMethod:forAllMethods>
    </topic>
    </XDtClass:ifHasClassTag>

    <XDtClass:ifHasClassTag tagName="phoenix:mx-proxy" paramName="class">
    <proxy name="<XDtClass:classTagValue tagName="phoenix:mx-proxy" paramName="class"/>" />
    </XDtClass:ifHasClassTag>


</mxinfo>

