OK,

I think what you said makes a lot of sense.  Pull tools to me are dangerous
because they are difficult to test..  However, in my case, I want to use the
same .vm file to create some HTML in both an action (incase the html doesn't
exist yet) and on a nightly basis via a scheduled job.  therefore, since my
.vm file uses $link, I need the pull tool in the context.

Eric pugh

-----Original Message-----
From: Henning P. Schmiedehausen
To: [EMAIL PROTECTED]
Sent: 7/16/03 8:41 AM
Subject: Re: RunData object not in web post/get?

[EMAIL PROTECTED] writes:

>------_=_NextPart_001_01C34B92.97745D80
>Content-Type: text/plain;
>       charset="iso-8859-1"

>Henning,

>What I *think* I need the rundata for is to have the various $link etc
pull
>tools available.  If I do this:

If you really need to do this, please do 

VelocityContext context = TurbinePull.getGlobalContext();

This gives you a context with the global tools. All other tools are
either Request or User related so it doesn't make sense to access
them.

In my application I treat pull tools strictly as what they are:
Part of the View, which are used to access information from my
application. My tools are only a thin layer (adapters) over my data
model. If I need to access the data model from outside the view, I go
directly to the model and don't use the tools.

>If I get the context via RunData, then the $link tool exists.  However,
I'm
>guessing there is another way?

If you need e.g. $link (which is the template link tool), you're much
better off by doing

TurbineURI tu = new TurbineURI();
... work on it ...

String uri = tu.getAbsoluteLink();

The tool in $link is simply a very thin interface layer over a
TemplateURI object. If you need a TemplateURI object in your
application, just use a TemplateURI (or its non-templated brother,
TurbineURI). That's the whole idea behind the new URI scheme. ;-)

You might want to look at the comment at the begining of TemplateLink.
%-)

        Regards
                Henning

-- 
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen          INTERMETA GmbH
[EMAIL PROTECTED]        +49 9131 50 654 0   http://www.intermeta.de/

Java, perl, Solaris, Linux, xSP Consulting, Web Services 
freelance consultant -- Jakarta Turbine Development  -- hero for hire

--- Quote of the week: "It is pointless to tell people anything when
you know that they won't process the message." --- Jonathan Revusky

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to