Author: lindner
Date: Mon Jan 26 08:30:13 2009
New Revision: 737649
URL: http://svn.apache.org/viewvc?rev=737649&view=rev
Log:
minor cleanups for hashCode, isEmpty(), append
Added:
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndexTest.java
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BasicSecurityToken.java
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/crypto/BasicBlobCrypter.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/JsLibrary.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreConsumerIndex.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndex.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/GadgetOAuthTokenStore.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriterFeature.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/JsonRpcHandler.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/spec/OAuthSpec.java
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/GadgetCssRuleTest.java
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RenderingContentRewriterTest.java
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/NullPropertyFilter.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/atom/AtomFeed.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/xstream/ThreadSafeWriterStack.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ResponseItem.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RestfulRequestItem.java
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RpcRequestItem.java
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulXmlPeopleTest.java
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BasicSecurityToken.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BasicSecurityToken.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BasicSecurityToken.java
(original)
+++
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/auth/BasicSecurityToken.java
Mon Jan 26 08:30:13 2009
@@ -68,7 +68,7 @@
public BasicSecurityToken(String owner, String viewer, String app,
String domain, String appUrl, String moduleId, String container) throws
BlobCrypterException {
- tokenData = Maps.newHashMapWithExpectedSize(6);
+ tokenData = Maps.newHashMapWithExpectedSize(7);
putNullSafe(OWNER_KEY, owner);
putNullSafe(VIEWER_KEY, viewer);
putNullSafe(APP_KEY, app);
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/crypto/BasicBlobCrypter.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/crypto/BasicBlobCrypter.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/crypto/BasicBlobCrypter.java
(original)
+++
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/crypto/BasicBlobCrypter.java
Mon Jan 26 08:30:13 2009
@@ -160,8 +160,7 @@
throws UnsupportedEncodingException {
StringBuilder sb = new StringBuilder();
- for (Map.Entry<String, String> stringStringEntry : in.entrySet()) {
- Map.Entry<String, String> val = stringStringEntry;
+ for (Map.Entry<String, String> val : in.entrySet()) {
sb.append(URLEncoder.encode(val.getKey(), UTF8));
sb.append('=');
sb.append(URLEncoder.encode(val.getValue(), UTF8));
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/JsLibrary.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/JsLibrary.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/JsLibrary.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/JsLibrary.java
Mon Jan 26 08:30:13 2009
@@ -28,6 +28,8 @@
import java.util.logging.Level;
import java.util.logging.Logger;
+import com.google.common.base.Objects;
+
/**
* Represents a javascript library, either as an external resource (url)
* or as an inline script.
@@ -239,7 +241,7 @@
@Override
public int hashCode() {
- return content.hashCode() + type.hashCode();
+ return Objects.hashCode(content, type);
}
@Override
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpResponse.java
Mon Jan 26 08:30:13 2009
@@ -502,23 +502,23 @@
*/
@SuppressWarnings("unchecked")
public void readExternal(ObjectInput in) throws IOException,
ClassNotFoundException {
- httpStatusCode = in.readInt();
- Map<String, List<String>> headerCopy = (Map<String,
List<String>>)in.readObject();
- int bodyLength = in.readInt();
- responseBytes = new byte[bodyLength];
- int cnt, offset = 0;
- while ((cnt = in.read(responseBytes, offset, bodyLength)) > 0) {
- offset += cnt;
- bodyLength -= cnt;
- }
- if (offset != responseBytes.length) {
- throw new IOException("Invalid body! Expected length = " +
responseBytes.length + ", bytes readed = " + offset + ".");
- }
+ httpStatusCode = in.readInt();
+ Map<String, List<String>> headerCopy = (Map<String,
List<String>>)in.readObject();
+ int bodyLength = in.readInt();
+ responseBytes = new byte[bodyLength];
+ int cnt, offset = 0;
+ while ((cnt = in.read(responseBytes, offset, bodyLength)) > 0) {
+ offset += cnt;
+ bodyLength -= cnt;
+ }
+ if (offset != responseBytes.length) {
+ throw new IOException("Invalid body! Expected length = " +
responseBytes.length + ", bytes readed = " + offset + '.');
+ }
- date = getAndUpdateDate(headerCopy);
- encoding = getAndUpdateEncoding(headerCopy, responseBytes);
- headers = Collections.unmodifiableMap(headerCopy);
- metadata = Collections.emptyMap();
+ date = getAndUpdateDate(headerCopy);
+ encoding = getAndUpdateEncoding(headerCopy, responseBytes);
+ headers = Collections.unmodifiableMap(headerCopy);
+ metadata = Collections.emptyMap();
}
public void writeExternal(ObjectOutput out) throws IOException {
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreConsumerIndex.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreConsumerIndex.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreConsumerIndex.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreConsumerIndex.java
Mon Jan 26 08:30:13 2009
@@ -19,8 +19,10 @@
package org.apache.shindig.gadgets.oauth;
+import com.google.common.base.Objects;
+
/**
- * Index into the token store by
+ * Index into the token store by
*/
public class BasicOAuthStoreConsumerIndex {
private String gadgetUri;
@@ -41,13 +43,7 @@
@Override
public int hashCode() {
- final int prime = 31;
- int result = 1;
- result =
- prime * result + ((gadgetUri == null) ? 0 : gadgetUri.hashCode());
- result =
- prime * result + ((serviceName == null) ? 0 : serviceName.hashCode());
- return result;
+ return Objects.hashCode(gadgetUri, serviceName);
}
@Override
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndex.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndex.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndex.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndex.java
Mon Jan 26 08:30:13 2009
@@ -19,8 +19,10 @@
package org.apache.shindig.gadgets.oauth;
+import com.google.common.base.Objects;
+
/**
- *
+ *
*/
public class BasicOAuthStoreTokenIndex {
@@ -63,17 +65,7 @@
@Override
public int hashCode() {
- final int prime = 31;
- int result = 1;
- result =
- prime * result + ((gadgetUri == null) ? 0 : gadgetUri.hashCode());
- result = prime * result + (int) (moduleId ^ (moduleId >>> 32));
- result =
- prime * result + ((serviceName == null) ? 0 : serviceName.hashCode());
- result =
- prime * result + ((tokenName == null) ? 0 : tokenName.hashCode());
- result = prime * result + ((userId == null) ? 0 : userId.hashCode());
- return result;
+ return Objects.hashCode(gadgetUri, moduleId, serviceName, tokenName,
userId);
}
@Override
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/GadgetOAuthTokenStore.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/GadgetOAuthTokenStore.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/GadgetOAuthTokenStore.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/oauth/GadgetOAuthTokenStore.java
Mon Jan 26 08:30:13 2009
@@ -140,11 +140,10 @@
accessorBuilder.setParameterLocation(
getStoreLocation(service.getRequestUrl().location, responseParams));
accessorBuilder.setMethod(getStoreMethod(service.getRequestUrl().method,
responseParams));
- OAuthServiceProvider provider = new OAuthServiceProvider(
+ return new OAuthServiceProvider(
service.getRequestUrl().url.toJavaUri().toASCIIString(),
service.getAuthorizationUrl().toJavaUri().toASCIIString(),
service.getAccessUrl().url.toJavaUri().toASCIIString());
- return provider;
}
/**
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/HttpPreloader.java
Mon Jan 26 08:30:13 2009
@@ -76,13 +76,12 @@
// TODO: move somewhere more sensible
public static HttpRequest newHttpRequest(GadgetContext context,
RequestAuthenticationInfo authenticationInfo) throws GadgetException {
- HttpRequest request = new HttpRequest(authenticationInfo.getHref())
+ return new HttpRequest(authenticationInfo.getHref())
.setSecurityToken(context.getToken())
.setOAuthArguments(new OAuthArguments(authenticationInfo))
.setAuthType(authenticationInfo.getAuthType())
.setContainer(context.getContainer())
.setGadget(Uri.fromJavaUri(context.getUrl()));
- return request;
}
class PreloadTask implements Callable<PreloadedData> {
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriterFeature.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriterFeature.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriterFeature.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ContentRewriterFeature.java
Mon Jan 26 08:30:13 2009
@@ -20,6 +20,7 @@
import com.google.common.collect.ImmutableSortedSet;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
+import com.google.common.base.Objects;
import org.apache.shindig.gadgets.spec.Feature;
import org.apache.shindig.gadgets.spec.GadgetSpec;
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/CajaContentRewriter.java
Mon Jan 26 08:30:13 2009
@@ -103,7 +103,7 @@
throwCajolingException(e, mq);
return RewriterResults.notCacheable();
}
- content.setContent(tameCajaClientApi() + output.toString());
+ content.setContent(tameCajaClientApi() + output);
}
return null;
}
@@ -126,7 +126,7 @@
errbuilder.append(m.format(mc)).append('\n');
}
- logger.info("Unable to cajole gadget: " + errbuilder.toString());
+ logger.info("Unable to cajole gadget: " + errbuilder);
// throw new GadgetException(
// GadgetException.Code.MALFORMED_FOR_SAFE_INLINING,
errbuilder.toString());
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/JsonRpcHandler.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/JsonRpcHandler.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/JsonRpcHandler.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/JsonRpcHandler.java
Mon Jan 26 08:30:13 2009
@@ -75,6 +75,7 @@
// Process all JSON first so that we don't wind up with hanging threads if
// a JSONException is thrown.
gadgets = Lists.newArrayListWithExpectedSize(requestedGadgets.length());
+
for (int i = 0, j = requestedGadgets.length(); i < j; ++i) {
GadgetContext context = new JsonRpcGadgetContext(
requestContext, requestedGadgets.getJSONObject(i));
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/spec/OAuthSpec.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/spec/OAuthSpec.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/spec/OAuthSpec.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/spec/OAuthSpec.java
Mon Jan 26 08:30:13 2009
@@ -69,8 +69,7 @@
OAuthService service = serviceMap.get(name);
sb.append(service.getRequestUrl().toString("Request"));
sb.append(service.getAccessUrl().toString("Access"));
- sb.append("<Authorization url='" +
- service.getAuthorizationUrl().toString() + "'/>");
+ sb.append("<Authorization
url='").append(service.getAuthorizationUrl().toString()).append("'/>");
sb.append("</Service>");
}
sb.append("</OAuth>");
Added:
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndexTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndexTest.java?rev=737649&view=auto
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndexTest.java
(added)
+++
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/oauth/BasicOAuthStoreTokenIndexTest.java
Mon Jan 26 08:30:13 2009
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations under the License.
+ */
+package org.apache.shindig.gadgets.oauth;
+
+import org.junit.Test;
+import junitx.extensions.EqualsHashCodeTestCase;
+import static junitx.framework.Assert.assertNotEquals;
+
+public class BasicOAuthStoreTokenIndexTest extends EqualsHashCodeTestCase {
+ public BasicOAuthStoreTokenIndexTest() { super("TestHashCodeEquals");}
+
+ protected Object createInstance() throws Exception {
+ BasicOAuthStoreTokenIndex eq = new BasicOAuthStoreTokenIndex();
+ eq.setGadgetUri("http://www.example.com/foo");
+ eq.setModuleId(100000000);
+ eq.setServiceName("test");
+ eq.setUserId("abc");
+ return eq;
+ }
+
+ protected Object createNotEqualInstance() throws Exception {
+ return new BasicOAuthStoreTokenIndex();
+ }
+
+
+ @Test
+ public void testHashCode() {
+ BasicOAuthStoreTokenIndex eq1 = new BasicOAuthStoreTokenIndex();
+ BasicOAuthStoreTokenIndex eq2 = new BasicOAuthStoreTokenIndex();
+
+ // just be sure that our new hashcode method works
+ eq1.setModuleId(100);
+ eq2.setModuleId(200);
+ assertNotEquals(eq1.hashCode(), eq2.hashCode());
+
+ }
+}
Modified:
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/GadgetCssRuleTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/GadgetCssRuleTest.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/GadgetCssRuleTest.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/parse/GadgetCssRuleTest.java
Mon Jan 26 08:30:13 2009
@@ -44,10 +44,7 @@
private ParsedCssRule makeParsedRule(String[] selectors, String[][] decls) {
ParsedCssRule parsedMock = EasyMock.createNiceMock(ParsedCssRule.class);
- List<String> selectorList = Lists.newLinkedList();
- for (String sel : selectors) {
- selectorList.add(sel);
- }
+ List<String> selectorList = Lists.newLinkedList(selectors);
expect(parsedMock.getSelectors()).andReturn(selectorList).anyTimes();
List<ParsedCssDeclaration> declList = Lists.newLinkedList();
Modified:
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RenderingContentRewriterTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RenderingContentRewriterTest.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RenderingContentRewriterTest.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RenderingContentRewriterTest.java
Mon Jan 26 08:30:13 2009
@@ -772,7 +772,7 @@
@Override
public Collection<GadgetFeature> getFeatures(Collection<String> needed) {
- return getFeatures(needed, new HashSet<String>());
+ return getFeatures(needed, Sets.<String>newHashSet());
}
@Override
Modified:
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/MakeRequestHandlerTest.java
Mon Jan 26 08:30:13 2009
@@ -37,12 +37,12 @@
import org.json.JSONObject;
import org.junit.Test;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.Vector;
+import java.util.*;
import javax.servlet.http.HttpServletRequest;
+import com.google.common.collect.Lists;
+
/**
* Tests for MakeRequestHandler.
*/
@@ -230,17 +230,15 @@
}
private void expectParameters(HttpServletRequest request, String... params) {
- final Vector<String> v = new Vector<String>();
- for (String p : params) {
- v.add(p);
- }
+ final List<String> v = Lists.newArrayList(params);
+
expect(request.getParameterNames()).andStubAnswer(new
IAnswer<Enumeration<String>>() {
public Enumeration<String> answer() throws Throwable{
- return v.elements();
- }
+ return Collections.enumeration(v);
+ }
});
}
-
+
public void testSignedGetRequest() throws Exception {
expect(request.getAttribute(AuthInfo.Attribute.SECURITY_TOKEN.getId()))
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/NullPropertyFilter.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/NullPropertyFilter.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/NullPropertyFilter.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/NullPropertyFilter.java
Mon Jan 26 08:30:13 2009
@@ -41,7 +41,7 @@
}
if (value instanceof JSONArray) {
JSONArray array = (JSONArray) value;
- if (array.size() == 0) {
+ if (array.isEmpty()) {
return true;
}
}
@@ -53,7 +53,7 @@
}
if (value instanceof Collection) {
Collection<?> collection = (Collection<?>) value;
- if (collection.size() == 0) {
+ if (collection.isEmpty()) {
return true;
}
}
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/atom/AtomFeed.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/atom/AtomFeed.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/atom/AtomFeed.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/atom/AtomFeed.java
Mon Jan 26 08:30:13 2009
@@ -28,6 +28,7 @@
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Lists;
/**
* represents an atom:feed entry
@@ -55,7 +56,7 @@
Preconditions.checkNotNull(obj);
if (obj instanceof Map) {
Map<?, ?> m = (Map<?, ?>) obj;
- entry = new ArrayList();
+ entry = Lists.newArrayList();
for ( Entry<?, ?> o : m.entrySet()) {
entry.add(new AtomEntry(o));
}
@@ -64,7 +65,7 @@
itemsPerPage = entry.size();
} else if (obj instanceof RestfulCollection<?>) {
RestfulCollection<?> r = (RestfulCollection<?>) obj;
- entry = new ArrayList();
+ entry = Lists.newArrayList();
List<?> entryList = r.getEntry();
for (Object o : entryList) {
entry.add(new AtomEntry(o));
@@ -76,7 +77,7 @@
link = new AtomLink("rel", "???");
} else if ( obj instanceof DataCollection ) {
DataCollection dc = (DataCollection) obj;
- entry = new ArrayList();
+ entry = Lists.newArrayList();
for ( Entry<String, Map<String,String>> o : dc.getEntry().entrySet()) {
entry.add(new AtomEntry(o));
}
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/xstream/ThreadSafeWriterStack.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/xstream/ThreadSafeWriterStack.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/xstream/ThreadSafeWriterStack.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/xstream/ThreadSafeWriterStack.java
Mon Jan 26 08:30:13 2009
@@ -65,7 +65,7 @@
*/
public String pop() {
List<Object[]> stack = stackHolder.get();
- if (stack.size() == 0) {
+ if (stack.isEmpty()) {
return null;
} else {
Object[] o = stack.remove(stack.size() - 1);
@@ -98,7 +98,7 @@
*/
public Object peek(int i) {
List<Object[]> stack = stackHolder.get();
- if (stack.size() == 0) {
+ if (stack.isEmpty()) {
return null;
} else {
Object[] o = stack.get(stack.size() - 1);
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ActivityHandler.java
Mon Jan 26 08:30:13 2009
@@ -25,6 +25,7 @@
import com.google.common.collect.Sets;
import com.google.common.collect.Iterables;
+import com.google.common.collect.ImmutableSet;
import com.google.inject.Inject;
import java.util.List;
@@ -53,7 +54,7 @@
request.applyUrlTemplate(ACTIVITY_ID_PATH);
Set<UserId> userIds = request.getUsers();
- Set<String> activityIds =
Sets.newLinkedHashSet(request.getListParameter("activityId"));
+ Set<String> activityIds =
ImmutableSet.copyOf(request.getListParameter("activityId"));
Preconditions.requireNotEmpty(userIds, "No userId specified");
Preconditions.requireSingular(userIds, "Multiple userIds not supported");
@@ -108,7 +109,7 @@
request.applyUrlTemplate(ACTIVITY_ID_PATH);
Set<UserId> userIds = request.getUsers();
- Set<String> optionalActivityIds =
Sets.newLinkedHashSet(request.getListParameter("activityId"));
+ Set<String> optionalActivityIds =
ImmutableSet.copyOf(request.getListParameter("activityId"));
CollectionOptions options = new CollectionOptions(request);
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/DataServiceServlet.java
Mon Jan 26 08:30:13 2009
@@ -160,7 +160,7 @@
if (fields == null) {
return new ResponseItem(ResponseError.NOT_IMPLEMENTED,"Supported fields
not available for" +
- " service \"" + service + "\"");
+ " service \"" + service + '\"');
}
return new ResponseItem(toList(fields));
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/PersonHandler.java
Mon Jan 26 08:30:13 2009
@@ -26,6 +26,7 @@
import org.apache.shindig.social.opensocial.spi.UserId;
import com.google.common.collect.Sets;
+import com.google.common.collect.ImmutableSet;
import com.google.inject.Inject;
import java.util.Set;
import java.util.concurrent.Future;
@@ -34,7 +35,7 @@
private final PersonService personService;
private static final String PEOPLE_PATH =
"/people/{userId}+/{groupId}/{personId}+";
-
+
@Inject
public PersonHandler(PersonService personService) {
this.personService = personService;
@@ -64,7 +65,7 @@
protected Future<?> handleGet(RequestItem request) throws SocialSpiException
{
request.applyUrlTemplate(PEOPLE_PATH);
GroupId groupId = request.getGroup();
- Set<String> optionalPersonId =
Sets.newLinkedHashSet(request.getListParameter("personId"));
+ Set<String> optionalPersonId =
ImmutableSet.copyOf(request.getListParameter("personId"));
Set<String> fields = request.getFields(Person.Field.DEFAULT_FIELDS);
Set<UserId> userIds = request.getUsers();
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ResponseItem.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ResponseItem.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ResponseItem.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/ResponseItem.java
Mon Jan 26 08:30:13 2009
@@ -102,9 +102,6 @@
@Override
public int hashCode() {
- int result = (error != null ? error.hashCode() : 0);
- result = 31 * result + (errorMessage != null ? errorMessage.hashCode() :
0);
- result = 31 * result + (response != null ? response.hashCode() : 0);
- return result;
+ return Objects.hashCode(error, errorMessage, response);
}
}
\ No newline at end of file
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RestfulRequestItem.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RestfulRequestItem.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RestfulRequestItem.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RestfulRequestItem.java
Mon Jan 26 08:30:13 2009
@@ -21,6 +21,7 @@
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
+import com.google.common.base.Objects;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
@@ -185,7 +186,7 @@
// and so we simply ignore the parameter name
return getTypedParameters(dataTypeClass);
}
-
+
@Override
public <T> T getTypedParameters(Class<T> dataTypeClass) {
return converter.convertToObject(postData, dataTypeClass);
@@ -222,11 +223,7 @@
@Override
public String getParameter(String paramName, String defaultValue) {
- String result = getParameter(paramName);
- if (result == null) {
- return defaultValue;
- }
- return result;
+ return Objects.firstNonNull(getParameter(paramName), defaultValue);
}
/**
@@ -244,7 +241,7 @@
}
return stringList;
}
-
+
public String getUrl() {
return this.url;
}
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RpcRequestItem.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RpcRequestItem.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RpcRequestItem.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/RpcRequestItem.java
Mon Jan 26 08:30:13 2009
@@ -23,6 +23,7 @@
import org.apache.shindig.social.ResponseError;
import com.google.common.collect.Lists;
+import com.google.common.collect.ImmutableList;
import org.json.JSONArray;
import org.json.JSONException;
@@ -97,7 +98,7 @@
return returnVal;
} else {
// Allow up-conversion of non-array to array params.
- return Lists.newArrayList(data.getString(paramName));
+ return ImmutableList.of(data.getString(paramName));
}
} else {
return Collections.emptyList();
@@ -115,7 +116,7 @@
throw new SocialSpiException(ResponseError.BAD_REQUEST, je.getMessage(),
je);
}
}
-
+
@Override
public<T> T getTypedParameters(Class<T> dataTypeClass) {
return converter.convertToObject(data.toString(), dataTypeClass);
Modified:
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulXmlPeopleTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulXmlPeopleTest.java?rev=737649&r1=737648&r2=737649&view=diff
==============================================================================
---
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulXmlPeopleTest.java
(original)
+++
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulXmlPeopleTest.java
Mon Jan 26 08:30:13 2009
@@ -444,7 +444,7 @@
String expected, Object field) {
List<String> v = result.get(field.toString());
String t = null;
- if ( v == null || v.size() == 0 ) {
+ if ( v == null || v.isEmpty()) {
if (expected == null ) {
return;
}