<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 11:02:17 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>[TASKMGMT-18] Allow scheduling tasks</title>
                <link>https://jira.magnolia-cms.com/browse/TASKMGMT-18</link>
                <project id="11580" key="TASKMGMT">Task Management</project>
                    <description></description>
                <environment></environment>
        <key id="43829">TASKMGMT-18</key>
            <summary>Allow scheduling tasks</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="ejervidalo">Espen Jervidalo</assignee>
                                    <reporter username="ejervidalo">Espen Jervidalo</reporter>
                        <labels>
                    </labels>
                <created>Fri, 20 Mar 2015 09:38:29 +0100</created>
                <updated>Wed, 1 Jul 2015 17:00:34 +0200</updated>
                            <resolved>Fri, 22 May 2015 10:52:53 +0200</resolved>
                                                    <fixVersion>1.1</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="100871" author="ejervidalo" created="Tue, 24 Mar 2015 05:26:41 +0100"  >&lt;p&gt;This was implemented by Sang Ngo. Missing permissions in Jira.&lt;/p&gt;</comment>
                            <comment id="100872" author="ejervidalo" created="Tue, 24 Mar 2015 05:51:52 +0100"  >&lt;p&gt;The coverage dropped by 10%. Make sure to run mvn install with &apos;Penable-clover&apos; to check, before pushing. Some things that miss test-cases:&lt;br/&gt;
info.magnolia.task.persistence.TasksStoreImpl#findTasksByStatus&lt;br/&gt;
info.magnolia.task.schedule.DefaultTaskSchedulerService&lt;br/&gt;
info.magnolia.task.TaskManagementModule#start e.g. verify() that all tasks returned by mocked taskManager are scheduled.&lt;/p&gt;

&lt;p&gt;info.magnolia.task.TasksManager#registerClassMappings&lt;br/&gt;
remove from interface and implementation. It is used by OCM as is very JCR specific. The manager should not be specific to the underlying storage.&lt;/p&gt;

&lt;p&gt;info.magnolia.task.TaskManagementModule#start        scheduledService.schedule(tasksStore.findTasksByStatus(Arrays.asList(Status.Scheduled)));&lt;br/&gt;
use the taskmanager to retrieve the scheduled tasks. But use taskStore to register the class mappings. &lt;br/&gt;
info.magnolia.task.TaskManagementModule#scheduledService rename field to &apos;schedulerService&apos;&lt;/p&gt;

&lt;p&gt;info.magnolia.task.DefaultTasksManager#scheduleService rename field to &apos;schedulerService&apos;&lt;/p&gt;
</comment>
                            <comment id="101089" author="ejervidalo" created="Fri, 27 Mar 2015 11:32:22 +0100"  >&lt;p&gt;scheduled-publication branch&lt;/p&gt;</comment>
                            <comment id="102119" author="pmundt" created="Wed, 15 Apr 2015 12:52:21 +0200"  >&lt;p&gt;Some remarks/feedback:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;&lt;tt&gt;info.magnolia.task.schedule.DefaultTaskSchedulerService&lt;/tt&gt;
	&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
		&lt;li&gt;&lt;tt&gt;info.magnolia.task.schedule.DefaultTaskSchedulerService#schedule(info.magnolia.task.Task)&lt;/tt&gt;
		&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
			&lt;li&gt;Null check in call? (Maybe in &lt;tt&gt;info.magnolia.task.DefaultTasksManager&lt;/tt&gt;)&lt;/li&gt;
			&lt;li&gt;Use placeholders {} in log statements&lt;/li&gt;
			&lt;li&gt;One line if statement should still be wrapped in { }&lt;/li&gt;
		&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;Use final variables where applicable?&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;info.magnolia.task.schedule.ScheduledTask&lt;/tt&gt;
	&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
		&lt;li&gt;Rename? Is it a factory?&lt;/li&gt;
		&lt;li&gt;Same for the implementation in WF module?&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;info.magnolia.task.TaskManagementModule&lt;/tt&gt; deprecate old constructor in stead of removing it (use component provider to aquire instance of &lt;tt&gt;info.magnolia.task.schedule.TaskSchedulerService&lt;/tt&gt;)&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="103372" author="mmuehlebach" created="Tue, 5 May 2015 16:19:41 +0200"  >&lt;p&gt;I noticed the following things in the QA:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;If the instance is stopped/killed between the approve and the execution of the task and started after the scheduled time, it is not executed although the state of the task says so&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="104682" author="ejervidalo" created="Fri, 22 May 2015 10:46:38 +0200"  >&lt;p&gt;The task is actually executed correctly, but the listener inside of the workflow module is not yet registered, as the task-mgmt module starts before workflow.&lt;/p&gt;

&lt;p&gt;A fix would be to delay the execution by some minutes pbly. I&apos;ll create a follow up ticket for this.&lt;/p&gt;</comment>
                            <comment id="104684" author="ejervidalo" created="Fri, 22 May 2015 10:52:53 +0200"  >&lt;p&gt;See linked ticket. Will resolve this one.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="45269">TASKMGMT-20</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10040">
                    <name>causality</name>
                                                                <inwardlinks description="is causing">
                                        <issuelink>
            <issuekey id="46125">TASKMGMT-21</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                                                <inwardlinks description="is depended upon by">
                                        <issuelink>
            <issuekey id="43830">MGNLWORKFLOW-290</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                                                <inwardlinks description="is related to">
                                                        </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, 15 Apr 2015 12:52:21 +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, 39 weeks, 3 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>ejervidalo</customfieldvalue>
            <customfieldvalue>mmuehlebach</customfieldvalue>
            <customfieldvalue>pmundt</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i04sn3:</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>