[richfaces-svn-commits] JBoss Rich Faces SVN: r6045 - in trunk: samples/jira-data/src/main/java/org/richfaces/demo/datagrid/service and 5 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Feb 13 05:52:40 EST 2008


Author: maksimkaszynski
Date: 2008-02-13 05:52:39 -0500 (Wed, 13 Feb 2008)
New Revision: 6045

Added:
   trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/META-INF/
   trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/META-INF/MANIFEST.MF
   trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/WEB-INF/lib/
Modified:
   trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/model/Channel.java
   trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/service/JiraService.java
   trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/WEB-INF/web.xml
   trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/pages/index.jsp
   trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx
Log:
sumbitted minor changes to jira-data project

Modified: trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/model/Channel.java
===================================================================
--- trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/model/Channel.java	2008-02-13 09:00:24 UTC (rev 6044)
+++ trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/model/Channel.java	2008-02-13 10:52:39 UTC (rev 6045)
@@ -132,7 +132,7 @@
 		};
 	};
 	
-	
+	private int maxSize;
 	private List<Issue> issues = new ArrayList<Issue>();
 	private String title;
 	private String description;
@@ -141,9 +141,11 @@
 	
 	private Map <Integer, Issue> index = new HashMap<Integer, Issue>();
 	
+	public Channel(int maxSize) {
+		this.maxSize = maxSize;
+	}
 	
 	
-	
 	public int size() {
 		return issues.size();
 	}
@@ -235,9 +237,11 @@
 	}
 	
 	public void addIssue(Issue issue) {
-		if (issues.size() > 5) {
+		
+		if (maxSize >= 0 && issues.size() > maxSize) {
 			return;
 		}
+		
 		issues.add(issue);
 		index.put(issue.getIndex(), issue);
 	}

Modified: trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/service/JiraService.java
===================================================================
--- trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/service/JiraService.java	2008-02-13 09:00:24 UTC (rev 6044)
+++ trunk/samples/jira-data/src/main/java/org/richfaces/demo/datagrid/service/JiraService.java	2008-02-13 10:52:39 UTC (rev 6045)
@@ -17,6 +17,7 @@
 
 import javax.el.ELContext;
 import javax.el.ELResolver;
+import javax.faces.context.ExternalContext;
 import javax.faces.context.FacesContext;
 
 import org.apache.commons.beanutils.PropertyUtils;
@@ -42,6 +43,8 @@
  */
 public class JiraService {
 
+	public static final String ORG_RICHFACES_ISSUES = "org.richfaces.demo.MAX_ISSUES";
+
 	private static final String KEY = "jiraService";
 	
 	private static final Log log = LogFactory.getLog(JiraService.class);
@@ -95,7 +98,21 @@
 	
 	private void init() {
 		System.out.println("JiraService.init()");
-		channel = new Channel();
+		
+		FacesContext context = FacesContext.getCurrentInstance();
+		ExternalContext externalContext = context.getExternalContext();
+		String string = 
+			externalContext.getInitParameter(ORG_RICHFACES_ISSUES);
+		
+		int defaultSize = -1;
+		try {
+			defaultSize = Integer.parseInt(string);
+		} catch (Exception e) {
+			System.out.println("Parameter " + ORG_RICHFACES_ISSUES + " not defined. Using default value -1.");
+		}
+		
+		
+		channel = new Channel(defaultSize);
 		Digester digester = new Digester();
 		digester.setValidating(false);
 		digester.setNamespaceAware(false);

Added: trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/META-INF/MANIFEST.MF	                        (rev 0)
+++ trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/META-INF/MANIFEST.MF	2008-02-13 10:52:39 UTC (rev 6045)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+


Property changes on: trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/META-INF/MANIFEST.MF
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/WEB-INF/web.xml	2008-02-13 09:00:24 UTC (rev 6044)
+++ trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/WEB-INF/web.xml	2008-02-13 10:52:39 UTC (rev 6045)
@@ -10,6 +10,10 @@
   <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
   <param-value>server</param-value>
  </context-param>
+ <context-param>
+ 	<param-name>org.richfaces.demo.MAX_ISSUES</param-name>
+ 	<param-value>1000</param-value>
+ </context-param>
  <!-- 
  --> 
  <filter>

Modified: trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/pages/index.jsp	2008-02-13 09:00:24 UTC (rev 6044)
+++ trunk/sandbox/samples/sortingFilteringDemo/src/main/webapp/pages/index.jsp	2008-02-13 10:52:39 UTC (rev 6045)
@@ -8,32 +8,34 @@
 	</head>
 	<body>
 		<f:view>
-			<dt:dataTable value="#{jiraService.issues}" var="issue">
-				<dt:column>
-					<f:facet name="header">
-						<h:outputText value="Key"></h:outputText>
-					</f:facet>
-					<h:outputText value="#{issue.key}"></h:outputText>
-				</dt:column>
-				<dt:column>
-					<f:facet name="header">
-						<h:outputText value="Summary"></h:outputText>
-					</f:facet>
-					<h:outputText value="#{issue.summary}"></h:outputText>
-				</dt:column>
-				<dt:column>
-					<f:facet name="header">
-						<h:outputText value="Assignee"></h:outputText>
-					</f:facet>
-					<h:outputText value="#{issue.assignee.name}"></h:outputText>
-				</dt:column>
-				<dt:column>
-					<f:facet name="header">
-						<h:outputText value="Reporter"></h:outputText>
-					</f:facet>
-					<h:outputText value="#{issue.assignee.name}"></h:outputText>
-				</dt:column>
-			</dt:dataTable>
+			<h:form>
+				<dt:dataTable value="#{jiraService.channel.issues}" var="issue">
+					<dt:column filterBy="#{issue.key.value}">
+						<f:facet name="header">
+							<h:outputText value="Key"></h:outputText>
+						</f:facet>
+						<h:outputText value="#{issue.key.value}"></h:outputText>
+					</dt:column>
+					<dt:column filterBy="#{issue.summary}" sortExpression="#{issues.summary}">
+						<f:facet name="header">
+							<h:outputText value="Summary"></h:outputText>
+						</f:facet>
+						<h:outputText value="#{issue.summary}"></h:outputText>
+					</dt:column>
+					<dt:column>
+						<f:facet name="header">
+							<h:outputText value="Assignee"></h:outputText>
+						</f:facet>
+						<h:outputText value="#{issue.assignee.name}"></h:outputText>
+					</dt:column>
+					<dt:column>
+						<f:facet name="header">
+							<h:outputText value="Reporter"></h:outputText>
+						</f:facet>
+						<h:outputText value="#{issue.reporter.name}"></h:outputText>
+					</dt:column>
+				</dt:dataTable>
+			</h:form>
 		</f:view>
 	</body>	
 </html>  

Modified: trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx
===================================================================
--- trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx	2008-02-13 09:00:24 UTC (rev 6044)
+++ trunk/ui/dataTable/src/main/templates/org/richfaces/htmlDataTable.jspx	2008-02-13 10:52:39 UTC (rev 6045)
@@ -13,6 +13,7 @@
 	component="org.richfaces.component.UIDataTable" 
 	>
 	<h:styles>css/table.xcss</h:styles>
+	<h:scripts>new org.ajax4jsf.javascript.AjaxScript()</h:scripts>
 	<f:clientid var="clientId"/>
 	<table id="#{clientId}"
 	    class="dr-table rich-table #{component.attributes['styleClass']}" style="#{component.attributes['style']}" 




More information about the richfaces-svn-commits mailing list