| <?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="1117pt" height="1155pt" |
| viewBox="0.00 0.00 1117.00 1155.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 1151)"> |
| <title>G</title> |
| <!-- ca --> |
| <g id="node1" class="node"><title>ca</title> |
| <path fill="none" stroke="black" d="M1097,-907C1097,-907 983,-907 983,-907 977,-907 971,-901 971,-895 971,-895 971,-883 971,-883 971,-877 977,-871 983,-871 983,-871 1097,-871 1097,-871 1103,-871 1109,-877 1109,-883 1109,-883 1109,-895 1109,-895 1109,-901 1103,-907 1097,-907"/> |
| <text text-anchor="middle" x="1040" y="-885.3" font-family="Times,serif" font-size="14.00">Common Annotations</text> |
| </g> |
| <!-- ejb --> |
| <g id="node2" class="node"><title>ejb</title> |
| <path fill="none" stroke="black" d="M287,-693C287,-693 257,-693 257,-693 251,-693 245,-687 245,-681 245,-681 245,-669 245,-669 245,-663 251,-657 257,-657 257,-657 287,-657 287,-657 293,-657 299,-663 299,-669 299,-669 299,-681 299,-681 299,-687 293,-693 287,-693"/> |
| <text text-anchor="middle" x="272" y="-671.3" font-family="Times,serif" font-size="14.00">EJB</text> |
| </g> |
| <!-- interceptors --> |
| <g id="node5" class="node"><title>interceptors</title> |
| <path fill="none" stroke="black" d="M1068.5,-756C1068.5,-756 1011.5,-756 1011.5,-756 1005.5,-756 999.5,-750 999.5,-744 999.5,-744 999.5,-732 999.5,-732 999.5,-726 1005.5,-720 1011.5,-720 1011.5,-720 1068.5,-720 1068.5,-720 1074.5,-720 1080.5,-726 1080.5,-732 1080.5,-732 1080.5,-744 1080.5,-744 1080.5,-750 1074.5,-756 1068.5,-756"/> |
| <text text-anchor="middle" x="1040" y="-734.3" font-family="Times,serif" font-size="14.00">Interceptors</text> |
| </g> |
| <!-- ejb->interceptors --> |
| <g id="edge1" class="edge"><title>ejb->interceptors</title> |
| <path fill="none" stroke="black" d="M273.782,-693.316C276.466,-748.819 286.865,-913.981 317,-957 320.402,-961.857 498.257,-1058.52 504,-1060 665.342,-1101.49 745.892,-1106.5 874,-1000 915.396,-965.588 993.014,-824.653 1024.84,-764.938"/> |
| <polygon fill="black" stroke="black" points="1027.94,-766.554 1029.54,-756.08 1021.76,-763.272 1027.94,-766.554"/> |
| <text text-anchor="middle" x="650" y="-1090" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jacc --> |
| <g id="node6" class="node"><title>jacc</title> |
| <path fill="none" stroke="black" d="M859,-211C859,-211 829,-211 829,-211 823,-211 817,-205 817,-199 817,-199 817,-187 817,-187 817,-181 823,-175 829,-175 829,-175 859,-175 859,-175 865,-175 871,-181 871,-187 871,-187 871,-199 871,-199 871,-205 865,-211 859,-211"/> |
| <text text-anchor="middle" x="844" y="-189.3" font-family="Times,serif" font-size="14.00">JACC</text> |
| </g> |
| <!-- ejb->jacc --> |
| <g id="edge33" class="edge"><title>ejb->jacc</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M272.642,-656.841C271.744,-591.841 272.133,-371.978 317,-322 326.133,-311.827 782.861,-212.777 796,-209 799.609,-207.963 803.35,-206.815 807.075,-205.625"/> |
| <polygon fill="black" stroke="black" points="808.391,-208.876 816.792,-202.421 806.199,-202.228 808.391,-208.876"/> |
| <text text-anchor="middle" x="534.5" y="-278" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxrs --> |
| <g id="node13" class="node"><title>jaxrs</title> |
| <path fill="none" stroke="black" d="M469.5,-671C469.5,-671 431.5,-671 431.5,-671 425.5,-671 419.5,-665 419.5,-659 419.5,-659 419.5,-647 419.5,-647 419.5,-641 425.5,-635 431.5,-635 431.5,-635 469.5,-635 469.5,-635 475.5,-635 481.5,-641 481.5,-647 481.5,-647 481.5,-659 481.5,-659 481.5,-665 475.5,-671 469.5,-671"/> |
| <text text-anchor="middle" x="450.5" y="-649.3" font-family="Times,serif" font-size="14.00">JAX-RS</text> |
| </g> |
| <!-- ejb->jaxrs --> |
| <g id="edge31" class="edge"><title>ejb->jaxrs</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M309.309,-665.435C311.902,-664.903 314.485,-664.416 317,-664 347.76,-658.913 382.946,-656.132 409.325,-654.639"/> |
| <polygon fill="black" stroke="black" points="308.368,-662.06 299.379,-667.668 309.903,-668.889 308.368,-662.06"/> |
| <polygon fill="black" stroke="black" points="409.532,-658.133 419.334,-654.111 409.163,-651.143 409.532,-658.133"/> |
| <text text-anchor="middle" x="357" y="-667" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jms --> |
| <g id="node15" class="node"><title>jms</title> |
| <path fill="none" stroke="black" d="M465.5,-725C465.5,-725 435.5,-725 435.5,-725 429.5,-725 423.5,-719 423.5,-713 423.5,-713 423.5,-701 423.5,-701 423.5,-695 429.5,-689 435.5,-689 435.5,-689 465.5,-689 465.5,-689 471.5,-689 477.5,-695 477.5,-701 477.5,-701 477.5,-713 477.5,-713 477.5,-719 471.5,-725 465.5,-725"/> |
| <text text-anchor="middle" x="450.5" y="-703.3" font-family="Times,serif" font-size="14.00">JMS</text> |
| </g> |
| <!-- ejb->jms --> |
| <g id="edge3" class="edge"><title>ejb->jms</title> |
| <path fill="none" stroke="black" d="M299.043,-679.722C329.285,-685.205 379.356,-694.283 413.355,-700.447"/> |
| <polygon fill="black" stroke="black" points="412.886,-703.919 423.35,-702.259 414.135,-697.031 412.886,-703.919"/> |
| <text text-anchor="middle" x="357" y="-700" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jta --> |
| <g id="node22" class="node"><title>jta</title> |
| <path fill="none" stroke="black" d="M665,-426C665,-426 635,-426 635,-426 629,-426 623,-420 623,-414 623,-414 623,-402 623,-402 623,-396 629,-390 635,-390 635,-390 665,-390 665,-390 671,-390 677,-396 677,-402 677,-402 677,-414 677,-414 677,-420 671,-426 665,-426"/> |
| <text text-anchor="middle" x="650" y="-404.3" font-family="Times,serif" font-size="14.00">JTA</text> |
| </g> |
| <!-- ejb->jta --> |
| <g id="edge2" class="edge"><title>ejb->jta</title> |
| <path fill="none" stroke="black" d="M276.675,-656.818C287.632,-607.943 325.066,-473.68 415,-418 476.003,-380.232 564.079,-389.777 612.928,-399.356"/> |
| <polygon fill="black" stroke="black" points="612.231,-402.786 622.732,-401.383 613.648,-395.931 612.231,-402.786"/> |
| <text text-anchor="middle" x="450.5" y="-421" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaxrpc --> |
| <g id="node28" class="node"><title>jaxrpc</title> |
| <path fill="none" stroke="black" d="M474,-365C474,-365 427,-365 427,-365 421,-365 415,-359 415,-353 415,-353 415,-341 415,-341 415,-335 421,-329 427,-329 427,-329 474,-329 474,-329 480,-329 486,-335 486,-341 486,-341 486,-353 486,-353 486,-359 480,-365 474,-365"/> |
| <text text-anchor="middle" x="450.5" y="-343.3" font-family="Times,serif" font-size="14.00">JAX-RPC</text> |
| </g> |
| <!-- ejb->jaxrpc --> |
| <g id="edge32" class="edge"><title>ejb->jaxrpc</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M273.275,-646.807C274.515,-580.411 281.219,-416.872 317,-378 323.088,-371.387 368.766,-361.68 404.811,-354.896"/> |
| <polygon fill="black" stroke="black" points="269.773,-646.9 273.114,-656.954 276.772,-647.011 269.773,-646.9"/> |
| <polygon fill="black" stroke="black" points="405.487,-358.33 414.681,-353.065 404.21,-351.448 405.487,-358.33"/> |
| <text text-anchor="middle" x="357" y="-381" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- el --> |
| <g id="node3" class="node"><title>el</title> |
| <path fill="none" stroke="black" d="M1095,-384C1095,-384 985,-384 985,-384 979,-384 973,-378 973,-372 973,-372 973,-360 973,-360 973,-354 979,-348 985,-348 985,-348 1095,-348 1095,-348 1101,-348 1107,-354 1107,-360 1107,-360 1107,-372 1107,-372 1107,-378 1101,-384 1095,-384"/> |
| <text text-anchor="middle" x="1040" y="-362.3" font-family="Times,serif" font-size="14.00">Expression Language</text> |
| </g> |
| <!-- es --> |
| <g id="node4" class="node"><title>es</title> |
| <path fill="none" stroke="black" d="M698.5,-372C698.5,-372 601.5,-372 601.5,-372 595.5,-372 589.5,-366 589.5,-360 589.5,-360 589.5,-348 589.5,-348 589.5,-342 595.5,-336 601.5,-336 601.5,-336 698.5,-336 698.5,-336 704.5,-336 710.5,-342 710.5,-348 710.5,-348 710.5,-360 710.5,-360 710.5,-366 704.5,-372 698.5,-372"/> |
| <text text-anchor="middle" x="650" y="-350.3" font-family="Times,serif" font-size="14.00">Enterprise Security</text> |
| </g> |
| <!-- es->el --> |
| <g id="edge17" class="edge"><title>es->el</title> |
| <path fill="none" stroke="black" d="M710.775,-355.849C778.483,-357.943 888.976,-361.36 962.817,-363.644"/> |
| <polygon fill="black" stroke="black" points="962.881,-367.147 972.985,-363.958 963.098,-360.151 962.881,-367.147"/> |
| <text text-anchor="middle" x="844" y="-364" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaspic --> |
| <g id="node9" class="node"><title>jaspic</title> |
| <path fill="none" stroke="black" d="M862,-302C862,-302 826,-302 826,-302 820,-302 814,-296 814,-290 814,-290 814,-278 814,-278 814,-272 820,-266 826,-266 826,-266 862,-266 862,-266 868,-266 874,-272 874,-278 874,-278 874,-290 874,-290 874,-296 868,-302 862,-302"/> |
| <text text-anchor="middle" x="844" y="-280.3" font-family="Times,serif" font-size="14.00">JASPIC</text> |
| </g> |
| <!-- es->jaspic --> |
| <g id="edge15" class="edge"><title>es->jaspic</title> |
| <path fill="none" stroke="black" d="M710.593,-344.556C737.495,-338.957 769.182,-330.456 796,-318 801.874,-315.272 807.763,-311.768 813.289,-308.052"/> |
| <polygon fill="black" stroke="black" points="815.506,-310.77 821.619,-302.116 811.444,-305.069 815.506,-310.77"/> |
| <text text-anchor="middle" x="765.5" y="-342" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- cdi --> |
| <g id="node30" class="node"><title>cdi</title> |
| <path fill="none" stroke="black" d="M859,-552C859,-552 829,-552 829,-552 823,-552 817,-546 817,-540 817,-540 817,-528 817,-528 817,-522 823,-516 829,-516 829,-516 859,-516 859,-516 865,-516 871,-522 871,-528 871,-528 871,-540 871,-540 871,-546 865,-552 859,-552"/> |
| <text text-anchor="middle" x="844" y="-530.3" font-family="Times,serif" font-size="14.00">CDI</text> |
| </g> |
| <!-- es->cdi --> |
| <g id="edge16" class="edge"><title>es->cdi</title> |
| <path fill="none" stroke="black" d="M710.85,-371.967C747.832,-383.527 789.456,-397.552 796,-404 823.863,-431.452 835.298,-476.642 839.93,-505.857"/> |
| <polygon fill="black" stroke="black" points="836.475,-506.426 841.346,-515.835 843.406,-505.443 836.475,-506.426"/> |
| <text text-anchor="middle" x="765.5" y="-407" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaf --> |
| <g id="node7" class="node"><title>jaf</title> |
| <path fill="none" stroke="black" d="M859,-991C859,-991 829,-991 829,-991 823,-991 817,-985 817,-979 817,-979 817,-967 817,-967 817,-961 823,-955 829,-955 829,-955 859,-955 859,-955 865,-955 871,-961 871,-967 871,-967 871,-979 871,-979 871,-985 865,-991 859,-991"/> |
| <text text-anchor="middle" x="844" y="-969.3" font-family="Times,serif" font-size="14.00">JAF</text> |
| </g> |
| <!-- javamail --> |
| <g id="node8" class="node"><title>javamail</title> |
| <path fill="none" stroke="black" d="M472,-921C472,-921 429,-921 429,-921 423,-921 417,-915 417,-909 417,-909 417,-897 417,-897 417,-891 423,-885 429,-885 429,-885 472,-885 472,-885 478,-885 484,-891 484,-897 484,-897 484,-909 484,-909 484,-915 478,-921 472,-921"/> |
| <text text-anchor="middle" x="450.5" y="-899.3" font-family="Times,serif" font-size="14.00">JavaMail</text> |
| </g> |
| <!-- javamail->jaf --> |
| <g id="edge12" class="edge"><title>javamail->jaf</title> |
| <path fill="none" stroke="black" d="M480.929,-921.114C488.242,-924.928 496.22,-928.537 504,-931 610.358,-964.673 743.458,-971.537 806.568,-972.81"/> |
| <polygon fill="black" stroke="black" points="806.742,-976.313 816.799,-972.978 806.858,-969.314 806.742,-976.313"/> |
| <text text-anchor="middle" x="650" y="-971" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jca --> |
| <g id="node14" class="node"><title>jca</title> |
| <path fill="none" stroke="black" d="M665,-828C665,-828 635,-828 635,-828 629,-828 623,-822 623,-816 623,-816 623,-804 623,-804 623,-798 629,-792 635,-792 635,-792 665,-792 665,-792 671,-792 677,-798 677,-804 677,-804 677,-816 677,-816 677,-822 671,-828 665,-828"/> |
| <text text-anchor="middle" x="650" y="-806.3" font-family="Times,serif" font-size="14.00">JCA</text> |
| </g> |
| <!-- javamail->jca --> |
| <g id="edge56" class="edge"><title>javamail->jca</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M484.027,-892.439C512.14,-883.146 550.473,-870.033 565,-863 582.256,-854.646 600.367,-843.552 615.335,-833.674"/> |
| <polygon fill="black" stroke="black" points="617.399,-836.504 623.756,-828.027 613.501,-830.69 617.399,-836.504"/> |
| <text text-anchor="middle" x="534.5" y="-888" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxws --> |
| <g id="node10" class="node"><title>jaxws</title> |
| <path fill="none" stroke="black" d="M95.5,-985C95.5,-985 52.5,-985 52.5,-985 46.5,-985 40.5,-979 40.5,-973 40.5,-973 40.5,-961 40.5,-961 40.5,-955 46.5,-949 52.5,-949 52.5,-949 95.5,-949 95.5,-949 101.5,-949 107.5,-955 107.5,-961 107.5,-961 107.5,-973 107.5,-973 107.5,-979 101.5,-985 95.5,-985"/> |
| <text text-anchor="middle" x="74" y="-963.3" font-family="Times,serif" font-size="14.00">JAX-WS</text> |
| </g> |
| <!-- jaxws->ca --> |
| <g id="edge24" class="edge"><title>jaxws->ca</title> |
| <path fill="none" stroke="black" d="M107.867,-971.787C122.164,-975.524 137.919,-982.174 148,-994 174.746,-1025.38 138.748,-1054.06 166,-1085 198.516,-1121.91 221.809,-1120 271,-1120 271,-1120 271,-1120 845,-1120 949.955,-1120 1009.47,-978.435 1030.38,-916.95"/> |
| <polygon fill="black" stroke="black" points="1033.81,-917.719 1033.62,-907.126 1027.16,-915.526 1033.81,-917.719"/> |
| <text text-anchor="middle" x="534.5" y="-1123" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaxws->ejb --> |
| <g id="edge40" class="edge"><title>jaxws->ejb</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M87.2607,-948.734C120.741,-898.855 213.836,-760.163 253.133,-701.619"/> |
| <polygon fill="black" stroke="black" points="256.077,-703.513 258.744,-693.259 250.265,-699.611 256.077,-703.513"/> |
| <text text-anchor="middle" x="196.5" y="-832" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxws->jaf --> |
| <g id="edge13" class="edge"><title>jaxws->jaf</title> |
| <path fill="none" stroke="black" d="M107.802,-970.927C125.088,-972.823 146.662,-974.918 166,-976 233.012,-979.751 249.888,-977.177 317,-978 529.877,-980.61 583.863,-998.925 796,-981 799.487,-980.705 803.105,-980.29 806.714,-979.801"/> |
| <polygon fill="black" stroke="black" points="807.392,-983.238 816.751,-978.271 806.337,-976.318 807.392,-983.238"/> |
| <text text-anchor="middle" x="450.5" y="-986" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaxws->jaspic --> |
| <g id="edge42" class="edge"><title>jaxws->jaspic</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M75.9962,-948.839C82.5378,-838.334 123.76,-261 271,-261 271,-261 271,-261 651,-261 715.744,-261 731.914,-265.791 796,-275 798.646,-275.38 801.369,-275.807 804.108,-276.263"/> |
| <polygon fill="black" stroke="black" points="803.531,-279.715 813.988,-278.007 804.749,-272.822 803.531,-279.715"/> |
| <text text-anchor="middle" x="450.5" y="-264" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jws --> |
| <g id="node11" class="node"><title>jws</title> |
| <path fill="none" stroke="black" d="M287,-1092C287,-1092 257,-1092 257,-1092 251,-1092 245,-1086 245,-1080 245,-1080 245,-1068 245,-1068 245,-1062 251,-1056 257,-1056 257,-1056 287,-1056 287,-1056 293,-1056 299,-1062 299,-1068 299,-1068 299,-1080 299,-1080 299,-1086 293,-1092 287,-1092"/> |
| <text text-anchor="middle" x="272" y="-1070.3" font-family="Times,serif" font-size="14.00">JWS</text> |
| </g> |
| <!-- jaxws->jws --> |
| <g id="edge14" class="edge"><title>jaxws->jws</title> |
| <path fill="none" stroke="black" d="M107.791,-972.744C121.728,-976.664 137.215,-983.191 148,-994 164.387,-1010.42 149.071,-1027.14 166,-1043 184.558,-1060.39 212.403,-1068.07 234.755,-1071.44"/> |
| <polygon fill="black" stroke="black" points="234.54,-1074.94 244.904,-1072.74 235.428,-1068 234.54,-1074.94"/> |
| <text text-anchor="middle" x="196.5" y="-1073" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaxb --> |
| <g id="node12" class="node"><title>jaxb</title> |
| <path fill="none" stroke="black" d="M665,-920C665,-920 635,-920 635,-920 629,-920 623,-914 623,-908 623,-908 623,-896 623,-896 623,-890 629,-884 635,-884 635,-884 665,-884 665,-884 671,-884 677,-890 677,-896 677,-896 677,-908 677,-908 677,-914 671,-920 665,-920"/> |
| <text text-anchor="middle" x="650" y="-898.3" font-family="Times,serif" font-size="14.00">JAXB</text> |
| </g> |
| <!-- jaxws->jaxb --> |
| <g id="edge26" class="edge"><title>jaxws->jaxb</title> |
| <path fill="none" stroke="black" d="M107.547,-967.902C186.807,-969.42 395.748,-969.324 565,-933 581.177,-929.528 598.423,-923.584 613.052,-917.824"/> |
| <polygon fill="black" stroke="black" points="614.769,-920.905 622.717,-913.899 612.135,-914.419 614.769,-920.905"/> |
| <text text-anchor="middle" x="357" y="-966" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- servlet --> |
| <g id="node26" class="node"><title>servlet</title> |
| <path fill="none" stroke="black" d="M668,-195C668,-195 632,-195 632,-195 626,-195 620,-189 620,-183 620,-183 620,-171 620,-171 620,-165 626,-159 632,-159 632,-159 668,-159 668,-159 674,-159 680,-165 680,-171 680,-171 680,-183 680,-183 680,-189 674,-195 668,-195"/> |
| <text text-anchor="middle" x="650" y="-173.3" font-family="Times,serif" font-size="14.00">Servlets</text> |
| </g> |
| <!-- jaxws->servlet --> |
| <g id="edge41" class="edge"><title>jaxws->servlet</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M75.9879,-948.875C81.9722,-842.156 114.832,-298.62 166,-247 228.989,-183.454 476.687,-207.376 565,-193 579.739,-190.601 595.863,-187.617 610.009,-184.878"/> |
| <polygon fill="black" stroke="black" points="610.771,-188.295 619.912,-182.939 609.426,-181.426 610.771,-188.295"/> |
| <text text-anchor="middle" x="357" y="-207" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- saaj --> |
| <g id="node29" class="node"><title>saaj</title> |
| <path fill="none" stroke="black" d="M372,-1049C372,-1049 342,-1049 342,-1049 336,-1049 330,-1043 330,-1037 330,-1037 330,-1025 330,-1025 330,-1019 336,-1013 342,-1013 342,-1013 372,-1013 372,-1013 378,-1013 384,-1019 384,-1025 384,-1025 384,-1037 384,-1037 384,-1043 378,-1049 372,-1049"/> |
| <text text-anchor="middle" x="357" y="-1027.3" font-family="Times,serif" font-size="14.00">SAAJ</text> |
| </g> |
| <!-- jaxws->saaj --> |
| <g id="edge25" class="edge"><title>jaxws->saaj</title> |
| <path fill="none" stroke="black" d="M107.775,-977.917C120.51,-982.47 135.107,-988.077 148,-994 156.316,-997.821 157.325,-1001.09 166,-1004 217.53,-1021.31 280.555,-1027.52 319.49,-1029.75"/> |
| <polygon fill="black" stroke="black" points="319.638,-1033.27 329.804,-1030.28 319.996,-1026.27 319.638,-1033.27"/> |
| <text text-anchor="middle" x="196.5" y="-1021" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaxb->jaf --> |
| <g id="edge27" class="edge"><title>jaxb->jaf</title> |
| <path fill="none" stroke="black" d="M677.214,-903.111C707.328,-905.297 757.533,-911.781 796,-931 804.303,-935.148 812.262,-941.157 819.196,-947.34"/> |
| <polygon fill="black" stroke="black" points="817.158,-950.231 826.822,-954.575 821.976,-945.153 817.158,-950.231"/> |
| <text text-anchor="middle" x="765.5" y="-934" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaxrs->ca --> |
| <g id="edge22" class="edge"><title>jaxrs->ca</title> |
| <path fill="none" stroke="black" d="M476.875,-671.233C480.099,-674.008 483.234,-676.964 486,-680 495.965,-690.934 492.828,-698.302 504,-708 526.527,-727.555 538.1,-723.106 565,-736 573.066,-739.866 574.661,-741.766 583,-745 640.715,-767.385 657.809,-764.873 717,-783 807.861,-810.825 912.198,-845.718 976.868,-867.693"/> |
| <polygon fill="black" stroke="black" points="975.912,-871.065 986.507,-870.973 978.167,-864.438 975.912,-871.065"/> |
| <text text-anchor="middle" x="765.5" y="-810" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jaxrs->jaxb --> |
| <g id="edge23" class="edge"><title>jaxrs->jaxb</title> |
| <path fill="none" stroke="black" d="M479.383,-671.145C481.97,-673.83 484.267,-676.787 486,-680 508.975,-722.585 468.969,-863.621 504,-897 532.385,-924.046 579.858,-920.051 612.713,-912.764"/> |
| <polygon fill="black" stroke="black" points="613.928,-916.071 622.824,-910.318 612.282,-909.268 613.928,-916.071"/> |
| <text text-anchor="middle" x="534.5" y="-921" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jsonb --> |
| <g id="node17" class="node"><title>jsonb</title> |
| <path fill="none" stroke="black" d="M669,-527C669,-527 631,-527 631,-527 625,-527 619,-521 619,-515 619,-515 619,-503 619,-503 619,-497 625,-491 631,-491 631,-491 669,-491 669,-491 675,-491 681,-497 681,-503 681,-503 681,-515 681,-515 681,-521 675,-527 669,-527"/> |
| <text text-anchor="middle" x="650" y="-505.3" font-family="Times,serif" font-size="14.00">JSON-B</text> |
| </g> |
| <!-- jaxrs->jsonb --> |
| <g id="edge38" class="edge"><title>jaxrs->jsonb</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M456.696,-634.948C463.862,-613.189 478.831,-576.946 504,-556 533.879,-531.134 577.211,-519.33 608.718,-513.784"/> |
| <polygon fill="black" stroke="black" points="609.602,-517.187 618.914,-512.134 608.483,-510.277 609.602,-517.187"/> |
| <text text-anchor="middle" x="534.5" y="-559" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jsonp --> |
| <g id="node18" class="node"><title>jsonp</title> |
| <path fill="none" stroke="black" d="M668.5,-682C668.5,-682 631.5,-682 631.5,-682 625.5,-682 619.5,-676 619.5,-670 619.5,-670 619.5,-658 619.5,-658 619.5,-652 625.5,-646 631.5,-646 631.5,-646 668.5,-646 668.5,-646 674.5,-646 680.5,-652 680.5,-658 680.5,-658 680.5,-670 680.5,-670 680.5,-676 674.5,-682 668.5,-682"/> |
| <text text-anchor="middle" x="650" y="-660.3" font-family="Times,serif" font-size="14.00">JSON-P</text> |
| </g> |
| <!-- jaxrs->jsonp --> |
| <g id="edge37" class="edge"><title>jaxrs->jsonp</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M481.927,-654.695C516.049,-656.595 571.519,-659.685 609.095,-661.777"/> |
| <polygon fill="black" stroke="black" points="609.007,-665.278 619.186,-662.339 609.396,-658.289 609.007,-665.278"/> |
| <text text-anchor="middle" x="534.5" y="-663" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxrs->servlet --> |
| <g id="edge34" class="edge"><title>jaxrs->servlet</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M455.461,-634.772C462.183,-606.536 477.717,-551.283 504,-511 524.61,-479.411 548.434,-485.885 565,-452 597.788,-384.934 558.954,-355.673 583,-285 593.265,-254.832 613.079,-224.186 628.33,-203.284"/> |
| <polygon fill="black" stroke="black" points="631.166,-205.336 634.337,-195.226 625.554,-201.152 631.166,-205.336"/> |
| <text text-anchor="middle" x="534.5" y="-514" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxrs->cdi --> |
| <g id="edge35" class="edge"><title>jaxrs->cdi</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M481.611,-646.997C554.635,-632.184 739.313,-593.128 796,-566 801.009,-563.603 806.085,-560.714 810.959,-557.666"/> |
| <polygon fill="black" stroke="black" points="813.021,-560.499 819.451,-552.078 809.174,-554.651 813.021,-560.499"/> |
| <text text-anchor="middle" x="650" y="-628" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- bv --> |
| <g id="node32" class="node"><title>bv</title> |
| <path fill="none" stroke="black" d="M690.5,-581C690.5,-581 609.5,-581 609.5,-581 603.5,-581 597.5,-575 597.5,-569 597.5,-569 597.5,-557 597.5,-557 597.5,-551 603.5,-545 609.5,-545 609.5,-545 690.5,-545 690.5,-545 696.5,-545 702.5,-551 702.5,-557 702.5,-557 702.5,-569 702.5,-569 702.5,-575 696.5,-581 690.5,-581"/> |
| <text text-anchor="middle" x="650" y="-559.3" font-family="Times,serif" font-size="14.00">Bean Validation</text> |
| </g> |
| <!-- jaxrs->bv --> |
| <g id="edge36" class="edge"><title>jaxrs->bv</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M462.303,-634.877C471.587,-620.937 486.266,-602.362 504,-592 529.06,-577.358 560.266,-569.993 587.301,-566.333"/> |
| <polygon fill="black" stroke="black" points="587.931,-569.782 597.437,-565.104 587.089,-562.833 587.931,-569.782"/> |
| <text text-anchor="middle" x="534.5" y="-595" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- cu --> |
| <g id="node34" class="node"><title>cu</title> |
| <path fill="none" stroke="black" d="M705,-736C705,-736 595,-736 595,-736 589,-736 583,-730 583,-724 583,-724 583,-712 583,-712 583,-706 589,-700 595,-700 595,-700 705,-700 705,-700 711,-700 717,-706 717,-712 717,-712 717,-724 717,-724 717,-730 711,-736 705,-736"/> |
| <text text-anchor="middle" x="650" y="-714.3" font-family="Times,serif" font-size="14.00">Concurrency Utilities</text> |
| </g> |
| <!-- jaxrs->cu --> |
| <g id="edge39" class="edge"><title>jaxrs->cu</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M481.593,-665.551C488.882,-668.449 496.682,-671.432 504,-674 527.023,-682.081 552.396,-690.082 575.395,-697"/> |
| <polygon fill="black" stroke="black" points="574.51,-700.388 585.093,-699.896 576.513,-693.681 574.51,-700.388"/> |
| <text text-anchor="middle" x="534.5" y="-697" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jca->ejb --> |
| <g id="edge46" class="edge"><title>jca->ejb</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M612.722,-813.217C565.262,-815.974 480.449,-815.852 415,-788 367.506,-767.789 322.645,-727.168 296.498,-700.537"/> |
| <polygon fill="black" stroke="black" points="613.077,-816.701 622.825,-812.552 612.617,-809.716 613.077,-816.701"/> |
| <polygon fill="black" stroke="black" points="298.779,-697.861 289.317,-693.093 293.741,-702.72 298.779,-697.861"/> |
| <text text-anchor="middle" x="450.5" y="-810" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jca->cdi --> |
| <g id="edge47" class="edge"><title>jca->cdi</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M671.33,-791.85C684.91,-779.289 702.814,-761.858 717,-745 756.689,-697.833 764.912,-684.23 796,-631 809.24,-608.33 822.084,-581.374 830.99,-561.64"/> |
| <polygon fill="black" stroke="black" points="834.274,-562.869 835.149,-552.311 827.88,-560.019 834.274,-562.869"/> |
| <text text-anchor="middle" x="765.5" y="-726" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jms->jca --> |
| <g id="edge55" class="edge"><title>jms->jca</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.529,-720.255C485.93,-724.435 495.315,-729.002 504,-733 530.771,-745.322 540.805,-742.173 565,-759 574.55,-765.641 573.614,-771.129 583,-778 592.283,-784.796 603.233,-790.78 613.519,-795.68"/> |
| <polygon fill="black" stroke="black" points="612.159,-798.907 622.71,-799.867 615.061,-792.536 612.159,-798.907"/> |
| <text text-anchor="middle" x="534.5" y="-762" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jpa --> |
| <g id="node16" class="node"><title>jpa</title> |
| <path fill="none" stroke="black" d="M465.5,-474C465.5,-474 435.5,-474 435.5,-474 429.5,-474 423.5,-468 423.5,-462 423.5,-462 423.5,-450 423.5,-450 423.5,-444 429.5,-438 435.5,-438 435.5,-438 465.5,-438 465.5,-438 471.5,-438 477.5,-444 477.5,-450 477.5,-450 477.5,-462 477.5,-462 477.5,-468 471.5,-474 465.5,-474"/> |
| <text text-anchor="middle" x="450.5" y="-452.3" font-family="Times,serif" font-size="14.00">JPA</text> |
| </g> |
| <!-- jpa->jta --> |
| <g id="edge58" class="edge"><title>jpa->jta</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.688,-445.65C486.015,-442.595 495.318,-439.425 504,-437 540.606,-426.778 583.366,-418.68 612.92,-413.668"/> |
| <polygon fill="black" stroke="black" points="613.501,-417.12 622.791,-412.026 612.352,-410.215 613.501,-417.12"/> |
| <text text-anchor="middle" x="534.5" y="-440" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jpa->cdi --> |
| <g id="edge48" class="edge"><title>jpa->cdi</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.643,-454.151C525.848,-451.468 631.614,-448.98 717,-471 749.549,-479.394 783.467,-496.934 807.901,-511.38"/> |
| <polygon fill="black" stroke="black" points="806.409,-514.568 816.779,-516.739 810.027,-508.575 806.409,-514.568"/> |
| <text text-anchor="middle" x="650" y="-474" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jsonb->cdi --> |
| <g id="edge50" class="edge"><title>jsonb->cdi</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M681.234,-509.417C710.735,-510.264 756.775,-512.756 796,-520 799.647,-520.674 803.414,-521.523 807.154,-522.47"/> |
| <polygon fill="black" stroke="black" points="806.322,-525.871 816.892,-525.146 808.178,-519.121 806.322,-525.871"/> |
| <text text-anchor="middle" x="765.5" y="-523" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jsf --> |
| <g id="node19" class="node"><title>jsf</title> |
| <path fill="none" stroke="black" d="M89,-111C89,-111 59,-111 59,-111 53,-111 47,-105 47,-99 47,-99 47,-87 47,-87 47,-81 53,-75 59,-75 59,-75 89,-75 89,-75 95,-75 101,-81 101,-87 101,-87 101,-99 101,-99 101,-105 95,-111 89,-111"/> |
| <text text-anchor="middle" x="74" y="-89.3" font-family="Times,serif" font-size="14.00">JSF</text> |
| </g> |
| <!-- jsf->el --> |
| <g id="edge5" class="edge"><title>jsf->el</title> |
| <path fill="none" stroke="black" d="M96.6265,-74.8479C131.149,-47.7832 201.887,-0 271,-0 271,-0 271,-0 845,-0 997.761,-0 1030.58,-251.983 1037.33,-337.785"/> |
| <polygon fill="black" stroke="black" points="1033.84,-338.129 1038.06,-347.85 1040.83,-337.623 1033.84,-338.129"/> |
| <text text-anchor="middle" x="534.5" y="-3" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jsp --> |
| <g id="node20" class="node"><title>jsp</title> |
| <path fill="none" stroke="black" d="M465.5,-99C465.5,-99 435.5,-99 435.5,-99 429.5,-99 423.5,-93 423.5,-87 423.5,-87 423.5,-75 423.5,-75 423.5,-69 429.5,-63 435.5,-63 435.5,-63 465.5,-63 465.5,-63 471.5,-63 477.5,-69 477.5,-75 477.5,-75 477.5,-87 477.5,-87 477.5,-93 471.5,-99 465.5,-99"/> |
| <text text-anchor="middle" x="450.5" y="-77.3" font-family="Times,serif" font-size="14.00">JSP</text> |
| </g> |
| <!-- jsf->jsp --> |
| <g id="edge4" class="edge"><title>jsf->jsp</title> |
| <path fill="none" stroke="black" d="M101.029,-84.2018C142.605,-71.1432 226.687,-48.7997 299,-55 338.348,-58.3738 382.853,-66.6225 413.196,-72.9317"/> |
| <polygon fill="black" stroke="black" points="412.798,-76.425 423.306,-75.0713 414.247,-69.5767 412.798,-76.425"/> |
| <text text-anchor="middle" x="272" y="-58" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jstl --> |
| <g id="node21" class="node"><title>jstl</title> |
| <path fill="none" stroke="black" d="M287,-111C287,-111 257,-111 257,-111 251,-111 245,-105 245,-99 245,-99 245,-87 245,-87 245,-81 251,-75 257,-75 257,-75 287,-75 287,-75 293,-75 299,-81 299,-87 299,-87 299,-99 299,-99 299,-105 293,-111 287,-111"/> |
| <text text-anchor="middle" x="272" y="-89.3" font-family="Times,serif" font-size="14.00">JSTL</text> |
| </g> |
| <!-- jsf->jstl --> |
| <g id="edge6" class="edge"><title>jsf->jstl</title> |
| <path fill="none" stroke="black" d="M101.027,-93C135.293,-93 195.723,-93 234.532,-93"/> |
| <polygon fill="black" stroke="black" points="234.865,-96.5001 244.865,-93 234.865,-89.5001 234.865,-96.5001"/> |
| <text text-anchor="middle" x="196.5" y="-96" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jsf->servlet --> |
| <g id="edge8" class="edge"><title>jsf->servlet</title> |
| <path fill="none" stroke="black" d="M101.369,-106.861C119.167,-115.643 143.44,-126.527 166,-133 325.696,-178.819 526.148,-180.146 609.663,-178.347"/> |
| <polygon fill="black" stroke="black" points="609.813,-181.845 619.725,-178.102 609.643,-174.847 609.813,-181.845"/> |
| <text text-anchor="middle" x="357" y="-175" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- websocket --> |
| <g id="node27" class="node"><title>websocket</title> |
| <path fill="none" stroke="black" d="M385,-154C385,-154 329,-154 329,-154 323,-154 317,-148 317,-142 317,-142 317,-130 317,-130 317,-124 323,-118 329,-118 329,-118 385,-118 385,-118 391,-118 397,-124 397,-130 397,-130 397,-142 397,-142 397,-148 391,-154 385,-154"/> |
| <text text-anchor="middle" x="357" y="-132.3" font-family="Times,serif" font-size="14.00">WebSocket</text> |
| </g> |
| <!-- jsf->websocket --> |
| <g id="edge7" class="edge"><title>jsf->websocket</title> |
| <path fill="none" stroke="black" d="M101.268,-97.42C119.437,-100.455 144.176,-104.544 166,-108 213.561,-115.532 267.929,-123.477 306.287,-128.972"/> |
| <polygon fill="black" stroke="black" points="306.268,-132.505 316.662,-130.454 307.258,-125.575 306.268,-132.505"/> |
| <text text-anchor="middle" x="196.5" y="-121" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jsp->el --> |
| <g id="edge11" class="edge"><title>jsp->el</title> |
| <path fill="none" stroke="black" d="M477.753,-79.8506C548.1,-78.0346 744.277,-81.3884 874,-166 943.899,-211.592 999.094,-296.042 1024.22,-339.157"/> |
| <polygon fill="black" stroke="black" points="1021.25,-341.013 1029.26,-347.948 1027.32,-337.532 1021.25,-341.013"/> |
| <text text-anchor="middle" x="765.5" y="-130" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jsp->servlet --> |
| <g id="edge10" class="edge"><title>jsp->servlet</title> |
| <path fill="none" stroke="black" d="M477.762,-85.4863C501.447,-90.1999 536.79,-98.92 565,-113 585.674,-123.319 606.351,-138.989 622.017,-152.241"/> |
| <polygon fill="black" stroke="black" points="619.874,-155.014 629.727,-158.909 624.453,-149.72 619.874,-155.014"/> |
| <text text-anchor="middle" x="534.5" y="-116" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jstl->jsp --> |
| <g id="edge9" class="edge"><title>jstl->jsp</title> |
| <path fill="none" stroke="black" d="M299.043,-91.2294C329.285,-89.1733 379.356,-85.769 413.355,-83.4575"/> |
| <polygon fill="black" stroke="black" points="413.61,-86.9483 423.35,-82.7779 413.136,-79.9644 413.61,-86.9483"/> |
| <text text-anchor="middle" x="357" y="-93" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- jta->cdi --> |
| <g id="edge51" class="edge"><title>jta->cdi</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M677.224,-410.444C713.821,-414.316 777.777,-422.901 796,-437 817.976,-454.003 830.271,-483.915 836.722,-506.04"/> |
| <polygon fill="black" stroke="black" points="833.391,-507.133 839.362,-515.884 840.152,-505.319 833.391,-507.133"/> |
| <text text-anchor="middle" x="765.5" y="-440" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- deployment --> |
| <g id="node23" class="node"><title>deployment</title> |
| <path fill="none" stroke="black" d="M133.5,-1039C133.5,-1039 14.5,-1039 14.5,-1039 8.5,-1039 2.5,-1033 2.5,-1027 2.5,-1027 2.5,-1015 2.5,-1015 2.5,-1009 8.5,-1003 14.5,-1003 14.5,-1003 133.5,-1003 133.5,-1003 139.5,-1003 145.5,-1009 145.5,-1015 145.5,-1015 145.5,-1027 145.5,-1027 145.5,-1033 139.5,-1039 133.5,-1039"/> |
| <text text-anchor="middle" x="74" y="-1017.3" font-family="Times,serif" font-size="14.00">Enterprise Deployment</text> |
| </g> |
| <!-- management --> |
| <g id="node24" class="node"><title>management</title> |
| <path fill="none" stroke="black" d="M136,-1093C136,-1093 12,-1093 12,-1093 6,-1093 0,-1087 0,-1081 0,-1081 0,-1069 0,-1069 0,-1063 6,-1057 12,-1057 12,-1057 136,-1057 136,-1057 142,-1057 148,-1063 148,-1069 148,-1069 148,-1081 148,-1081 148,-1087 142,-1093 136,-1093"/> |
| <text text-anchor="middle" x="74" y="-1071.3" font-family="Times,serif" font-size="14.00">Enterprise Management</text> |
| </g> |
| <!-- jaxr --> |
| <g id="node25" class="node"><title>jaxr</title> |
| <path fill="none" stroke="black" d="M465.5,-779C465.5,-779 435.5,-779 435.5,-779 429.5,-779 423.5,-773 423.5,-767 423.5,-767 423.5,-755 423.5,-755 423.5,-749 429.5,-743 435.5,-743 435.5,-743 465.5,-743 465.5,-743 471.5,-743 477.5,-749 477.5,-755 477.5,-755 477.5,-767 477.5,-767 477.5,-773 471.5,-779 465.5,-779"/> |
| <text text-anchor="middle" x="450.5" y="-757.3" font-family="Times,serif" font-size="14.00">JAXR</text> |
| </g> |
| <!-- jaxr->jca --> |
| <g id="edge57" class="edge"><title>jaxr->jca</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M477.726,-767.507C512.499,-776.134 574.009,-791.395 613.078,-801.088"/> |
| <polygon fill="black" stroke="black" points="612.431,-804.533 622.98,-803.544 614.117,-797.739 612.431,-804.533"/> |
| <text text-anchor="middle" x="534.5" y="-791" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- servlet->jacc --> |
| <g id="edge53" class="edge"><title>servlet->jacc</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M680.188,-168.3C709.888,-160.85 756.974,-152.929 796,-164 800.946,-165.403 805.883,-167.491 810.596,-169.915"/> |
| <polygon fill="black" stroke="black" points="808.91,-172.983 819.33,-174.899 812.38,-166.903 808.91,-172.983"/> |
| <text text-anchor="middle" x="765.5" y="-167" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- servlet->jaspic --> |
| <g id="edge52" class="edge"><title>servlet->jaspic</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M680.224,-185.012C710.79,-194.247 759.331,-211.386 796,-236 805.151,-242.143 813.95,-250.291 821.411,-258.127"/> |
| <polygon fill="black" stroke="black" points="819.062,-260.746 828.388,-265.774 824.233,-256.028 819.062,-260.746"/> |
| <text text-anchor="middle" x="765.5" y="-239" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- websocket->servlet --> |
| <g id="edge54" class="edge"><title>websocket->servlet</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M397.371,-140.611C439.069,-145.618 506.784,-154.097 565,-163 579.7,-165.248 595.817,-167.891 609.967,-170.271"/> |
| <polygon fill="black" stroke="black" points="609.431,-173.73 619.875,-171.949 610.599,-166.828 609.431,-173.73"/> |
| <text text-anchor="middle" x="450.5" y="-155" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxrpc->ejb --> |
| <g id="edge45" class="edge"><title>jaxrpc->ejb</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M414.984,-333.862C385.365,-325.063 343.399,-318.86 317,-342 294.221,-361.967 279.433,-568.892 274.671,-646.134"/> |
| <polygon fill="black" stroke="black" points="271.151,-646.358 274.041,-656.551 278.138,-646.781 271.151,-646.358"/> |
| <text text-anchor="middle" x="357" y="-345" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxrpc->jaspic --> |
| <g id="edge43" class="edge"><title>jaxrpc->jaspic</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M486.072,-352.13C509.685,-353.96 540.932,-352.975 565,-340 576.736,-333.673 571.462,-322.681 583,-316 652.552,-275.726 749.976,-275.806 803.648,-279.718"/> |
| <polygon fill="black" stroke="black" points="803.527,-283.22 813.778,-280.541 804.094,-276.243 803.527,-283.22"/> |
| <text text-anchor="middle" x="650" y="-319" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- jaxrpc->servlet --> |
| <g id="edge44" class="edge"><title>jaxrpc->servlet</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M486.027,-335.125C518.201,-323.967 561.716,-308.602 565,-306 574.277,-298.648 610.946,-239.688 632.649,-204.072"/> |
| <polygon fill="black" stroke="black" points="635.876,-205.501 638.078,-195.137 629.894,-201.866 635.876,-205.501"/> |
| <text text-anchor="middle" x="534.5" y="-332" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- saaj->jaf --> |
| <g id="edge28" class="edge"><title>saaj->jaf</title> |
| <path fill="none" stroke="black" d="M384.241,-1034.93C453.932,-1044.27 648.411,-1063.19 796,-1009 803.164,-1006.37 810.126,-1002.24 816.401,-997.694"/> |
| <polygon fill="black" stroke="black" points="818.78,-1000.28 824.485,-991.348 814.458,-994.769 818.78,-1000.28"/> |
| <text text-anchor="middle" x="534.5" y="-1048" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- cdi->ca --> |
| <g id="edge21" class="edge"><title>cdi->ca</title> |
| <path fill="none" stroke="black" d="M850.583,-552.147C858.44,-576.75 873.848,-621.774 892,-658 931.067,-735.965 989.631,-820.814 1019.69,-862.643"/> |
| <polygon fill="black" stroke="black" points="1016.96,-864.842 1025.65,-870.898 1022.63,-860.743 1016.96,-864.842"/> |
| <text text-anchor="middle" x="922.5" y="-765" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- cdi->ejb --> |
| <g id="edge29" class="edge"><title>cdi->ejb</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M842.376,-562.32C839.153,-627.655 820.573,-787.141 717,-837 656.456,-866.145 478.956,-842.608 415,-822 366.827,-806.477 351.417,-801.109 317,-764 300.706,-746.431 289.134,-721.699 281.959,-702.764"/> |
| <polygon fill="black" stroke="black" points="845.874,-562.454 842.784,-552.319 838.88,-562.168 845.874,-562.454"/> |
| <polygon fill="black" stroke="black" points="285.194,-701.416 278.516,-693.191 278.608,-703.786 285.194,-701.416"/> |
| <text text-anchor="middle" x="534.5" y="-850" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- cdi->el --> |
| <g id="edge20" class="edge"><title>cdi->el</title> |
| <path fill="none" stroke="black" d="M851.789,-515.777C859.355,-497.407 873.062,-469.11 892,-450 918.251,-423.511 954.589,-402.646 984.567,-388.336"/> |
| <polygon fill="black" stroke="black" points="986.061,-391.502 993.648,-384.107 983.105,-385.156 986.061,-391.502"/> |
| <text text-anchor="middle" x="922.5" y="-453" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- cdi->el --> |
| <g id="edge30" class="edge"><title>cdi->el</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M871.127,-518.808C893.816,-505.054 927.019,-483.546 953,-461 977.367,-439.854 1001.72,-412.18 1018.26,-392.16"/> |
| <polygon fill="black" stroke="black" points="1021.02,-394.317 1024.63,-384.358 1015.6,-389.89 1021.02,-394.317"/> |
| <text text-anchor="middle" x="922.5" y="-508" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- cdi->interceptors --> |
| <g id="edge19" class="edge"><title>cdi->interceptors</title> |
| <path fill="none" stroke="black" d="M862.216,-552.104C896.874,-588.548 975.131,-670.839 1014.87,-712.626"/> |
| <polygon fill="black" stroke="black" points="1012.39,-715.102 1021.82,-719.937 1017.47,-710.279 1012.39,-715.102"/> |
| <text text-anchor="middle" x="922.5" y="-646" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- di --> |
| <g id="node31" class="node"><title>di</title> |
| <path fill="none" stroke="black" d="M1096,-552C1096,-552 984,-552 984,-552 978,-552 972,-546 972,-540 972,-540 972,-528 972,-528 972,-522 978,-516 984,-516 984,-516 1096,-516 1096,-516 1102,-516 1108,-522 1108,-528 1108,-528 1108,-540 1108,-540 1108,-546 1102,-552 1096,-552"/> |
| <text text-anchor="middle" x="1040" y="-530.3" font-family="Times,serif" font-size="14.00">Dependency Injection</text> |
| </g> |
| <!-- cdi->di --> |
| <g id="edge18" class="edge"><title>cdi->di</title> |
| <path fill="none" stroke="black" d="M871.164,-534C894.308,-534 929.283,-534 961.326,-534"/> |
| <polygon fill="black" stroke="black" points="961.608,-537.5 971.608,-534 961.608,-530.5 961.608,-537.5"/> |
| <text text-anchor="middle" x="922.5" y="-537" font-family="Times,serif" font-size="10.00">requires</text> |
| </g> |
| <!-- bv->cdi --> |
| <g id="edge49" class="edge"><title>bv->cdi</title> |
| <path fill="none" stroke="black" stroke-dasharray="5,2" d="M702.705,-555.19C735.547,-550.23 777.247,-543.931 806.62,-539.495"/> |
| <polygon fill="black" stroke="black" points="807.48,-542.905 816.845,-537.95 806.435,-535.983 807.48,-542.905"/> |
| <text text-anchor="middle" x="765.5" y="-554" font-family="Times,serif" font-size="10.00">integrates with</text> |
| </g> |
| <!-- batch --> |
| <g id="node33" class="node"><title>batch</title> |
| <path fill="none" stroke="black" d="M89,-1147C89,-1147 59,-1147 59,-1147 53,-1147 47,-1141 47,-1135 47,-1135 47,-1123 47,-1123 47,-1117 53,-1111 59,-1111 59,-1111 89,-1111 89,-1111 95,-1111 101,-1117 101,-1123 101,-1123 101,-1135 101,-1135 101,-1141 95,-1147 89,-1147"/> |
| <text text-anchor="middle" x="74" y="-1125.3" font-family="Times,serif" font-size="14.00">Batch</text> |
| </g> |
| </g> |
| </svg> |