You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by jo...@apache.org on 2010/02/10 04:11:47 UTC
svn commit: r908336 - in /shindig/trunk/java/gadgets/src:
main/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookup.java
test/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookupTest.java
Author: johnh
Date: Wed Feb 10 03:11:47 2010
New Revision: 908336
URL: http://svn.apache.org/viewvc?rev=908336&view=rev
Log:
Instead of raising an exception handling bad request by defaulting to
empty list of services.
Patch provided by Ziv Horesh.
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookup.java
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookupTest.java
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookup.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookup.java?rev=908336&r1=908335&r2=908336&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookup.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookup.java Wed Feb 10 03:11:47 2010
@@ -65,9 +65,10 @@
* @return Map of Services, by endpoint for the given container.
*/
public Multimap<String, String> getServicesFor(String container, String host) {
- Preconditions.checkNotNull(container);
- Preconditions.checkArgument(container.length() != 0);
- Preconditions.checkNotNull(host);
+ // Support empty container or host by providing empty services:
+ if (container == null || container.length() == 0 || host == null) {
+ return ImmutableMultimap.<String, String>builder().build();
+ }
Multimap<String, String> foundServices = containerServices.get(container);
if (foundServices == null) {
Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookupTest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookupTest.java?rev=908336&r1=908335&r2=908336&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookupTest.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/DefaultRpcServiceLookupTest.java Wed Feb 10 03:11:47 2010
@@ -51,11 +51,11 @@
assertEquals(0, services.size());
}
- @Test(expected=Exception.class)
+ @Test
public void testGetServicesForContainer_Null() throws Exception {
String container = null;
- svcLookup.getServicesFor(container, host);
- fail("Should have thrown an exception for an invalid container");
+ Multimap<String, String> services = svcLookup.getServicesFor(container, host);
+ assertEquals(0, services.size());
}
@Test