<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 04:12:25 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-6218] Expose resource&apos;s last modification date</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-6218</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description></description>
                <environment></environment>
        <key id="45205">MAGNOLIA-6218</key>
            <summary>Expose resource&apos;s last modification date</summary>
                <type id="2" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</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="mmuehlebach">Michael M&#252;hlebach</assignee>
                                    <reporter username="mmuehlebach">Michael M&#252;hlebach</reporter>
                        <labels>
                            <label>platform-cell</label>
                    </labels>
                <created>Tue, 19 May 2015 16:09:25 +0200</created>
                <updated>Tue, 2 Jun 2015 09:48:39 +0200</updated>
                            <resolved>Mon, 25 May 2015 10:40:32 +0200</resolved>
                                                    <fixVersion>5.4</fixVersion>
                                    <component>resource-loader</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="104735" author="gjoseph" created="Sat, 23 May 2015 17:59:48 +0200"  >&lt;p&gt;This issue actually needs to move to the main project, since that&apos;s where the API is. The servlet as implemented in &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLRES-144&quot; title=&quot;Implement new origin-based ResourcesServlet&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLRES-144&quot;&gt;&lt;del&gt;MGNLRES-144&lt;/del&gt;&lt;/a&gt; will use the added method, and won&apos;t specifically implement its getLastModified, since the use-case is well covered by the DefaultServlet impl.&lt;/p&gt;</comment>
                            <comment id="104741" author="gjoseph" created="Sun, 24 May 2015 23:47:04 +0200"  >&lt;p&gt;Rebased and slightly rearranged Michael&apos;s work from the &lt;tt&gt;feature/&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-6218&quot; title=&quot;Expose resource&amp;#39;s last modification date&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-6218&quot;&gt;&lt;del&gt;MGNLRES-150&lt;/del&gt;&lt;/a&gt;-last-modified&lt;/tt&gt;, now pushed to &lt;tt&gt;feature/&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-6218&quot; title=&quot;Expose resource&amp;#39;s last modification date&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-6218&quot;&gt;&lt;del&gt;MAGNOLIA-6218&lt;/del&gt;&lt;/a&gt;-resource-lastmod&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;I&apos;m not 100% convinced by what we do in the ClasspathOrigin, nor by exception handling for this in all 4 origins.&lt;/p&gt;</comment>
                            <comment id="104814" author="mgeljic" created="Tue, 26 May 2015 11:57:59 +0200"  >&lt;p&gt;Reviewed,&lt;br/&gt;
Would just consider not logging &lt;em&gt;and&lt;/em&gt; re-throwing in &lt;tt&gt;ClasspathOrigin&lt;/tt&gt;, rather keep only the exception here I guess.&lt;/p&gt;

&lt;p&gt;Side note, I know we&apos;ve covered that already but I&apos;ll go anyway: the spec considers &amp;#42;not knowing&amp;#42; a valid case, thus returning &lt;tt&gt;-1&lt;/tt&gt;.&lt;br/&gt;
&#8212;And I also know we acknowledged something&apos;s gonna be badly broken anyway whenever we can&apos;t resolve that date&#8212; but then is this the place where we want to treat that/point other guys by following the trace? e.g. as opposed to &lt;tt&gt;#doGet&lt;/tt&gt;?&lt;br/&gt;
I don&apos;t really mind, imo it would also clarify what we do regarding exception handling.&lt;/p&gt;</comment>
                            <comment id="104825" author="gjoseph" created="Tue, 26 May 2015 12:52:57 +0200"  >&lt;p&gt;The &lt;tt&gt;IOException}}s that are caught by {{FileSystemOrigin#getLastModified&lt;/tt&gt; and &lt;tt&gt;ClasspathOrigin#getLastModified&lt;/tt&gt; both signify something&apos;s broken with the underlying system*; ignoring them there is IMO akin to ignoring a &lt;tt&gt;RepositoryException&lt;/tt&gt; when we get the value of a JCR property that we know exists (or should exist): there&apos;s nothing relevant you can do to treat it, and ignoring it (returning &lt;tt&gt;-1&lt;/tt&gt; in this case) will just delay the problem until later.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;at least that&apos;s the current empirical observation. Until we know better (ie. until we know there are cases where we get these exceptions but the resource is actually usable anyway), i&apos;d rather not sweep the dust under the carpet by returning &lt;tt&gt;-1&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Removed redundant log messages, merged on master.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                                                <inwardlinks description="is depended upon by">
                                        <issuelink>
            <issuekey id="44856">MGNLRES-144</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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>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>Wed, 20 May 2015 17:31:30 +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>
                            8 years, 38 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>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>mmuehlebach</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i04yk7:</customfieldvalue>

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