You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ar...@apache.org on 2007/08/31 18:43:53 UTC
svn commit: r571517 - in /myfaces/trinidad/trunk/trinidad:
trinidad-api/src/main/java/org/apache/myfaces/trinidad/context/
trinidad-api/src/test/java/org/apache/myfaces/trinidad/context/
trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/c...
Author: arobinson74
Date: Fri Aug 31 09:43:52 2007
New Revision: 571517
URL: http://svn.apache.org/viewvc?rev=571517&view=rev
Log:
TRINIDAD-669 - Add new method on RequestContext to be able to add multiple targets relative to a given component at a time
Modified:
myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/context/RequestContext.java
myfaces/trinidad/trunk/trinidad/trinidad-api/src/test/java/org/apache/myfaces/trinidad/context/MockRequestContext.java
myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/context/RequestContextImpl.java
myfaces/trinidad/trunk/trinidad/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/MRequestContext.java
Modified: myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/context/RequestContext.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/context/RequestContext.java?rev=571517&r1=571516&r2=571517&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/context/RequestContext.java (original)
+++ myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/context/RequestContext.java Fri Aug 31 09:43:52 2007
@@ -31,6 +31,7 @@
import org.apache.myfaces.trinidad.change.ChangeManager;
import org.apache.myfaces.trinidad.config.RegionManager;
import org.apache.myfaces.trinidad.logging.TrinidadLogger;
+import org.apache.myfaces.trinidad.util.ComponentUtils;
import org.apache.myfaces.trinidad.webapp.UploadedFileProcessor;
/**
@@ -386,6 +387,19 @@
*/
public abstract void addPartialTarget(UIComponent newTarget);
+ /**
+ * Add components relative to the given component as partial targets.
+ * <p>
+ * See {@link #addPartialTarget(UIComponent)} for more information.
+ * </p>
+ * @param from the component to use as a relative reference for any
+ * relative IDs in the list of targets
+ * @param targets array of targets relative to the from component that
+ * should be added as targets.
+ * @see ComponentUtils#findRelativeComponent(UIComponent, String)
+ */
+ public abstract void addPartialTargets(UIComponent from, String... targets);
+
/**
* Adds a listener on a set of particular triggering components. If one of
* the named components gets updated in response to a partial event, then
Modified: myfaces/trinidad/trunk/trinidad/trinidad-api/src/test/java/org/apache/myfaces/trinidad/context/MockRequestContext.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad/trinidad-api/src/test/java/org/apache/myfaces/trinidad/context/MockRequestContext.java?rev=571517&r1=571516&r2=571517&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad/trinidad-api/src/test/java/org/apache/myfaces/trinidad/context/MockRequestContext.java (original)
+++ myfaces/trinidad/trunk/trinidad/trinidad-api/src/test/java/org/apache/myfaces/trinidad/context/MockRequestContext.java Fri Aug 31 09:43:52 2007
@@ -23,17 +23,13 @@
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
+
import javax.faces.component.UIComponent;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import org.apache.myfaces.trinidad.change.ChangeManager;
import org.apache.myfaces.trinidad.config.RegionManager;
-import org.apache.myfaces.trinidad.context.RequestContext;
-import org.apache.myfaces.trinidad.context.Agent;
-import org.apache.myfaces.trinidad.context.DialogService;
-import org.apache.myfaces.trinidad.context.PageFlowScopeProvider;
-import org.apache.myfaces.trinidad.context.PageResolver;
import org.apache.myfaces.trinidad.webapp.UploadedFileProcessor;
@@ -256,6 +252,15 @@
public void addPartialTarget(UIComponent newTarget)
{
// throw new UnsupportedOperationException("Not implemented yet");
+ }
+
+ /**
+ * @see org.apache.myfaces.trinidad.context.RequestContext#addPartialTargets(javax.faces.component.UIComponent, java.lang.String[])
+ */
+ @Override
+ public void addPartialTargets(UIComponent from, String... targets)
+ {
+
}
@Override
Modified: myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/context/RequestContextImpl.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/context/RequestContextImpl.java?rev=571517&r1=571516&r2=571517&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/context/RequestContextImpl.java (original)
+++ myfaces/trinidad/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/context/RequestContextImpl.java Fri Aug 31 09:43:52 2007
@@ -498,6 +498,26 @@
_partialTargets.add(clientId);
}
}
+
+ /**
+ * @see org.apache.myfaces.trinidad.context.RequestContext#addPartialTargets(javax.faces.component.UIComponent, java.lang.String[])
+ */
+ @Override
+ public void addPartialTargets(UIComponent from, String... targets)
+ {
+ if (targets == null)
+ {
+ return;
+ }
+ for (String target : targets)
+ {
+ UIComponent component = ComponentUtils.findRelativeComponent(from, target);
+ if (component != null)
+ {
+ addPartialTarget(component);
+ }
+ }
+ }
@Override
public void addPartialTriggerListeners
Modified: myfaces/trinidad/trunk/trinidad/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/MRequestContext.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/MRequestContext.java?rev=571517&r1=571516&r2=571517&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/MRequestContext.java (original)
+++ myfaces/trinidad/trunk/trinidad/trinidad-impl/src/test/java/org/apache/myfaces/trinidadinternal/renderkit/MRequestContext.java Fri Aug 31 09:43:52 2007
@@ -238,6 +238,15 @@
{
// throw new UnsupportedOperationException("Not implemented yet");
}
+
+ /**
+ * @see org.apache.myfaces.trinidad.context.RequestContext#addPartialTargets(javax.faces.component.UIComponent, java.lang.String[])
+ */
+ @Override
+ public void addPartialTargets(UIComponent from, String... targets)
+ {
+
+ }
@Override
public void addPartialTriggerListeners(UIComponent listener, String[] trigger)