Author: konstantin.mishin
Date: 2009-03-27 11:56:31 -0400 (Fri, 27 Mar 2009)
New Revision: 13268
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/IndexBean.java
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/index.xhtml
Log:
RF-6523
Content of index page was organized.
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/IndexBean.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/IndexBean.java 2009-03-27
15:51:22 UTC (rev 13267)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/IndexBean.java 2009-03-27
15:56:31 UTC (rev 13268)
@@ -22,10 +22,15 @@
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Set;
+import javax.faces.context.ExternalContext;
+import javax.faces.context.FacesContext;
+
public class IndexBean {
private List<ComponentItem> list = new ArrayList<ComponentItem>();
@@ -135,4 +140,29 @@
return list;
}
+ public List<String> getLinks() {
+ List<String> links = null;
+ FacesContext facesContext = FacesContext.getCurrentInstance();
+ ExternalContext externalContext = facesContext.getExternalContext();
+ String pathString = "/pages/";
+ String link = externalContext.getRequestParameterMap().get("link");
+ if (link != null) {
+ pathString += link;
+ }
+ Set<String> paths = externalContext.getResourcePaths(pathString);
+ if (paths != null) {
+ links = new ArrayList<String>(paths.size());
+ for (String path : paths) {
+ String[] names = path.split("/");
+ String name = names[names.length - 1];
+ if (name.endsWith(".xhtml")) {
+ links.add(link + "/" + name);
+ } else if (name.matches("[a-zA-Z0-9]+")) {
+ links.add(name);
+ }
+ }
+ Collections.sort(links);
+ }
+ return links;
+ }
}
Modified: trunk/test-applications/seleniumTest/richfaces/src/main/webapp/index.xhtml
===================================================================
(Binary files differ)
Show replies by date