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");
String description =
rundata.getParameters().getString(
parameterName + ".description");
String title =
rundata.getParameters().getString(
parameterName + ".title");
String securityRole =
rundata.getParameters().getString(
parameterName + ".security_role");
String securityRef =
rundata.getParameters().getString(
parameterName + ".security_ref");
String type =
rundata.getParameters().getString(
parameterName + ".type");
boolean isHidden =
rundata.getParameters().getBoolean(
parameterName + ".is_hidden",
false);
parameter.setName(parameterName);
parameter.setValue(parameterValue);
parameter.setHidden(isHidden);
parameter.setDescription(description);
parameter.setTitle(title);
parameter.setType(type);
if (securityRef != null && securityRef.length() > 0)
{
BaseSecurityReference paramSecurityRef =
new BaseSecurityReference();
paramSecurityRef.setParent(securityRef);
parameter.setSecurityRef(paramSecurityRef);
}
}
Registry.addEntry(registry, regEntry);
clearUserData(rundata);