Author: abelevich
Date: 2009-08-21 10:46:12 -0400 (Fri, 21 Aug 2009)
New Revision: 15253
Modified:
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/facelets/tag/AjaxHandler.java
Log:
add queueId, statusId, similarityGroupingId attributes
Modified:
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java
===================================================================
---
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java 2009-08-21
14:24:03 UTC (rev 15252)
+++
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java 2009-08-21
14:46:12 UTC (rev 15253)
@@ -15,11 +15,85 @@
public class AjaxBehavior extends javax.faces.component.behavior.AjaxBehavior implements
AjaxClientBehavior{
public static final String BEHAVIOR_ID = "org.ajax4jsf.behavior.Ajax";
+
public static final String LIMIT_RENDER = "limitRender";
+ public static final String QUEUE_ID = "queueId";
+
+ public static final String STATUS_ID = "statusId";
+
+ public static final String SIMILARITY_GROPING = "similarityGroupingId";
+
private Boolean limitRender;
+ private String queueId;
+
+ private String statusId;
+ private String similarityGroupingId;
+
+ public String getSimilarityGroupingId() {
+ if(this.similarityGroupingId != null) {
+ return this.similarityGroupingId;
+ }
+
+ ValueExpression ex = getValueExpression(SIMILARITY_GROPING);
+ if(ex != null) {
+ ELContext elContext = FacesContext.getCurrentInstance().getELContext();
+ String value = ((String)ex.getValue(elContext));
+ return value;
+ }
+
+ return this.similarityGroupingId;
+ }
+
+ public void setSimilarityGroupingId(String similarityGroupingId) {
+ this.similarityGroupingId = similarityGroupingId;
+ clearInitialState();
+ }
+
+ public String getStatusId() {
+ if(this.statusId != null) {
+ return this.statusId;
+ }
+
+ ValueExpression ex = getValueExpression(STATUS_ID);
+ if(ex != null) {
+ ELContext elContext = FacesContext.getCurrentInstance().getELContext();
+ String value = ((String)ex.getValue(elContext));
+ return value;
+ }
+
+ return this.statusId;
+ }
+
+ public void setStatusId(String statusId) {
+ this.statusId = statusId;
+ clearInitialState();
+ }
+
+ public String getQueueId() {
+ if(this.queueId != null) {
+ return this.queueId;
+ }
+
+ ValueExpression ex = getValueExpression(QUEUE_ID);
+ if(ex != null) {
+ ELContext elContext = FacesContext.getCurrentInstance().getELContext();
+ String value = ((String)ex.getValue(elContext));
+ return value;
+ }
+
+ return this.queueId;
+ }
+
+
+ public void setQueueId(String queueId) {
+ this.queueId = queueId;
+ clearInitialState();
+ }
+
+
public boolean isLimitRender() {
if(this.limitRender != null) {
return this.limitRender.booleanValue();
Modified:
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/facelets/tag/AjaxHandler.java
===================================================================
---
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/facelets/tag/AjaxHandler.java 2009-08-21
14:24:03 UTC (rev 15252)
+++
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/facelets/tag/AjaxHandler.java 2009-08-21
14:46:12 UTC (rev 15253)
@@ -42,6 +42,9 @@
private final TagAttribute immediate;
private final TagAttribute listener;
private final TagAttribute limitRender;
+ private final TagAttribute queueId;
+ private final TagAttribute statusId;
+ private final TagAttribute similarityGroupingId;
private final boolean wrapping;
@@ -56,6 +59,9 @@
this.immediate = this.getAttribute("immediate");
this.listener = this.getAttribute("listener");
this.limitRender = this.getAttribute("limitRender");
+ this.queueId = this.getAttribute("queueId");
+ this.statusId = this.getAttribute("statusId");
+ this.similarityGroupingId = this.getAttribute("similarityGroupingId");
this.wrapping = isWrapping();
}
@@ -158,7 +164,10 @@
setBehaviorAttribute(fContext, ajaxBehavior, this.execute, Object.class);
setBehaviorAttribute(fContext, ajaxBehavior, this.render, Object.class);
setBehaviorAttribute(fContext, ajaxBehavior, this.limitRender, Boolean.class);
-
+ setBehaviorAttribute(fContext, ajaxBehavior, this.queueId, String.class);
+ setBehaviorAttribute(fContext, ajaxBehavior, this.statusId, String.class);
+ setBehaviorAttribute(fContext, ajaxBehavior, this.similarityGroupingId, String.class);
+
registerBehaviorListener(fContext, ajaxBehavior, listener);
return ajaxBehavior;
Show replies by date