blob: b52a2bbeeaa6529a44d3a0d4e7ae6ed1719605ec [file] [log] [blame]
<?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">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="527pt" height="2653pt"
viewBox="0.00 0.00 527.00 2653.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2649)">
<title>G</title>
<!-- project_glassfish -->
<g id="node1" class="node"><title>project_glassfish</title>
<g id="a_node1"><a xlink:href="https://projects.eclipse.org/projects/ee4j.glassfish" xlink:title="Eclipse\nGlassFish">
<path fill="none" stroke="black" stroke-width="2" d="M58,-1453C58,-1453 12,-1453 12,-1453 6,-1453 0,-1447 0,-1441 0,-1441 0,-1427 0,-1427 0,-1421 6,-1415 12,-1415 12,-1415 58,-1415 58,-1415 64,-1415 70,-1421 70,-1427 70,-1427 70,-1441 70,-1441 70,-1447 64,-1453 58,-1453"/>
<text text-anchor="middle" x="35" y="-1437.8" font-family="Times,serif" font-size="14.00">Eclipse</text>
<text text-anchor="middle" x="35" y="-1422.8" font-family="Times,serif" font-size="14.00">GlassFish</text>
</a>
</g>
</g>
<!-- project_cu -->
<g id="node3" class="node"><title>project_cu</title>
<g id="a_node3"><a xlink:href="https://projects.eclipse.org/projects/ee4j.cu" xlink:title="Eclipse Project for\nConcurrency Utils">
<path fill="none" stroke="black" d="M269.5,-2639C269.5,-2639 175.5,-2639 175.5,-2639 169.5,-2639 163.5,-2633 163.5,-2627 163.5,-2627 163.5,-2613 163.5,-2613 163.5,-2607 169.5,-2601 175.5,-2601 175.5,-2601 269.5,-2601 269.5,-2601 275.5,-2601 281.5,-2607 281.5,-2613 281.5,-2613 281.5,-2627 281.5,-2627 281.5,-2633 275.5,-2639 269.5,-2639"/>
<text text-anchor="middle" x="222.5" y="-2623.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
<text text-anchor="middle" x="222.5" y="-2608.8" font-family="Times,serif" font-size="14.00">Concurrency Utils</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_cu -->
<g id="edge70" class="edge"><title>project_glassfish&#45;&gt;project_cu</title>
<path fill="none" stroke="black" d="M35.7603,-1453.03C34.3616,-1578.01 29.2177,-2282.82 88,-2488 102.576,-2538.88 105.816,-2557.56 146,-2592 148.682,-2594.3 151.57,-2596.42 154.597,-2598.37"/>
<polygon fill="black" stroke="black" points="153.024,-2601.5 163.441,-2603.43 156.501,-2595.42 153.024,-2601.5"/>
<text text-anchor="middle" x="108" y="-2577" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_eclipselink -->
<g id="node4" class="node"><title>project_eclipselink</title>
<g id="a_node4"><a xlink:href="https://projects.eclipse.org/projects/ee4j.eclipselink" xlink:title="EclipseLink">
<path fill="none" stroke="black" d="M251.5,-2527C251.5,-2527 193.5,-2527 193.5,-2527 187.5,-2527 181.5,-2521 181.5,-2515 181.5,-2515 181.5,-2503 181.5,-2503 181.5,-2497 187.5,-2491 193.5,-2491 193.5,-2491 251.5,-2491 251.5,-2491 257.5,-2491 263.5,-2497 263.5,-2503 263.5,-2503 263.5,-2515 263.5,-2515 263.5,-2521 257.5,-2527 251.5,-2527"/>
<text text-anchor="middle" x="222.5" y="-2505.3" font-family="Times,serif" font-size="14.00">EclipseLink</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_eclipselink -->
<g id="edge71" class="edge"><title>project_glassfish&#45;&gt;project_eclipselink</title>
<path fill="none" stroke="black" d="M36.099,-1453.24C36.8901,-1584.12 43.3801,-2340.96 88,-2432 103.991,-2464.63 140.584,-2484.31 171.421,-2495.6"/>
<polygon fill="black" stroke="black" points="170.603,-2499.02 181.198,-2498.97 172.888,-2492.4 170.603,-2499.02"/>
<text text-anchor="middle" x="108" y="-2476" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_el -->
<g id="node6" class="node"><title>project_el</title>
<g id="a_node6"><a xlink:href="https://projects.eclipse.org/projects/ee4j.el" xlink:title="Eclipse Project\nfor Expression Language">
<path fill="none" stroke="black" d="M287,-2473C287,-2473 158,-2473 158,-2473 152,-2473 146,-2467 146,-2461 146,-2461 146,-2447 146,-2447 146,-2441 152,-2435 158,-2435 158,-2435 287,-2435 287,-2435 293,-2435 299,-2441 299,-2447 299,-2447 299,-2461 299,-2461 299,-2467 293,-2473 287,-2473"/>
<text text-anchor="middle" x="222.5" y="-2457.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-2442.8" font-family="Times,serif" font-size="14.00">for Expression Language</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_el -->
<g id="edge72" class="edge"><title>project_glassfish&#45;&gt;project_el</title>
<path fill="none" stroke="black" d="M36.175,-1453.35C37.4385,-1580.09 46.3417,-2289.28 88,-2375 100.424,-2400.56 125.293,-2418.48 150.235,-2430.7"/>
<polygon fill="black" stroke="black" points="148.86,-2433.92 159.405,-2434.95 151.804,-2427.57 148.86,-2433.92"/>
<text text-anchor="middle" x="108" y="-2420" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_grizzly -->
<g id="node8" class="node"><title>project_grizzly</title>
<g id="a_node8"><a xlink:href="https://projects.eclipse.org/projects/ee4j.grizzly" xlink:title="Eclipse Grizzly">
<path fill="none" stroke="black" d="M261,-2417C261,-2417 184,-2417 184,-2417 178,-2417 172,-2411 172,-2405 172,-2405 172,-2393 172,-2393 172,-2387 178,-2381 184,-2381 184,-2381 261,-2381 261,-2381 267,-2381 273,-2387 273,-2393 273,-2393 273,-2405 273,-2405 273,-2411 267,-2417 261,-2417"/>
<text text-anchor="middle" x="222.5" y="-2395.3" font-family="Times,serif" font-size="14.00">Eclipse Grizzly</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_grizzly -->
<g id="edge73" class="edge"><title>project_glassfish&#45;&gt;project_grizzly</title>
<path fill="none" stroke="black" d="M36.2781,-1453.33C38.1473,-1575.43 49.9849,-2237.24 88,-2318 102.159,-2348.08 133.389,-2367.93 162.085,-2380.45"/>
<polygon fill="black" stroke="black" points="161.112,-2383.83 171.691,-2384.42 163.785,-2377.36 161.112,-2383.83"/>
<text text-anchor="middle" x="108" y="-2363" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_jaf -->
<g id="node11" class="node"><title>project_jaf</title>
<g id="a_node11"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jaf" xlink:title="Eclipse Project\nfor JAF">
<path fill="none" stroke="black" d="M259.5,-2363C259.5,-2363 185.5,-2363 185.5,-2363 179.5,-2363 173.5,-2357 173.5,-2351 173.5,-2351 173.5,-2337 173.5,-2337 173.5,-2331 179.5,-2325 185.5,-2325 185.5,-2325 259.5,-2325 259.5,-2325 265.5,-2325 271.5,-2331 271.5,-2337 271.5,-2337 271.5,-2351 271.5,-2351 271.5,-2357 265.5,-2363 259.5,-2363"/>
<text text-anchor="middle" x="222.5" y="-2347.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-2332.8" font-family="Times,serif" font-size="14.00">for JAF</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_jaf -->
<g id="edge75" class="edge"><title>project_glassfish&#45;&gt;project_jaf</title>
<path fill="none" stroke="black" d="M36.4191,-1453.07C39.0784,-1569.32 54.5714,-2180.3 88,-2256 102.982,-2289.93 114.951,-2295.71 146,-2316 151.583,-2319.65 157.707,-2322.91 163.976,-2325.8"/>
<polygon fill="black" stroke="black" points="162.65,-2329.04 173.219,-2329.77 165.414,-2322.61 162.65,-2329.04"/>
<text text-anchor="middle" x="108" y="-2306" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_javamail -->
<g id="node12" class="node"><title>project_javamail</title>
<g id="a_node12"><a xlink:href="https://projects.eclipse.org/projects/ee4j.javamail" xlink:title="Eclipse Project\nfor JavaMail">
<path fill="none" stroke="black" d="M259.5,-2307C259.5,-2307 185.5,-2307 185.5,-2307 179.5,-2307 173.5,-2301 173.5,-2295 173.5,-2295 173.5,-2281 173.5,-2281 173.5,-2275 179.5,-2269 185.5,-2269 185.5,-2269 259.5,-2269 259.5,-2269 265.5,-2269 271.5,-2275 271.5,-2281 271.5,-2281 271.5,-2295 271.5,-2295 271.5,-2301 265.5,-2307 259.5,-2307"/>
<text text-anchor="middle" x="222.5" y="-2291.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-2276.8" font-family="Times,serif" font-size="14.00">for JavaMail</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_javamail -->
<g id="edge76" class="edge"><title>project_glassfish&#45;&gt;project_javamail</title>
<path fill="none" stroke="black" d="M36.3327,-1453.25C38.2212,-1553.19 48.9332,-2013.56 88,-2150 103.213,-2203.13 104.462,-2223.54 146,-2260 151.418,-2264.76 157.716,-2268.73 164.32,-2272.05"/>
<polygon fill="black" stroke="black" points="162.907,-2275.25 173.461,-2276.18 165.787,-2268.87 162.907,-2275.25"/>
<text text-anchor="middle" x="108" y="-2244" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_jaxb -->
<g id="node14" class="node"><title>project_jaxb</title>
<g id="a_node14"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jaxb" xlink:title="Eclipse Project\nfor JAXB">
<path fill="none" stroke="black" d="M259.5,-2195C259.5,-2195 185.5,-2195 185.5,-2195 179.5,-2195 173.5,-2189 173.5,-2183 173.5,-2183 173.5,-2169 173.5,-2169 173.5,-2163 179.5,-2157 185.5,-2157 185.5,-2157 259.5,-2157 259.5,-2157 265.5,-2157 271.5,-2163 271.5,-2169 271.5,-2169 271.5,-2183 271.5,-2183 271.5,-2189 265.5,-2195 259.5,-2195"/>
<text text-anchor="middle" x="222.5" y="-2179.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-2164.8" font-family="Times,serif" font-size="14.00">for JAXB</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_jaxb -->
<g id="edge77" class="edge"><title>project_glassfish&#45;&gt;project_jaxb</title>
<path fill="none" stroke="black" d="M35.7563,-1453.13C34.8045,-1548.47 33.7393,-1972.39 88,-2090 103.272,-2123.1 115.314,-2128.32 146,-2148 151.614,-2151.6 157.757,-2154.83 164.037,-2157.71"/>
<polygon fill="black" stroke="black" points="162.72,-2160.95 173.291,-2161.66 165.472,-2154.51 162.72,-2160.95"/>
<text text-anchor="middle" x="108" y="-2138" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_jersey -->
<g id="node19" class="node"><title>project_jersey</title>
<g id="a_node19"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jersey" xlink:title="Eclipse Jersey">
<path fill="none" stroke="black" d="M257.5,-2139C257.5,-2139 187.5,-2139 187.5,-2139 181.5,-2139 175.5,-2133 175.5,-2127 175.5,-2127 175.5,-2115 175.5,-2115 175.5,-2109 181.5,-2103 187.5,-2103 187.5,-2103 257.5,-2103 257.5,-2103 263.5,-2103 269.5,-2109 269.5,-2115 269.5,-2115 269.5,-2127 269.5,-2127 269.5,-2133 263.5,-2139 257.5,-2139"/>
<text text-anchor="middle" x="222.5" y="-2117.3" font-family="Times,serif" font-size="14.00">Eclipse Jersey</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_jersey -->
<g id="edge79" class="edge"><title>project_glassfish&#45;&gt;project_jersey</title>
<path fill="none" stroke="black" d="M36.7967,-1453.13C40.4915,-1538.14 57.102,-1882.04 88,-1985 103.773,-2037.56 104.478,-2058.12 146,-2094 151.925,-2099.12 158.891,-2103.29 166.155,-2106.69"/>
<polygon fill="black" stroke="black" points="164.884,-2109.95 175.459,-2110.59 167.589,-2103.5 164.884,-2109.95"/>
<text text-anchor="middle" x="108" y="-2078" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_jms -->
<g id="node20" class="node"><title>project_jms</title>
<g id="a_node20"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jms" xlink:title="Eclipse Project\nfor JMS">
<path fill="none" stroke="black" d="M259.5,-2029C259.5,-2029 185.5,-2029 185.5,-2029 179.5,-2029 173.5,-2023 173.5,-2017 173.5,-2017 173.5,-2003 173.5,-2003 173.5,-1997 179.5,-1991 185.5,-1991 185.5,-1991 259.5,-1991 259.5,-1991 265.5,-1991 271.5,-1997 271.5,-2003 271.5,-2003 271.5,-2017 271.5,-2017 271.5,-2023 265.5,-2029 259.5,-2029"/>
<text text-anchor="middle" x="222.5" y="-2013.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-1998.8" font-family="Times,serif" font-size="14.00">for JMS</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_jms -->
<g id="edge80" class="edge"><title>project_glassfish&#45;&gt;project_jms</title>
<path fill="none" stroke="black" d="M36.2414,-1453.02C37.5218,-1533.06 45.1994,-1842.26 88,-1928 103.127,-1958.31 135.125,-1978.53 164.001,-1991.31"/>
<polygon fill="black" stroke="black" points="162.667,-1994.55 173.242,-1995.2 165.384,-1988.1 162.667,-1994.55"/>
<text text-anchor="middle" x="108" y="-1973" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_jsonp -->
<g id="node22" class="node"><title>project_jsonp</title>
<g id="a_node22"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsonp" xlink:title="Eclipse Project\nfor JSON Processing">
<path fill="none" stroke="black" d="M276,-1973C276,-1973 169,-1973 169,-1973 163,-1973 157,-1967 157,-1961 157,-1961 157,-1947 157,-1947 157,-1941 163,-1935 169,-1935 169,-1935 276,-1935 276,-1935 282,-1935 288,-1941 288,-1947 288,-1947 288,-1961 288,-1961 288,-1967 282,-1973 276,-1973"/>
<text text-anchor="middle" x="222.5" y="-1957.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-1942.8" font-family="Times,serif" font-size="14.00">for JSON Processing</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_jsonp -->
<g id="edge81" class="edge"><title>project_glassfish&#45;&gt;project_jsonp</title>
<path fill="none" stroke="black" d="M36.6642,-1453.08C39.4747,-1526.71 51.951,-1792.03 88,-1867 103.934,-1900.14 115.133,-1906.02 146,-1926 148.287,-1927.48 150.662,-1928.9 153.101,-1930.25"/>
<polygon fill="black" stroke="black" points="151.659,-1933.45 162.155,-1934.89 154.85,-1927.22 151.659,-1933.45"/>
<text text-anchor="middle" x="108" y="-1916" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_yasson -->
<g id="node24" class="node"><title>project_yasson</title>
<g id="a_node24"><a xlink:href="https://projects.eclipse.org/projects/ee4j.yasson" xlink:title="Eclipse Yasson">
<path fill="none" stroke="black" d="M260.5,-1917C260.5,-1917 184.5,-1917 184.5,-1917 178.5,-1917 172.5,-1911 172.5,-1905 172.5,-1905 172.5,-1893 172.5,-1893 172.5,-1887 178.5,-1881 184.5,-1881 184.5,-1881 260.5,-1881 260.5,-1881 266.5,-1881 272.5,-1887 272.5,-1893 272.5,-1893 272.5,-1905 272.5,-1905 272.5,-1911 266.5,-1917 260.5,-1917"/>
<text text-anchor="middle" x="222.5" y="-1895.3" font-family="Times,serif" font-size="14.00">Eclipse Yasson</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_yasson -->
<g id="edge89" class="edge"><title>project_glassfish&#45;&gt;project_yasson</title>
<path fill="none" stroke="black" d="M36.994,-1453.11C40.075,-1503.93 51.5648,-1646.14 88,-1758 105.606,-1812.05 103.329,-1834.44 146,-1872 151.055,-1876.45 156.895,-1880.18 163.044,-1883.31"/>
<polygon fill="black" stroke="black" points="161.664,-1886.53 172.217,-1887.47 164.556,-1880.15 161.664,-1886.53"/>
<text text-anchor="middle" x="108" y="-1855" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_jstl -->
<g id="node26" class="node"><title>project_jstl</title>
<g id="a_node26"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jstl" xlink:title="Eclipse Project\nfor JSTL">
<path fill="none" stroke="black" d="M259.5,-1807C259.5,-1807 185.5,-1807 185.5,-1807 179.5,-1807 173.5,-1801 173.5,-1795 173.5,-1795 173.5,-1781 173.5,-1781 173.5,-1775 179.5,-1769 185.5,-1769 185.5,-1769 259.5,-1769 259.5,-1769 265.5,-1769 271.5,-1775 271.5,-1781 271.5,-1781 271.5,-1795 271.5,-1795 271.5,-1801 265.5,-1807 259.5,-1807"/>
<text text-anchor="middle" x="222.5" y="-1791.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-1776.8" font-family="Times,serif" font-size="14.00">for JSTL</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_jstl -->
<g id="edge82" class="edge"><title>project_glassfish&#45;&gt;project_jstl</title>
<path fill="none" stroke="black" d="M36.5998,-1453.05C38.6612,-1497.03 47.7792,-1608.2 88,-1690 105.378,-1725.35 114.024,-1734.01 146,-1757 151.565,-1761 157.723,-1764.6 164.051,-1767.8"/>
<polygon fill="black" stroke="black" points="162.856,-1771.11 173.394,-1772.21 165.844,-1764.78 162.856,-1771.11"/>
<text text-anchor="middle" x="108" y="-1746" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_metro -->
<g id="node28" class="node"><title>project_metro</title>
<g id="a_node28"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-metro" xlink:title="Eclipse Metro">
<path fill="none" stroke="black" d="M257.5,-1748C257.5,-1748 187.5,-1748 187.5,-1748 181.5,-1748 175.5,-1742 175.5,-1736 175.5,-1736 175.5,-1724 175.5,-1724 175.5,-1718 181.5,-1712 187.5,-1712 187.5,-1712 257.5,-1712 257.5,-1712 263.5,-1712 269.5,-1718 269.5,-1724 269.5,-1724 269.5,-1736 269.5,-1736 269.5,-1742 263.5,-1748 257.5,-1748"/>
<text text-anchor="middle" x="222.5" y="-1726.3" font-family="Times,serif" font-size="14.00">Eclipse Metro</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_metro -->
<g id="edge83" class="edge"><title>project_glassfish&#45;&gt;project_metro</title>
<path fill="none" stroke="black" d="M38.3873,-1453.11C45.4441,-1501.44 70.6599,-1629.56 146,-1698 151.927,-1703.39 158.895,-1707.95 166.159,-1711.79"/>
<polygon fill="black" stroke="black" points="164.937,-1715.09 175.464,-1716.28 167.979,-1708.78 164.937,-1715.09"/>
<text text-anchor="middle" x="108" y="-1678" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_mojarra -->
<g id="node29" class="node"><title>project_mojarra</title>
<g id="a_node29"><a xlink:href="https://projects.eclipse.org/projects/ee4j.mojarra" xlink:title="Eclipse Mojarra">
<path fill="none" stroke="black" d="M262.5,-1633C262.5,-1633 182.5,-1633 182.5,-1633 176.5,-1633 170.5,-1627 170.5,-1621 170.5,-1621 170.5,-1609 170.5,-1609 170.5,-1603 176.5,-1597 182.5,-1597 182.5,-1597 262.5,-1597 262.5,-1597 268.5,-1597 274.5,-1603 274.5,-1609 274.5,-1609 274.5,-1621 274.5,-1621 274.5,-1627 268.5,-1633 262.5,-1633"/>
<text text-anchor="middle" x="222.5" y="-1611.3" font-family="Times,serif" font-size="14.00">Eclipse Mojarra</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_mojarra -->
<g id="edge84" class="edge"><title>project_glassfish&#45;&gt;project_mojarra</title>
<path fill="none" stroke="black" d="M43.3872,-1453.03C52.1506,-1474.25 68.1104,-1509 88,-1535 109.214,-1562.74 116.084,-1569.99 146,-1588 150.696,-1590.83 155.733,-1593.42 160.896,-1595.79"/>
<polygon fill="black" stroke="black" points="159.708,-1599.09 170.278,-1599.81 162.466,-1592.66 159.708,-1599.09"/>
<text text-anchor="middle" x="108" y="-1579" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_soteria -->
<g id="node30" class="node"><title>project_soteria</title>
<g id="a_node30"><a xlink:href="https://projects.eclipse.org/projects/ee4j.soteria" xlink:title="Eclipse Soteria">
<path fill="none" stroke="black" d="M259.5,-1579C259.5,-1579 185.5,-1579 185.5,-1579 179.5,-1579 173.5,-1573 173.5,-1567 173.5,-1567 173.5,-1555 173.5,-1555 173.5,-1549 179.5,-1543 185.5,-1543 185.5,-1543 259.5,-1543 259.5,-1543 265.5,-1543 271.5,-1549 271.5,-1555 271.5,-1555 271.5,-1567 271.5,-1567 271.5,-1573 265.5,-1579 259.5,-1579"/>
<text text-anchor="middle" x="222.5" y="-1557.3" font-family="Times,serif" font-size="14.00">Eclipse Soteria</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_soteria -->
<g id="edge85" class="edge"><title>project_glassfish&#45;&gt;project_soteria</title>
<path fill="none" stroke="black" d="M52.5206,-1453.02C72.6431,-1475.16 108.603,-1511.55 146,-1534 151.694,-1537.42 157.887,-1540.5 164.196,-1543.25"/>
<polygon fill="black" stroke="black" points="162.897,-1546.5 173.477,-1547.05 165.547,-1540.02 162.897,-1546.5"/>
<text text-anchor="middle" x="108" y="-1523" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_stable -->
<g id="node31" class="node"><title>project_stable</title>
<g id="a_node31"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jakartaee-stable" xlink:title="Eclipse Project for\nStable Jakarta EE APIs">
<path fill="none" stroke="black" d="M282,-1363C282,-1363 163,-1363 163,-1363 157,-1363 151,-1357 151,-1351 151,-1351 151,-1337 151,-1337 151,-1331 157,-1325 163,-1325 163,-1325 282,-1325 282,-1325 288,-1325 294,-1331 294,-1337 294,-1337 294,-1351 294,-1351 294,-1357 288,-1363 282,-1363"/>
<text text-anchor="middle" x="222.5" y="-1347.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
<text text-anchor="middle" x="222.5" y="-1332.8" font-family="Times,serif" font-size="14.00">Stable Jakarta EE APIs</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_stable -->
<g id="edge86" class="edge"><title>project_glassfish&#45;&gt;project_stable</title>
<path fill="none" stroke="black" d="M52.7043,-1414.97C62.2058,-1405.14 74.818,-1393.64 88,-1386 104.306,-1376.55 122.986,-1368.98 141.104,-1363"/>
<polygon fill="black" stroke="black" points="142.322,-1366.29 150.801,-1359.93 140.211,-1359.61 142.322,-1366.29"/>
<text text-anchor="middle" x="108" y="-1389" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_tyrus -->
<g id="node33" class="node"><title>project_tyrus</title>
<g id="a_node33"><a xlink:href="https://projects.eclipse.org/projects/ee4j.tyrus" xlink:title="Eclipse Tyrus">
<path fill="none" stroke="black" d="M256.5,-1135C256.5,-1135 188.5,-1135 188.5,-1135 182.5,-1135 176.5,-1129 176.5,-1123 176.5,-1123 176.5,-1111 176.5,-1111 176.5,-1105 182.5,-1099 188.5,-1099 188.5,-1099 256.5,-1099 256.5,-1099 262.5,-1099 268.5,-1105 268.5,-1111 268.5,-1111 268.5,-1123 268.5,-1123 268.5,-1129 262.5,-1135 256.5,-1135"/>
<text text-anchor="middle" x="222.5" y="-1113.3" font-family="Times,serif" font-size="14.00">Eclipse Tyrus</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_tyrus -->
<g id="edge87" class="edge"><title>project_glassfish&#45;&gt;project_tyrus</title>
<path fill="none" stroke="black" d="M36.7318,-1414.7C39.0429,-1373.23 48.6061,-1273.61 88,-1202 105.572,-1170.06 115.199,-1163.5 146,-1144 152.533,-1139.86 159.786,-1136.25 167.138,-1133.13"/>
<polygon fill="black" stroke="black" points="168.45,-1136.38 176.457,-1129.44 165.871,-1129.87 168.45,-1136.38"/>
<text text-anchor="middle" x="108" y="-1205" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_hv -->
<g id="node36" class="node"><title>project_hv</title>
<g id="a_node36"><a xlink:href="http://hibernate.org/validator" xlink:title="Hibernate Validator">
<path fill="lightgrey" stroke="black" d="M273,-1081C273,-1081 172,-1081 172,-1081 166,-1081 160,-1075 160,-1069 160,-1069 160,-1057 160,-1057 160,-1051 166,-1045 172,-1045 172,-1045 273,-1045 273,-1045 279,-1045 285,-1051 285,-1057 285,-1057 285,-1069 285,-1069 285,-1075 279,-1081 273,-1081"/>
<text text-anchor="middle" x="222.5" y="-1059.3" font-family="Times,serif" font-size="14.00">Hibernate Validator</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_hv -->
<g id="edge74" class="edge"><title>project_glassfish&#45;&gt;project_hv</title>
<path fill="none" stroke="black" d="M37.7386,-1414.83C43.1917,-1357.54 61.2058,-1188.61 88,-1141 102.363,-1115.48 128.731,-1097.54 154.263,-1085.36"/>
<polygon fill="black" stroke="black" points="155.941,-1088.45 163.607,-1081.13 153.054,-1082.07 155.941,-1088.45"/>
<text text-anchor="middle" x="108" y="-1144" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_jbatch -->
<g id="node37" class="node"><title>project_jbatch</title>
<g id="a_node37"><a xlink:href="https://github.com/WASdev/standards.jsr352.jbatch" xlink:title="JBatch">
<path fill="lightgrey" stroke="black" d="M237.5,-1027C237.5,-1027 207.5,-1027 207.5,-1027 201.5,-1027 195.5,-1021 195.5,-1015 195.5,-1015 195.5,-1003 195.5,-1003 195.5,-997.001 201.5,-991.001 207.5,-991.001 207.5,-991.001 237.5,-991.001 237.5,-991.001 243.5,-991.001 249.5,-997.001 249.5,-1003 249.5,-1003 249.5,-1015 249.5,-1015 249.5,-1021 243.5,-1027 237.5,-1027"/>
<text text-anchor="middle" x="222.5" y="-1005.3" font-family="Times,serif" font-size="14.00">JBatch</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_jbatch -->
<g id="edge78" class="edge"><title>project_glassfish&#45;&gt;project_jbatch</title>
<path fill="none" stroke="black" d="M37.1621,-1414.57C41.2821,-1350.17 56.6546,-1144.5 88,-1087 108.087,-1050.16 153.424,-1029.23 185.682,-1018.51"/>
<polygon fill="black" stroke="black" points="186.742,-1021.85 195.231,-1015.51 184.641,-1015.17 186.742,-1021.85"/>
<text text-anchor="middle" x="108" y="-1090" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- project_weld -->
<g id="node38" class="node"><title>project_weld</title>
<g id="a_node38"><a xlink:href="http://weld.cdi-spec.org" xlink:title="Weld">
<path fill="lightgrey" stroke="black" d="M237.5,-917.001C237.5,-917.001 207.5,-917.001 207.5,-917.001 201.5,-917.001 195.5,-911.001 195.5,-905.001 195.5,-905.001 195.5,-893.001 195.5,-893.001 195.5,-887.001 201.5,-881.001 207.5,-881.001 207.5,-881.001 237.5,-881.001 237.5,-881.001 243.5,-881.001 249.5,-887.001 249.5,-893.001 249.5,-893.001 249.5,-905.001 249.5,-905.001 249.5,-911.001 243.5,-917.001 237.5,-917.001"/>
<text text-anchor="middle" x="222.5" y="-895.301" font-family="Times,serif" font-size="14.00">Weld</text>
</a>
</g>
</g>
<!-- project_glassfish&#45;&gt;project_weld -->
<g id="edge88" class="edge"><title>project_glassfish&#45;&gt;project_weld</title>
<path fill="none" stroke="black" d="M35.9214,-1414.92C36.2073,-1356.01 41.0719,-1172.39 88,-1030 104.566,-979.736 105.615,-960.207 146,-926.001 157.173,-916.537 171.911,-910.292 185.398,-906.218"/>
<polygon fill="black" stroke="black" points="186.653,-909.505 195.388,-903.509 184.821,-902.749 186.653,-909.505"/>
<text text-anchor="middle" x="108" y="-1033" font-family="Times,serif" font-size="10.00">consumes</text>
</g>
<!-- ca -->
<g id="node39" class="node"><title>ca</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="492.5,-774.001 409.5,-774.001 409.5,-736.001 492.5,-736.001 492.5,-774.001"/>
<text text-anchor="middle" x="451" y="-758.801" font-family="Times,serif" font-size="14.00">Common</text>
<text text-anchor="middle" x="451" y="-743.801" font-family="Times,serif" font-size="14.00">Annotations</text>
</g>
<!-- project_glassfish&#45;&gt;ca -->
<g id="edge4" class="edge"><title>project_glassfish&#45;&gt;ca</title>
<path fill="none" stroke="black" stroke-width="2" d="M35.7065,-1414.82C34.6013,-1312.33 35.398,-830.879 146,-749.001 220.053,-694.18 334.441,-716.902 399.741,-736.913"/>
<polygon fill="black" stroke="black" stroke-width="2" points="398.807,-740.288 409.397,-739.962 400.915,-733.613 398.807,-740.288"/>
<text text-anchor="middle" x="222.5" y="-752.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- ejb -->
<g id="node41" class="node"><title>ejb</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-679.001 424,-679.001 424,-643.001 478,-643.001 478,-679.001"/>
<text text-anchor="middle" x="451" y="-657.301" font-family="Times,serif" font-size="14.00">EJB</text>
</g>
<!-- project_glassfish&#45;&gt;ejb -->
<g id="edge8" class="edge"><title>project_glassfish&#45;&gt;ejb</title>
<path fill="none" stroke="black" stroke-width="2" d="M36.5139,-1414.76C39.2246,-1318.8 53.0818,-891.583 88,-764.001 103.427,-707.637 96.3951,-676.892 146,-646.001 230.13,-593.609 354.164,-626.039 414.472,-647.124"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.339,-650.436 423.934,-650.523 415.706,-643.848 413.339,-650.436"/>
<text text-anchor="middle" x="222.5" y="-649.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jacc -->
<g id="node45" class="node"><title>jacc</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-576.001 424,-576.001 424,-540.001 478,-540.001 478,-576.001"/>
<text text-anchor="middle" x="451" y="-554.301" font-family="Times,serif" font-size="14.00">JACC</text>
</g>
<!-- project_glassfish&#45;&gt;jacc -->
<g id="edge13" class="edge"><title>project_glassfish&#45;&gt;jacc</title>
<path fill="none" stroke="black" stroke-width="2" d="M36.2207,-1414.82C37.5876,-1309.88 46.2686,-804.483 88,-655.001 103.073,-601.009 98.1078,-572.133 146,-543.001 230.461,-491.625 353.831,-523.351 414.132,-544.156"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-547.469 423.599,-547.513 415.344,-540.872 413.005,-547.469"/>
<text text-anchor="middle" x="222.5" y="-546.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jaspic -->
<g id="node48" class="node"><title>jaspic</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481,-473.001 421,-473.001 421,-437.001 481,-437.001 481,-473.001"/>
<text text-anchor="middle" x="451" y="-451.301" font-family="Times,serif" font-size="14.00">JASPIC</text>
</g>
<!-- project_glassfish&#45;&gt;jaspic -->
<g id="edge12" class="edge"><title>project_glassfish&#45;&gt;jaspic</title>
<path fill="none" stroke="black" stroke-width="2" d="M36.0483,-1414.93C36.4953,-1302.25 41.0751,-722.641 88,-552.001 102.863,-497.951 98.1078,-469.133 146,-440.001 229.178,-389.406 350.092,-419.407 411.341,-440.201"/>
<polygon fill="black" stroke="black" stroke-width="2" points="410.404,-443.58 420.999,-443.572 412.711,-436.972 410.404,-443.58"/>
<text text-anchor="middle" x="222.5" y="-443.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- iews -->
<g id="node51" class="node"><title>iews</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="497,-1469 405,-1469 405,-1431 497,-1431 497,-1469"/>
<text text-anchor="middle" x="451" y="-1453.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
<text text-anchor="middle" x="451" y="-1438.8" font-family="Times,serif" font-size="14.00">Web Services</text>
</g>
<!-- project_glassfish&#45;&gt;iews -->
<g id="edge15" class="edge"><title>project_glassfish&#45;&gt;iews</title>
<path fill="none" stroke="black" stroke-width="2" d="M70.1508,-1436.33C123.019,-1439.82 227.882,-1446.29 317,-1449 342.433,-1449.78 370.613,-1450.07 394.464,-1450.15"/>
<polygon fill="black" stroke="black" stroke-width="2" points="394.737,-1453.65 404.745,-1450.17 394.753,-1446.65 394.737,-1453.65"/>
<text text-anchor="middle" x="222.5" y="-1451" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jca -->
<g id="node54" class="node"><title>jca</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-370.001 424,-370.001 424,-334.001 478,-334.001 478,-370.001"/>
<text text-anchor="middle" x="451" y="-348.301" font-family="Times,serif" font-size="14.00">JCA</text>
</g>
<!-- project_glassfish&#45;&gt;jca -->
<g id="edge7" class="edge"><title>project_glassfish&#45;&gt;jca</title>
<path fill="none" stroke="black" stroke-width="2" d="M35.9121,-1414.71C35.5276,-1293.91 35.9182,-640.696 88,-449.001 102.697,-394.906 98.1078,-366.133 146,-337.001 230.461,-285.625 353.831,-317.351 414.132,-338.156"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-341.469 423.599,-341.513 415.344,-334.872 413.005,-341.469"/>
<text text-anchor="middle" x="222.5" y="-340.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jsp -->
<g id="node60" class="node"><title>jsp</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-267.001 424,-267.001 424,-231.001 478,-231.001 478,-267.001"/>
<text text-anchor="middle" x="451" y="-245.301" font-family="Times,serif" font-size="14.00">JSP</text>
</g>
<!-- project_glassfish&#45;&gt;jsp -->
<g id="edge6" class="edge"><title>project_glassfish&#45;&gt;jsp</title>
<path fill="none" stroke="black" stroke-width="2" d="M35.8016,-1414.8C34.6486,-1287.07 30.7073,-558.972 88,-346.001 102.562,-291.869 98.1078,-263.133 146,-234.001 230.461,-182.625 353.831,-214.351 414.132,-235.156"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-238.469 423.599,-238.513 415.344,-231.872 413.005,-238.469"/>
<text text-anchor="middle" x="222.5" y="-237.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jta -->
<g id="node62" class="node"><title>jta</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-164.001 424,-164.001 424,-128.001 478,-128.001 478,-164.001"/>
<text text-anchor="middle" x="451" y="-142.301" font-family="Times,serif" font-size="14.00">JTA</text>
</g>
<!-- project_glassfish&#45;&gt;jta -->
<g id="edge11" class="edge"><title>project_glassfish&#45;&gt;jta</title>
<path fill="none" stroke="black" stroke-width="2" d="M36.3427,-1414.58C38.9638,-1269.75 56.5879,-360.735 88,-243.001 102.451,-188.839 98.1078,-160.133 146,-131.001 230.461,-79.6252 353.831,-111.351 414.132,-132.156"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.005,-135.469 423.599,-135.513 415.344,-128.872 413.005,-135.469"/>
<text text-anchor="middle" x="222.5" y="-134.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- deployment -->
<g id="node63" class="node"><title>deployment</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="493,-1405 409,-1405 409,-1367 493,-1367 493,-1405"/>
<text text-anchor="middle" x="451" y="-1389.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
<text text-anchor="middle" x="451" y="-1374.8" font-family="Times,serif" font-size="14.00">Deployment</text>
</g>
<!-- project_glassfish&#45;&gt;deployment -->
<g id="edge9" class="edge"><title>project_glassfish&#45;&gt;deployment</title>
<path fill="none" stroke="black" stroke-width="2" d="M70.1569,-1430.96C91.8584,-1429.16 120.555,-1427.04 146,-1426 158.157,-1425.5 353.112,-1426.59 365,-1424 379.106,-1420.92 393.717,-1415.37 406.762,-1409.44"/>
<polygon fill="black" stroke="black" stroke-width="2" points="408.416,-1412.53 415.955,-1405.08 405.419,-1406.2 408.416,-1412.53"/>
<text text-anchor="middle" x="222.5" y="-1429" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- management -->
<g id="node64" class="node"><title>management</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="495.5,-1211 406.5,-1211 406.5,-1173 495.5,-1173 495.5,-1211"/>
<text text-anchor="middle" x="451" y="-1195.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
<text text-anchor="middle" x="451" y="-1180.8" font-family="Times,serif" font-size="14.00">Management</text>
</g>
<!-- project_glassfish&#45;&gt;management -->
<g id="edge10" class="edge"><title>project_glassfish&#45;&gt;management</title>
<path fill="none" stroke="black" stroke-width="2" d="M39.5191,-1414.71C48.4794,-1371.92 76.5556,-1269.45 146,-1227 166.838,-1214.26 314.591,-1201.77 396.181,-1195.74"/>
<polygon fill="black" stroke="black" stroke-width="2" points="396.553,-1199.22 406.272,-1195 396.043,-1192.24 396.553,-1199.22"/>
<text text-anchor="middle" x="222.5" y="-1230" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jaxr -->
<g id="node65" class="node"><title>jaxr</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1274 424,-1274 424,-1238 478,-1238 478,-1274"/>
<text text-anchor="middle" x="451" y="-1252.3" font-family="Times,serif" font-size="14.00">JAXR</text>
</g>
<!-- project_glassfish&#45;&gt;jaxr -->
<g id="edge14" class="edge"><title>project_glassfish&#45;&gt;jaxr</title>
<path fill="none" stroke="black" stroke-width="2" d="M49.2225,-1414.74C59.3476,-1400.36 73.9233,-1380.45 88,-1364 111.909,-1336.06 115.492,-1325.53 146,-1305 207.013,-1263.95 237.812,-1282.79 299,-1242 308.414,-1235.73 306.547,-1228.33 317,-1224 348.796,-1210.83 387.213,-1222.82 414.566,-1235.71"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.237,-1238.96 423.75,-1240.27 416.348,-1232.69 413.237,-1238.96"/>
<text text-anchor="middle" x="222.5" y="-1308" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- servlet -->
<g id="node66" class="node"><title>servlet</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481,-61.001 421,-61.001 421,-25.001 481,-25.001 481,-61.001"/>
<text text-anchor="middle" x="451" y="-39.301" font-family="Times,serif" font-size="14.00">Servlets</text>
</g>
<!-- project_glassfish&#45;&gt;servlet -->
<g id="edge5" class="edge"><title>project_glassfish&#45;&gt;servlet</title>
<path fill="none" stroke="black" stroke-width="2" d="M36.2666,-1414.86C38.4335,-1263.95 53.9543,-268.5 88,-140.001 102.357,-85.8142 98.1078,-57.1327 146,-28.001 229.178,22.5944 350.092,-7.40672 411.341,-28.2005"/>
<polygon fill="black" stroke="black" stroke-width="2" points="410.404,-31.5805 420.999,-31.5722 412.711,-24.9717 410.404,-31.5805"/>
<text text-anchor="middle" x="222.5" y="-31.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_ca -->
<g id="node2" class="node"><title>project_ca</title>
<g id="a_node2"><a xlink:href="https://projects.eclipse.org/projects/ee4j.ca" xlink:title="Eclipse Project for\nCommon Annotations">
<path fill="none" stroke="black" d="M279.5,-807.001C279.5,-807.001 165.5,-807.001 165.5,-807.001 159.5,-807.001 153.5,-801.001 153.5,-795.001 153.5,-795.001 153.5,-781.001 153.5,-781.001 153.5,-775.001 159.5,-769.001 165.5,-769.001 165.5,-769.001 279.5,-769.001 279.5,-769.001 285.5,-769.001 291.5,-775.001 291.5,-781.001 291.5,-781.001 291.5,-795.001 291.5,-795.001 291.5,-801.001 285.5,-807.001 279.5,-807.001"/>
<text text-anchor="middle" x="222.5" y="-791.801" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
<text text-anchor="middle" x="222.5" y="-776.801" font-family="Times,serif" font-size="14.00">Common Annotations</text>
</a>
</g>
</g>
<!-- project_ca&#45;&gt;ca -->
<g id="edge36" class="edge"><title>project_ca&#45;&gt;ca</title>
<path fill="none" stroke="black" d="M291.765,-778.055C326.32,-773.021 367.548,-767.014 399.257,-762.394"/>
<polygon fill="black" stroke="black" points="399.806,-765.851 409.197,-760.946 398.796,-758.924 399.806,-765.851"/>
<text text-anchor="middle" x="341" y="-776.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- cu -->
<g id="node40" class="node"><title>cu</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="494,-2645 408,-2645 408,-2607 494,-2607 494,-2645"/>
<text text-anchor="middle" x="451" y="-2629.8" font-family="Times,serif" font-size="14.00">Concurrency</text>
<text text-anchor="middle" x="451" y="-2614.8" font-family="Times,serif" font-size="14.00">Utils</text>
</g>
<!-- project_cu&#45;&gt;cu -->
<g id="edge1" class="edge"><title>project_cu&#45;&gt;cu</title>
<path fill="none" stroke="black" stroke-width="2" d="M281.535,-2621.54C317.289,-2622.49 362.764,-2623.69 397.453,-2624.61"/>
<polygon fill="black" stroke="black" stroke-width="2" points="397.761,-2628.12 407.85,-2624.88 397.946,-2621.12 397.761,-2628.12"/>
<text text-anchor="middle" x="341" y="-2626" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_cu&#45;&gt;cu -->
<g id="edge37" class="edge"><title>project_cu&#45;&gt;cu</title>
<path fill="none" stroke="black" d="M281.722,-2610.11C307.293,-2607.05 337.66,-2605.14 365,-2608 375.797,-2609.13 387.241,-2611.05 398.115,-2613.22"/>
<polygon fill="black" stroke="black" points="397.401,-2616.65 407.906,-2615.27 398.837,-2609.8 397.401,-2616.65"/>
<text text-anchor="middle" x="341" y="-2611" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- jpa -->
<g id="node56" class="node"><title>jpa</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2563 424,-2563 424,-2527 478,-2527 478,-2563"/>
<text text-anchor="middle" x="451" y="-2541.3" font-family="Times,serif" font-size="14.00">JPA</text>
</g>
<!-- project_eclipselink&#45;&gt;jpa -->
<g id="edge2" class="edge"><title>project_eclipselink&#45;&gt;jpa</title>
<path fill="none" stroke="black" stroke-width="2" d="M263.733,-2515.4C306.3,-2522.16 372.86,-2532.74 413.823,-2539.25"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.48,-2542.74 423.905,-2540.85 414.579,-2535.83 413.48,-2542.74"/>
<text text-anchor="middle" x="341" y="-2534" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_ejb -->
<g id="node5" class="node"><title>project_ejb</title>
<g id="a_node5"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-ejb" xlink:title="Eclipse Project\nfor EJB">
<path fill="none" stroke="black" d="M259.5,-704.001C259.5,-704.001 185.5,-704.001 185.5,-704.001 179.5,-704.001 173.5,-698.001 173.5,-692.001 173.5,-692.001 173.5,-678.001 173.5,-678.001 173.5,-672.001 179.5,-666.001 185.5,-666.001 185.5,-666.001 259.5,-666.001 259.5,-666.001 265.5,-666.001 271.5,-672.001 271.5,-678.001 271.5,-678.001 271.5,-692.001 271.5,-692.001 271.5,-698.001 265.5,-704.001 259.5,-704.001"/>
<text text-anchor="middle" x="222.5" y="-688.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-673.801" font-family="Times,serif" font-size="14.00">for EJB</text>
</a>
</g>
</g>
<!-- project_ejb&#45;&gt;ejb -->
<g id="edge39" class="edge"><title>project_ejb&#45;&gt;ejb</title>
<path fill="none" stroke="black" d="M271.535,-679.911C314.029,-675.409 375.105,-668.937 413.652,-664.852"/>
<polygon fill="black" stroke="black" points="414.318,-668.302 423.893,-663.767 413.58,-661.341 414.318,-668.302"/>
<text text-anchor="middle" x="341" y="-677.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- el -->
<g id="node42" class="node"><title>el</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="489.5,-2473 412.5,-2473 412.5,-2435 489.5,-2435 489.5,-2473"/>
<text text-anchor="middle" x="451" y="-2457.8" font-family="Times,serif" font-size="14.00">Expression</text>
<text text-anchor="middle" x="451" y="-2442.8" font-family="Times,serif" font-size="14.00">Language</text>
</g>
<!-- project_el&#45;&gt;el -->
<g id="edge3" class="edge"><title>project_el&#45;&gt;el</title>
<path fill="none" stroke="black" stroke-width="2" d="M299.236,-2454C333.288,-2454 372.441,-2454 402.312,-2454"/>
<polygon fill="black" stroke="black" stroke-width="2" points="402.467,-2457.5 412.467,-2454 402.467,-2450.5 402.467,-2457.5"/>
<text text-anchor="middle" x="341" y="-2457" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_el&#45;&gt;el -->
<g id="edge40" class="edge"><title>project_el&#45;&gt;el</title>
<path fill="none" stroke="black" d="M299.088,-2440.57C320.389,-2438.26 343.59,-2437.13 365,-2439 377.129,-2440.06 390.121,-2441.96 402.207,-2444.06"/>
<polygon fill="black" stroke="black" points="401.642,-2447.51 412.106,-2445.85 402.891,-2440.63 401.642,-2447.51"/>
<text text-anchor="middle" x="341" y="-2442" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_es -->
<g id="node7" class="node"><title>project_es</title>
<g id="a_node7"><a xlink:href="https://projects.eclipse.org/projects/ee4j.es/" xlink:title="Eclipse Project for\nEnterprise Security">
<path fill="none" stroke="black" d="M271,-1525C271,-1525 174,-1525 174,-1525 168,-1525 162,-1519 162,-1513 162,-1513 162,-1499 162,-1499 162,-1493 168,-1487 174,-1487 174,-1487 271,-1487 271,-1487 277,-1487 283,-1493 283,-1499 283,-1499 283,-1513 283,-1513 283,-1519 277,-1525 271,-1525"/>
<text text-anchor="middle" x="222.5" y="-1509.8" font-family="Times,serif" font-size="14.00">Eclipse Project for</text>
<text text-anchor="middle" x="222.5" y="-1494.8" font-family="Times,serif" font-size="14.00">Enterprise Security</text>
</a>
</g>
</g>
<!-- es -->
<g id="node43" class="node"><title>es</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="487,-1528 415,-1528 415,-1490 487,-1490 487,-1528"/>
<text text-anchor="middle" x="451" y="-1512.8" font-family="Times,serif" font-size="14.00">Enterprise</text>
<text text-anchor="middle" x="451" y="-1497.8" font-family="Times,serif" font-size="14.00">Security</text>
</g>
<!-- project_es&#45;&gt;es -->
<g id="edge41" class="edge"><title>project_es&#45;&gt;es</title>
<path fill="none" stroke="black" d="M283.065,-1498.68C308.338,-1496.49 338.112,-1495.11 365,-1497 378.021,-1497.92 392.082,-1499.61 404.947,-1501.44"/>
<polygon fill="black" stroke="black" points="404.56,-1504.92 414.965,-1502.93 405.588,-1498 404.56,-1504.92"/>
<text text-anchor="middle" x="341" y="-1500" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_interceptors -->
<g id="node9" class="node"><title>project_interceptors</title>
<g id="a_node9"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-interceptors" xlink:title="Eclipse Project\nfor Interceptors">
<path fill="none" stroke="black" d="M261,-863.001C261,-863.001 184,-863.001 184,-863.001 178,-863.001 172,-857.001 172,-851.001 172,-851.001 172,-837.001 172,-837.001 172,-831.001 178,-825.001 184,-825.001 184,-825.001 261,-825.001 261,-825.001 267,-825.001 273,-831.001 273,-837.001 273,-837.001 273,-851.001 273,-851.001 273,-857.001 267,-863.001 261,-863.001"/>
<text text-anchor="middle" x="222.5" y="-847.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-832.801" font-family="Times,serif" font-size="14.00">for Interceptors</text>
</a>
</g>
</g>
<!-- interceptors -->
<g id="node44" class="node"><title>interceptors</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="491.5,-843.001 410.5,-843.001 410.5,-807.001 491.5,-807.001 491.5,-843.001"/>
<text text-anchor="middle" x="451" y="-821.301" font-family="Times,serif" font-size="14.00">Interceptors</text>
</g>
<!-- project_interceptors&#45;&gt;interceptors -->
<g id="edge43" class="edge"><title>project_interceptors&#45;&gt;interceptors</title>
<path fill="none" stroke="black" d="M273.48,-828.06C287.42,-824.322 302.673,-820.883 317,-819.001 344.393,-815.402 375.201,-816.472 400.263,-818.636"/>
<polygon fill="black" stroke="black" points="399.986,-822.125 410.271,-819.583 400.645,-815.156 399.986,-822.125"/>
<text text-anchor="middle" x="341" y="-822.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jacc -->
<g id="node10" class="node"><title>project_jacc</title>
<g id="a_node10"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jacc" xlink:title="Eclipse Project\nfor JACC">
<path fill="none" stroke="black" d="M259.5,-601.001C259.5,-601.001 185.5,-601.001 185.5,-601.001 179.5,-601.001 173.5,-595.001 173.5,-589.001 173.5,-589.001 173.5,-575.001 173.5,-575.001 173.5,-569.001 179.5,-563.001 185.5,-563.001 185.5,-563.001 259.5,-563.001 259.5,-563.001 265.5,-563.001 271.5,-569.001 271.5,-575.001 271.5,-575.001 271.5,-589.001 271.5,-589.001 271.5,-595.001 265.5,-601.001 259.5,-601.001"/>
<text text-anchor="middle" x="222.5" y="-585.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-570.801" font-family="Times,serif" font-size="14.00">for JACC</text>
</a>
</g>
</g>
<!-- project_jacc&#45;&gt;jacc -->
<g id="edge44" class="edge"><title>project_jacc&#45;&gt;jacc</title>
<path fill="none" stroke="black" d="M271.535,-576.911C314.029,-572.409 375.105,-565.937 413.652,-561.852"/>
<polygon fill="black" stroke="black" points="414.318,-565.302 423.893,-560.767 413.58,-558.341 414.318,-565.302"/>
<text text-anchor="middle" x="341" y="-574.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- jaf -->
<g id="node46" class="node"><title>jaf</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2374 424,-2374 424,-2338 478,-2338 478,-2374"/>
<text text-anchor="middle" x="451" y="-2352.3" font-family="Times,serif" font-size="14.00">JAF</text>
</g>
<!-- project_jaf&#45;&gt;jaf -->
<g id="edge17" class="edge"><title>project_jaf&#45;&gt;jaf</title>
<path fill="none" stroke="black" stroke-width="2" d="M271.524,-2347.94C286.121,-2349.04 302.21,-2350.17 317,-2351 349.79,-2352.84 387.168,-2354.18 413.931,-2355.01"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.892,-2358.51 423.992,-2355.31 414.101,-2351.51 413.892,-2358.51"/>
<text text-anchor="middle" x="341" y="-2356" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_jaf&#45;&gt;jaf -->
<g id="edge45" class="edge"><title>project_jaf&#45;&gt;jaf</title>
<path fill="none" stroke="black" d="M271.746,-2338.46C299.152,-2336.19 334.065,-2334.76 365,-2338 381.212,-2339.7 398.883,-2343.17 413.892,-2346.62"/>
<polygon fill="black" stroke="black" points="413.269,-2350.07 423.807,-2348.98 414.889,-2343.26 413.269,-2350.07"/>
<text text-anchor="middle" x="341" y="-2341" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- javamail -->
<g id="node47" class="node"><title>javamail</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="484.5,-2303 417.5,-2303 417.5,-2267 484.5,-2267 484.5,-2303"/>
<text text-anchor="middle" x="451" y="-2281.3" font-family="Times,serif" font-size="14.00">JavaMail</text>
</g>
<!-- project_javamail&#45;&gt;javamail -->
<g id="edge19" class="edge"><title>project_javamail&#45;&gt;javamail</title>
<path fill="none" stroke="black" stroke-width="2" d="M271.535,-2287.36C311.655,-2286.83 368.339,-2286.08 406.988,-2285.57"/>
<polygon fill="black" stroke="black" stroke-width="2" points="407.43,-2289.07 417.382,-2285.43 407.337,-2282.07 407.43,-2289.07"/>
<text text-anchor="middle" x="341" y="-2289" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_javamail&#45;&gt;javamail -->
<g id="edge46" class="edge"><title>project_javamail&#45;&gt;javamail</title>
<path fill="none" stroke="black" d="M271.802,-2277.51C286.264,-2274.83 302.211,-2272.33 317,-2271 338.247,-2269.09 343.738,-2269.26 365,-2271 378.897,-2272.14 393.946,-2274.3 407.465,-2276.6"/>
<polygon fill="black" stroke="black" points="407.003,-2280.07 417.46,-2278.36 408.221,-2273.18 407.003,-2280.07"/>
<text text-anchor="middle" x="341" y="-2274" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jaspic -->
<g id="node13" class="node"><title>project_jaspic</title>
<g id="a_node13"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jaspic" xlink:title="Eclipse Project\nfor JASPIC">
<path fill="none" stroke="black" d="M259.5,-498.001C259.5,-498.001 185.5,-498.001 185.5,-498.001 179.5,-498.001 173.5,-492.001 173.5,-486.001 173.5,-486.001 173.5,-472.001 173.5,-472.001 173.5,-466.001 179.5,-460.001 185.5,-460.001 185.5,-460.001 259.5,-460.001 259.5,-460.001 265.5,-460.001 271.5,-466.001 271.5,-472.001 271.5,-472.001 271.5,-486.001 271.5,-486.001 271.5,-492.001 265.5,-498.001 259.5,-498.001"/>
<text text-anchor="middle" x="222.5" y="-482.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-467.801" font-family="Times,serif" font-size="14.00">for JASPIC</text>
</a>
</g>
</g>
<!-- project_jaspic&#45;&gt;jaspic -->
<g id="edge47" class="edge"><title>project_jaspic&#45;&gt;jaspic</title>
<path fill="none" stroke="black" d="M271.535,-473.911C312.842,-469.534 371.707,-463.297 410.37,-459.2"/>
<polygon fill="black" stroke="black" points="411.133,-462.639 420.708,-458.105 410.395,-455.678 411.133,-462.639"/>
<text text-anchor="middle" x="341" y="-471.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- jaxb -->
<g id="node52" class="node"><title>jaxb</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2218 424,-2218 424,-2182 478,-2182 478,-2218"/>
<text text-anchor="middle" x="451" y="-2196.3" font-family="Times,serif" font-size="14.00">JAXB</text>
</g>
<!-- project_jaxb&#45;&gt;jaxb -->
<g id="edge48" class="edge"><title>project_jaxb&#45;&gt;jaxb</title>
<path fill="none" stroke="black" d="M271.535,-2181.09C314.029,-2185.59 375.105,-2192.07 413.652,-2196.15"/>
<polygon fill="black" stroke="black" points="413.58,-2199.66 423.893,-2197.23 414.318,-2192.7 413.58,-2199.66"/>
<text text-anchor="middle" x="341" y="-2193" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jaxb_impl -->
<g id="node15" class="node"><title>project_jaxb_impl</title>
<g id="a_node15"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-implementation-jaxb" xlink:title="Eclipse Implementation\nof JAXB">
<path fill="none" stroke="black" d="M284,-2251C284,-2251 161,-2251 161,-2251 155,-2251 149,-2245 149,-2239 149,-2239 149,-2225 149,-2225 149,-2219 155,-2213 161,-2213 161,-2213 284,-2213 284,-2213 290,-2213 296,-2219 296,-2225 296,-2225 296,-2239 296,-2239 296,-2245 290,-2251 284,-2251"/>
<text text-anchor="middle" x="222.5" y="-2235.8" font-family="Times,serif" font-size="14.00">Eclipse Implementation</text>
<text text-anchor="middle" x="222.5" y="-2220.8" font-family="Times,serif" font-size="14.00">of JAXB</text>
</a>
</g>
</g>
<!-- project_jaxb_impl&#45;&gt;jaxb -->
<g id="edge18" class="edge"><title>project_jaxb_impl&#45;&gt;jaxb</title>
<path fill="none" stroke="black" stroke-width="2" d="M296.101,-2221.74C335.394,-2216.19 382.216,-2209.58 413.812,-2205.11"/>
<polygon fill="black" stroke="black" stroke-width="2" points="414.499,-2208.55 423.911,-2203.69 413.52,-2201.62 414.499,-2208.55"/>
<text text-anchor="middle" x="341" y="-2220" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_jaxrs -->
<g id="node16" class="node"><title>project_jaxrs</title>
<g id="a_node16"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jaxrs" xlink:title="Eclipse Project\nfor JAX&#45;RS">
<path fill="none" stroke="black" d="M259.5,-2085C259.5,-2085 185.5,-2085 185.5,-2085 179.5,-2085 173.5,-2079 173.5,-2073 173.5,-2073 173.5,-2059 173.5,-2059 173.5,-2053 179.5,-2047 185.5,-2047 185.5,-2047 259.5,-2047 259.5,-2047 265.5,-2047 271.5,-2053 271.5,-2059 271.5,-2059 271.5,-2073 271.5,-2073 271.5,-2079 265.5,-2085 259.5,-2085"/>
<text text-anchor="middle" x="222.5" y="-2069.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-2054.8" font-family="Times,serif" font-size="14.00">for JAX&#45;RS</text>
</a>
</g>
</g>
<!-- jaxrs -->
<g id="node53" class="node"><title>jaxrs</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="482,-2153 420,-2153 420,-2117 482,-2117 482,-2153"/>
<text text-anchor="middle" x="451" y="-2131.3" font-family="Times,serif" font-size="14.00">JAX&#45;RS</text>
</g>
<!-- project_jaxrs&#45;&gt;jaxrs -->
<g id="edge49" class="edge"><title>project_jaxrs&#45;&gt;jaxrs</title>
<path fill="none" stroke="black" d="M271.535,-2080.63C312.661,-2093.16 371.192,-2110.99 409.861,-2122.77"/>
<polygon fill="black" stroke="black" points="409.139,-2126.21 419.725,-2125.78 411.179,-2119.52 409.139,-2126.21"/>
<text text-anchor="middle" x="341" y="-2111" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jaxws -->
<g id="node17" class="node"><title>project_jaxws</title>
<g id="a_node17"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jax-ws" xlink:title="Eclipse Project\nfor JAX&#45;WS">
<path fill="none" stroke="black" d="M259.5,-1689C259.5,-1689 185.5,-1689 185.5,-1689 179.5,-1689 173.5,-1683 173.5,-1677 173.5,-1677 173.5,-1663 173.5,-1663 173.5,-1657 179.5,-1651 185.5,-1651 185.5,-1651 259.5,-1651 259.5,-1651 265.5,-1651 271.5,-1657 271.5,-1663 271.5,-1663 271.5,-1677 271.5,-1677 271.5,-1683 265.5,-1689 259.5,-1689"/>
<text text-anchor="middle" x="222.5" y="-1673.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-1658.8" font-family="Times,serif" font-size="14.00">for JAX&#45;WS</text>
</a>
</g>
</g>
<!-- jaxws -->
<g id="node49" class="node"><title>jaxws</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="484.5,-1667 417.5,-1667 417.5,-1631 484.5,-1631 484.5,-1667"/>
<text text-anchor="middle" x="451" y="-1645.3" font-family="Times,serif" font-size="14.00">JAX&#45;WS</text>
</g>
<!-- project_jaxws&#45;&gt;jaxws -->
<g id="edge50" class="edge"><title>project_jaxws&#45;&gt;jaxws</title>
<path fill="none" stroke="black" d="M271.739,-1653C280.864,-1649.53 290.279,-1645.79 299,-1642 307.205,-1638.44 308.295,-1635.06 317,-1633 346.773,-1625.97 381.064,-1630.39 407.37,-1636.35"/>
<polygon fill="black" stroke="black" points="406.851,-1639.82 417.394,-1638.78 408.5,-1633.02 406.851,-1639.82"/>
<text text-anchor="middle" x="341" y="-1636" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- jws -->
<g id="node50" class="node"><title>jws</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="497,-1743 405,-1743 405,-1705 497,-1705 497,-1743"/>
<text text-anchor="middle" x="451" y="-1727.8" font-family="Times,serif" font-size="14.00">Web Services</text>
<text text-anchor="middle" x="451" y="-1712.8" font-family="Times,serif" font-size="14.00">Metadata</text>
</g>
<!-- project_jaxws&#45;&gt;jws -->
<g id="edge51" class="edge"><title>project_jaxws&#45;&gt;jws</title>
<path fill="none" stroke="black" d="M271.683,-1661.63C299.535,-1658.6 334.91,-1657.85 365,-1667 370.715,-1668.74 393.879,-1684.38 414.584,-1698.84"/>
<polygon fill="black" stroke="black" points="412.754,-1701.83 422.95,-1704.71 416.774,-1696.1 412.754,-1701.83"/>
<text text-anchor="middle" x="341" y="-1670" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- saaj -->
<g id="node69" class="node"><title>saaj</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1807 424,-1807 424,-1771 478,-1771 478,-1807"/>
<text text-anchor="middle" x="451" y="-1785.3" font-family="Times,serif" font-size="14.00">SAAJ</text>
</g>
<!-- project_jaxws&#45;&gt;saaj -->
<g id="edge52" class="edge"><title>project_jaxws&#45;&gt;saaj</title>
<path fill="none" stroke="black" d="M267.463,-1689.09C277.819,-1693.62 288.809,-1698.46 299,-1703 328.43,-1716.12 338.767,-1714.29 365,-1733 374.47,-1739.76 373.8,-1744.88 383,-1752 392.673,-1759.48 404.051,-1766.37 414.658,-1772.12"/>
<polygon fill="black" stroke="black" points="413.236,-1775.33 423.718,-1776.87 416.484,-1769.13 413.236,-1775.33"/>
<text text-anchor="middle" x="341" y="-1736" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jca -->
<g id="node18" class="node"><title>project_jca</title>
<g id="a_node18"><a xlink:href="https://projects.eclipse.org/proposals/eclipse-project-jca" xlink:title="Eclipse Project\nfor JCA">
<path fill="none" stroke="black" d="M259.5,-395.001C259.5,-395.001 185.5,-395.001 185.5,-395.001 179.5,-395.001 173.5,-389.001 173.5,-383.001 173.5,-383.001 173.5,-369.001 173.5,-369.001 173.5,-363.001 179.5,-357.001 185.5,-357.001 185.5,-357.001 259.5,-357.001 259.5,-357.001 265.5,-357.001 271.5,-363.001 271.5,-369.001 271.5,-369.001 271.5,-383.001 271.5,-383.001 271.5,-389.001 265.5,-395.001 259.5,-395.001"/>
<text text-anchor="middle" x="222.5" y="-379.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-364.801" font-family="Times,serif" font-size="14.00">for JCA</text>
</a>
</g>
</g>
<!-- project_jca&#45;&gt;jca -->
<g id="edge54" class="edge"><title>project_jca&#45;&gt;jca</title>
<path fill="none" stroke="black" d="M271.535,-370.911C314.029,-366.409 375.105,-359.937 413.652,-355.852"/>
<polygon fill="black" stroke="black" points="414.318,-359.302 423.893,-354.767 413.58,-352.341 414.318,-359.302"/>
<text text-anchor="middle" x="341" y="-368.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jersey&#45;&gt;jaxrs -->
<g id="edge21" class="edge"><title>project_jersey&#45;&gt;jaxrs</title>
<path fill="none" stroke="black" stroke-width="2" d="M269.609,-2123.85C310.81,-2126.4 370.567,-2130.09 409.844,-2132.52"/>
<polygon fill="black" stroke="black" stroke-width="2" points="409.658,-2136.01 419.855,-2133.14 410.09,-2129.03 409.658,-2136.01"/>
<text text-anchor="middle" x="341" y="-2132" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jms -->
<g id="node55" class="node"><title>jms</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-2070 424,-2070 424,-2034 478,-2034 478,-2070"/>
<text text-anchor="middle" x="451" y="-2048.3" font-family="Times,serif" font-size="14.00">JMS</text>
</g>
<!-- project_jms&#45;&gt;jms -->
<g id="edge22" class="edge"><title>project_jms&#45;&gt;jms</title>
<path fill="none" stroke="black" stroke-width="2" d="M271.612,-2025.33C280.931,-2028.99 290.45,-2033.24 299,-2038 307.855,-2042.93 307.414,-2048.71 317,-2052 348.47,-2062.8 386.65,-2061.44 414.015,-2058.19"/>
<polygon fill="black" stroke="black" stroke-width="2" points="414.485,-2061.66 423.938,-2056.87 413.564,-2054.72 414.485,-2061.66"/>
<text text-anchor="middle" x="341" y="-2063" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_jms&#45;&gt;jms -->
<g id="edge55" class="edge"><title>project_jms&#45;&gt;jms</title>
<path fill="none" stroke="black" d="M271.535,-2018.91C314.029,-2026.79 375.105,-2038.11 413.652,-2045.26"/>
<polygon fill="black" stroke="black" points="413.423,-2048.78 423.893,-2047.16 414.699,-2041.9 413.423,-2048.78"/>
<text text-anchor="middle" x="341" y="-2038" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jpa -->
<g id="node21" class="node"><title>project_jpa</title>
<g id="a_node21"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jpa" xlink:title="Eclipse Project\nfor JPA">
<path fill="none" stroke="black" d="M259.5,-2583C259.5,-2583 185.5,-2583 185.5,-2583 179.5,-2583 173.5,-2577 173.5,-2571 173.5,-2571 173.5,-2557 173.5,-2557 173.5,-2551 179.5,-2545 185.5,-2545 185.5,-2545 259.5,-2545 259.5,-2545 265.5,-2545 271.5,-2551 271.5,-2557 271.5,-2557 271.5,-2571 271.5,-2571 271.5,-2577 265.5,-2583 259.5,-2583"/>
<text text-anchor="middle" x="222.5" y="-2567.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-2552.8" font-family="Times,serif" font-size="14.00">for JPA</text>
</a>
</g>
</g>
<!-- project_jpa&#45;&gt;jpa -->
<g id="edge56" class="edge"><title>project_jpa&#45;&gt;jpa</title>
<path fill="none" stroke="black" d="M271.535,-2559.97C314.029,-2556.41 375.105,-2551.28 413.652,-2548.05"/>
<polygon fill="black" stroke="black" points="414.221,-2551.51 423.893,-2547.19 413.636,-2544.54 414.221,-2551.51"/>
<text text-anchor="middle" x="341" y="-2558" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- jsonp -->
<g id="node58" class="node"><title>jsonp</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="481.5,-2006 420.5,-2006 420.5,-1970 481.5,-1970 481.5,-2006"/>
<text text-anchor="middle" x="451" y="-1984.3" font-family="Times,serif" font-size="14.00">JSON&#45;P</text>
</g>
<!-- project_jsonp&#45;&gt;jsonp -->
<g id="edge23" class="edge"><title>project_jsonp&#45;&gt;jsonp</title>
<path fill="none" stroke="black" stroke-width="2" d="M274.293,-1973.14C287.969,-1977.51 302.887,-1981.57 317,-1984 348.052,-1989.34 383.77,-1990.13 410.367,-1989.69"/>
<polygon fill="black" stroke="black" stroke-width="2" points="410.526,-1993.19 420.445,-1989.47 410.368,-1986.19 410.526,-1993.19"/>
<text text-anchor="middle" x="341" y="-1991" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_jsonp&#45;&gt;jsonp -->
<g id="edge57" class="edge"><title>project_jsonp&#45;&gt;jsonp</title>
<path fill="none" stroke="black" d="M288.101,-1960.69C312.283,-1963.48 339.957,-1967 365,-1971 379.828,-1973.37 396.01,-1976.48 410.238,-1979.38"/>
<polygon fill="black" stroke="black" points="409.703,-1982.85 420.206,-1981.45 411.126,-1975.99 409.703,-1982.85"/>
<text text-anchor="middle" x="341" y="-1974" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jsonb -->
<g id="node23" class="node"><title>project_jsonb</title>
<g id="a_node23"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsonb" xlink:title="Eclipse Project\nfor JSON Binding">
<path fill="none" stroke="black" d="M268.5,-1863C268.5,-1863 176.5,-1863 176.5,-1863 170.5,-1863 164.5,-1857 164.5,-1851 164.5,-1851 164.5,-1837 164.5,-1837 164.5,-1831 170.5,-1825 176.5,-1825 176.5,-1825 268.5,-1825 268.5,-1825 274.5,-1825 280.5,-1831 280.5,-1837 280.5,-1837 280.5,-1851 280.5,-1851 280.5,-1857 274.5,-1863 268.5,-1863"/>
<text text-anchor="middle" x="222.5" y="-1847.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-1832.8" font-family="Times,serif" font-size="14.00">for JSON Binding</text>
</a>
</g>
</g>
<!-- jsonb -->
<g id="node57" class="node"><title>jsonb</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="482,-1945 420,-1945 420,-1909 482,-1909 482,-1945"/>
<text text-anchor="middle" x="451" y="-1923.3" font-family="Times,serif" font-size="14.00">JSON&#45;B</text>
</g>
<!-- project_jsonb&#45;&gt;jsonb -->
<g id="edge58" class="edge"><title>project_jsonb&#45;&gt;jsonb</title>
<path fill="none" stroke="black" d="M275.464,-1863.04C316.467,-1878.07 372.809,-1898.71 410.262,-1912.44"/>
<polygon fill="black" stroke="black" points="409.232,-1915.79 419.826,-1915.94 411.64,-1909.22 409.232,-1915.79"/>
<text text-anchor="middle" x="341" y="-1898" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_yasson&#45;&gt;jsonb -->
<g id="edge35" class="edge"><title>project_yasson&#45;&gt;jsonb</title>
<path fill="none" stroke="black" stroke-width="2" d="M272.854,-1908.9C287.059,-1911.5 302.606,-1914.1 317,-1916 348.026,-1920.09 383.337,-1922.93 409.774,-1924.7"/>
<polygon fill="black" stroke="black" stroke-width="2" points="409.597,-1928.19 419.802,-1925.34 410.048,-1921.21 409.597,-1928.19"/>
<text text-anchor="middle" x="341" y="-1924" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_jsp -->
<g id="node25" class="node"><title>project_jsp</title>
<g id="a_node25"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jsp" xlink:title="Eclipse Project\nfor JSP">
<path fill="none" stroke="black" d="M259.5,-292.001C259.5,-292.001 185.5,-292.001 185.5,-292.001 179.5,-292.001 173.5,-286.001 173.5,-280.001 173.5,-280.001 173.5,-266.001 173.5,-266.001 173.5,-260.001 179.5,-254.001 185.5,-254.001 185.5,-254.001 259.5,-254.001 259.5,-254.001 265.5,-254.001 271.5,-260.001 271.5,-266.001 271.5,-266.001 271.5,-280.001 271.5,-280.001 271.5,-286.001 265.5,-292.001 259.5,-292.001"/>
<text text-anchor="middle" x="222.5" y="-276.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-261.801" font-family="Times,serif" font-size="14.00">for JSP</text>
</a>
</g>
</g>
<!-- project_jsp&#45;&gt;jsp -->
<g id="edge59" class="edge"><title>project_jsp&#45;&gt;jsp</title>
<path fill="none" stroke="black" d="M271.535,-267.911C314.029,-263.409 375.105,-256.937 413.652,-252.852"/>
<polygon fill="black" stroke="black" points="414.318,-256.302 423.893,-251.767 413.58,-249.341 414.318,-256.302"/>
<text text-anchor="middle" x="341" y="-265.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- jstl -->
<g id="node61" class="node"><title>jstl</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1866 424,-1866 424,-1830 478,-1830 478,-1866"/>
<text text-anchor="middle" x="451" y="-1844.3" font-family="Times,serif" font-size="14.00">JSTL</text>
</g>
<!-- project_jstl&#45;&gt;jstl -->
<g id="edge24" class="edge"><title>project_jstl&#45;&gt;jstl</title>
<path fill="none" stroke="black" stroke-width="2" d="M271.793,-1800.15C281.505,-1804.11 291.133,-1809.28 299,-1816 311.409,-1826.6 302.914,-1839.76 317,-1848 346.29,-1865.13 385.779,-1862.59 414.106,-1857.33"/>
<polygon fill="black" stroke="black" stroke-width="2" points="414.907,-1860.73 423.998,-1855.29 413.498,-1853.88 414.907,-1860.73"/>
<text text-anchor="middle" x="341" y="-1863" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_jstl&#45;&gt;jstl -->
<g id="edge60" class="edge"><title>project_jstl&#45;&gt;jstl</title>
<path fill="none" stroke="black" d="M271.535,-1800.73C314.21,-1812.03 375.627,-1828.3 414.145,-1838.5"/>
<polygon fill="black" stroke="black" points="413.33,-1841.91 423.893,-1841.09 415.123,-1835.14 413.33,-1841.91"/>
<text text-anchor="middle" x="341" y="-1828" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_jta -->
<g id="node27" class="node"><title>project_jta</title>
<g id="a_node27"><a xlink:href="https://projects.eclipse.org/projects/ee4j.jta" xlink:title="Eclipse Project\nfor JTA">
<path fill="none" stroke="black" d="M259.5,-189.001C259.5,-189.001 185.5,-189.001 185.5,-189.001 179.5,-189.001 173.5,-183.001 173.5,-177.001 173.5,-177.001 173.5,-163.001 173.5,-163.001 173.5,-157.001 179.5,-151.001 185.5,-151.001 185.5,-151.001 259.5,-151.001 259.5,-151.001 265.5,-151.001 271.5,-157.001 271.5,-163.001 271.5,-163.001 271.5,-177.001 271.5,-177.001 271.5,-183.001 265.5,-189.001 259.5,-189.001"/>
<text text-anchor="middle" x="222.5" y="-173.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-158.801" font-family="Times,serif" font-size="14.00">for JTA</text>
</a>
</g>
</g>
<!-- project_jta&#45;&gt;jta -->
<g id="edge61" class="edge"><title>project_jta&#45;&gt;jta</title>
<path fill="none" stroke="black" d="M271.535,-164.911C314.029,-160.409 375.105,-153.937 413.652,-149.852"/>
<polygon fill="black" stroke="black" points="414.318,-153.302 423.893,-148.767 413.58,-146.341 414.318,-153.302"/>
<text text-anchor="middle" x="341" y="-162.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_metro&#45;&gt;jaxws -->
<g id="edge26" class="edge"><title>project_metro&#45;&gt;jaxws</title>
<path fill="none" stroke="black" stroke-width="2" d="M269.609,-1713.51C310.151,-1699.01 368.659,-1678.09 407.943,-1664.04"/>
<polygon fill="black" stroke="black" stroke-width="2" points="409.256,-1667.29 417.493,-1660.63 406.899,-1660.7 409.256,-1667.29"/>
<text text-anchor="middle" x="341" y="-1697" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_metro&#45;&gt;jws -->
<g id="edge27" class="edge"><title>project_metro&#45;&gt;jws</title>
<path fill="none" stroke="black" stroke-width="2" d="M269.742,-1740.82C297.404,-1745.9 333.241,-1750.04 365,-1746 374.867,-1744.74 385.226,-1742.7 395.185,-1740.35"/>
<polygon fill="black" stroke="black" stroke-width="2" points="396.118,-1743.72 404.978,-1737.92 394.429,-1736.93 396.118,-1743.72"/>
<text text-anchor="middle" x="341" y="-1750" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_metro&#45;&gt;saaj -->
<g id="edge28" class="edge"><title>project_metro&#45;&gt;saaj</title>
<path fill="none" stroke="black" stroke-width="2" d="M269.74,-1747.15C284.695,-1752.34 301.435,-1757.78 317,-1762 349.319,-1770.77 386.748,-1778.13 413.651,-1782.93"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.317,-1786.43 423.771,-1784.71 414.527,-1779.53 413.317,-1786.43"/>
<text text-anchor="middle" x="341" y="-1776" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- jsf -->
<g id="node59" class="node"><title>jsf</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1597 424,-1597 424,-1561 478,-1561 478,-1597"/>
<text text-anchor="middle" x="451" y="-1575.3" font-family="Times,serif" font-size="14.00">JSF</text>
</g>
<!-- project_mojarra&#45;&gt;jsf -->
<g id="edge25" class="edge"><title>project_mojarra&#45;&gt;jsf</title>
<path fill="none" stroke="black" stroke-width="2" d="M274.613,-1606.88C316.952,-1600.15 376.072,-1590.75 413.696,-1584.77"/>
<polygon fill="black" stroke="black" stroke-width="2" points="414.379,-1588.21 423.706,-1583.18 413.28,-1581.29 414.379,-1588.21"/>
<text text-anchor="middle" x="341" y="-1602" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_mojarra&#45;&gt;jsf -->
<g id="edge62" class="edge"><title>project_mojarra&#45;&gt;jsf</title>
<path fill="none" stroke="black" d="M274.848,-1598.25C283.042,-1595.11 291.339,-1591.66 299,-1588 307.458,-1583.96 307.975,-1579.54 317,-1577 348.792,-1568.06 386.571,-1569.73 413.726,-1572.95"/>
<polygon fill="black" stroke="black" points="413.568,-1576.46 423.939,-1574.29 414.481,-1569.52 413.568,-1576.46"/>
<text text-anchor="middle" x="341" y="-1580" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_soteria&#45;&gt;es -->
<g id="edge29" class="edge"><title>project_soteria&#45;&gt;es</title>
<path fill="none" stroke="black" stroke-width="2" d="M271.535,-1549.97C310.992,-1540.91 366.47,-1528.18 405.058,-1519.32"/>
<polygon fill="black" stroke="black" stroke-width="2" points="406.011,-1522.69 414.974,-1517.04 404.445,-1515.87 406.011,-1522.69"/>
<text text-anchor="middle" x="341" y="-1541" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_stable&#45;&gt;iews -->
<g id="edge68" class="edge"><title>project_stable&#45;&gt;iews</title>
<path fill="none" stroke="black" d="M264.255,-1363.07C302.303,-1380.88 359.184,-1407.5 399.969,-1426.59"/>
<polygon fill="black" stroke="black" points="398.65,-1429.83 409.191,-1430.9 401.617,-1423.49 398.65,-1429.83"/>
<text text-anchor="middle" x="341" y="-1412" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_stable&#45;&gt;deployment -->
<g id="edge64" class="edge"><title>project_stable&#45;&gt;deployment</title>
<path fill="none" stroke="black" d="M294.234,-1357.12C328.053,-1363.39 367.79,-1370.76 398.663,-1376.48"/>
<polygon fill="black" stroke="black" points="398.302,-1379.97 408.772,-1378.36 399.578,-1373.09 398.302,-1379.97"/>
<text text-anchor="middle" x="341" y="-1372" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_stable&#45;&gt;management -->
<g id="edge65" class="edge"><title>project_stable&#45;&gt;management</title>
<path fill="none" stroke="black" d="M254.961,-1324.92C269.379,-1315.26 286.091,-1302.68 299,-1289 309.152,-1278.24 306.065,-1270.97 317,-1261 340.117,-1239.93 370.858,-1223.44 396.961,-1211.86"/>
<polygon fill="black" stroke="black" points="398.545,-1214.99 406.346,-1207.82 395.777,-1208.56 398.545,-1214.99"/>
<text text-anchor="middle" x="341" y="-1264" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_stable&#45;&gt;jaxr -->
<g id="edge66" class="edge"><title>project_stable&#45;&gt;jaxr</title>
<path fill="none" stroke="black" d="M254.221,-1324.93C272.058,-1314.45 295.239,-1301.83 317,-1293 348.904,-1280.06 386.88,-1269.99 414.069,-1263.65"/>
<polygon fill="black" stroke="black" points="414.954,-1267.04 423.926,-1261.4 413.398,-1260.21 414.954,-1267.04"/>
<text text-anchor="middle" x="341" y="-1296" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- jaxrpc -->
<g id="node68" class="node"><title>jaxrpc</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="486.5,-1343 415.5,-1343 415.5,-1307 486.5,-1307 486.5,-1343"/>
<text text-anchor="middle" x="451" y="-1321.3" font-family="Times,serif" font-size="14.00">JAX&#45;RPC</text>
</g>
<!-- project_stable&#45;&gt;jaxrpc -->
<g id="edge30" class="edge"><title>project_stable&#45;&gt;jaxrpc</title>
<path fill="none" stroke="black" stroke-width="2" d="M267.855,-1324.89C283.132,-1319.24 300.542,-1313.82 317,-1311 346.294,-1305.98 379.546,-1309.48 405.474,-1314.24"/>
<polygon fill="black" stroke="black" stroke-width="2" points="404.899,-1317.69 415.385,-1316.18 406.245,-1310.82 404.899,-1317.69"/>
<text text-anchor="middle" x="341" y="-1314" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_stable&#45;&gt;jaxrpc -->
<g id="edge67" class="edge"><title>project_stable&#45;&gt;jaxrpc</title>
<path fill="none" stroke="black" d="M294.234,-1338.07C330.502,-1335.03 373.576,-1331.41 405.225,-1328.76"/>
<polygon fill="black" stroke="black" points="405.822,-1332.22 415.494,-1327.9 405.237,-1325.24 405.822,-1332.22"/>
<text text-anchor="middle" x="341" y="-1338" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_servlet -->
<g id="node32" class="node"><title>project_servlet</title>
<g id="a_node32"><a xlink:href="https://projects.eclipse.org/projects/ee4j.servlet" xlink:title="Eclipse Project\nfor Servlet">
<path fill="none" stroke="black" d="M259.5,-86.001C259.5,-86.001 185.5,-86.001 185.5,-86.001 179.5,-86.001 173.5,-80.001 173.5,-74.001 173.5,-74.001 173.5,-60.001 173.5,-60.001 173.5,-54.001 179.5,-48.001 185.5,-48.001 185.5,-48.001 259.5,-48.001 259.5,-48.001 265.5,-48.001 271.5,-54.001 271.5,-60.001 271.5,-60.001 271.5,-74.001 271.5,-74.001 271.5,-80.001 265.5,-86.001 259.5,-86.001"/>
<text text-anchor="middle" x="222.5" y="-70.801" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-55.801" font-family="Times,serif" font-size="14.00">for Servlet</text>
</a>
</g>
</g>
<!-- project_servlet&#45;&gt;servlet -->
<g id="edge63" class="edge"><title>project_servlet&#45;&gt;servlet</title>
<path fill="none" stroke="black" d="M271.535,-61.9112C312.842,-57.5343 371.707,-51.2969 410.37,-47.2002"/>
<polygon fill="black" stroke="black" points="411.133,-50.6391 420.708,-46.1048 410.395,-43.678 411.133,-50.6391"/>
<text text-anchor="middle" x="341" y="-59.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- websocket -->
<g id="node67" class="node"><title>websocket</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="491,-1148 411,-1148 411,-1112 491,-1112 491,-1148"/>
<text text-anchor="middle" x="451" y="-1126.3" font-family="Times,serif" font-size="14.00">WebSocket</text>
</g>
<!-- project_tyrus&#45;&gt;websocket -->
<g id="edge31" class="edge"><title>project_tyrus&#45;&gt;websocket</title>
<path fill="none" stroke="black" stroke-width="2" d="M268.747,-1119.53C296.522,-1121.09 332.821,-1123.14 365,-1125 376.528,-1125.67 388.936,-1126.39 400.612,-1127.08"/>
<polygon fill="black" stroke="black" stroke-width="2" points="400.457,-1130.57 410.645,-1127.67 400.868,-1123.59 400.457,-1130.57"/>
<text text-anchor="middle" x="341" y="-1128" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_websocket -->
<g id="node34" class="node"><title>project_websocket</title>
<g id="a_node34"><a xlink:href="https://projects.eclipse.org/projects/ee4j.websocket" xlink:title="Eclipse Project\nfor WebSocket">
<path fill="none" stroke="black" d="M260,-1191C260,-1191 185,-1191 185,-1191 179,-1191 173,-1185 173,-1179 173,-1179 173,-1165 173,-1165 173,-1159 179,-1153 185,-1153 185,-1153 260,-1153 260,-1153 266,-1153 272,-1159 272,-1165 272,-1165 272,-1179 272,-1179 272,-1185 266,-1191 260,-1191"/>
<text text-anchor="middle" x="222.5" y="-1175.8" font-family="Times,serif" font-size="14.00">Eclipse Project</text>
<text text-anchor="middle" x="222.5" y="-1160.8" font-family="Times,serif" font-size="14.00">for WebSocket</text>
</a>
</g>
</g>
<!-- project_websocket&#45;&gt;websocket -->
<g id="edge69" class="edge"><title>project_websocket&#45;&gt;websocket</title>
<path fill="none" stroke="black" d="M272.09,-1162.99C310.154,-1155.93 362.874,-1146.16 401.035,-1139.08"/>
<polygon fill="black" stroke="black" points="401.701,-1142.52 410.895,-1137.25 400.424,-1135.63 401.701,-1142.52"/>
<text text-anchor="middle" x="341" y="-1156" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_cdi -->
<g id="node35" class="node"><title>project_cdi</title>
<g id="a_node35"><a xlink:href="http://www.cdi-spec.org" xlink:title="Contexts &amp; Dependency\nInjection for Java">
<path fill="lightgrey" stroke="black" d="M286,-973.001C286,-973.001 159,-973.001 159,-973.001 153,-973.001 147,-967.001 147,-961.001 147,-961.001 147,-947.001 147,-947.001 147,-941.001 153,-935.001 159,-935.001 159,-935.001 286,-935.001 286,-935.001 292,-935.001 298,-941.001 298,-947.001 298,-947.001 298,-961.001 298,-961.001 298,-967.001 292,-973.001 286,-973.001"/>
<text text-anchor="middle" x="222.5" y="-957.801" font-family="Times,serif" font-size="14.00">Contexts &amp; Dependency</text>
<text text-anchor="middle" x="222.5" y="-942.801" font-family="Times,serif" font-size="14.00">Injection for Java</text>
</a>
</g>
</g>
<!-- cdi -->
<g id="node70" class="node"><title>cdi</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-965.001 424,-965.001 424,-929.001 478,-929.001 478,-965.001"/>
<text text-anchor="middle" x="451" y="-943.301" font-family="Times,serif" font-size="14.00">CDI</text>
</g>
<!-- project_cdi&#45;&gt;cdi -->
<g id="edge38" class="edge"><title>project_cdi&#45;&gt;cdi</title>
<path fill="none" stroke="black" d="M298.292,-951.69C337.022,-950.493 382.56,-949.085 413.567,-948.127"/>
<polygon fill="black" stroke="black" points="414.006,-951.615 423.893,-947.808 413.79,-944.618 414.006,-951.615"/>
<text text-anchor="middle" x="341" y="-953.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- bv -->
<g id="node72" class="node"><title>bv</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="503.5,-1090 398.5,-1090 398.5,-1054 503.5,-1054 503.5,-1090"/>
<text text-anchor="middle" x="451" y="-1068.3" font-family="Times,serif" font-size="14.00">Bean Validation</text>
</g>
<!-- project_hv&#45;&gt;bv -->
<g id="edge16" class="edge"><title>project_hv&#45;&gt;bv</title>
<path fill="none" stroke="black" stroke-width="2" d="M285.101,-1066.5C295.737,-1067.05 306.687,-1067.57 317,-1068 340.218,-1068.97 365.725,-1069.8 388.137,-1070.44"/>
<polygon fill="black" stroke="black" stroke-width="2" points="388.103,-1073.94 398.197,-1070.72 388.3,-1066.94 388.103,-1073.94"/>
<text text-anchor="middle" x="341" y="-1072" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_hv&#45;&gt;bv -->
<g id="edge42" class="edge"><title>project_hv&#45;&gt;bv</title>
<path fill="none" stroke="black" d="M285.228,-1055.36C310.054,-1053.37 338.923,-1052.42 365,-1055 372.497,-1055.74 380.313,-1056.85 388.036,-1058.14"/>
<polygon fill="black" stroke="black" points="387.641,-1061.62 398.1,-1059.93 388.87,-1054.73 387.641,-1061.62"/>
<text text-anchor="middle" x="341" y="-1058" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- batch -->
<g id="node73" class="node"><title>batch</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="478,-1026 424,-1026 424,-990.001 478,-990.001 478,-1026"/>
<text text-anchor="middle" x="451" y="-1004.3" font-family="Times,serif" font-size="14.00">Batch</text>
</g>
<!-- project_jbatch&#45;&gt;batch -->
<g id="edge20" class="edge"><title>project_jbatch&#45;&gt;batch</title>
<path fill="none" stroke="black" stroke-width="2" d="M249.926,-1008.88C290.416,-1008.71 367.912,-1008.36 413.662,-1008.16"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.758,-1011.66 423.743,-1008.12 413.727,-1004.66 413.758,-1011.66"/>
<text text-anchor="middle" x="341" y="-1011" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_jbatch&#45;&gt;batch -->
<g id="edge53" class="edge"><title>project_jbatch&#45;&gt;batch</title>
<path fill="none" stroke="black" d="M249.544,-1003.32C268.217,-999.555 294.027,-994.952 317,-993.001 338.257,-991.195 343.748,-991.14 365,-993.001 381.131,-994.413 398.79,-997.306 413.812,-1000.18"/>
<polygon fill="black" stroke="black" points="413.249,-1003.63 423.739,-1002.14 414.61,-996.768 413.249,-1003.63"/>
<text text-anchor="middle" x="341" y="-996.001" font-family="Times,serif" font-size="10.00">defines</text>
</g>
<!-- project_weld&#45;&gt;interceptors -->
<g id="edge34" class="edge"><title>project_weld&#45;&gt;interceptors</title>
<path fill="none" stroke="black" stroke-width="2" d="M249.926,-890.367C286.859,-878.301 354.58,-856.176 400.915,-841.038"/>
<polygon fill="black" stroke="black" stroke-width="2" points="402.04,-844.352 410.459,-837.92 399.866,-837.698 402.04,-844.352"/>
<text text-anchor="middle" x="341" y="-869.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- project_weld&#45;&gt;cdi -->
<g id="edge32" class="edge"><title>project_weld&#45;&gt;cdi</title>
<path fill="none" stroke="black" stroke-width="2" d="M249.926,-904.601C290.501,-913.2 368.238,-929.674 413.95,-939.361"/>
<polygon fill="black" stroke="black" stroke-width="2" points="413.234,-942.787 423.743,-941.437 414.685,-935.939 413.234,-942.787"/>
<text text-anchor="middle" x="341" y="-931.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
<!-- di -->
<g id="node71" class="node"><title>di</title>
<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="519,-904.001 383,-904.001 383,-868.001 519,-868.001 519,-904.001"/>
<text text-anchor="middle" x="451" y="-882.301" font-family="Times,serif" font-size="14.00">Dependency Injection</text>
</g>
<!-- project_weld&#45;&gt;di -->
<g id="edge33" class="edge"><title>project_weld&#45;&gt;di</title>
<path fill="none" stroke="black" stroke-width="2" d="M249.614,-894.795C268.32,-891.992 294.14,-888.548 317,-887.001 335.078,-885.777 354.569,-885.21 372.909,-885.011"/>
<polygon fill="black" stroke="black" stroke-width="2" points="372.989,-888.511 382.963,-884.937 372.937,-881.511 372.989,-888.511"/>
<text text-anchor="middle" x="341" y="-890.001" font-family="Times,serif" font-size="10.00">implements</text>
</g>
</g>
</svg>