<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE report-definition
   PUBLIC "-//JFreeReport//DTD report definition//EN//extended"
          "http://jfreereport.sourceforge.net/extreport.dtd">

<!--
   Report-Definition for FreeSpace sample report.
  
   $Author: bablokb $
   $Revision: 1.3 $
-->

<report-definition name="FreeSpace">

  <!-- ************************ -->
  <!-- * PARSER CONFIGURATION * -->
  <!-- ************************ -->
  <parser-config>
    <object-factory class="org.jfree.report.modules.parser.ext.factory.objects.DefaultClassFactory"/>
    <element-factory class="org.jfree.report.modules.parser.ext.factory.elements.DefaultElementFactory"/>
    <stylekey-factory class="org.jfree.report.modules.parser.ext.factory.stylekey.DefaultStyleKeyFactory"/>
    <stylekey-factory class="org.jfree.report.modules.parser.ext.factory.stylekey.PageableLayoutStyleKeyFactory"/>
    <template-factory class="org.jfree.report.modules.parser.ext.factory.templates.DefaultTemplateCollection"/>
    <datasource-factory class="org.jfree.report.modules.parser.ext.factory.datasource.DefaultDataSourceFactory"/>
  </parser-config>

  <!-- ************************ -->
  <!-- * REPORT CONFIGURATION * -->
  <!-- ************************ -->
  <report-config>
    <defaultpageformat orientation="portrait"
      pageformat="A4"
      topmargin="72"
      bottommargin="72"
      leftmargin="72"
      rightmargin="72"/>
  </report-config>

  <!-- ********** -->
  <!-- * STYLES * -->
  <!-- ********** -->
  <styles>
    <style name="medium-line">
      <compound-key name="min-size">
        <basic-object name="height">0.0</basic-object>
        <basic-object name="width">-100.0</basic-object>
      </compound-key>
      <basic-key name="paint">black</basic-key>
      <basic-key name="stroke" class="java.awt.BasicStroke">0.5</basic-key>
      <basic-key name="draw-shape">true</basic-key>
      <basic-key name="scale">true</basic-key>
    </style>

    <style name="background-rectangle">
      <compound-key name="absolute_pos">
        <basic-object name="x">0.0</basic-object>
        <basic-object name="y">0.0</basic-object>
      </compound-key>
      <compound-key name="min-size">
        <basic-object name="height">-100.0</basic-object>
        <basic-object name="width">-100.0</basic-object>
      </compound-key>
      <basic-key name="fill-shape">true</basic-key>
      <basic-key name="scale">true</basic-key>
    </style>
  </styles>


  <!-- ************* -->
  <!-- * FUNCTIONS * -->
  <!-- ************* -->
  <functions>
    <property-ref name="report.date"/>

    
    <expression name="PerCent"
	class="PerCentExpression">
      <properties>
        <property name="dividend">Free</property>
        <property name="divisor">Size</property>
      </properties>
    </expression>

    <function name="PageNumber"
	class="org.jfree.report.function.PageFunction"/>

    <function name="AvailableFS" class="ItemNotNullCountFunction">
      <properties>
        <property name="field">Free</property>
        <property name="group">Medium</property>
      </properties>
    </function>

  </functions>

  <!-- ********************** -->
  <!-- * REPORT DESCRIPTION * -->
  <!-- ********************** -->
  <report-description>

<!--
     <watermark>
      <element type="image/generic">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">0</basic-object>
            <basic-object name="y">-25.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">-75</basic-object>
            <basic-object name="width">-100</basic-object>
          </compound-key>
          <basic-key name="scale">true</basic-key>
          <basic-key name="keepAspectRatio">true</basic-key>
        </style>
        <template references="image-url-element">
          <basic-object name="baseURL">./</basic-object>
          <basic-object name="content">freespace2.png</basic-object>
        </template>
      </element>
    </watermark>
-->

   <!-- ================= -->
    <!-- = REPORT HEADER = -->
    <!-- ================= -->
    <report-header name="report-header-band">
      <style>
        <compound-key name="min-size">
          <basic-object name="height">112.0</basic-object>
          <basic-object name="width">0.0</basic-object>
        </compound-key>
      </style>

      <default-style>
        <basic-key name="font">SansSerif</basic-key>
        <basic-key name="font-size">10</basic-key>
        <basic-key name="valignment">bottom</basic-key>
      </default-style>

      <element name="title1" type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">4.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">18.0</basic-object>
            <basic-object name="width">-100.0</basic-object>
          </compound-key>
          <basic-key name="alignment">center</basic-key>
          <basic-key name="font-size">18</basic-key>
          <basic-key name="font-bold">true</basic-key>
        </style>
        <template references="label">
          <basic-object name="content">Freier Platz auf leeren Linux Dateiystemen</basic-object>
        </template>
      </element>

      <element name="description1" type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">32.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">10.0</basic-object>
            <basic-object name="width">-100.0</basic-object>
          </compound-key>
        </style>

        <template references="label">
          <basic-object name="content">Die Tabellen zeigen, wie effizient Linux-Dateisysteme mit dem verfügbaren Platz umgehen.</basic-object>
        </template>
      </element>

    </report-header>

    <!-- ================= -->
    <!-- = REPORT FOOTER = -->
    <!-- ================= -->
    <report-footer name="report-footer-band">

      <style>
        <compound-key name="min-size">
          <basic-object name="height">30.0</basic-object>
          <basic-object name="width">0.0</basic-object>
        </compound-key>
      </style>

      <default-style>
        <basic-key name="font">SansSerif</basic-key>
        <basic-key name="font-size">12</basic-key>
        <basic-key name="font-bold">true</basic-key>
        <basic-key name="valignment">bottom</basic-key>
      </default-style>

      <element name="notice" type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">10.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">12.0</basic-object>
            <basic-object name="width">-100.0</basic-object>
          </compound-key>
          <basic-key name="alignment">center</basic-key>
        </style>
        <template references="label">
          <basic-object name="content">Ein Beispiel-Report für das Linux-Magazin 06/2004</basic-object>
        </template>
      </element>

    </report-footer>

    <!-- =============== -->
    <!-- = PAGE HEADER = -->
    <!-- =============== -->
    <page-header>

      <style>
        <compound-key name="min-size">
          <basic-object name="height">18.0</basic-object>
          <basic-object name="width">0.0</basic-object>
        </compound-key>
        <basic-key name="display-on-firstpage">true</basic-key>
        <basic-key name="display-on-lastpage">true</basic-key>
      </style>

      <default-style>
        <basic-key name="font-bold">true</basic-key>
        <basic-key name="font-size">9</basic-key>
        <basic-key name="font">SansSerif</basic-key>
        <basic-key name="font-italic">false</basic-key>
        <basic-key name="paint">black</basic-key>
        <basic-key name="valignment">bottom</basic-key>
      </default-style>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">0.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">14.0</basic-object>
            <basic-object name="width">-100.0</basic-object>
          </compound-key>
          <basic-key name="alignment">left</basic-key>
        </style>
        <template references="label">
          <basic-object name="content">Freier Plattenplatz auf leeren Linux Dateisystemen</basic-object>
        </template>
      </element>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">-80.0</basic-object>
            <basic-object name="y">0.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">14.0</basic-object>
            <basic-object name="width">-20.0</basic-object>
          </compound-key>
          <basic-key name="alignment">right</basic-key>
        </style>
        <template references="date-field">
          <basic-object name="nullValue">-</basic-object>
          <basic-object name="format">dd.MM.yyyy</basic-object>
          <basic-object name="field">report.date</basic-object>
        </template>
      </element>

      <element type="shape/generic">
        <style>
          <extends name="medium-line"/>
          <basic-key name="stroke" class="java.awt.BasicStroke">2.0</basic-key>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">16.0</basic-object>
          </compound-key>
          <basic-key name="paint">#cfcfcf</basic-key>
        </style>
        <template references="horizontal-line"/>
      </element>

    </page-header>

    <!-- =============== -->
    <!-- = PAGE FOOTER = -->
    <!-- =============== -->
    <page-footer>

      <style>
        <basic-key name="display-on-lastpage">true</basic-key>
        <basic-key name="display-on-firstpage">true</basic-key>
        <compound-key name="min-size">
          <basic-object name="height">14.0</basic-object>
          <basic-object name="width">0.0</basic-object>
        </compound-key>
      </style>

      <default-style>
        <basic-key name="font-bold">false</basic-key>
        <basic-key name="font-size">9</basic-key>
        <basic-key name="font">SansSerif</basic-key>
        <basic-key name="font-italic">false</basic-key>
      </default-style>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">3.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">9.0</basic-object>
            <basic-object name="width">-100.0</basic-object>
          </compound-key>
          <basic-key name="alignment">center</basic-key>
          <basic-key name="valignment">bottom</basic-key>
        </style>
        <template references="number-field">
          <basic-object name="nullValue">-</basic-object>
          <basic-object name="format">Seite #0</basic-object>
          <basic-object name="field">PageNumber</basic-object>
        </template>
      </element>

    </page-footer>

    <!-- ========== -->
    <!-- = GROUPS = -->
    <!-- ========== -->
    <groups>

      <!-- category group -->
      <group name="Medium">
        <fields>
          <field>Medium</field>
        </fields>

        <group-header>
          <style>
            <compound-key name="min-size">
              <basic-object name="height">30.0</basic-object>
              <basic-object name="width">0.0</basic-object>
            </compound-key>
          </style>

          <default-style>
            <basic-key name="font">SansSerif</basic-key>
            <basic-key name="font-size">12</basic-key>
            <basic-key name="font-bold">true</basic-key>
            <basic-key name="font-italic">false</basic-key>
            <basic-key name="paint">black</basic-key>
            <basic-key name="alignment">left</basic-key>
            <basic-key name="valignment">bottom</basic-key>
          </default-style>

          <element type="shape/generic">
            <style>
              <extends name="background-rectangle"/>
              <basic-key name="paint">#ccccff</basic-key>
            </style>
            <template references="rectangle"/>
          </element>

          <element type="shape/generic">
            <style>
              <extends name="medium-line"/>
              <basic-key name="paint">black</basic-key>
            </style>
            <template references="horizontal-line"/>
          </element>

          <element type="shape/generic">
            <style>
              <extends name="medium-line"/>
              <compound-key name="absolute_pos">
                <basic-object name="x">0.0</basic-object>
                <basic-object name="y">30.0</basic-object>
              </compound-key>
              <basic-key name="paint">black</basic-key>
            </style>
            <template references="horizontal-line"/>
          </element>

          <element type="text/plain">
            <style>
              <compound-key name="absolute_pos">
                <basic-object name="x">0.0</basic-object>
                <basic-object name="y">3.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">12.0</basic-object>
                <basic-object name="width">92.0</basic-object>
              </compound-key>
            </style>
            <template references="label">
              <basic-object name="content">Medium:</basic-object>
            </template>
          </element>

          <element type="text/plain">
            <style>
              <compound-key name="absolute_pos">
                <basic-object name="x">55.0</basic-object>
                <basic-object name="y">3.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">12.0</basic-object>
                <basic-object name="width">120.0</basic-object>
              </compound-key>
            </style>
            <template references="string-field">
              <basic-object name="nullValue">-</basic-object>
              <basic-object name="field">Medium</basic-object>
            </template>
          </element>

          <element type="text/plain">
            <style>
              <basic-key name="font-size">8</basic-key>
              <basic-key name="font-bold">false</basic-key>
              <basic-key name="font-italic">true</basic-key>
              <compound-key name="absolute_pos">
                <basic-object name="x">0.0</basic-object>
                <basic-object name="y">20.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">9.0</basic-object>
                <basic-object name="width">-50.0</basic-object>
              </compound-key>
            </style>
            <template references="label">
              <basic-object name="content">Filesystem</basic-object>
            </template>
          </element>

          <element type="text/plain">
            <style>
              <basic-key name="font-size">8</basic-key>
              <basic-key name="font-bold">false</basic-key>
              <basic-key name="font-italic">true</basic-key>
              <basic-key name="alignment">right</basic-key>
              <basic-key name="paint">black</basic-key>
              <compound-key name="absolute_pos">
                <basic-object name="x">-20.0</basic-object>
                <basic-object name="y">20.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">9.0</basic-object>
                <basic-object name="width">-20.0</basic-object>
              </compound-key>
            </style>
            <template references="label">
              <basic-object name="content">Größe</basic-object>
            </template>
          </element>

          <element type="text/plain">
            <style>
              <basic-key name="font-size">8</basic-key>
              <basic-key name="font-bold">false</basic-key>
              <basic-key name="font-italic">true</basic-key>
              <basic-key name="alignment">right</basic-key>
              <compound-key name="absolute_pos">
                <basic-object name="x">-40.0</basic-object>
                <basic-object name="y">20.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">9.0</basic-object>
                <basic-object name="width">-20.0</basic-object>
              </compound-key>
            </style>
            <template references="label">
              <basic-object name="content">Blocks</basic-object>
            </template>
          </element>

          <element type="text/plain">
            <style>
              <basic-key name="font-size">8</basic-key>
              <basic-key name="font-bold">false</basic-key>
              <basic-key name="font-italic">true</basic-key>
              <basic-key name="alignment">right</basic-key>
              <compound-key name="absolute_pos">
                <basic-object name="x">-60.0</basic-object>
                <basic-object name="y">20.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">9.0</basic-object>
                <basic-object name="width">-20.0</basic-object>
              </compound-key>
            </style>
            <template references="label">
              <basic-object name="content">Frei</basic-object>
            </template>
          </element>

          <element type="text/plain">
            <style>
              <basic-key name="font-size">8</basic-key>
              <basic-key name="font-bold">false</basic-key>
              <basic-key name="font-italic">true</basic-key>
              <basic-key name="alignment">right</basic-key>
              <compound-key name="absolute_pos">
                <basic-object name="x">-80.0</basic-object>
                <basic-object name="y">20.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">9.0</basic-object>
                <basic-object name="width">-20.0</basic-object>
              </compound-key>
            </style>
            <template references="label">
              <basic-object name="content">In %</basic-object>
            </template>
          </element>
        </group-header>

        <group-footer>
          <style>
            <compound-key name="min-size">
              <basic-object name="height">30.0</basic-object>
              <basic-object name="width">0.0</basic-object>
            </compound-key>
            <basic-key name="pagebreak-before">false</basic-key>
          </style>
          <default-style>
            <basic-key name="font">SansSerif</basic-key>
            <basic-key name="font-size">11</basic-key>
            <basic-key name="font-bold">true</basic-key>
            <basic-key name="font-italic">false</basic-key>
            <basic-key name="valignment">bottom</basic-key>
          </default-style>

          <element type="text/plain">
            <style>
              <compound-key name="absolute_pos">
                <basic-object name="x">0.0</basic-object>
                <basic-object name="y">5.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">11.0</basic-object>
                <basic-object name="width">200.0</basic-object>
              </compound-key>
              <basic-key name="alignment">left</basic-key>
            </style>
            <template references="label">
              <basic-object name="content">Verfügbare Filesysteme</basic-object>
            </template>
          </element>

          <element type="text/plain">
            <style>
              <compound-key name="absolute_pos">
                <basic-object name="x">-20.0</basic-object>
                <basic-object name="y">5.0</basic-object>
              </compound-key>
              <compound-key name="min-size">
                <basic-object name="height">9.0</basic-object>
                <basic-object name="width">-30.0</basic-object>
              </compound-key>
              <basic-key name="alignment">center</basic-key>
              <basic-key name="font-size">9</basic-key>
            </style>
            <template references="number-field">
              <basic-object name="nullValue">-</basic-object>
              <basic-object name="format">#0</basic-object>
              <basic-object name="field">AvailableFS</basic-object>
            </template>
          </element>
        </group-footer>
      </group>
    </groups>

    <!-- ============= -->
    <!-- = ITEM BAND = -->
    <!-- ============= -->
    <itemband>

      <style>
        <compound-key name="min-size">
          <basic-object name="height">26.0</basic-object>
          <basic-object name="width">0.0</basic-object>
        </compound-key>
      </style>

      <default-style>
        <basic-key name="font">SansSerif</basic-key>
        <basic-key name="font-size">10</basic-key>
        <basic-key name="valignment">bottom</basic-key>
      </default-style>

      <element type="shape/generic">
        <style>
          <extends name="medium-line"/>
          <basic-key name="stroke" class="java.awt.BasicStroke">0.1</basic-key>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">25.0</basic-object>
          </compound-key>
          <basic-key name="paint">#dfdfdf</basic-key>
        </style>
        <template references="horizontal-line"/>
      </element>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">0.0</basic-object>
            <basic-object name="y">8.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">10.0</basic-object>
            <basic-object name="width">-20.0</basic-object>
          </compound-key>
          <basic-key name="alignment">left</basic-key>
        </style>
        <template references="string-field">
          <basic-object name="nullValue">-</basic-object>
          <basic-object name="field">FSType</basic-object>
        </template>
      </element>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">-20.0</basic-object>
            <basic-object name="y">8.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">10.0</basic-object>
            <basic-object name="width">-20.0</basic-object>
          </compound-key>
          <basic-key name="alignment">right</basic-key>
        </style>
        <template references="number-field">
          <basic-object name="nullValue">n.a.</basic-object>
          <basic-object name="format">#######</basic-object>
          <basic-object name="field">Size</basic-object>
        </template>
      </element>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">-40.0</basic-object>
            <basic-object name="y">8.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">10.0</basic-object>
            <basic-object name="width">-20.0</basic-object>
          </compound-key>
          <basic-key name="alignment">right</basic-key>
        </style>
        <template references="number-field">
          <basic-object name="nullValue">n.a.</basic-object>
          <basic-object name="format">#######</basic-object>
          <basic-object name="field">Blocks</basic-object>
        </template>
      </element>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">-60.0</basic-object>
            <basic-object name="y">8.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">10.0</basic-object>
            <basic-object name="width">-20.0</basic-object>
          </compound-key>
          <basic-key name="alignment">right</basic-key>
        </style>
        <template references="number-field">
          <basic-object name="nullValue">n.a.</basic-object>
          <basic-object name="format">#######</basic-object>
          <basic-object name="field">Free</basic-object>
        </template>
      </element>

      <element type="text/plain">
        <style>
          <compound-key name="absolute_pos">
            <basic-object name="x">-80.0</basic-object>
            <basic-object name="y">8.0</basic-object>
          </compound-key>
          <compound-key name="min-size">
            <basic-object name="height">10.0</basic-object>
            <basic-object name="width">-20.0</basic-object>
          </compound-key>
          <basic-key name="alignment">right</basic-key>
          <basic-key name="paint">blue</basic-key>
	  <basic-key name="font-italic">true</basic-key>
	  <basic-key name="font-bold">true</basic-key>
        </style>
        <template references="number-field">
          <basic-object name="nullValue">n.a.</basic-object>
          <basic-object name="format">#####.##%</basic-object>
          <basic-object name="field">PerCent</basic-object>
        </template>
      </element>
    </itemband>

  </report-description>
</report-definition>
