Author: abelevich
Date: 2009-08-13 09:12:36 -0400 (Thu, 13 Aug 2009)
New Revision: 15167
Modified:
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java
Log:
initial
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-13
12:53:44 UTC (rev 15166)
+++
root/ui/trunk/components/core/src/main/java/org/ajax4jsf/component/behavior/AjaxBehavior.java 2009-08-13
13:12:36 UTC (rev 15167)
@@ -1,344 +1,8 @@
package org.ajax4jsf.component.behavior;
-import java.util.Set;
+import javax.faces.component.behavior.ClientBehaviorBase;
-import javax.el.ValueExpression;
-import javax.faces.FacesException;
-import javax.faces.component.UIComponent;
-import javax.faces.component.behavior.ClientBehavior;
-import javax.faces.component.behavior.ClientBehaviorContext;
-import javax.faces.component.behavior.ClientBehaviorHint;
-import javax.faces.context.FacesContext;
-import javax.faces.event.BehaviorEvent;
+public class AjaxBehavior extends ClientBehaviorBase {
-import org.ajax4jsf.Messages;
-import org.ajax4jsf.component.AjaxActionComponent;
-import org.ajax4jsf.component.AjaxSupport;
-import org.ajax4jsf.renderkit.AjaxRendererUtils;
-import org.richfaces.util.RichfacesLogger;
-import org.slf4j.Logger;
-
-public class AjaxBehavior extends AjaxActionComponent implements ClientBehavior,
AjaxSupport {
-
- // ~ Static fields/initializers
- // ---------------------------------------------
-
- public static final String COMPONENT_TYPE = "org.ajax4jsf.Support";
- public static final String COMPONENT_FAMILY = "org.ajax4jsf.AjaxSupport";
- public static final String DEFAULT_RENDERER_TYPE =
"org.ajax4jsf.components.AjaxSupportRenderer";
- public static final String AJAX_SUPPORT_SET =
"com.exadel.components.ajax.support.";
- private static final Logger logger = RichfacesLogger.RENDERKIT.getLogger(); // may be
another
-
- @Override
- public void setValueExpression(String name, ValueExpression binding) {
- // var - not allowed name. must be literal.
- if ("var".equals(name)) {
- throw new FacesException(Messages.getMessage(
- Messages.VAR_MUST_BE_LITERAL,
- getClientId(getFacesContext())));
- }
- if ("event".equals(name)) {
- throw new FacesException(Messages.getMessage(
- Messages.EVENT_MUST_BE_LITERAL,
- getClientId(getFacesContext())));
- }
- super.setValueExpression(name, binding);
- }
-
- /**
- * Create Special <code>ValueBinding</code> for build JavaScrept event
- * code in parent component from this.
- *
- * @return <code>EventValueBinding</code> based on properties of current
- * component
- */
- private ValueExpression getEventValueBinding() {
- if (logger.isDebugEnabled()) {
- logger.debug(Messages.getMessage(Messages.CREATE_JAVASCRIPT_EVENT,
- getId()));
- }
-
-// return new EventValueExpression(this);
- return null; //stub!!!
- }
-
- /**
- * @return JavaScript eventString. Rebuild on every call, since can be in
- * loop ( as in dataTable ) with different parameters.
- */
- public String getEventString() {
- StringBuffer buildOnEvent = new StringBuffer();
- String onsubmit = getOnsubmit();
- // Insert script to call before submit ajax request.
- if (null != onsubmit) {
- buildOnEvent.append(onsubmit).append(";");
- }
- buildOnEvent.append(AjaxRendererUtils.buildOnEvent(this,
- getFacesContext(), getEvent(), true));
- String script = buildOnEvent.toString();
- return script;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see javax.faces.component.UIComponentBase#decode(javax.faces.context.FacesContext)
- */
- public void decode(FacesContext context) {
- // Due to JSF RI 1.1 bug, clear cached clientId
- setId(getId());
- super.decode(context);
- }
-
- /**
- * After nornal setting <code>parent</code> property in case of created
- * component set Ajax properties for parent.
- *
- * @see
javax.faces.component.UIComponentBase#setParent(javax.faces.component.UIComponent)
- */
- public void setParent(UIComponent parent) {
- super.setParent(parent);
- if (null != parent && parent.getFamily() != null) {
- if (logger.isDebugEnabled()) {
- logger.debug(Messages.getMessage(Messages.CALLED_SET_PARENT,
- parent.getClass().getName()));
- }
- // TODO If this comopnent configured, set properties for parent
- // component.
- // NEW created component have parent, restored view - null in My
- // faces.
- // and SUN RI not call at restore saved view.
- // In other case - set in restoreState method.
- // if (parent.getParent() != null)
- {
- if (logger.isDebugEnabled()) {
- logger.debug(Messages
- .getMessage(Messages.DETECT_NEW_COMPONENT));
- }
- setParentProperties(parent);
-
- }
- }
- }
-
- public void setParentProperties(UIComponent parent) {
- ValueExpression valueBinding;
- if (null != getEvent()) {
- if (logger.isDebugEnabled()) {
- logger.debug(Messages.getMessage(
- Messages.SET_VALUE_BINDING_FOR_EVENT, getEvent()));
- }
- // for non action/data components, or for non-default events - build
- // listener for this instance.
- valueBinding = getEventValueBinding();
- parent.setValueExpression(getEvent(), valueBinding);
-
- }
- }
-
- protected UIComponent getSingleComponent() {
- return getParent();
- }
-
- public void decode(FacesContext context, UIComponent component) {
- // TODO Auto-generated method stub
-
- }
-
- public Set<ClientBehaviorHint> getHints() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getScript(ClientBehaviorContext behaviorContext) {
- // TODO Auto-generated method stub
- return null;
- }
-
- public void broadcast(BehaviorEvent event) {
- // TODO Auto-generated method stub
-
- }
-
- public Object getData() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getEventsQueue() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getFocus() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getOnbeforedomupdate() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getOncomplete() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public Object getProcess() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public Object getReRender() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public int getRequestDelay() {
- // TODO Auto-generated method stub
- return 0;
- }
-
- public String getSimilarityGroupingId() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getStatus() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public int getTimeout() {
- // TODO Auto-generated method stub
- return 0;
- }
-
- public boolean isAjaxSingle() {
- // TODO Auto-generated method stub
- return false;
- }
-
- public boolean isBypassUpdates() {
- // TODO Auto-generated method stub
- return false;
- }
-
- public boolean isIgnoreDupResponses() {
- // TODO Auto-generated method stub
- return false;
- }
-
- public boolean isLimitToList() {
- // TODO Auto-generated method stub
- return false;
- }
-
- public void setAjaxSingle(boolean single) {
- // TODO Auto-generated method stub
-
- }
-
- public void setBypassUpdates(boolean bypass) {
- // TODO Auto-generated method stub
-
- }
-
- public void setData(Object data) {
- // TODO Auto-generated method stub
-
- }
-
- public void setEventsQueue(String newvalue) {
- // TODO Auto-generated method stub
-
- }
-
- public void setFocus(String focus) {
- // TODO Auto-generated method stub
-
- }
-
- public void setIgnoreDupResponses(boolean newvalue) {
- // TODO Auto-generated method stub
-
- }
-
- public void setLimitToList(boolean submitForm) {
- // TODO Auto-generated method stub
-
- }
-
- public void setOnbeforedomupdate(String beforeUpdate) {
- // TODO Auto-generated method stub
-
- }
-
- public void setOncomplete(String oncomplete) {
- // TODO Auto-generated method stub
-
- }
-
- public void setProcess(Object targetId) {
- // TODO Auto-generated method stub
-
- }
-
- public void setReRender(Object targetId) {
- // TODO Auto-generated method stub
-
- }
-
- public void setRequestDelay(int newvalue) {
- // TODO Auto-generated method stub
-
- }
-
- public void setSimilarityGroupingId(String similarityGroupingId) {
- // TODO Auto-generated method stub
-
- }
-
- public void setStatus(String status) {
- // TODO Auto-generated method stub
-
- }
-
- public void setTimeout(int timeout) {
- // TODO Auto-generated method stub
-
- }
-
- public String getEvent() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public String getOnsubmit() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public boolean isDisableDefault() {
- // TODO Auto-generated method stub
- return false;
- }
-
- public void setDisableDefault(boolean newvalue) {
- // TODO Auto-generated method stub
-
- }
-
- public void setEvent(String event) {
- // TODO Auto-generated method stub
-
- }
-
- public void setOnsubmit(String newOnsubmit) {
- // TODO Auto-generated method stub
-
- }
-
}
Show replies by date