[jbosstools-issues] [JBoss JIRA] Commented: (JBIDE-5920) OpenOn does not work for ui:composition template attribute

Viacheslav Kabanovich (JIRA) jira-events at lists.jboss.org
Thu Feb 25 06:03:10 EST 2010


    [ https://jira.jboss.org/jira/browse/JBIDE-5920?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12516567#action_12516567 ] 

Viacheslav Kabanovich commented on JBIDE-5920:
----------------------------------------------

I think the patch proposed does not solve the problem correctly. Web descriptor for the project defines two url-patterns, *.jsf and /faces/*.
In this case JSFUrlPattern created by PatternLoader is CompoundPattern that contains both PostfixUrlPattern (for *.jsf) and PrefixUrlPattern (for /faces/). 
So, method getJSFPaths(String url) should be implemented in CompoundPattern by collecting results returned by this method on member patterns.

CompoundPattern:
	public List<String> getJSFPaths(String url) {
		List<String> result = new ArrayList<String>();
		for (JSFUrlPattern pattern: patterns) {
			result.addAll(pattern.getJSFPaths(url));
		}
		return result;
	}

As to PrefixUrlPattern, its getJSFPaths method, of course, should be implemented, however, not by adding variable url as is, but by making use of getJSFPath method:

PrefixUrlPattern:
	public List<String> getJSFPaths(String url) {
		List<String> result = new ArrayList<String>();
		String path = getJSFPath(url);
		if(path != null && path.length() > 0) result.add(path);
		return result;
	}




> OpenOn does not work for ui:composition template attribute
> ----------------------------------------------------------
>
>                 Key: JBIDE-5920
>                 URL: https://jira.jboss.org/jira/browse/JBIDE-5920
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: jsp/jsf/xml source editing
>    Affects Versions: 3.1.0.CR2
>            Reporter: Maxim Areshkau
>            Assignee: Viacheslav Kabanovich
>             Fix For: 3.1.1, 3.2.next
>
>         Attachments: Patch.patch
>
>
> #1 import http://download.jboss.com/jboss-richfaces/richfaces-demo-4.0.0.ALPHA1-tomcat6.war project into workspace
> #2 open page welcome.xhtml
> #3 try open on template <ui:composition template="/templates/main.xhtml">
> ASSERT IT should work, but doesn't

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jbosstools-issues mailing list