Hi,
I try to save parameter with
PortletConfigState.setInstanceParameter like
DatabasePortletBrowser.
But I don't see in psml file the <parameter name="idChannel"
value="select USER_ID,LOGIN_NAME from TURBINE_USER order by
USER_ID"/> like DatabasePortletBrowser for paramter sql and
I can't get this parameter with
PortletConfigState.getInstanceParameter

this is the code :


...
public class CopyAndPasteAction extends VelocityPortletAction {

 public final static String ID_CHANNEL = "idChannel";

 /**
 * @see
org.apache.jetspeed.modules.actions.portlets.VelocityPortletAction#buildNormalContext(VelocityPortlet,
Context, RunData)
 */
 protected void buildNormalContext(
 VelocityPortlet portlet,
 Context context,
 RunData rundata)
 throws Exception {
// String idChannel = (String)
rundata.getUser().getTemp(ID_CHANNEL);
 String idChannel =
PortletConfigState.getInstanceParameter(portlet, rundata,
ID_CHANNEL);
 String result = "pas id channel";

 if(idChannel != null)
        result = "par Perm " + idChannel;

 else {
        idChannel =
rundata.getParameters().getString(ID_CHANNEL);
        if (idChannel != null)
                 result = "par Parm " + idChannel;

 }
 context.put(ID_CHANNEL, result);
 setTemplate(rundata, "CAP-Normal");
 }

 /**
 * @see
org.apache.jetspeed.modules.actions.portlets.VelocityPortletAction#buildConfigureContext(VelocityPortlet,
Context, RunData)
 */
 protected void buildConfigureContext(
 VelocityPortlet portlet,
 Context context,
 RunData rundata)
 throws Exception {
 setTemplate(rundata, "CAP-Customize");
 }


 public void doUpdateCustomize (RunData data, Context
context) {
        String idChanel =
data.getParameters().getString(ID_CHANNEL);
        VelocityPortlet portlet =
(VelocityPortlet)context.get("portlet");
        if(idChanel != null)
//              data.getUser().setTemp(ID_CHANNEL, idChanel);
                PortletConfigState.setInstanceParameter(portlet, data,
ID_CHANNEL, idChanel);


        try {
 buildNormalContext(portlet, context, data);
 }
 catch (Exception e) {
                        // log the error msg
 Log.error(e);

 data.setMessage("Error in Jetspeed Stock Quotes:
" + e.toString());

data.setStackTrace(org.apache.turbine.util.StringUtils.stackTrace(e),
e);

data.setScreenTemplate(JetspeedResources.getString("template.error","Error"));
 }

 }
}


thank you

    . .       J�r�me LAFORGE
    /v\       e-mail :  [EMAIL PROTECTED]
   // \\      Linux is powerfull
  /(   )\
   ^`~'^


_________________________________________________________
Gagne une PS2 ! Envoie un SMS avec le code PS au 61166
(0,35� Hors co�t du SMS)


--
To unsubscribe, e-mail:   <mailto:jetspeed-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:jetspeed-user-help@;jakarta.apache.org>

Reply via email to