<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:16:23 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-333] remove cyclic dependencies</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-333</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;was deleted&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;The magnolia code has a lot of cyclic dependencies between packages,&lt;br/&gt;
which prevents from eventually splitting the project in different&lt;br/&gt;
modules (core, gui, taglibs, etc.). Cyclic dependencies are bad,&lt;br/&gt;
fixing them will anyway require moving some classes to a different&lt;br/&gt;
package. See:&lt;br/&gt;
&lt;a href=&quot;http://magnolia.sourceforge.net/maven/jdepend-report.html#Cycles&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://magnolia.sourceforge.net/maven/jdepend-report.html#Cycles&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We could start by defining the correct order of dependencies (e.g.&lt;br/&gt;
info.magnolia.cms.core should never depends on info.magnolia.cms.util)&lt;br/&gt;
for all the packages.&lt;/p&gt;

&lt;p&gt;First candidates: move Path to core and exchange servlet to exchange.simple?&lt;/p&gt;</description>
                <environment></environment>
        <key id="10638">MAGNOLIA-333</key>
            <summary>remove cyclic dependencies</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="fgiust">Fabrizio Giustina</assignee>
                                    <reporter username="fgiust">Fabrizio Giustina</reporter>
                        <labels>
                    </labels>
                <created>Sun, 17 Apr 2005 10:08:24 +0200</created>
                <updated>Wed, 22 Mar 2006 21:37:33 +0100</updated>
                            <resolved>Wed, 22 Mar 2006 21:37:33 +0100</resolved>
                                    <version>2.01</version>
                                    <fixVersion>3.0 Beta 1</fixVersion>
                                    <component>core</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="10629" author="fgiust" created="Sun, 17 Apr 2005 10:09:52 +0200"  >&lt;p&gt;inlined some comparators in info.magnolia.cms.core.Content to reduce dependencies on info.magnolia.cms.util&lt;/p&gt;</comment>
                            <comment id="10630" author="fgiust" created="Sun, 17 Apr 2005 10:36:35 +0200"  >&lt;p&gt;moved Path to core. This removes any direct dependency from cms.core to cms.util&lt;/p&gt;</comment>
                            <comment id="10631" author="fgiust" created="Sun, 17 Apr 2005 10:46:57 +0200"  >&lt;p&gt;moved ExchangeServlet to info.magnolia.cms.exchange.simple.SimpleExchangeServlet&lt;/p&gt;</comment>
                            <comment id="10634" author="fgiust" created="Sun, 17 Apr 2005 22:44:48 +0200"  >&lt;p&gt;the bigger problem now is the cyclic dependency between info.magnolia.cms.core and info.magnolia.cms.beans.config.&lt;/p&gt;

&lt;p&gt;We should remove any dependency to info.magnolia.cms.beans.config from info.magnolia.cms.core, but at the moment this isn&apos;t so easy and it will require moving to core most of the classes from beans.config.&lt;/p&gt;</comment>
                            <comment id="10709" author="fgiust" created="Sun, 1 May 2005 16:40:06 +0200"  >&lt;p&gt;Moved ItemType to core&lt;/p&gt;</comment>
                            <comment id="10719" author="fgiust" created="Tue, 3 May 2005 22:01:40 +0200"  >&lt;p&gt;moved SystemProperty to core&lt;/p&gt;</comment>
                            <comment id="10744" author="fgiust" created="Sat, 7 May 2005 14:37:04 +0200"  >&lt;p&gt;moved info.magnolia.cms.core.util.Access to core. Circular dependency between core and security now&lt;/p&gt;</comment>
                            <comment id="10774" author="fgiust" created="Sun, 15 May 2005 13:17:34 +0200"  >&lt;p&gt;see &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-391&quot; title=&quot;observation-based reloading of data (templates, paragraphs, subscribers)&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-391&quot;&gt;&lt;del&gt;MAGNOLIA-391&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
removed dependency from beans.config.Paragraph to info.magnolia.module using event listeners&lt;/p&gt;</comment>
                            <comment id="10776" author="fgiust" created="Sun, 15 May 2005 15:01:43 +0200"  >&lt;p&gt;removed dependency from info.magnolia.cms.i18n to info.magnolia.cms.gui: removed utility methods in TemplateMessagesUtils which took a DialogSuper as argument (Philipp, please be careful in adding new inter-package dependencies)&lt;/p&gt;</comment>
                            <comment id="10912" author="kraft" created="Wed, 15 Jun 2005 11:02:32 +0200"  >&lt;p&gt;Fabrizio, can you comment on the state of this and either close or move issue to 2.2DP?&lt;br/&gt;
Thanks - Boris&lt;/p&gt;</comment>
                            <comment id="10913" author="fgiust" created="Wed, 15 Jun 2005 11:05:35 +0200"  >&lt;p&gt;ciclic dependencies have been partially removed, but there is still something to do. Moving to 2.2, we will try to split magnolia modules in separate subprojects and this will help.&lt;/p&gt;</comment>
                            <comment id="11788" author="fgiust" created="Wed, 22 Mar 2006 21:37:33 +0100"  >&lt;p&gt;still some cyclic dependencies in core, but the split into separate modules helped a lot.&lt;br/&gt;
I&apos;ll close this issue for now, I&apos;ll reopen specific items when a particular cycle will be identified.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </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>openmindonline.it</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 15 Jun 2005 11:02:32 +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>
                            17 years, 49 weeks, 4 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.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>kraft</customfieldvalue>
            <customfieldvalue>fgiust</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01d5b:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8012</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>