NetUI page flow compiler's WebappPathType.checkRelativePath() needs to handle
paths to JPF that begin with "./"
---------------------------------------------------------------------------------------------------------------
Key: BEEHIVE-1089
URL: http://issues.apache.org/jira/browse/BEEHIVE-1089
Project: Beehive
Type: Bug
Versions: 1.0.1
Reporter: Carlin Rogers
Assigned to: Carlin Rogers
Priority: Minor
Fix For: v.next
Add an action such as the following to a page flow controller:
@Jpf.Action(forwards = {
@Jpf.Forward(name = "success",
path = "./subdir/Controller.jpf")
})
protected Forward AddAction() { ... }
As the jpf compiler does its thing, it translates external pageflow paths into
type names and then requests those types. Here it is incorrectly translating
"./subdir/Controller.jpf" to a type name "..subdir.Controller"
which may cause an APT implementation to barf when we try to get a
TypeDeclaration from this name. With the Sun APT, we get a null type without an
error, but then this causes us to write a warning that we cannot find the page
flow for the given path.
The problem is in
org.apache.beehive.netui.compiler.grammar.WebappPathType.checkRelativePath().
It does some stuff to look for "../" at the beginning of a path but does not
handle "./".
I'll add a zip file for the repro. The fix is coming shortly.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira