<?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>Groovy console script can't resolve SOME arguments</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120524944" />
  <subtitle>Groovy console script can't resolve SOME arguments</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120524944</id>
  <updated>2026-04-08T01:00:43Z</updated>
  <dc:date>2026-04-08T01:00:43Z</dc:date>
  <entry>
    <title>Groovy console script can't resolve SOME arguments</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120524943" />
    <author>
      <name>Gustav Novotný</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120524943</id>
    <updated>2020-12-31T10:55:41Z</updated>
    <published>2020-12-31T10:40:05Z</published>
    <summary type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have a problem using Groovy in Liferay admin script console to call
  certain Liferay APIs with Java primitive types (long,
  integer) arguments. Strange is that some APIs with similar signatures
  are called without problems.&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;For example:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;em&gt;
    &lt;strong&gt;This works fine&lt;/strong&gt;&lt;/em&gt;
  &lt;br /&gt;method signature: &lt;em&gt;public static int
    getCompanyArticlesCount(long companyId, int status)&lt;/em&gt; &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;number = com.liferay.journal.service.JournalArticleLocalServiceUtil.getCompanyArticlesCount(20116L, 0);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;And this not (with int)&lt;/strong&gt;
  &lt;br /&gt;(method signature: &lt;em&gt;public static long
    getPortletPreferencesCount( int ownerType, String portletId)&lt;/em&gt; &lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java"&gt;number = com.liferay.portal.kernel.service.PortletPreferencesLocalServiceUtil.getPortletPreferencesesCount(0, &amp;quot;id&amp;quot;);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;throws&lt;/p&gt;
&lt;pre&gt;&lt;em&gt;No signature of method: static com.liferay.portal.kernel.service.PortletPreferencesLocalServiceUtil.getPortletPreferencesesCount() is applicable for argument types: (&lt;strong&gt;java.lang.Integer, java.lang.String&lt;/strong&gt;) values: [0, id]
Possible solutions: getPortletPreferencesesCount(), getPortletPreferencesCount(&lt;strong&gt;int, java.lang.String&lt;/strong&gt;), getPortletPreferencesCount(int, long, java.lang.String), getPortletPreferencesCount(long, int, java.lang.String, boolean)&lt;/em&gt;
&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;
    &lt;em&gt;Similar not working example with long:&lt;/em&gt;&lt;/strong&gt;
  &lt;br /&gt;method signature: &lt;em&gt;public static java.util.List
    &amp;lt;com.liferay.portal.kernel.model.PortletPreferences&amp;gt;
    getPortletPreferencesByPlid(long plid)&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-java"&gt;prefs = com.liferay.portal.kernel.service.PortletPreferencesLocalServiceUtil.getPortletPreferenceses(0L);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Throwing &lt;/p&gt;
&lt;pre&gt;No signature of method: static com.liferay.portal.kernel.service.PortletPreferencesLocalServiceUtil.getPortletPreferenceses() is applicable for argument types: (&lt;strong&gt;java.lang.Long&lt;/strong&gt;) values: [0]
Possible solutions: getPortletPreferences(&lt;strong&gt;long&lt;/strong&gt;), getPortletPreferenceses(int, int), getPortletPreferences(), getPortletPreferences(long, java.lang.String), getPortletPreferences(int, long, java.lang.String), getPortletPreferences(long, int, long)
Line 1: prefs = com.liferay.portal.kernel.service.PortletPreferencesLocalServiceUtil.getPortletPreferenceses(0L);&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;It's Liferay DXP 7.1, patch dxp-19-7110. I've tried also different
  variants how to set argument like using
  &amp;quot;long&amp;quot;/&amp;quot;short&amp;quot; variable passed into the method,
  but nothing works.&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Does anyone have explanation or trick how to call these APIs
    like from PortletPreferencesLocalServiceUtil?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks in advance!&lt;/p&gt;
&lt;p&gt;All the best,&lt;/p&gt;
&lt;p&gt;  Gustav Novotny&lt;/p&gt;</summary>
    <dc:creator>Gustav Novotný</dc:creator>
    <dc:date>2020-12-31T10:40:05Z</dc:date>
  </entry>
</feed>
