<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:28:38 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MAGNOLIA-1614] Refactor magnolia Context class hierarchy</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-1614</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;To avoid issues like &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-1598&quot; title=&quot;Anonymous user cannot browse public site&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-1598&quot;&gt;&lt;del&gt;MAGNOLIA-1598&lt;/del&gt;&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-1605&quot; title=&quot;Anonymous user requires read access to config in order to display pages on public instance&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-1605&quot;&gt;&lt;del&gt;MAGNOLIA-1605&lt;/del&gt;&lt;/a&gt; and to make abstract context more usable we should&lt;br/&gt;
allow plugin Strategies like &quot;repository access strategy&quot;, &quot;attribute strategy&quot;&lt;/p&gt;

&lt;p&gt;there can be various patterns we can use here, I will post more when we start work on it.&lt;/p&gt;
</description>
                <environment></environment>
        <key id="13025">MAGNOLIA-1614</key>
            <summary>Refactor magnolia Context class hierarchy</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="pbaerfuss">Philipp B&#228;rfuss</assignee>
                                    <reporter username="scharles">Sameer Charles</reporter>
                        <labels>
                    </labels>
                <created>Mon, 2 Jul 2007 10:14:04 +0200</created>
                <updated>Wed, 23 Jan 2013 09:00:24 +0100</updated>
                            <resolved>Tue, 6 Nov 2007 14:27:33 +0100</resolved>
                                    <version>3.1 M1</version>
                                    <fixVersion>3.5</fixVersion>
                                    <component>core</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                                                            <comments>
                            <comment id="14398" author="scharles" created="Fri, 27 Jul 2007 15:53:21 +0200"  >&lt;p&gt;To start with I will add login/logout to context this will give us much better control to use these contexts in&lt;br/&gt;
environments like workflow or activation where you need to impersonate based on the workflow definition as defined in &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-1644&quot; title=&quot;Support activation in SSO environment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-1644&quot;&gt;&lt;del&gt;MAGNOLIA-1644&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="14403" author="scharles" created="Mon, 30 Jul 2007 10:10:56 +0200"  >&lt;p&gt;needs much more work than anticipated&lt;/p&gt;</comment>
                            <comment id="14409" author="pbracher" created="Tue, 31 Jul 2007 09:07:51 +0200"  >&lt;p&gt;The system context should not use ContentRepository to get hierarchy manager instances. It should keep its own instances. In fact ContentRepository should not keep any instances at all. This allows to reinitialize the system context.&lt;/p&gt;</comment>
                            <comment id="14898" author="pbracher" created="Thu, 25 Oct 2007 17:04:59 +0200"  >&lt;p&gt;I attached a diagram explaining the changes we do:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;UserContext interface providing login logout&lt;/li&gt;
	&lt;li&gt;consequent usage of release&lt;/li&gt;
	&lt;li&gt;RepositoryAcquringStrategy (responsible for getting HierarchyManager, AccessManager, QueryManager)&lt;/li&gt;
	&lt;li&gt;AttributeStrategy (responsible for storing attributes: map, request, session, ....)&lt;/li&gt;
	&lt;li&gt;WebContext and Anonymous context are not two different classes/instances anymore&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="14899" author="pbracher" created="Thu, 25 Oct 2007 17:07:35 +0200"  >&lt;p&gt;Attached a diagram showing how the strategies could look like.&lt;/p&gt;

&lt;p&gt;Broaching the usage of a ContextFactory&lt;/p&gt;</comment>
                            <comment id="14900" author="pbracher" created="Thu, 25 Oct 2007 17:09:27 +0200"  >&lt;p&gt;Attached a sequence diagram which should illustrate the roles of ContextFilter, LoginFilter, LogoutFilter and the context methods login(), logout() and release()&lt;/p&gt;</comment>
                            <comment id="14901" author="pbracher" created="Thu, 25 Oct 2007 17:10:09 +0200"  >&lt;p&gt;sorry for not rotating the images before uploading &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="14903" author="pbracher" created="Fri, 26 Oct 2007 09:16:44 +0200"  >&lt;p&gt;All the existing interfaces (Context, WebContext) and MgnlContext should not change at all.&lt;/p&gt;</comment>
                            <comment id="14918" author="ashapochka" created="Mon, 29 Oct 2007 10:09:27 +0100"  >&lt;p&gt;Context Refactoring&lt;/p&gt;</comment>
                            <comment id="14919" author="ashapochka" created="Mon, 29 Oct 2007 10:10:28 +0100"  >&lt;p&gt;Strategies in Context&lt;/p&gt;</comment>
                            <comment id="14920" author="ashapochka" created="Mon, 29 Oct 2007 10:10:58 +0100"  >&lt;p&gt;WebContext Creation&lt;/p&gt;</comment>
                            <comment id="14970" author="ashapochka" created="Tue, 6 Nov 2007 14:27:33 +0100"  >&lt;p&gt;The strategies are created, AnonymousContext is not used in ContextFilter anymore. A single web context is created and then can be logged in / logged out. More testing concerning the correct set up of permissions and jcr for an anonymous is needed.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="13480">MAGNOLIA-1758</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="13550">DOCU-47</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="10957" name="context-refactoring.png" size="20119" author="ashapochka" created="Mon, 29 Oct 2007 10:09:27 +0100"/>
                            <attachment id="10958" name="strategies-in-context.png" size="20696" author="ashapochka" created="Mon, 29 Oct 2007 10:10:28 +0100"/>
                            <attachment id="10959" name="webcontext-creation.png" size="13186" author="ashapochka" created="Mon, 29 Oct 2007 10:10:58 +0100"/>
                    </attachments>
                <subtasks>
                            <subtask id="13542">MAGNOLIA-1798</subtask>
                            <subtask id="13543">MAGNOLIA-1799</subtask>
                            <subtask id="13544">MAGNOLIA-1800</subtask>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 31 Jul 2007 09:07:51 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            16 years, 16 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>12.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>ashapochka</customfieldvalue>
            <customfieldvalue>pbaerfuss</customfieldvalue>
            <customfieldvalue>pbracher</customfieldvalue>
            <customfieldvalue>scharles</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i014vj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6672</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>