<!-- 
RSS generated by JIRA (8.1.3#801003-sha1:6b6f07cffadda9a0d6efe24639daed8ce94dcdd6) at Sat Feb 10 05:47:55 GMT 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>Rivet Logic Corporation JIRA </title>
    <link>https://issues.rivetlogic.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.1.3</version>
        <build-number>801003</build-number>
        <build-date>13-09-2019</build-date>
    </build-info>


<item>
            <title>[LRA-20] Create Scheduled job manager portlet</title>
                <link>https://issues.rivetlogic.com/browse/LRA-20</link>
                <project id="10765" key="LRA">Liferay Apps</project>
                    <description>It must work with Liferay 6.1 GA3 community.&lt;br/&gt;
These plugins will share the same repo as HR Portal but should run on any 6.1 GA3 without HR portal.&lt;br/&gt;
&lt;br/&gt;
Upload your code here:&lt;br/&gt;
&lt;a href=&quot;https://svn.rivetlogic.com/repos/rivets/logicstacks/hrportal/trunk/portlets/&quot;&gt;https://svn.rivetlogic.com/repos/rivets/logicstacks/hrportal/trunk/portlets/&lt;/a&gt; &lt;br/&gt;
&lt;br/&gt;
Present a unified interface that  &lt;br/&gt;
1) Lists all the quarts jobs in the system&lt;br/&gt;
2) Tells the administrator which node is the one currently running the jobs &lt;br/&gt;
3) Allow the admin to enable or disable a quartz job</description>
                <environment></environment>
        <key id="35883">LRA-20</key>
            <summary>Create Scheduled job manager portlet</summary>
                <type id="3" iconUrl="https://issues.rivetlogic.com/secure/viewavatar?size=xsmall&amp;avatarId=11098&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://issues.rivetlogic.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="5" iconUrl="https://issues.rivetlogic.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="6">Completed</resolution>
                                        <assignee username="mcalvo">mcalvo</assignee>
                                    <reporter username="mcalvo">mcalvo</reporter>
                        <labels>
                    </labels>
                <created>Wed, 18 Dec 2013 12:44:33 -0500</created>
                <updated>Wed, 12 Feb 2014 09:34:52 -0500</updated>
                            <resolved>Wed, 12 Feb 2014 07:28:32 -0500</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                            <comment id="55669" author="mcalvo" created="Tue, 14 Jan 2014 05:09:23 -0500"  >Improvements after discussion with Alaaeldin:&lt;br/&gt;
+ Remove Unschedule button&lt;br/&gt;
+ Remove Update button&lt;br/&gt;
+ Make columns sortable&lt;br/&gt;
+ Make it a control panel portlet</comment>
                            <comment id="55962" author="mcalvo" created="Thu, 23 Jan 2014 10:10:31 -0500"  >The portlet has been renamed to Scheduled job manager. Please make the required code changes to reflect the new name, but don&amp;#39;t change the SVN project name.</comment>
                            <comment id="55988" author="steven.barba" created="Fri, 24 Jan 2014 06:44:58 -0500"  >ok ready, I changed the portlet nameID and properties files, the new nameID is &amp;#xAB;Scheduled Job Manager&amp;#xBB;&lt;br/&gt;
&amp;nbsp;</comment>
                            <comment id="56151" author="mcalvo" created="Wed, 29 Jan 2014 09:26:40 -0500"  >1) Remove any commented out old code/statements&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//System.out.println(&amp;quot;REDIRECT: &amp;quot; + redirect); - init.jsp&lt;br/&gt;
2) Typo in the method name&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QuartzSchedulerUtil.getSchedulerJobCoparator  - view.jsp&lt;br/&gt;
3) We could possibly make this portlet for just administrators in portlet.xml&lt;br/&gt;
4) Why did we use the upload request for action request to update jobs? - QuartzSchedulerPortlet.java&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://localhost:8080/group/control_panel/manage?p_auth=YByq39Zx&amp;p_p_id=scheduledjobmanager_WAR_quartzschedulerportlet&amp;p_p_lifecycle=1&amp;p_p_state=maximized&amp;p_p_mode=view&amp;refererPlid=13170&amp;_scheduledjobmanager_WAR_quartzschedulerportlet_javax.portlet.action=jobAction&amp;jobName_0=com.liferay.portlet.journal.messaging.CheckArticleMessageListener&amp;groupName_0=com.liferay.portlet.journal.messaging.CheckArticleMessageListener&amp;storageType_0=MEMORY_CLUSTERED&amp;jobName_1=com.liferay.portlet.assetpublisher.messaging.CheckAssetEntryMessageListener&amp;groupName_1=com.liferay.portlet.assetpublisher.messaging.CheckAssetEntryMessageListener&amp;storageType_1=MEMORY_CLUSTERED&amp;jobName_2=com.liferay.knowledgebase.admin.messaging.CheckAttachmentsMessageListener&amp;groupName_2=com.liferay.knowledgebase.admin.messaging.CheckAttachmentsMessageListener&amp;storageType_2=MEMORY_CLUSTERED&amp;index=2&amp;button=resume&quot;&gt;http://localhost:8080/group/control_panel/manage?p_auth=YByq39Zx&amp;amp;p_p_id=scheduledjobmanager_WAR_quartzschedulerportlet&amp;amp;p_p_lifecycle=1&amp;amp;p_p_state=maximized&amp;amp;p_p_mode=view&amp;amp;refererPlid=13170&amp;amp;_scheduledjobmanager_WAR_quartzschedulerportlet_javax.portlet.action=jobAction&amp;amp;jobName_0=com.liferay.portlet.journal.messaging.CheckArticleMessageListener&amp;amp;groupName_0=com.liferay.portlet.journal.messaging.CheckArticleMessageListener&amp;amp;storageType_0=MEMORY_CLUSTERED&amp;amp;jobName_1=com.liferay.portlet.assetpublisher.messaging.CheckAssetEntryMessageListener&amp;amp;groupName_1=com.liferay.portlet.assetpublisher.messaging.CheckAssetEntryMessageListener&amp;amp;storageType_1=MEMORY_CLUSTERED&amp;amp;jobName_2=com.liferay.knowledgebase.admin.messaging.CheckAttachmentsMessageListener&amp;amp;groupName_2=com.liferay.knowledgebase.admin.messaging.CheckAttachmentsMessageListener&amp;amp;storageType_2=MEMORY_CLUSTERED&amp;amp;index=2&amp;amp;button=resume&lt;/a&gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;We need to probably use short url and post everything normally using hidden fields instead of using the url. &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&lt;br/&gt;
5) Add constants to replace &amp;quot;string&amp;quot; in java classes. &lt;br/&gt;
&lt;br/&gt;
6) Replace auto-generated printstacktrace with debug or error logs as appropriate&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br/&gt;
&lt;br/&gt;
7) The portlet in control panel supports import/export - we need to see how Liferay enables this and probably disable this for this portlet.&lt;br/&gt;
&lt;br/&gt;
8) Alignment of previous next buttons with the pagination needs minor fix&lt;br/&gt;
&lt;br/&gt;
9) Issue with the display of the dialog box after hitting the Shutdown button. It is not positioned on top of the text.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;</comment>
                            <comment id="56220" author="mcalvo" created="Fri, 31 Jan 2014 08:01:23 -0500"  >Pablo get in touch with Shagul, so he can explain you what are the changes that he is requesting.</comment>
                            <comment id="56281" author="mcalvo" created="Mon, 3 Feb 2014 11:14:08 -0500"  >Please work on issues 8 and 9 only.</comment>
                            <comment id="56456" author="oscar.solano" created="Fri, 7 Feb 2014 06:08:14 -0500"  >Corrected pagination and modal</comment>
                            <comment id="56523" author="mcalvo" created="Mon, 10 Feb 2014 04:48:11 -0500"  >Katalina work on issues 1 to 7, contact Shagul if you have any question.</comment>
                            <comment id="56558" author="katalina.marcos" created="Mon, 10 Feb 2014 07:04:42 -0500"  >Reopened to work on some backed issues</comment>
                            <comment id="56673" author="oscar.solano" created="Wed, 12 Feb 2014 06:47:01 -0500"  >Fixed headers showing on top of overlay</comment>
                            <comment id="56679" author="katalina.marcos" created="Wed, 12 Feb 2014 07:28:32 -0500"  >Several changes were made in this portlet:&lt;br/&gt;
&lt;br/&gt;
1. Renaming the project name because it was as quartz-scheduler-portlet instead of scheduled-job-manager-portlet. In this commit we are going to add the renamed plugin.&lt;br/&gt;
&lt;br/&gt;
2. Fixing RivetLogic copyright version fro 2 to 3.&lt;br/&gt;
&lt;br/&gt;
3. Removing //System.out.println(&amp;quot;REDIRECT: &amp;quot; + redirect);&lt;br/&gt;
&lt;br/&gt;
4. Correcting method name QuartzSchedulerUtil.getSchedulerJobCoparator &lt;br/&gt;
&lt;br/&gt;
5. Making portlet just for administrators in portlet.xml &lt;br/&gt;
&lt;br/&gt;
6. Add constants to replace &amp;quot;string&amp;quot; in java classes. &lt;br/&gt;
&lt;br/&gt;
7. Replace auto-generated printstacktrace with debug or error logs as appropriate e.printStackTrace(); &lt;br/&gt;
&lt;br/&gt;
8. Refactoring portlet: Portlet was obtaining parameters values from UploadPortletRequest because parameters were added by javascritp to the URL. It was needed change to POST method, use aui:input for generate tags, change main.js. Remove unused code.</comment>
                            <comment id="56699" author="katalina.marcos" created="Wed, 12 Feb 2014 09:34:52 -0500"  >About the requested issue:&lt;br/&gt;
&lt;br/&gt;
&amp;quot;7) The portlet in control panel supports import/export - we need to see how Liferay enables this and probably disable this for this portlet.&amp;quot;&lt;br/&gt;
&lt;br/&gt;
After review the code related to display the export/import option, it seems liferay has a bug and it is not disabling it because the next expression results true even when the portlet has the default handler:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;!(portlet.getPortletDataHandlerInstance() instanceof DefaultConfigurationPortletDataHandler);&lt;br/&gt;
&lt;br/&gt;
As solution we added some css code to hide the menu.&lt;br/&gt;
&lt;br/&gt;
Besides, language property &amp;quot;javax.portlet.description&amp;quot; was corrected.</comment>
                    </comments>
                    <attachments>
                            <attachment id="21256" name="Modal.jpg" size="35919" author="oscar.solano" created="Fri, 7 Feb 2014 06:07:11 -0500"/>
                            <attachment id="21257" name="Pagination.jpg" size="19185" author="oscar.solano" created="Fri, 7 Feb 2014 06:07:11 -0500"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                        <customfield id="customfield_11470" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_11170" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i00cb3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10070" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1995</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10021" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Resolution Date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 20 Jan 2014 00:00:00 +0000</customfieldvalue>

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