Author: nbelaevski
Date: 2007-04-22 18:19:44 -0400 (Sun, 22 Apr 2007)
New Revision: 110
Modified:
trunk/cdk/compiler/src/main/java/org/ajax4jsf/templatecompiler/elements/vcp/HeaderResourceElement.java
Log:
http://jira.jboss.com/jira/browse/RF-84 Fixed
Modified:
trunk/cdk/compiler/src/main/java/org/ajax4jsf/templatecompiler/elements/vcp/HeaderResourceElement.java
===================================================================
---
trunk/cdk/compiler/src/main/java/org/ajax4jsf/templatecompiler/elements/vcp/HeaderResourceElement.java 2007-04-22
22:19:37 UTC (rev 109)
+++
trunk/cdk/compiler/src/main/java/org/ajax4jsf/templatecompiler/elements/vcp/HeaderResourceElement.java 2007-04-22
22:19:44 UTC (rev 110)
@@ -56,9 +56,12 @@
private static final String TEMPLATE =
A4JRendererElementsFactory.TEMPLATES_TEMPLATECOMPILER_PATH+"/headerResource.vm";
+ private static final String NEW = "new ";
private String[] keys;
+ private String[] resourcePaths;
+
public HeaderResourceElement(Node element, CompilationContext componentBean)
throws CompilationException {
super(element, componentBean);
@@ -66,16 +69,29 @@
if (resourcesAsString != null) {
StringTokenizer tokenizer = new StringTokenizer(resourcesAsString,
"\r\n\t,;");
+ List paths = new ArrayList(tokenizer.countTokens());
List keyz = new ArrayList(tokenizer.countTokens());
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
- if (token.startsWith("new ")) {
+ String path;
+
+ if (token.startsWith(NEW)) {
keyz.add(token);
+ int idx = token.indexOf('(');
+ if (idx != -1) {
+ path = token.substring(0, idx).substring(NEW.length()).trim();
+ } else {
+ path = token.substring(NEW.length()).trim();
+ }
} else {
keyz.add("getResource(\"" + token + "\")");
+ path = token;
}
+
+ paths.add(path);
}
this.keys = (String[]) keyz.toArray(new String[keyz.size()]);
+ this.resourcePaths = (String[]) paths.toArray(new String[paths.size()]);
}
componentBean
.addToImport("org.ajax4jsf.framework.resource.InternetResource");
@@ -128,4 +144,8 @@
// TODO Auto-generated method stub
return true;
}
+
+ public String[] getResourcePaths() {
+ return resourcePaths;
+ }
}