<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:19:07 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-608] Spring integration?</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-608</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;From time to time the community motivated us to use Spring framework as the base of magnolia.&lt;/p&gt;</description>
                <environment></environment>
        <key id="11310">MAGNOLIA-608</key>
            <summary>Spring integration?</summary>
                <type id="5" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10896&amp;avatarType=issuetype">Sub-task</type>
                            <parent id="11190">MAGNOLIA-587</parent>
                                    <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="8">Outdated</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="pbaerfuss">Philipp B&#228;rfuss</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Dec 2005 09:11:10 +0100</created>
                <updated>Tue, 3 Dec 2013 14:49:39 +0100</updated>
                            <resolved>Tue, 3 Dec 2013 14:49:39 +0100</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="11590" author="pbracher" created="Fri, 9 Dec 2005 09:18:06 +0100"  >&lt;p&gt;After introducing the FactoryUtil (commons discovery) and the MgnlContext (neutral application context) I think we can wait for this migration. With this new approach we can make magnolia adaptable very easely. All the major classes like Cache, ... should work this way and allow a custom implementation.&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;we use intrefaces where ever possible&lt;/li&gt;
	&lt;li&gt;no static methods&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The implementing class is defined in the magnolia.properties.&lt;/p&gt;

&lt;p&gt;MgnlContext allows more neutral interfaces without passing the servlet objects all the time. Different implementation of the context are possible (workflow, ...).&lt;/p&gt;

&lt;p&gt;Not using Spring gives us more flexibility and does not cost us a lot. Since we will use DWR and Wicket we could not benefit enough. &lt;/p&gt;</comment>
                            <comment id="11624" author="pbracher" created="Thu, 12 Jan 2006 11:51:15 +0100"  >&lt;p&gt;After looking at the PicoContainer and Spring itself, we decided to use spring core to use IOC (and as a side effect to get AOP too). We will not use other parts like spring MVC (very cool, but we need a control oriented framework like JSF)&lt;/p&gt;

&lt;p&gt;Main candidates for getting a spring bean:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Cache&lt;/li&gt;
	&lt;li&gt;Activation Mechanism&lt;/li&gt;
	&lt;li&gt;User, Role Management&lt;/li&gt;
	&lt;li&gt;MgnlContext&lt;/li&gt;
	&lt;li&gt;Dialogs&lt;/li&gt;
	&lt;li&gt;Tree&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;We will introduce it stepwise&lt;/p&gt;</comment>
                            <comment id="11627" author="olli" created="Thu, 12 Jan 2006 12:23:35 +0100"  >&lt;p&gt;Good to hear about Spring. If you don&apos;t want to use Spring MVC what&apos;s about Tapestry and Tacos (components and AJAX for Tapestry)? Tapestry integrates well with Spring. Spring is also a good choice because it&apos;s easy to connect Flash/Flex clients (eg with OpenAMF) to the business layer.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jakarta.apache.org/tapestry/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://jakarta.apache.org/tapestry/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://tacos.sourceforge.net/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://tacos.sourceforge.net/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://tacos.mine.nu/tacos-demo4/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://tacos.mine.nu/tacos-demo4/&lt;/a&gt;&lt;/p&gt;
</comment>
                            <comment id="11628" author="alexandrupopescu" created="Thu, 12 Jan 2006 12:31:55 +0100"  >&lt;p&gt;The web approach has been discussed longly (I guess you can find something under &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-588&quot; title=&quot;Refactoring vs JSF with Facelets vs Wicket&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-588&quot;&gt;&lt;del&gt;MAGNOLIA-588&lt;/del&gt;&lt;/a&gt;). I see no benefit in working with Tapestry. It is neither a standard, not a simple framework. We&apos;ve been looking around for different solutions,  considering 2 aspects mainly: either simple and extensible, or standard.&lt;/p&gt;

&lt;p&gt;./alex&lt;br/&gt;
&amp;#8211;&lt;br/&gt;
.w( the_mindstorm )p.&lt;/p&gt;</comment>
                            <comment id="11629" author="rbuckland" created="Mon, 16 Jan 2006 03:15:26 +0100"  >&lt;p&gt;Excellent decision guys. We have been thoroughly impressed with Spring up to now.&lt;br/&gt;
It has definitely made our life easier.&lt;/p&gt;

&lt;p&gt;Good job!&lt;/p&gt;</comment>
                            <comment id="13412" author="olli" created="Thu, 8 Feb 2007 10:58:54 +0100"  >&lt;p&gt;Instead of using the classic Spring Framework/IoC/DI features I suggest to evaluate Spring OSGi &lt;a href=&quot;http://www.springframework.org/osgi&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.springframework.org/osgi&lt;/a&gt; or OSGi &lt;a href=&quot;http://www.osgi.org/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.osgi.org/&lt;/a&gt; in general. Magnolia is more a framework than an application. Here are some points why not Spring for frameworks: &lt;a href=&quot;http://tapestry.apache.org/tapestry5/tapestry-ioc/index.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://tapestry.apache.org/tapestry5/tapestry-ioc/index.html&lt;/a&gt;. The modularization capabilities of OSGi would be quite useful for Magnolia&apos;s modules.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/OSGi&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://en.wikipedia.org/wiki/OSGi&lt;/a&gt;&lt;/p&gt;
</comment>
                            <comment id="74928" author="pbaerfuss" created="Tue, 3 Dec 2013 14:49:39 +0100"  >&lt;p&gt;Today we have perfect spring support by the blossom module.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="15133">MAGNOLIA-2352</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>woowai.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 9 Dec 2005 09:18:06 +0100</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>ajones</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            10 years, 11 weeks, 5 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>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>alexandrupopescu</customfieldvalue>
            <customfieldvalue>olli</customfieldvalue>
            <customfieldvalue>pbaerfuss</customfieldvalue>
            <customfieldvalue>pbracher</customfieldvalue>
            <customfieldvalue>rbuckland</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01o07:</customfieldvalue>

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