<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Development</title>
  <link rel="self" href="https://liferay.dev/en/c/message_boards/find_category?p_l_id=119785294&amp;mbCategoryId=120181606" />
  <subtitle>Questions related to development for Liferay Portal and Liferay Commerce such as new widget creation and theme development</subtitle>
  <id>https://liferay.dev/en/c/message_boards/find_category?p_l_id=119785294&amp;mbCategoryId=120181606</id>
  <updated>2026-04-07T02:56:40Z</updated>
  <dc:date>2026-04-07T02:56:40Z</dc:date>
  <entry>
    <title>RE: Hide theme header &amp; sidebar on 404 pages for anonymous users</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123619741" />
    <author>
      <name>Nikhil Nishchal</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123619741</id>
    <updated>2025-09-03T09:21:13Z</updated>
    <published>2025-09-03T09:21:13Z</published>
    <summary type="html">&lt;p&gt;You can create custom theme and customize as per your requirements&lt;/p&gt;</summary>
    <dc:creator>Nikhil Nishchal</dc:creator>
    <dc:date>2025-09-03T09:21:13Z</dc:date>
  </entry>
  <entry>
    <title>RE: User created programmatically doesn't show in Control panel</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123619483" />
    <author>
      <name>Nikhil Nishchal</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123619483</id>
    <updated>2025-11-25T12:02:10Z</updated>
    <published>2025-09-03T09:20:18Z</published>
    <summary type="html">&lt;p&gt;Hi Illés Ákos,&lt;br&gt; Service context you can create and add there.
  Could you please match created user data with existing user in DB like
  group id , company id etc.&lt;br&gt; Also, Please enable the log to get if
  there is any exception.&lt;br&gt;
  &lt;br&gt; Thanks!&lt;/p&gt;</summary>
    <dc:creator>Nikhil Nishchal</dc:creator>
    <dc:date>2025-09-03T09:20:18Z</dc:date>
  </entry>
  <entry>
    <title>RE: Deploying Site Initializer makes Objects vanish</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123588825" />
    <author>
      <name>Ben Turner</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123588825</id>
    <updated>2025-09-01T00:43:16Z</updated>
    <published>2025-09-01T00:43:15Z</published>
    <summary type="html">&lt;p&gt;Hi Sarah, in these cases the problem is usually resolved by running a
  re-index on the Search indexes via Control Panel -&amp;gt; Search -&amp;gt;
  Index Actions -&amp;gt; Reindex. Hope this helps!&lt;/p&gt;</summary>
    <dc:creator>Ben Turner</dc:creator>
    <dc:date>2025-09-01T00:43:15Z</dc:date>
  </entry>
  <entry>
    <title>Deploying Site Initializer makes Objects vanish</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123577643" />
    <author>
      <name>Sarah Silva</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123577643</id>
    <updated>2025-09-01T00:39:25Z</updated>
    <published>2025-08-27T17:33:04Z</published>
    <summary type="html">&lt;p&gt;I have created a site-initializer with client-extensions, but when I
  deploy it in Liferay Portal 7.4-ga132, all the default objects in
  Liferay vanish, although I can locate them in the database.&lt;/p&gt;</summary>
    <dc:creator>Sarah Silva</dc:creator>
    <dc:date>2025-08-27T17:33:04Z</dc:date>
  </entry>
  <entry>
    <title>Hide theme header &amp; sidebar on 404 pages for anonymous users</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123575857" />
    <author>
      <name>Ajay Sharma</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123575857</id>
    <updated>2025-09-02T15:33:43Z</updated>
    <published>2025-08-26T06:54:33Z</published>
    <summary type="html">&lt;p&gt;I want the site header and sidebar (which are part of the liferay
  theme) to be hidden &lt;strong&gt;only when an anonymous user hits a 404
    (page not found)&lt;/strong&gt;.&lt;/p&gt;</summary>
    <dc:creator>Ajay Sharma</dc:creator>
    <dc:date>2025-08-26T06:54:33Z</dc:date>
  </entry>
  <entry>
    <title>Liferay DXP 7.4 on EKS and IAM roles for AWs RDS PostgreSQL connectivity</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123550818" />
    <author>
      <name>RAMKUMAR THIRUMANGALAM</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123550818</id>
    <updated>2025-08-21T14:33:31Z</updated>
    <published>2025-08-20T15:12:13Z</published>
    <summary type="html">&lt;p&gt;Hello All,&lt;/p&gt;
&lt;p&gt;I am not a Liferay expert but from infosec with focus on Identity and
  Access Management.&lt;/p&gt;
&lt;p&gt;Our liferay team is migrating the on-prem Liferay instance to run on
  EKS using AWS RDS Postgres. Our guidance is to use IAM roles for
  authentication. Upon reading blog posts, i see that the AWS advanced
  JDBC wrapper can be leveraged by Liferay Pod in EKS to connect to the
  backend RDs PostgreSQL in AWS using IAM roles. I am sure many others
  would have attempted this too. Are there any blog posts or samples
  that i can refer to for learning more on this and guide our liferay team?&lt;/p&gt;</summary>
    <dc:creator>RAMKUMAR THIRUMANGALAM</dc:creator>
    <dc:date>2025-08-20T15:12:13Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Error: EMFILE: too many open files, while deploying react widget.</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123548955" />
    <author>
      <name>Arslan Ghaffar</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123548955</id>
    <updated>2025-08-19T16:00:04Z</updated>
    <published>2025-08-19T07:01:56Z</published>
    <summary type="html">&lt;p&gt;Hello , did You find any solution , if you did kindly let us know,. I
  am having same problem&lt;br&gt; node version 20.9.0&lt;br&gt; yo version 4.3.1&lt;/p&gt;</summary>
    <dc:creator>Arslan Ghaffar</dc:creator>
    <dc:date>2025-08-19T07:01:56Z</dc:date>
  </entry>
  <entry>
    <title>RE: Object Data import Issue</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123543253" />
    <author>
      <name>Adrian Häussler</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123543253</id>
    <updated>2025-08-13T07:20:31Z</updated>
    <published>2025-08-13T07:20:30Z</published>
    <summary type="html">&lt;p&gt;As far as I understand you exported and imported the Object Definition?&lt;/p&gt;
&lt;p&gt;You can't export &amp;amp; import object entries this way.&lt;br&gt; But you
  could use Batch APIs &lt;/p&gt;</summary>
    <dc:creator>Adrian Häussler</dc:creator>
    <dc:date>2025-08-13T07:20:30Z</dc:date>
  </entry>
  <entry>
    <title>Object Data import Issue</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123541862" />
    <author>
      <name>Ajay Sharma</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123541862</id>
    <updated>2025-08-12T13:09:57Z</updated>
    <published>2025-08-12T04:41:36Z</published>
    <summary type="html">&lt;p&gt;In Liferay 7.4, we have two servers — a development server and a
  client server. I have created 10 objects on the development server,
  each containing a large volume of data. While I successfully exported
  the objects to the client server, the associated data did not get transferred.&lt;/p&gt;</summary>
    <dc:creator>Ajay Sharma</dc:creator>
    <dc:date>2025-08-12T04:41:36Z</dc:date>
  </entry>
  <entry>
    <title>How can I extend the application menu (the 3 x 3 matrix of small squares)</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123537639" />
    <author>
      <name>Kareem Youness</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123537639</id>
    <updated>2025-08-12T13:08:55Z</updated>
    <published>2025-08-08T20:01:11Z</published>
    <summary type="html">&lt;p&gt;I want to extend the application's menu to add a new tab or add a new
  category under an existing tab.&lt;br&gt;
  &lt;br&gt; There is custome pandel apps but this is not what I want.&lt;br&gt;
  &lt;br&gt; More specifically I want a panel link to add my custome objects under.&lt;br&gt;
  &lt;br&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;
  &lt;br&gt;
&lt;/p&gt;</summary>
    <dc:creator>Kareem Youness</dc:creator>
    <dc:date>2025-08-08T20:01:11Z</dc:date>
  </entry>
  <entry>
    <title>User created programmatically doesn't show in Control panel</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123532855" />
    <author>
      <name>Illés Ákos</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123532855</id>
    <updated>2025-08-08T17:08:23Z</updated>
    <published>2025-08-05T09:32:50Z</published>
    <summary type="html">&lt;p&gt;Hi Everyone!&lt;/p&gt;
&lt;p&gt;I'm using Liferay CE 7.4.3-112 version and I'm trying to create a
  custom job, that adds users to Liferay. My problem is, that after
  adding user with &lt;/p&gt;
&lt;pre&gt;
UserLocalServiceUtil.addUserWithWorkflow() or addUser() &lt;/pre&gt;
&lt;p&gt;the user gets created in the database, but it is not showing in the
  Control Panel-&amp;gt;Users and Organizations panel, not even after
  reindexing everything. The created user in the database seems exactly
  the same as users before, that are showing just fine.&lt;/p&gt;
&lt;p&gt;Here is my code for adding the user:&lt;/p&gt;
&lt;pre&gt;
String randomPassword = UUID.randomUUID().toString();
ServiceContext serviceContext = new ServiceContext();
serviceContext.setCompanyId(20098);
serviceContext.setUserId(_configuration.userId());
serviceContext.setAddGuestPermissions(true);
serviceContext.setIndexingEnabled(true);
User user;
try{
    user = UserLocalServiceUtil.addUserWithWorkflow(
            _configuration.userId(), // e.g., default company admin userId
            20098,
            false, // autoPassword = false
            randomPassword,
            randomPassword,
            false, // autoScreenName = false
            &amp;quot;john.doe&amp;quot;, //screenName
            &amp;quot;john.doe@example.com&amp;quot;, //emailAddress
            LocaleUtil.getDefault(),
            &amp;quot;John&amp;quot;, // first name
            &amp;quot;&amp;quot;, // middle name
            &amp;quot;Doe&amp;quot;, // last name
            0, 0, true, // prefix/suffix/male
            1, 26, 2002, // birthday, month, day, year
            &amp;quot;Developer&amp;quot;, // job title
            AzureLiferayUserSyncPortletKeys.AZUREUSERTYPE,
            null, // List of group IDs
            null, // List of organization IDs
            null, // List of role IDs
            null, // List of user group IDs
            false, // sendEmail
            serviceContext // ServiceContext
    );

} catch (Exception e) {
    throw new RuntimeException(e);
}&lt;/pre&gt;
&lt;p&gt;I don't really understand the what the ServiceContext do in this
  scenario, the things I set are mainly from other forum posts in a
  similar context. I'm new to Liferay development, please help.&lt;/p&gt;</summary>
    <dc:creator>Illés Ákos</dc:creator>
    <dc:date>2025-08-05T09:32:50Z</dc:date>
  </entry>
  <entry>
    <title>Not able to start server 7.3.* after compilation</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123527094" />
    <author>
      <name>Harish N</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123527094</id>
    <updated>2025-08-04T14:18:50Z</updated>
    <published>2025-07-31T05:37:33Z</published>
    <summary type="html">&lt;p&gt;Getting OSGI bundles version mismatch on server startup&lt;/p&gt;</summary>
    <dc:creator>Harish N</dc:creator>
    <dc:date>2025-07-31T05:37:33Z</dc:date>
  </entry>
  <entry>
    <title>Custom Entity Indexer In Liferay 7.4 DXP Q4</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123526319" />
    <author>
      <name>Mohamed Saleem</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123526319</id>
    <updated>2025-07-30T12:50:17Z</updated>
    <published>2025-07-30T12:50:16Z</published>
    <summary type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have created a custom entity and added a search indexer for it.
  After deploying the module, I can see my custom entity listed under
    &lt;em&gt;Control Panel → Search → Index Actions&lt;/em&gt;. When I perform a
  reindex, the corresponding method is called and works correctly. I
  have also verified that the indexer methods are triggered on add,
  update, and delete operations.&lt;/p&gt;
&lt;p&gt;However, when I search for any product using the search bar, it
  doesn’t return any results.&lt;/p&gt;
&lt;p&gt;Can anyone help me understand what might be causing this issue?&lt;/p&gt;
&lt;p&gt;below are my classes&lt;/p&gt;
&lt;p&gt;@Component(immediate = true, service = Indexer.class)&lt;/p&gt;
&lt;p&gt;public class ProductsIndexer extends BaseIndexer&amp;lt;Products&amp;gt; {&lt;/p&gt;
&lt;p&gt;public static final String CLASS_NAME = Products.class.getName();&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;public ProductsIndexer() {&lt;/p&gt;
&lt;p&gt;setDefaultSelectedFieldNames(&amp;quot;productName&amp;quot;, Field.UID);&lt;/p&gt;
&lt;p&gt;setPermissionAware(true);&lt;/p&gt;
&lt;p&gt;setFilterSearch(true);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;public boolean hasPermission(PermissionChecker permissionChecker,
  String entryClassName, long entryClassPK,&lt;/p&gt;
&lt;p&gt;String actionId) throws Exception {&lt;/p&gt;
&lt;p&gt;System.out.println(&amp;quot;bool Value
  ----&amp;quot;+hasPermission(permissionChecker, entryClassName,
  entryClassPK, ActionKeys.VIEW));&lt;/p&gt;
&lt;p&gt;return super.hasPermission(permissionChecker, entryClassName,
  entryClassPK, ActionKeys.VIEW);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;public String getClassName() {&lt;/p&gt;
&lt;p&gt;// TODO Auto-generated method stub&lt;/p&gt;
&lt;p&gt;return CLASS_NAME;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;protected void doDelete(Products object) throws Exception {&lt;/p&gt;
&lt;p&gt;System.out.println(&amp;quot;method invoked In&amp;quot;);&lt;/p&gt;
&lt;p&gt;deleteDocument(object.getCompanyId(), object.getPrimaryKey());&lt;/p&gt;
&lt;p&gt;System.out.println(&amp;quot;method invoked Last&amp;quot;);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;protected Document doGetDocument(Products object) throws Exception {&lt;/p&gt;
&lt;p&gt;Document document = getBaseModelDocument(Products.class.getName(), object);&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;// Add column to be indexed&lt;/p&gt;
&lt;p&gt;System.out.println(&amp;quot;Method In---&amp;quot;+object);&lt;/p&gt;
&lt;p&gt;document.addText(&amp;quot;productName&amp;quot;, object.getProductName());&lt;/p&gt;
&lt;p&gt;/*&lt;/p&gt;
&lt;p&gt;* document.addKeyword(Field.ENTRY_CLASS_NAME, getClassName());&lt;/p&gt;
&lt;p&gt;* document.addKeyword(Field.ENTRY_CLASS_PK, object.getPrimaryKey());&lt;/p&gt;
&lt;p&gt;*/&lt;/p&gt;
&lt;p&gt;document.addKeyword(Field.UID,
  PortalUtil.getClassName(PortalUtil.getClassNameId(Products.class)) +
  &amp;quot;#&amp;quot; + object.getPrimaryKey());&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;return document;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;protected Summary doGetSummary(Document document, Locale locale,
  String snippet, PortletRequest portletRequest,&lt;/p&gt;
&lt;p&gt;PortletResponse portletResponse) throws Exception {&lt;/p&gt;
&lt;p&gt;Summary summary = createSummary(document);&lt;/p&gt;
&lt;p&gt;System.out.println(&amp;quot;summarysummary-----&amp;quot;+summary);&lt;/p&gt;
&lt;p&gt;summary.setMaxContentLength(200);&lt;/p&gt;
&lt;p&gt;return summary;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;protected void doReindex(String className, long classPK) throws
  Exception {&lt;/p&gt;
&lt;p&gt;Products products = ProductsLocalServiceUtil.getProducts(classPK);&lt;/p&gt;
&lt;p&gt;doReindex(products);&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;protected void doReindex(String[] ids) throws Exception {&lt;/p&gt;
&lt;p&gt;long companyId = GetterUtil.getLong(ids[0]);&lt;/p&gt;
&lt;p&gt;for (Products product : ProductsLocalServiceUtil.getProductses(-1,
  -1)) {&lt;/p&gt;
&lt;p&gt;if (CompanyThreadLocal.getCompanyId() == companyId) {&lt;/p&gt;
&lt;p&gt;System.out.println(companyId + &amp;quot;----------CompanyId----&amp;quot; + CompanyThreadLocal.getCompanyId());&lt;/p&gt;
&lt;p&gt;doReindex(product);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;protected void doReindex(Products object) throws Exception {&lt;/p&gt;
&lt;p&gt;Document document = getDocument(object);&lt;/p&gt;
&lt;p&gt;System.out.println(&amp;quot;print document ----&amp;gt;&amp;quot;+document);&lt;/p&gt;
&lt;p&gt;indexWriterHelper.updateDocument(object.getCompanyId(), document);&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Reference&lt;/p&gt;
&lt;p&gt;IndexWriterHelper indexWriterHelper;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Component(&lt;/p&gt;
&lt;p&gt;immediate = true,&lt;/p&gt;
&lt;p&gt;property = &amp;quot;indexer.class.name=common.service.model.Products&amp;quot;,&lt;/p&gt;
&lt;p&gt;service = ModelDocumentContributor.class&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;public class ProductsDocumentContributor implements
  ModelDocumentContributor&amp;lt;Products&amp;gt; {&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;public void contribute(Document document, Products baseModel) {&lt;/p&gt;
&lt;p&gt;document.addText(&amp;quot;productName&amp;quot;, baseModel.getProductName());&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Component(immediate = true, property =
  &amp;quot;indexer.class.name=common.service.model.Products&amp;quot;, service
  = ModelIndexerWriterContributor.class)&lt;/p&gt;
&lt;p&gt;public class ProductsIndexerWriterContributor implements
  ModelIndexerWriterContributor&amp;lt;Products&amp;gt; {&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;public void customize(BatchIndexingActionable batchIndexingActionable,&lt;/p&gt;
&lt;p&gt;ModelIndexerWriterDocumentHelper modelIndexerWriterDocumentHelper) {&lt;/p&gt;
&lt;p&gt;batchIndexingActionable.setPerformActionMethod((Products entity)
  -&amp;gt; {&lt;/p&gt;
&lt;p&gt;Document document = modelIndexerWriterDocumentHelper.getDocument(entity);&lt;/p&gt;
&lt;p&gt;batchIndexingActionable.addDocuments(document);&lt;/p&gt;
&lt;p&gt;});&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;public BatchIndexingActionable getBatchIndexingActionable() {&lt;/p&gt;
&lt;p&gt;return _batchIndexingHelper&lt;/p&gt;
&lt;p&gt;.getBatchIndexingActionable(_productsLocalService.getIndexableActionableDynamicQuery());&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Override&lt;/p&gt;
&lt;p&gt;public long getCompanyId(Products baseModel) {&lt;/p&gt;
&lt;p&gt;// TODO Auto-generated method stub&lt;/p&gt;
&lt;p&gt;return baseModel.getCompanyId();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Reference&lt;/p&gt;
&lt;p&gt;private DynamicQueryBatchIndexingActionableFactory _batchIndexingHelper;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;@Reference&lt;/p&gt;
&lt;p&gt;private ProductsLocalService _productsLocalService;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;When i am searching Results are not coming.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Mohamed Saleem</dc:creator>
    <dc:date>2025-07-30T12:50:16Z</dc:date>
  </entry>
  <entry>
    <title>How to Enable SAML in Liferay 7.4 GA132 Community Edition?</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123506334" />
    <author>
      <name>Siva sai Mudadla</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123506334</id>
    <updated>2025-07-24T16:08:46Z</updated>
    <published>2025-07-24T07:04:34Z</published>
    <summary type="html">&lt;p&gt;I am using &lt;strong&gt;Liferay 7.4 GA132 Community Edition&lt;/strong&gt; and
  need to enable SAML support for Single Sign-On. I noticed that the
  SAML module is not available by default as it is in Liferay DXP, where
  it comes pre-bundled.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;How can I enable or install the SAML provider in the Community
      Edition of Liferay 7.4 GA132?&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Are there any official or recommended steps to build and deploy
      the SAML module for CE?&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Is there a supported or secure way to get SAML functionality in
      this version, or are there any community-supported alternatives I
      should consider?&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Any documentation or guidance on this process would be appreciated.&lt;/p&gt;</summary>
    <dc:creator>Siva sai Mudadla</dc:creator>
    <dc:date>2025-07-24T07:04:34Z</dc:date>
  </entry>
  <entry>
    <title>RE: Install Blade CLI in the Windows 11 Home</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123501379" />
    <author>
      <name>Ram Kumar Chandran</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123501379</id>
    <updated>2025-07-18T19:41:23Z</updated>
    <published>2025-07-18T08:24:19Z</published>
    <summary type="html">&lt;p&gt;follow this steps&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;install Jdk 8 &lt;/li&gt;
  &lt;li&gt;point out you java_home to jdk 8&lt;/li&gt;
  &lt;li&gt;then follow bellow link Installing from the Graphical Installer, &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &lt;a
    href="https://learn.liferay.com/w/dxp/development/tooling/blade-cli"&gt;Blade
    CLI - Liferay Official Documentation - Liferay Learn&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;once it is install. &lt;/li&gt;
  &lt;li&gt;then give below command&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
&lt;code class="language-java"&gt;blade update&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
  &lt;li&gt; once updated switch your java_home which ever jdk required for
    your development&lt;/li&gt;
&lt;/ul&gt;</summary>
    <dc:creator>Ram Kumar Chandran</dc:creator>
    <dc:date>2025-07-18T08:24:19Z</dc:date>
  </entry>
  <entry>
    <title>Running Client Extension SpringBoot on no local environment</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123500784" />
    <author>
      <name>elvis silva</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123500784</id>
    <updated>2025-07-21T14:12:41Z</updated>
    <published>2025-07-17T20:26:46Z</published>
    <summary type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;When I developed my first CX SpringBoot, I just runned it using
  &amp;quot;blade gw bootRun&amp;quot; on a terminal. Now I have to delivery on
  a environment no local, how I should run it?.&lt;/p&gt;
&lt;p&gt;I thought using a shell script calling &amp;quot;java -jar
  my-springboot.jar&amp;quot; and passing the UNNAMED args but I am on doubt
  if it should be. &lt;/p&gt;
&lt;p&gt;Maybe Liferay have to run it when the CX zip is deployed? maybe a
  param I have to setted on it?.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;</summary>
    <dc:creator>elvis silva</dc:creator>
    <dc:date>2025-07-17T20:26:46Z</dc:date>
  </entry>
  <entry>
    <title>[JournalArticle] How to identify the creator of a version with workflow</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123500358" />
    <author>
      <name>Tommaso Matticchio</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123500358</id>
    <updated>2025-07-18T19:39:59Z</updated>
    <published>2025-07-17T09:32:39Z</published>
    <summary type="html">&lt;p&gt;Hi everyone,&lt;br&gt; I'm working with Liferay 7.4 (DXP) and I have a
  question about the behavior of the approval workflow for web content (JournalArticle).&lt;/p&gt;
&lt;p&gt;In a workflow-enabled scenario, I expected each version of a
  JournalArticle to properly track the user who actually created or
  updated it. In Liferay 7.1, this was the behavior I observed:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code&gt;userName&lt;/code&gt; and &lt;code&gt;userId&lt;/code&gt; fields in the
      &lt;code&gt;JournalArticle&lt;/code&gt; table were set to the user who created
      or updated the version.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The &lt;code&gt;statusByUserName&lt;/code&gt; and &lt;code&gt;statusByUserId&lt;/code&gt;
      fields tracked the user who approved the content via workflow.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, in Liferay 7.4, I noticed that &lt;code&gt;userName&lt;/code&gt; and
  &lt;code&gt;userId&lt;/code&gt; for each new version are always inherited from the
  previous version (typically the original creator), even if another
  user actually modified and saved the content (and someone else
  approved it).&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Example:&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;User 1 creates the content → approved by User 2&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;User 3 edits and saves the content → approved again by User 2&lt;br&gt;
      Result: Version 2 still has &lt;code&gt;userName = User 1&lt;/code&gt;, which
      is misleading.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
  &lt;strong&gt;Question:&lt;/strong&gt;
  &lt;br&gt; Is this the expected behavior in Liferay 7.4?&lt;br&gt; Is there a
  reliable way to retrieve the user who actually created or modified
  each version of the content, even when workflow is enabled?&lt;/p&gt;
&lt;p&gt;Any tips on how to extract this information (via API, database, or
  customization) would be greatly appreciated.&lt;/p&gt;
&lt;p&gt;Thanks in advance!&lt;br&gt; Tommaso&lt;/p&gt;</summary>
    <dc:creator>Tommaso Matticchio</dc:creator>
    <dc:date>2025-07-17T09:32:39Z</dc:date>
  </entry>
  <entry>
    <title>Install Blade CLI in the Windows 11 Home</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123486619" />
    <author>
      <name>Sarah Silva</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123486619</id>
    <updated>2025-07-07T19:03:54Z</updated>
    <published>2025-07-02T13:15:42Z</published>
    <summary type="html">&lt;p&gt;Hello, how can I install the Blade CLI on my Windows 11 Home? I tried
  before, but I got an error while trying to install (I have JDK 17 from Microsoft).&lt;/p&gt;</summary>
    <dc:creator>Sarah Silva</dc:creator>
    <dc:date>2025-07-02T13:15:42Z</dc:date>
  </entry>
  <entry>
    <title>RE: How Can I create a calendar in the Liferay 2024.q1 using the mvc-portlet</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123449327" />
    <author>
      <name>Sarah Silva</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123449327</id>
    <updated>2025-06-16T23:18:02Z</updated>
    <published>2025-06-16T19:31:26Z</published>
    <summary type="html">&lt;p&gt;I understand the situation better now. I’ve considered a few
  approaches — like connecting my Service Builder module to the
  &lt;code&gt;CalendarBooking&lt;/code&gt; table, using Liferay Objects, or just
  continuing with the custom implementation I’ve started. This feature
  is really important for the site I'm building, and since Liferay
  doesn't provide work shift management for employees in the way that's
  required, I'm developing it myself and figuring things out as I go.
  Thanks again for your help!&lt;/p&gt;</summary>
    <dc:creator>Sarah Silva</dc:creator>
    <dc:date>2025-06-16T19:31:26Z</dc:date>
  </entry>
  <entry>
    <title>RE: How Can I create a calendar in the Liferay 2024.q1 using the mvc-portlet</title>
    <link rel="alternate" href="https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123449308" />
    <author>
      <name>Sarah Silva</name>
    </author>
    <id>https://liferay.dev/en/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123449308</id>
    <updated>2025-06-16T23:16:20Z</updated>
    <published>2025-06-16T19:25:14Z</published>
    <summary type="html">&lt;p&gt;I understand the situation better now. I’ve considered a few
  approaches — like connecting my Service Builder module to the
  &lt;code&gt;CalendarBooking&lt;/code&gt; table, using Liferay Objects, or just
  continuing with the custom implementation I’ve started. This feature
  is really important for the site I'm building, and since Liferay
  doesn't provide work shift management for employees in the way that's
  required, I'm developing it myself and figuring things out as I go.
  Thanks again for your help!&lt;/p&gt;</summary>
    <dc:creator>Sarah Silva</dc:creator>
    <dc:date>2025-06-16T19:25:14Z</dc:date>
  </entry>
</feed>
