Is it a dynamic value you need to set or could you use dependency
injection?

S

On Thu, Mar 6, 2008 at 6:06 AM, GF <[EMAIL PROTECTED]> wrote:

> I want to do a simple thing,
> I have an action like this
>
> public class MyAction {
> private String myVar;
>
> public setMyVar(String myVar) {
> this.myVar = myVar;
> }
> }
>
> Inside my Interceptor i want to put in my Action a string inside myVar
> property of the Action.
> In few words, I need to discover if the Action has that setter, and if
> its parameter type is a "String", in this case I would call that
> setter.
>
> I know how to write the interceptor but i don't know how to "try" to
> set a property on the action.
>
> Can you give me any good link?
> I tried to watch the source of : StaticParametersInterceptor  that
> should do something like I have to do.
>
> It does:
>        // for actions marked as Parameterizable, pass the static
> parameters directly
>        if (action instanceof Parameterizable) {
>            ((Parameterizable) action).setParams(parameters);
>        }
>
>        if (parameters != null) {
>            final ValueStack stack = ActionContext.getContext
> ().getValueStack();
>
>            for (Iterator iterator = parameters.entrySet().iterator();
>                 iterator.hasNext();) {
>                Map.Entry entry = (Map.Entry) iterator.next();
>                stack.setValue(entry.getKey().toString(), entry.getValue
> ());
>                Object val = entry.getValue();
>                if (parse && val instanceof String) {
>                    val = TextParseUtil.translateVariables((String) val,
> stack);
>                }
>                stack.setValue(entry.getKey().toString(), val);
>            }
>        }
>
> Where does it call the "action setters"?
> Thanks
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Scott
[EMAIL PROTECTED]

Reply via email to