Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(419)

Issue 11953: Support expressions in ContainerConfig (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
17 years ago by etnu00
Modified:
16 years, 6 months ago
Reviewers:
shindig-dev, awiner
Base URL:
http://svn.apache.org/repos/asf/incubator/shindig/trunk/
Visibility:
Public.

Patch Set 1 #

Total comments: 11
Unified diffs Side-by-side diffs Delta from patch set Stats (+748 lines, -1018 lines) Patch
java/common/src/main/java/org/apache/shindig/auth/BlobCrypterSecurityTokenDecoder.java View 4 chunks +18 lines, -18 lines 0 comments Download
java/common/src/main/java/org/apache/shindig/auth/DefaultSecurityTokenDecoder.java View 2 chunks +11 lines, -11 lines 0 comments Download
java/common/src/main/java/org/apache/shindig/common/ContainerConfig.java View 1 chunk +0 lines, -81 lines 0 comments Download
java/common/src/main/java/org/apache/shindig/common/ContainerConfigException.java View 1 chunk +0 lines, -38 lines 0 comments Download
java/common/src/main/java/org/apache/shindig/common/JsonContainerConfig.java View 1 chunk +0 lines, -294 lines 0 comments Download
java/common/src/main/java/org/apache/shindig/config/AbstractContainerConfig.java View 1 chunk +80 lines, -0 lines 2 comments Download
java/common/src/main/java/org/apache/shindig/config/ContainerConfig.java View 3 chunks +35 lines, -27 lines 0 comments Download
java/common/src/main/java/org/apache/shindig/config/ContainerConfigException.java View 1 chunk +1 line, -1 line 0 comments Download
java/common/src/main/java/org/apache/shindig/config/ContainerConfigExpressionContext.java View 1 chunk +49 lines, -0 lines 0 comments Download
java/common/src/main/java/org/apache/shindig/config/DynamicConfigProperty.java View 1 chunk +62 lines, -0 lines 4 comments Download
java/common/src/main/java/org/apache/shindig/config/JsonContainerConfig.java View 10 chunks +94 lines, -67 lines 5 comments Download
java/common/src/main/java/org/apache/shindig/expressions/Expressions.java View 4 chunks +37 lines, -11 lines 0 comments Download
java/common/src/test/java/org/apache/shindig/auth/BlobCrypterSecurityTokenDecoderTest.java View 3 chunks +6 lines, -6 lines 0 comments Download
java/common/src/test/java/org/apache/shindig/auth/DefaultSecurityTokenDecoderTest.java View 2 chunks +4 lines, -5 lines 0 comments Download
java/common/src/test/java/org/apache/shindig/common/JsonContainerConfigTest.java View 1 chunk +0 lines, -166 lines 0 comments Download
java/common/src/test/java/org/apache/shindig/config/ContainerConfigExpressionContextTest.java View 1 chunk +71 lines, -0 lines 0 comments Download
java/common/src/test/java/org/apache/shindig/config/JsonContainerConfigTest.java View 5 chunks +44 lines, -22 lines 0 comments Download
java/common/src/test/java/org/apache/shindig/expressions/ExpressionsTest.java View 5 chunks +46 lines, -17 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGadgetSpecFactory.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultUrlGenerator.java View 5 chunks +6 lines, -11 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetContext.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/GadgetFeature.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/HashLockedDomainService.java View 2 chunks +3 lines, -4 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/JsFeatureLoader.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/http/HttpRequest.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/preload/PipelinedDataPreloader.java View 3 chunks +4 lines, -5 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/process/Processor.java View 3 chunks +11 lines, -18 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/render/Renderer.java View 3 chunks +12 lines, -16 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingContentRewriter.java View 5 chunks +20 lines, -20 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/HttpUtil.java View 2 chunks +12 lines, -16 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/JsServlet.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ProxyBase.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/DefaultGadgetSpecFactoryTest.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/DefaultUrlGeneratorTest.java View 2 chunks +7 lines, -22 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/HashLockedDomainServiceTest.java View 3 chunks +8 lines, -8 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/JsFeatureLoaderTest.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/preload/PipelinedDataPreloaderTest.java View 2 chunks +2 lines, -2 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/process/ProcessorTest.java View 4 chunks +20 lines, -12 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RendererTest.java View 5 chunks +12 lines, -16 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RenderingContentRewriterTest.java View 24 chunks +38 lines, -64 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/HttpUtilTest.java View 2 chunks +25 lines, -30 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ProxyBaseTest.java View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 3
etnu00
17 years ago (2009-01-22 00:14:18 UTC) #1
awiner
http://codereview.appspot.com/11953/diff/1/15 File java/common/src/main/java/org/apache/shindig/config/AbstractContainerConfig.java (right): http://codereview.appspot.com/11953/diff/1/15#newcode71 Line 71: public Collection<String> getContainers() { an abstract class might ...
17 years ago (2009-01-22 01:11:50 UTC) #2
etnu00
17 years ago (2009-01-22 09:53:59 UTC) #3
http://codereview.appspot.com/11953/diff/1/15
File
java/common/src/main/java/org/apache/shindig/config/AbstractContainerConfig.java
(right):

http://codereview.appspot.com/11953/diff/1/15#newcode71
Line 71: public Collection<String> getContainers() {
On 2009/01/22 01:11:50, awiner wrote:
> an abstract class might as well just have abstract methods, instead of
> UnsupportedOperationExceptions

There are a lot of tests that rely on this, but don't actually care about these
methods. A testing variant might work here.

http://codereview.appspot.com/11953/diff/1/11
File
java/common/src/main/java/org/apache/shindig/config/DynamicConfigProperty.java
(right):

http://codereview.appspot.com/11953/diff/1/11#newcode41
Line 41: @Override
On 2009/01/22 01:11:50, awiner wrote:
> Java 5, shouldn't use @Override for implements

This isn't @Override for implements, it's @Override for replacing Object's
toString.

http://codereview.appspot.com/11953/diff/1/11#newcode44
Line 44: Expression<String> expression = Expressions.parse(value, String.class);
On 2009/01/22 01:11:50, awiner wrote:
> Expressions are immutable.  Parse on creation.

Done.

http://codereview.appspot.com/11953/diff/1/12
File
java/common/src/main/java/org/apache/shindig/config/JsonContainerConfig.java
(right):

http://codereview.appspot.com/11953/diff/1/12#newcode93
Line 93: 
On 2009/01/22 01:11:50, awiner wrote:
> properties often won't start with ${} - they may be concatenations.  But why
do
> we need to support dynamic property names on lookup?  The expression
evaluation
> belongs on config.get(...).get(property), not here.

See javadoc -- this is to support nested property access. For instance, if I
want to get the property "views" under "gadgets.features", I can access it via
expressions (${gadgets\.features.views}, which is nice and consistent. This
replaces the old ad-hoc query system that used / as a nesting separator and
wasn't nearly as flexible.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b