Currently, Concat & Proxied Url contains complete url of original page as gadet param. But this causes cacheability issue (cross page same resource usage). Browser uses this Get url as a key to check whether a resource is present in cache or not. And for two different pages, these cant be same.
Test added. http://codereview.appspot.com/4050043/diff/3001/java/common/conf/shindig.properties File java/common/conf/shindig.properties (right): http://codereview.appspot.com/4050043/diff/3001/java/common/conf/shindig.properties#newcode162 java/common/conf/shindig.properties:162: #Set gadget param in proxied uri as ...
LGTM.
Just make sure that the PUriBase(Gadget gadget) is the only constructor that you
need to override and this cl is good.
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
File
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java
(right):
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java:60:
bind(Boolean.TYPE).annotatedWith(
shouldnt this be Boolean.class
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java:72:
Injector injector = Guice.createInjector(new AbstractModule() {
you can make a function out of this, say:
injectAuthorityAsGadgetParam(Boolean val) {
return Guice.createInjector(new AbstractModule() {
@Override
protected void configure() {
bind(Boolean.class).annotatedWith(
Names.named("org.apache.shindig.gadgets.uri.setAuthorityAsGadgetParam"))
.toInstance(val);
requestStaticInjection(ProxyUriBase.class);
};
}
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ProxyUriBase.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ProxyUriBase.java (right): http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ProxyUriBase.java#newcode45 java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ProxyUriBase.java:45: @Inject(optional=false) Maybe set optional=true so you don't force other ...
Small nits http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java File java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java (right): http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java#newcode67 java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java:67: assertEquals(proxyUriBase.getGadget(), URI.getAuthority()); It should be assertEquals(expected, actual) ...
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/main/java/o...
File java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ProxyUriBase.java
(right):
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/main/java/o...
java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ProxyUriBase.java:45:
@Inject(optional=false)
On 2011/03/02 18:17:42, zhoresh wrote:
> Maybe set optional=true so you don't force other shindig users to add
injection?
Done.
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/main/java/o...
java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/ProxyUriBase.java:47:
static private boolean setAuthorityAsGadgetParam = false;
On 2011/03/02 18:17:42, zhoresh wrote:
> Maybe set it as a Provider<Boolean>, so you can link it to a dflag later.
Done.
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
File
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java
(right):
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java:60:
bind(Boolean.TYPE).annotatedWith(
On 2011/03/02 15:29:02, gagan.goku wrote:
> shouldnt this be Boolean.class
Done.
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java:67:
assertEquals(proxyUriBase.getGadget(), URI.getAuthority());
On 2011/03/02 19:04:27, satya3656 wrote:
> It should be assertEquals(expected, actual)
Done.
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java:72:
Injector injector = Guice.createInjector(new AbstractModule() {
On 2011/03/02 15:29:02, gagan.goku wrote:
> you can make a function out of this, say:
>
> injectAuthorityAsGadgetParam(Boolean val) {
> return Guice.createInjector(new AbstractModule() {
> @Override
> protected void configure() {
> bind(Boolean.class).annotatedWith(
>
> Names.named("org.apache.shindig.gadgets.uri.setAuthorityAsGadgetParam"))
> .toInstance(val);
> requestStaticInjection(ProxyUriBase.class);
> };
> }
Done.
http://codereview.appspot.com/4050043/diff/25002/java/gadgets/src/test/java/o...
java/gadgets/src/test/java/org/apache/shindig/gadgets/uri/ProxyUriBaseTest.java:82:
assertEquals(proxyUriBase.getGadget(), URI.toString());
On 2011/03/02 19:04:27, satya3656 wrote:
> It should be assertEquals(expected, actual)
Done.
Hi Ziv,
I reverted back Provider Change. Actually we dont want to make
setAuthorityAsGadgetParam as dflag. We have moved to separate binary so we wont
change the value for gadgets.
Sorry for the inconvenience.
On 2011/03/04 05:40:25, pulkitgoyal2000 wrote:
> Hi Ziv,
> I reverted back Provider Change. Actually we dont want to make
> setAuthorityAsGadgetParam as dflag. We have moved to separate binary so we
wont
> change the value for gadgets.
> Sorry for the inconvenience.
Even though your current plan is a separate server it might change, so provide
runtime config capabilities might not be a bad idea.
But either way is fine.
I have concern about static injection here - it doesn't play well with unit
tests. Tests run in parallel threads so changing value in one thread can effect
the other - as Jacobo just find out and had to fix similar case.
Issue 4050043: Concat & Proxied Url should not contain complete url as gadget param
(Closed)
Created 15 years, 1 month ago by pulkitgoyal2000
Modified 15 years ago
Reviewers: dev-remailer_shindig.apache.org, gagan.goku, johnfargo, zhoresh, satya3656
Base URL: http://svn.apache.org/repos/asf/shindig/trunk/
Comments: 28