<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Sun Feb 11 23:58:35 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>[CELUM-52] Migration from Java SDK to Rest API</title>
                <link>https://jira.magnolia-cms.com/browse/CELUM-52</link>
                <project id="17110" key="CELUM">Celum DAM Connector </project>
                    <description>&lt;p&gt;Celum Java SDK will be sunset end of 2024, and we are already facing issues with recent version of Celum where it&apos;s not behaving properly anymore, getting errors like below:&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;
Exception in thread &lt;span class=&quot;code-quote&quot;&gt;&quot;main&quot;&lt;/span&gt; com.celum.api.remote.json.SerializationException: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could not resolve subtype of [simple type, &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;com.celum.api.queries.sorters.AssetSorter]: missing type id property &lt;span class=&quot;code-quote&quot;&gt;&apos;_class&apos;&lt;/span&gt; (&lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; POJO property &lt;span class=&quot;code-quote&quot;&gt;&apos;sorter&apos;&lt;/span&gt;)
 at [Source: (&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;)&lt;span class=&quot;code-quote&quot;&gt;&quot;{&quot;&lt;/span&gt;query&lt;span class=&quot;code-quote&quot;&gt;&quot;:{&quot;&lt;/span&gt;_class&lt;span class=&quot;code-quote&quot;&gt;&quot;:&quot;&lt;/span&gt;com.celum.api.queries.AssetSearchQuery&lt;span class=&quot;code-quote&quot;&gt;&quot;,&quot;&lt;/span&gt;credentials&lt;span class=&quot;code-quote&quot;&gt;&quot;:{&quot;&lt;/span&gt;userId&lt;span class=&quot;code-quote&quot;&gt;&quot;:{&quot;&lt;/span&gt;_class&lt;span class=&quot;code-quote&quot;&gt;&quot;:&quot;&lt;/span&gt;com.celum.api.identifiers.UserId&lt;span class=&quot;code-quote&quot;&gt;&quot;,&quot;&lt;/span&gt;id&lt;span class=&quot;code-quote&quot;&gt;&quot;:102,&quot;&lt;/span&gt;isSystem&lt;span class=&quot;code-quote&quot;&gt;&quot;:&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;}},&quot;&lt;/span&gt;informationFieldIds&lt;span class=&quot;code-quote&quot;&gt;&quot;:[],&quot;&lt;/span&gt;loadAllInformationFields&lt;span class=&quot;code-quote&quot;&gt;&quot;:&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,&quot;&lt;/span&gt;loadFileProperties&lt;span class=&quot;code-quote&quot;&gt;&quot;:&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,&quot;&lt;/span&gt;filter&lt;span class=&quot;code-quote&quot;&gt;&quot;:{&quot;&lt;/span&gt;_class&lt;span class=&quot;code-quote&quot;&gt;&quot;:&quot;&lt;/span&gt;com.celum.api.serialization.filters.AssetsByNodeFilter&lt;span class=&quot;code-quote&quot;&gt;&quot;,&quot;&lt;/span&gt;nodeIds&lt;span class=&quot;code-quote&quot;&gt;&quot;:[{&quot;&lt;/span&gt;_class&lt;span class=&quot;code-quote&quot;&gt;&quot;:&quot;&lt;/span&gt;com.celum.api.identifiers.NodeId&lt;span class=&quot;code-quote&quot;&gt;&quot;,&quot;&lt;/span&gt;id&lt;span class=&quot;code-quote&quot;&gt;&quot;:10051}],&quot;&lt;/span&gt;recursive&lt;span class=&quot;code-quote&quot;&gt;&quot;:&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,&quot;&lt;/span&gt;useAndOperator&lt;span class=&quot;code-quote&quot;&gt;&quot;:&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;},&quot;&lt;/span&gt;sorter&lt;span class=&quot;code-quote&quot;&gt;&quot;:{&quot;&lt;/span&gt;empty&lt;span class=&quot;code-quote&quot;&gt;&quot;:&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,&quot;&lt;/span&gt;present&lt;span class=&quot;code-quote&quot;&gt;&quot;:&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;}},&quot;&lt;/span&gt;batchNumber&lt;span class=&quot;code-quote&quot;&gt;&quot;:1,&quot;&lt;/span&gt;batchSize&lt;span class=&quot;code-quote&quot;&gt;&quot;:200}&quot;&lt;/span&gt;; line: 1, column: 464] (through reference chain: com.celum.api.remote.query.RemoteIterableQueryMessage[&lt;span class=&quot;code-quote&quot;&gt;&quot;query&quot;&lt;/span&gt;]-&amp;gt;com.celum.api.queries.AssetSearchQuery[&lt;span class=&quot;code-quote&quot;&gt;&quot;sorter&quot;&lt;/span&gt;])
	at com.celum.api.remote.json.JsonHelper.fromJson(JsonHelper.java:60)
	at com.celum.api.remote.vertx.ApiMessageHelper.createObjectFromPayload(ApiMessageHelper.java:19)
	at com.celum.api.endpoint.RepositoryVerticle.lambda$handleMessage$14(RepositoryVerticle.java:166)
	at io.vertx.core.impl.ContextImpl.lambda$executeBlocking$2(ContextImpl.java:313)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.lang.&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.run(&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.java:829) &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;We need to change the service layer by removing the current celum java remote api and introducing the new rest service provided by Celum.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UPDATE on the above issue : can be fix by activating the backward compatibility on Celum server (Celum ticket PS-11136)&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;this issue was fixed by enabling backward compatibility. See:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://community.celum.com/kb/display/CS/Fixed+and+Known+Issues+for+Release+22.9&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://community.celum.com/kb/display/CS/Fixed+and+Known+Issues+for+Release+22.9&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The fix is by default disabled. Please set the following property as &lt;b&gt;JVM property&lt;/b&gt; in the &lt;tt&gt;setenv.sh&lt;/tt&gt; &lt;a href=&quot;file:///_&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;file:&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;
compatibility.jackson.deserializer.enabled=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;and restart the appserver.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It should fix the issue.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;So if the compatibility works it will let us more time to migrate to the new Rest API, especially considering that identified blockers below might prevent us to migrate.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Resources:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.celum.com/en/blog/new-rest-api-reduces-complexity-and-cost-for-you/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.celum.com/en/blog/new-rest-api-reduces-complexity-and-cost-for-you/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://community.celum.com/kb/display/CS/CELUM+Content+REST+API&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://community.celum.com/kb/display/CS/CELUM+Content+REST+API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Identified blockers:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Rest API doesn&apos;t seem to offer access to the public URLs of an asset &lt;b&gt;(Celum ticket PS-11137)&lt;/b&gt;&lt;br/&gt;
Feedback from support :&#160;&lt;br/&gt;
&lt;em&gt;This function is not available yet in Rest API and it is planned in CH version 23.12&lt;/em&gt;&lt;br/&gt;
&lt;em&gt;Sadly, I do not have an exact date for when this version will be available.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="137336">CELUM-52</key>
            <summary>Migration from Java SDK to Rest API</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="1" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="rfalvo">Raphael Falvo</assignee>
                                    <reporter username="rfalvo">Raphael Falvo</reporter>
                        <labels>
                    </labels>
                <created>Mon, 14 Aug 2023 13:40:03 +0200</created>
                <updated>Fri, 18 Aug 2023 14:31:42 +0200</updated>
                                            <version>1.0.4</version>
                                    <fixVersion>2.0.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="372295" author="JIRAUSER22286" created="Fri, 18 Aug 2023 14:31:29 +0200"  >&lt;p&gt;On hold until Celum version 23.12 is available&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>magnolia-cms.com</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>rfalvo</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            25 weeks, 2 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>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>rfalvo</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y0an8a:</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_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_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>