view doc/Architecture/loadGroups.svg @ 10:a50cf11e5178

Rewrite LGDataverse completely upgrading to dataverse4.0
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 08 Sep 2015 17:00:21 +0200
parents
children
line wrap: on
line source

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="434pt" style="width:568px;height:434px;" version="1.1" viewBox="0 0 568 434" width="568pt"><defs><filter height="300%" id="f1" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="286" x="141.5" y="20.5352">Loading the Groups at Application Start</text><rect fill="#FFFFFF" filter="url(#f1)" height="75.9316" style="stroke: #000000; stroke-width: 2.0;" width="407.5" x="10" y="82.9766"/><rect fill="#FFFFFF" filter="url(#f1)" height="147.5527" style="stroke: #000000; stroke-width: 2.0;" width="549.5" x="10" y="231.5293"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="105" x2="105" y1="65.9766" y2="396.082"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="323.5" x2="323.5" y1="65.9766" y2="396.082"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="437.5" x2="437.5" y1="65.9766" y2="396.082"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 5.0,5.0;" x1="508.5" x2="508.5" y1="65.9766" y2="396.082"/><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="20" y="30.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="152" x="27" y="51.0234">RoleAssigneeManager</text><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="20" y="395"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="152" x="27" y="415.5352">RoleAssigneeManager</text><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="163" x="240.5" y="30.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="149" x="247.5" y="51.0234">RoleAssigneeProvider</text><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="163" x="240.5" y="395"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="149" x="247.5" y="415.5352">RoleAssigneeProvider</text><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="36" x="417.5" y="30.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="22" x="424.5" y="51.0234">JPA</text><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="36" x="417.5" y="395"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="22" x="424.5" y="415.5352">JPA</text><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="78" x="467.5" y="30.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="474.5" y="51.0234">UserBean</text><rect fill="#FEFECE" filter="url(#f1)" height="30.4883" style="stroke: #A80036; stroke-width: 1.5;" width="78" x="467.5" y="395"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="474.5" y="415.5352">UserBean</text><rect fill="none" height="75.9316" style="stroke: #000000; stroke-width: 2.0;" width="407.5" x="10" y="82.9766"/><polygon fill="#EEEEEE" points="10,82.9766,84,82.9766,84,89.9766,74,99.9766,10,99.9766,10,82.9766" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="29" x="25" y="96.5449">loop</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="111" x="99" y="95.6113">[for every provider]</text><polygon fill="#A80036" points="312,117.2871,322,121.2871,312,125.2871,316,121.2871" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="105" x2="318" y1="121.2871" y2="121.2871"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="33" x="112" y="116.8555">new()</text><polygon fill="#A80036" points="116,146.5977,106,150.5977,116,154.5977,112,150.5977" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="110" x2="323" y1="150.5977" y2="150.5977"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="88" x="122" y="146.166">register( this )</text><polygon fill="#A80036" points="425.5,182.9082,435.5,186.9082,425.5,190.9082,429.5,186.9082" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="105" x2="431.5" y1="186.9082" y2="186.9082"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="91" x="112" y="182.4766">listGroupRows</text><polygon fill="#A80036" points="116,212.2188,106,216.2188,116,220.2188,112,216.2188" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="110" x2="436.5" y1="216.2188" y2="216.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="30" x="122" y="211.7871">rows</text><rect fill="none" height="147.5527" style="stroke: #000000; stroke-width: 2.0;" width="549.5" x="10" y="231.5293"/><polygon fill="#EEEEEE" points="10,231.5293,84,231.5293,84,238.5293,74,248.5293,10,248.5293,10,231.5293" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="29" x="25" y="245.0977">loop</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="162" x="99" y="244.1641">[for each group row in rows]</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="105" x2="147" y1="270.1504" y2="270.1504"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="147" x2="147" y1="270.1504" y2="283.1504"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="106" x2="147" y1="283.1504" y2="283.1504"/><polygon fill="#A80036" points="116,279.1504,106,283.1504,116,287.1504,112,283.1504" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="205" x="112" y="265.4082">p = providerFor( row.providerId )</text><polygon fill="#A80036" points="312,308.1504,322,312.1504,312,316.1504,316,312.1504" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="105" x2="318" y1="312.1504" y2="312.1504"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="112" y="307.7188">createGroup( row )</text><polygon fill="#A80036" points="116,337.4609,106,341.4609,116,345.4609,112,341.4609" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="110" x2="323" y1="341.4609" y2="341.4609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="37" x="122" y="337.0293">group</text><polygon fill="#A80036" points="496.5,366.7715,506.5,370.7715,496.5,374.7715,500.5,370.7715" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="105" x2="502.5" y1="370.7715" y2="370.7715"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="114" x="112" y="366.3398">addGroup( group )</text></g></svg>