Renaming /doc to /docs for use with GitHub Pages
[jpf-core.git] / docs / graphics / listeners.svg
diff --git a/docs/graphics/listeners.svg b/docs/graphics/listeners.svg
new file mode 100644 (file)
index 0000000..681d1ad
--- /dev/null
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="61 72 661 400" width="661pt" height="400pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.1 <dc:date>2009-04-08 19:52:28 +0000</dc:date></metadata><defs><filter id="Shadow" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/><feOffset in="blur" result="offset" dx="0" dy="2"/><feFlood flood-color="black" flood-opacity=".5" result="flood"/><feComposite in="flood" in2="offset" operator="in"/></filter><font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="532.22656" cap-height="719.72656" ascent="770.01953" descent="-229.98047" font-weight="bold"><font-face-src><font-face-name name="Helvetica-Bold"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="UMLInheritance_Marker" viewBox="-1 -8 14 16" markerWidth="14" markerHeight="16" color="black"><g><path d="M 12 0 L 0 -7 L 0 7 Z" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="UMLInheritance_Marker_2" viewBox="-1 -8 14 16" markerWidth="14" markerHeight="16" color="gray"><g><path d="M 12 0 L 0 -7 L 0 7 Z" fill="none" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Canvas 1</title><rect fill="white" width="768.0188" height="588.0188"/><g><title>Layer 1</title><g><xl:use xl:href="#id10_Graphic" filter="url(#Shadow)"/></g><g id="id10_Graphic"><rect x="166.578" y="85.4216" width="130.422" height="29.3676" fill="white"/><rect x="166.578" y="85.4216" width="130.422" height="29.3676" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(171.578 87.1054)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="35.47223" y="10" textLength="49.47754">«interface»</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="25.866273" y="23" textLength="68.689453">JPFListener</tspan></text></g><rect x="72" y="197" width="171" height="98" fill="white"/><rect x="72" y="197" width="171" height="98" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(77 197)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="11" textLength="121.37695">executeInstruction(vm)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="25" textLength="119.384766">instructionExecuted(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="39" textLength="87.375">threadStarted(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="53" textLength="89.373047">objectCreated(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="67" textLength="121.38867">choiceGeneratorSet(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="81" textLength="156.75">choiceGeneratorAdvanced(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="95" textLength="16.669922">. . .</tspan></text><rect x="72" y="171" width="171" height="26" fill="white"/><rect x="72" y="171" width="171" height="26" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(77 171)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="55.76123" y="10" textLength="49.47754">«interface»</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="48.15918" y="23" textLength="64.68164">VMListener</tspan></text><rect x="261" y="197" width="135" height="84" fill="white"/><rect x="261" y="197" width="135" height="84" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(266 197)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="11" textLength="118.7168">searchStarted(search)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="25" textLength="94.04883">stateAdvanced(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="39" textLength="106.70508">stateBacktracked(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="53" textLength="52.02539">propertyV</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="51.814453" y="53" textLength="50.021484">iolated(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="67" textLength="96.035156">searchFinished(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="81" textLength="16.669922">. . .</tspan></text><rect x="261" y="171" width="135" height="26" fill="white"/><rect x="261" y="171" width="135" height="26" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(266 171)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="37.76123" y="10" textLength="49.47754">«interface»</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="19.146484" y="23" textLength="86.70703">SearchListener</tspan></text><rect x="594" y="197" width="117" height="28" fill="white"/><rect x="594" y="197" width="117" height="28" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(599 197)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="11" textLength="94.6875">check(search,vm)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="25" textLength="100.03125">getErrorMessage()</tspan></text><rect x="594" y="171" width="117" height="26" fill="white"/><rect x="594" y="171" width="117" height="26" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(599 171)" fill="black"><tspan font-family="Helvetica" font-size="10" font-weight="500" x="28.76123" y="10" textLength="49.47754">«interface»</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="28.826172" y="23" textLength="49.347656">Property</tspan></text><rect x="594" y="284.737" width="117" height="28" fill="white"/><rect x="594" y="284.737" width="117" height="28" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(599 284.737)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="11" textLength="106.03711">check(search,vm) {}</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="25" textLength="16.669922">. . .</tspan></text><rect x="594" y="270.737" width="117" height="14" fill="white"/><rect x="594" y="270.737" width="117" height="14" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(599 270.737)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="6.4814453" y="11" textLength="94.03711">GenericProperty</tspan></text><rect x="180" y="373.263" width="171" height="42" fill="white"/><rect x="180" y="373.263" width="171" height="42" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(185 373.263)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="11" textLength="140.0625">instructionExecuted(vm) {}</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="25" textLength="130.06641">searchStarted(search) {}</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="39" textLength="16.669922">. . .</tspan></text><rect x="180" y="359.263" width="171" height="14" fill="white"/><rect x="180" y="359.263" width="171" height="14" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(185 359.263)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="34.489258" y="11" textLength="92.021484">ListenerAdapter</tspan></text><rect x="425.211" y="196.631" width="132.789" height="42" fill="white"/><rect x="425.211" y="196.631" width="132.789" height="42" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(430.211 196.631)" fill="#404040"><tspan font-family="Helvetica" font-size="12" font-weight="500" fill="#404040" x="0" y="11" textLength="120.058594">publishStart(publisher)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" fill="#404040" x="0" y="25" textLength="98.04492">publishFinished(..)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" fill="#404040" x="0" y="39" textLength="16.669922">. . .</tspan></text><rect x="425.211" y="170.631" width="132.789" height="26" fill="white"/><rect x="425.211" y="170.631" width="132.789" height="26" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(430.211 170.631)" fill="#404040"><tspan font-family="Helvetica" font-size="10" font-weight="500" fill="#404040" x="36.65573" y="10" textLength="49.47754">«interface»</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" fill="#404040" x="5.3818047" y="23" textLength="112.02539">PublisherExtension</tspan></text><rect x="477" y="419" width="153" height="42" fill="white"/><rect x="477" y="419" width="153" height="42" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(482 419)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="11" textLength="140.0625">instructionExecuted(vm) {}</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="25" textLength="130.06641">searchStarted(search) {}</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="0" y="39" textLength="16.669922">. . .</tspan></text><rect x="477" y="405" width="153" height="14" fill="white"/><rect x="477" y="405" width="153" height="14" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(482 405)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x=".8154297" y="11" textLength="141.36914">PropertyListenerAdapter</tspan></text><line x1="652.5" y1="270.737" x2="652.5" y2="238.5" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="198" y1="360" x2="198" y2="310.5" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="306" y1="362.211" x2="306" y2="294.711" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="189" y1="169.526" x2="189" y2="129.026" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="279" y1="169.526" x2="279" y2="129.026" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 342 360 L 342 333 L 445.578 333 L 445.578 252.722" marker-end="url(#UMLInheritance_Marker_2)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="540" y1="405" x2="540" y2="252.722" marker-end="url(#UMLInheritance_Marker_2)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 513 405 L 513 306 L 333 306 L 332.68563 294.70577" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="612" y1="405" x2="612" y2="328.5" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 495 405 L 495 324 L 225 324 L 224.78847 310.49834" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>