-
Notifications
You must be signed in to change notification settings - Fork 3.7k
LPD-64121 check if the group has workflow links if needed #6780
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
Summary of ChangesHello @robertoDiaz, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request ensures that web content workflow configurations are consistently applied by introducing a mechanism to default to the group's general web content workflow settings when a specific folder lacks a direct configuration. This enhances the robustness of workflow management for journal folders, aligning with the default web content workflow configuration strategy. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request correctly implements a fallback to the group's default workflow configuration when a specific workflow is not set for a journal folder. The logic is sound. I've added one suggestion to improve code readability and maintainability by replacing a magic number with an existing constant, which will make the code more consistent.
| WorkflowDefinitionLink workflowDefinitionLink = WorkflowDefinitionLinkLocalServiceUtil.fetchWorkflowDefinitionLink(company.getCompanyId(), scopeGroupId, JournalFolder.class.getName(), folderId, JournalArticleConstants.DDM_STRUCTURE_ID_ALL, true); | ||
| if (workflowDefinitionLink == null) { | ||
| workflowDefinitionLink = WorkflowDefinitionLinkLocalServiceUtil.fetchWorkflowDefinitionLink(company.getCompanyId(), scopeGroupId, JournalArticle.class.getName(), 0, 0, true); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For consistency and improved readability, please replace the magic number 0 for the ddmStructureId parameter (the fifth argument) with the constant JournalArticleConstants.DDM_STRUCTURE_ID_ALL. This aligns with the similar service call on line 332 and makes the code's intent clearer.
workflowDefinitionLink = WorkflowDefinitionLinkLocalServiceUtil.fetchWorkflowDefinitionLink(company.getCompanyId(), scopeGroupId, JournalArticle.class.getName(), 0, JournalArticleConstants.DDM_STRUCTURE_ID_ALL, true);
9c79594 to
6e984e3
Compare
6e984e3 to
ab8785a
Compare
What is this trying to solve?
https://liferay.atlassian.net/browse/LPD-64121
Use the default web content workflow configuration
How am I fixing it?
If the folder doesn't have a configured workflow config get it from the group
How to test it?
Since create a functional test could be too complex and this is not a very problematic issue, this could be tested following the steps of the LPD ticket.