En primer lugar vamos a crear un portlet con el Plugin SDK y luego vamos a editar el archivo $SDK_HOME/docroot/WEB-INF/portlet.xml.
En este caso vamos a ver la configuración del Portlet RSS para tener un ejemplo concreto para ver, luego de agregar las propiedades vamos a ver como obtenemos dichos valores.
<portlet>
<portlet-name>RSS</portlet-name>
<display-name>RSS</display-name>
<portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class>
<init-param>
<name>view-action</name>
<value>/rss/view</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>
<portlet-preferences>
<preference>
<name>urls</name>
<value>http://rss.news.yahoo.com/rss/tech</value>
<value>http://csmonitor.com/rss/scitech.rss</value>
<value>http://partners.userland.com/nytRss/technology.xml</value>
</preference>
<preference>
<name>items-per-channel</name>
<value>2</value>
</preference>
</portlet-preferences>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
En ese caso hemos creado 2 preferencias, urls y items-per-channel.
Para obener estos valores hay que hacer:
PortletPreferences porttletPreferences = renderRequest.getPortletPreferences();
String[] urls = porttletPreferences.getValues(“urls”, new String[]());
long ipc = GetterUtil.getLong(portletPreferences.getValue(“items-per-channel”));