<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 06:56:48 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>[MGNLREST-120] Implement filtering operators</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLREST-120</link>
                <project id="10674" key="MGNLREST">Magnolia REST Framework</project>
                    <description>&lt;p&gt;Query params are parsed as key=value, so the operator needs to be included on either side of the equal sign.&lt;br/&gt;
Syntax to be defined; worth checking whether there are established conventions for this. &lt;/p&gt;

&lt;p&gt;Contentful does the it with bracket operators on the key side (see &lt;a href=&quot;https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/search-parameters/inclusion&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;reference&lt;/a&gt;);&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;/spaces/{space_id}/entries?{property}[gte]={value}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;=&amp;gt; filter where &quot;property&quot; is greater than or equal to &quot;value&quot;&lt;/p&gt;</description>
                <environment></environment>
        <key id="61921">MGNLREST-120</key>
            <summary>Implement filtering operators</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="hieu.nguyen">Hieu Nguyen Duc</assignee>
                                    <reporter username="hieu.nguyen">Hieu Nguyen Duc</reporter>
                        <labels>
                    </labels>
                <created>Wed, 4 Oct 2017 13:41:11 +0200</created>
                <updated>Tue, 9 Jan 2018 08:37:10 +0100</updated>
                            <resolved>Sat, 6 Jan 2018 16:15:44 +0100</resolved>
                                                    <fixVersion>2.0.2</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                    <workratio workratioPercent="106"/>
                                    <progress percentage="100">
                                    <originalProgress>
                                                    <row percentage="94" backgroundColor="#89afd7"/>
                                                    <row percentage="6" backgroundColor="transparent"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="100" backgroundColor="#51a825"/>
                                                    <row percentage="0" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </progress>
                                    <aggregateprogress percentage="100">
                                    <originalProgress>
                                                    <row percentage="94" backgroundColor="#89afd7"/>
                                                    <row percentage="6" backgroundColor="transparent"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="100" backgroundColor="#51a825"/>
                                                    <row percentage="0" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </aggregateprogress>
                                    <timeoriginalestimate seconds="115200">4d</timeoriginalestimate>
                            <timeestimate seconds="0">0d</timeestimate>
                            <timespent seconds="122400">4.25d</timespent>
                                <comments>
                            <comment id="153160" author="mgeljic" created="Fri, 15 Dec 2017 15:34:27 +0100"  >&lt;p&gt;High-level flavor&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;document-based predicate filtering, JSON/mongo-ish, quite technical&lt;/li&gt;
	&lt;li&gt;dedicated facade (polyglot) client API (&lt;em&gt;e.g.&lt;/em&gt; prismic)&lt;/li&gt;
	&lt;li&gt;&#10003; simple property-based, this is the same direction we have already&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Operator syntax&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&#10003; square brackets are ideal because illegal in JCR names&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Comparators&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;named-operators vs. sign-operators&lt;/li&gt;
	&lt;li&gt;JCR queries use signs&lt;/li&gt;
	&lt;li&gt;but equals already used to separate param key-values&lt;/li&gt;
	&lt;li&gt;&#10003; named-operators more readable than sign-operators&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Range operators&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;[in]&lt;/tt&gt; operator more fluently-readable than combining comparators&lt;/li&gt;
	&lt;li&gt;which range-splitting character? tilde &lt;tt&gt;~&lt;/tt&gt;, dash &lt;tt&gt;-&lt;/tt&gt;, or?
	&lt;ul&gt;
		&lt;li&gt;dash won&apos;t work for dates, tilde sounds ok&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;how to combine with negation? also provide &lt;tt&gt;[not-in]&lt;/tt&gt;? &#8212; not mandatory&lt;/li&gt;
	&lt;li&gt;we do not support non-continuous ranges&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Negation operator&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;!&lt;/tt&gt; or &lt;tt&gt;ne&lt;/tt&gt;?&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;not&lt;/tt&gt; vs. &lt;tt&gt;ne&lt;/tt&gt;? same meaning?&lt;/li&gt;
	&lt;li&gt;generic operator?&lt;/li&gt;
	&lt;li&gt;vs. &#10003; specific counter-operators (in vs. not-in, eq vs. ne)
	&lt;ul&gt;
		&lt;li&gt;can change impl later if needed&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Date filtering&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;date comparison: see examples below, no specific difference vs. long comparisons&lt;/li&gt;
	&lt;li&gt;supported date formats are OK, no need to change
	&lt;ul&gt;
		&lt;li&gt;2015-01-26 ==&amp;gt; translates to ==&amp;gt; 2015-01-26T00:00:00.000+00:00 for JCR queries&lt;/li&gt;
		&lt;li&gt;UTC-based?&lt;/li&gt;
		&lt;li&gt;2015-01-26T23:17:02.306+07:00&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Partial string matching&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;how does current full-text search works? (contains?)&lt;/li&gt;
	&lt;li&gt;which operators to provide?
	&lt;ul&gt;
		&lt;li&gt;&lt;tt&gt;[like]&lt;/tt&gt; vs. &lt;tt&gt;[contains]&lt;/tt&gt; and &lt;tt&gt;[startswith]&lt;/tt&gt;&lt;/li&gt;
		&lt;li&gt;value would have to be treated as &lt;tt&gt;&apos;foo%&apos;&lt;/tt&gt; vs. &lt;tt&gt;&apos;%foo%&apos;&lt;/tt&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;ok to start simple and support &apos;like&apos; (if well understood by users)&lt;/li&gt;
	&lt;li&gt;negation support?
	&lt;ul&gt;
		&lt;li&gt;nice if &lt;tt&gt;[ne]&lt;/tt&gt; works in conjunction?&lt;/li&gt;
		&lt;li&gt;not critical - keep it for another ticket if there is (strong) demand&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Allow to define custom operators?&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&#10003; not for now, would investigate only if there is (strong) demand&lt;/li&gt;
	&lt;li&gt;would involve letting users code the translation logic between operator and JCR where clause&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The issue with tours duration&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;problem of the model! (not the query)
	&lt;ul&gt;
		&lt;li&gt;comparisons will not work with Strings, no way for us to know &lt;em&gt;when&lt;/em&gt; to cast&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;duration property must be migrated to Long (setting type in FieldDefinition)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Examples&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
&#8230;?location[ne]=Basel

&#8230;?duration=7
&#8230;?duration&amp;gt;=7  &lt;span class=&quot;code-comment&quot;&gt;//confusing
&lt;/span&gt;&#8230;?duration&amp;gt;==7  &lt;span class=&quot;code-comment&quot;&gt;//equally confusing
&lt;/span&gt;&#8230;?duration[gte]=7&amp;amp;duration[lte]=14  &lt;span class=&quot;code-comment&quot;&gt;//possible, not best
&lt;/span&gt;
&#8230;?duration[in]=7~14
&#8230;?duration[not-in]=7~14

&#8230;?duration[eq]=7  &lt;span class=&quot;code-comment&quot;&gt;//should be equivalent to &#8230;?duration=7
&lt;/span&gt;&#8230;?duration[ne]=7

&#8230;?startDate=2017-12-15
&#8230;?startDate[gte]=2017-12-15
&#8230;?startDate[in]=2017-12-00~2017-12-15
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="153161" author="mgeljic" created="Fri, 15 Dec 2017 15:36:26 +0100"  >&lt;p&gt;Goal for next week is to:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;validate how far we support this already&lt;/li&gt;
	&lt;li&gt;document the supported operators&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="153807" author="hieu.nguyen" created="Mon, 8 Jan 2018 10:07:42 +0100"  >&lt;p&gt;The final scope of this ticket is described in Concept page.&lt;br/&gt;
&lt;a href=&quot;https://wiki.magnolia-cms.com/display/VN/REST+Filtering+Operators&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.magnolia-cms.com/display/VN/REST+Filtering+Operators&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="153846" author="ngoc.nguyenthanh" created="Tue, 9 Jan 2018 04:22:51 +0100"  >&lt;p&gt;Date format should remain consistent across operators. Now it works differently between gt vs lt&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://localhost:8080/magnoliaAuthor/.rest/delivery/tours/v1?mgnl:created[gt]=2015-1-1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/magnoliaAuthor/.rest/delivery/tours/v1?mgnl:created[gt]=2015-1-1&lt;/a&gt; -&amp;gt; Works&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://localhost:8080/magnoliaAuthor/.rest/delivery/tours/v1?mgnl:created%5Blt%5D=2017-1-1&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8080/magnoliaAuthor/.rest/delivery/tours/v1?mgnl:created%5Blt%5D=2017-1-1&lt;/a&gt;   -&amp;gt; Didn&#8217;t work.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="153915" author="hieu.nguyen" created="Tue, 9 Jan 2018 08:36:54 +0100"  >&lt;p&gt;If the input date format is not correct, it defaults to String comparison and output result is unpredictable.&lt;/p&gt;

&lt;p&gt;+ &lt;span class=&quot;error&quot;&gt;&amp;#91;gt&amp;#93;&lt;/span&gt; case&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
SELECT t.* FROM [nt:base] AS t WHERE t.[jcr:primaryType] = &lt;span class=&quot;code-quote&quot;&gt;&apos;mgnl:page&apos;&lt;/span&gt; AND t.[mgnl:created] &amp;gt; &lt;span class=&quot;code-quote&quot;&gt;&apos;2017-1-1&apos;&lt;/span&gt; ORDER BY LOWER(NAME(t))
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;+ &lt;span class=&quot;error&quot;&gt;&amp;#91;lt&amp;#93;&lt;/span&gt; case&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
SELECT t.* FROM [nt:base] AS t WHERE t.[jcr:primaryType] = &lt;span class=&quot;code-quote&quot;&gt;&apos;mgnl:page&apos;&lt;/span&gt; AND t.[mgnl:created] &amp;lt; &lt;span class=&quot;code-quote&quot;&gt;&apos;2017-1-1&apos;&lt;/span&gt; ORDER BY LOWER(NAME(t))
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="61960">MGNLREST-122</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                            <outwardlinks description="depends upon">
                                        <issuelink>
            <issuekey id="61253">MGNLREST-105</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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>spgroup.com.sg</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 15 Dec 2017 15:34:27 +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_12130" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Documentation update required</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="13300"><![CDATA[Yes]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10246" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>MGNLREST-104</customfieldvalue>
                        </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>hieu.nguyen</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 5 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>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>hieu.nguyen</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
            <customfieldvalue>ngoc.nguyenthanh</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i07dyc:m</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_10245" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="621">Saigon 126</customfieldvalue>
    <customfieldvalue id="626">Saigon 127</customfieldvalue>
    <customfieldvalue id="631">Saigon 128</customfieldvalue>
    <customfieldvalue id="632">Saigon 129</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10242" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</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>