<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE definition PUBLIC "-//objectweb.org//DTD Fractal ADL 2.0//EN" "classpath://org/objectweb/fractal/adl/xml/basic.dtd">

<!-- admin component types -->

<definition name="org.objectweb.fractal.jmx.AgentType">
  <interface name="admin" signature="org.objectweb.fractal.jmx.agent.Admin" role="server"/>
  <interface name="listener" signature="javax.management.NotificationListener" contingency="optional" role="client"/>
</definition>

<definition name="org.objectweb.fractal.jmx.ListenerType">
  <interface name="listener" signature="javax.management.NotificationListener" role="server"/>
</definition>

<definition name="org.objectweb.fractal.jmx.AdaptorType">
  <interface name="adminAtt" signature="org.objectweb.fractal.jmx.agent.AdminAttributes" role="client"/>
</definition>

<!-- admin components -->

<definition name="org.objectweb.fractal.jmx.BasicAgent"
            extends="org.objectweb.fractal.jmx.AgentType">
  <content class="org.objectweb.fractal.jmx.agent.Agent"/>
  <attributes signature="org.objectweb.fractal.jmx.agent.AdminAttributes">
    <attribute name="ItfPatterns" value=""/>
    <attribute name="MonitorStringPatterns" value=""/>
    <attribute name="MonitorCounterPatterns" value=""/>
    <attribute name="MonitorGaugePatterns" value=""/>
  </attributes>
</definition>

<definition name="org.objectweb.fractal.jmx.BasicListener"
            extends="org.objectweb.fractal.jmx.ListenerType">
  <content class="org.objectweb.fractal.jmx.listener.BasicListener"/>
</definition>

<definition name="org.objectweb.fractal.jmx.AgentHost"
            extends="org.objectweb.fractal.jmx.AgentType">
  <component name="agent"
             definition="org.objectweb.fractal.jmx.BasicAgent"/>
  <component name="listener"
             definition="org.objectweb.fractal.jmx.BasicListener"/>
  <binding client="this.admin"       server="agent.admin"/>
  <binding client="agent.listener"   server="listener.listener"/>
</definition>
