Actions have to be separated by dots, and screens by commas if they're in
subdirectories.
I suggested that we change it so that screens can be separated by dots too,
since that makes more sense to java programmers already, and so it would be
the same for screens and actions. Also, dots appear normally in the URL,
while the browser replaces commas with %2c. People liked the suggestion,
but I never implemented the change. I still plan to change that, along with
the way that actionevents cannot have capitalization in the do methods
except for the third character (ie: doSomething works, but doSomeThing does
not).
The reason you can't use / is because the ParameterParser uses the / as a
name value pair separator character, for other reasons that have been
explained here many times....look at the javadoc for ParameterParser.
-Nissim
> -----Original Message-----
> From: David K. Kim [mailto:[EMAIL PROTECTED]]
> Sent: Friday, November 03, 2000 3:00 PM
> To: 'Turbine'
> Cc: Mitch DeRidder; Chris Crossen
> Subject: Question regarding pathname specification for screens and
> actions
>
>
> Hello All,
>
> Please help me understand the following behavior:
> We are using Turbine with Webmacro using by subclassing
> WebMacroSiteScreen and WebMacroSiteAction.
>
>
> We can successfully reach screens and actions which
> do not have extra "hierarchy" specifiers in the pathname, e.g.
>
> server/DSS/servlet/DSS/template/IndexView.wm
> and
>
> server/DSS/servlet/DSS/template/Patient.wm/patientoid/pt001/ac
> tion/SelectPat
> ientReq
>
>
> The problem occurs if the screens and actions are
> "pushed down" below "modules" in the class hierarchy, e.g.
>
> server/DSS/servlet/DSS/template/clinforms/PsychosocialView.wm
> and
>
> server/DSS/servlet/DSS/template/AnotherView.wm/actions/clinfor
> ms/Psychosocia
> lReq
>
> Here we are using "clinforms" to designate a branch of our
> class hierarchy.
>
>
> So... if I escape it by hand (using %2F for /) as DynamicURI
> (or should I say WebMacroLink) does, everything works fine. So
> also if I use a comma.
>
> Is this intended behavior? Is this even an aspect of HTTP/HTML
> that I am taking for granted? I looked at the sourcecode for
> some of the template provider/service code, but, in truth, it
> was a bit hard to follow the flow of events. It seems that
> the system path.separator is used for parsing, and I have a
> feeling that some of the terms are "bitten off" along the way.
>
> At the end of this message is are portions of the generated stack
> traces... Some errors ultimately show up in ECS or WebMacro
> routines, but I believe the parsing/setting of the filename
> in the provider services is the culprit. More detail on request,
> of course, but I thought this would be old hat to anyone who's
> already encountered it.
>
> Clearly not a problem if DynamicURI/WebMacroLinks are always
> used, but it would be nice to have a more user-friendly pathname
> (i.e. with slashes instead of %2F)
> It seems that the marker words "template", "action", and "screen"
> and the grammar of the request would be enough to remove any
> semantic ambiguity.
>
> Thanks in advance for any assistance!
>
> Dave
>
> P.S. Is there a handy way to search the list on-line?
> It looks like I would have to download the daily summaries,
> put them in a directory, and do a flat file search. Somehow,
> it seems there might be an easier way.
>
> P.P.S. The tops of the three relevant stack traces follow:
> --------------
> [Fri Nov 03 11:36:04 PST 2000] -- ERROR --
> Turbine.handleException: null
> [Fri Nov 03 11:36:04 PST 2000] -- ERROR --
> Exception: java.lang.NullPointerException
> Stack Trace follows:
> java.lang.NullPointerException
> at org.apache.ecs.StringElement.addElement(StringElement.java,
> Compiled Code)
> at
> org.apache.turbine.modules.screens.WebMacroSiteScreen.buildTem
> plate(WebMacro
> SiteScreen.java:155)
> ---------------
> [Fri Nov 03 11:36:08 PST 2000] -- ERROR --
> TurbineTemplateProvider failed
> to load template E:\tdk\webapps\DSS\templates\screens\clinforms
> [Fri Nov 03 11:36:08 PST 2000] -- ERROR --
> Exception: java.io.FileNotFoundException:
> E:\tdk\webapps\DSS\templates\screens\clinforms (Access is denied)
> Stack Trace follows:
> java.io.FileNotFoundException:
> E:\tdk\webapps\DSS\templates\screens\clinforms (Access is denied)
> at java.io.FileInputStream.open(Native Method)
> at java.io.FileInputStream.<init>(FileInputStream.java, Compiled
> Code)
> at java.io.FileInputStream.<init>(FileInputStream.java, Compiled
> Code)
> at java.io.FileReader.<init>(FileReader.java:39)
> at org.webmacro.engine.FileTemplate.getReader(FileTemplate.java,
> Compiled Code)
> at
> org.webmacro.engine.WMTemplate.parse(WMTemplate.java, Compiled
> Code)
> at
> org.apache.turbine.services.webmacro.TurbineTemplateProvider.f
> indTemplate(Tu
> rbineTemplateProvider.java, Compiled Code)
> at
> org.apache.turbine.services.webmacro.TurbineTemplateProvider.r
> esourceRequest
> (TurbineTemplateProvider.java, Compiled Code)
> at
> org.webmacro.broker.RequestResourceEvent.providerSet(RequestRe
> sourceEvent.ja
> va, Compiled Code)
> at
> org.webmacro.broker.ResourceManager.resolve(ResourceManager.java,
> Compiled Code)
> at
> org.webmacro.broker.ResourceManager.locate(ResourceManager.java,
> Compiled Code)
> at
> org.webmacro.broker.ResourceBroker.locate(ResourceBroker.java,
> Compiled Code)
> at
> org.webmacro.broker.ResourceBroker.request(ResourceBroker.java,
> Compiled Code)
> at
> org.webmacro.broker.ResourceBroker.getValue(ResourceBroker.java,
> Compiled Code)
> at org.webmacro.WM.getTemplate(WM.java, Compiled Code)
> at
> org.apache.turbine.services.webmacro.TurbineWebMacroService.ge
> tTemplate(Turb
> ineWebMacroService.java, Compiled Code)
> -------------
> [Fri Nov 03 11:36:08 PST 2000] -- ERROR -- An error occurred while
> rendering template screens/clinforms:
> Resource[template, screens/clinforms] not found: Unable to
> resolve requested
> resource
> [Fri Nov 03 11:36:08 PST 2000] -- ERROR --
> Exception: org.webmacro.NotFoundException: Resource[template,
> screens/clinforms] not found: Unable to resolve requested resource
> Stack Trace follows:
> org.webmacro.NotFoundException: Resource[template,
> screens/clinforms] not found: Unable to resolve requested resource
> at
> org.webmacro.broker.ResourceEvent.getValue(ResourceEvent.java,
> Compiled Code)
> at
> org.webmacro.broker.ResourceBroker.getValue(ResourceBroker.java,
> Compiled Code)
> at org.webmacro.WM.getTemplate(WM.java, Compiled Code)
> at
> org.apache.turbine.services.webmacro.TurbineWebMacroService.ge
> tTemplate(Turb
> ineWebMacroService.java, Compiled Code)
> -------------
>
>
> ------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> Search: <http://www.mail-archive.com/turbine%40list.working-dogs.com/>
> Problems?: [EMAIL PROTECTED]
>
------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Search: <http://www.mail-archive.com/turbine%40list.working-dogs.com/>
Problems?: [EMAIL PROTECTED]