Guice can convert constant strings to similarly named primitive and other
types.  Also this config value was being set downstream (in
SocialApiGuiceModule) which meant that you couldn't instantiate the gadgets
guice module without errors.

On Thu, May 13, 2010 at 6:51 AM, <[email protected]> wrote:

> Reviewers: shindig.remailer_gmail.com,
>
>
>
> Please review this at http://codereview.appspot.com/1196041/show
>
> Affected files:
>  M UPGRADING
>  M java/common/conf/shindig.properties
>  M
> java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
>
>
> Index: UPGRADING
> diff --git a/UPGRADING b/UPGRADING
> index
> 03734d59dd55f16c2c5cde796ff8f5c33e184b72..40a777f1ddd1226c287a285c33051b7538362338
> 100644
> --- a/UPGRADING
> +++ b/UPGRADING
> @@ -23,6 +23,7 @@ Too many to mention.  Check the top-level pom.xml for all
> the new versions
>
>  * servlet-api is upgraded to 2.5
>
> +
>  == Java Interface Changes ==
>
>  * AbstractContainerConfig
> @@ -65,6 +66,10 @@ is easy, just use the following syntax:
>     Multibinder.newSetBinder(binder(), Object.class,
> Names.named("org.apache.shindig.handlers"))
>         .addBinding().toInstance(MyHandler.class);
>
> +The long value annotated with the name
> "org.apache.shindig.serviceExpirationDurationMinutes" has
> +been moved to shindig/common/conf/shindig.properties.  Guice 2.0 can
> inject Long values from Strings
> +automatically.
> +
>  == PHP Changes ==
>
>  TBD
> Index: java/common/conf/shindig.properties
> diff --git a/java/common/conf/shindig.properties
> b/java/common/conf/shindig.properties
> index
> 64972e0628e14ad0eef0c4ce350bd7d4392a329c..86b4a223318ec24fcb7f45b1517f5f88d05506c1
> 100644
> --- a/java/common/conf/shindig.properties
> +++ b/java/common/conf/shindig.properties
> @@ -128,3 +128,6 @@ shindig.api.disallow-unknown-content-types=true
>  # fashion, ie. by the class itself or tightly controlled code.
>  shindig.uri.proxy.use-strict-parsing=false
>  shindig.uri.concat.use-strict-parsing=false
> +
> +
> +org.apache.shindig.serviceExpirationDurationMinutes=60
> Index:
> java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
> diff --git
> a/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
> b/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
> index
> eaab74fc29f02616a464ed03add3bb3226b57ff4..195eaa8600b0198f09b4f0253448a4ed1fb26c30
> 100644
> ---
> a/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
> +++
> b/java/social-api/src/main/java/org/apache/shindig/social/core/config/SocialApiGuiceModule.java
> @@ -75,8 +75,6 @@ public class SocialApiGuiceModule extends AbstractModule
> {
>     for (Class handler : getHandlers()) {
>       handlerBinder.addBinding().toInstance(handler);
>     }
> -
> -
>  
> bind(Long.class).annotatedWith(Names.named("org.apache.shindig.serviceExpirationDurationMinutes")).toInstance(60L);
>   }
>
>   /**
>
>
>

Reply via email to