psmlにパラメータの値を保存する上で必要なメソッド

public void setFiltersPSML(VelocityPortlet portlet, Context context, RunData rundata) {
  ALEipUtils.setTemp(rundata, context,
  Parameter-Name, portlet
  .getPortletConfig()
  .getInitParameter("psml-parameter-name"));
}

Psmlにパラメータ名とその値を設定するメソッドです。

Parameter-Nameにはpsmlに保存したい値を持っているパラメータ名、psml-parameter-nameには任意のPsmlのパラメータ名が入ります。

 

public static String passPSML(RunData rundata, Context context, String key, String value) {
  VelocityPortlet portlet =
ALEipUtils.getPortlet(rundata,context);
  PortletConfig config = portlet.getPortletConfig();
  if (value == null || "".equals(value)) {
    value = config != null ? config.getInitParameter(key) : "";
  } else {
    ALEipUtils.setPsmlParameters(rundata, context, key, value);
  }
  return value;
}

 Psmlに設定されているデータと比較して valueが正しい値ならその値を新しくPsmlに保存、更新するメソッドです。

keyにはpsml-parameter-name,valueにはParameter-Nameが入ります。

以上がpsmlにパラメータの値を保存する上で必要なメソッドです。