{
try
{
String entryName =
rundata.getParameters().getString(registryEntryName);
PortletInfoEntry regEntry =
(PortletInfoEntry) Registry.getEntry(registry, entryName);
if (regEntry != null)
{
String[] parameters =
rundata.getParameters().getStrings("update_parameter_name");
if (parameters != null && parameters.length > 0)
{
for (int i = 0; i < parameters.length; i++)
{
String parameterName = parameters[i];
Parameter parameter = regEntry.getParameter(parameterName);
if (regEntry instanceof PortletEntry)
{
if(parameter == null)
{
parameter = new BaseCachedParameter();
regEntry.addParameter(parameter);
}
boolean isCachedOnName =
rundata.getParameters().getBoolean(
parameterName +".cached_on_name",
false);
boolean isCachedOnValue =
rundata.getParameters().getBoolean(
parameterName +".cached_on_value",
false);
((BaseCachedParameter) parameter).setCachedOnName(
isCachedOnName);
((BaseCachedParameter) parameter).setCachedOnValue(
isCachedOnValue);
}
else if(parameter == null)
{
parameter = new BaseParameter();
regEntry.addParameter(parameter);
}
String parameterValue =
rundata.getParameters().getString(
parameterName + ".parameter_value");