Reviewers: lryan_google.com,
Description:
This patch allows the gadget server to rewrite the client js, passing in
a list of services supported by the server, as specified in endpoints in
the container config.
This list of services is then used by osapi to generate client apis for
the services provided by the server.
For example, osapi.people, et.al, are no longer written statically as
js, but are generated dynamically, based on the injected service list.
Please review this at http://codereview.appspot.com/50047
Affected files:
config/container.js
features/bin/README
features/bin/Rhino_License
features/bin/runner.sh
features/pom.xml
features/src/main/javascript/features/core/util.js
features/src/main/javascript/features/features.txt
features/src/main/javascript/features/osapi.activities/activities.js
features/src/main/javascript/features/osapi.activities/feature.xml
features/src/main/javascript/features/osapi.appdata/appdata.js
features/src/main/javascript/features/osapi.appdata/feature.xml
features/src/main/javascript/features/osapi.base/batch.js
features/src/main/javascript/features/osapi.base/feature.xml
features/src/main/javascript/features/osapi.base/jsonrequest.js
features/src/main/javascript/features/osapi.base/makerequest.js
features/src/main/javascript/features/osapi.base/util.js
features/src/main/javascript/features/osapi.people/feature.xml
features/src/main/javascript/features/osapi.people/people.js
features/src/main/javascript/features/osapi.ui/feature.xml
features/src/main/javascript/features/osapi/batch.js
features/src/main/javascript/features/osapi/feature.xml
features/src/main/javascript/features/osapi/jsonrequest.js
features/src/main/javascript/features/osapi/makerequest.js
features/src/main/javascript/features/osapi/osapi.js
features/src/main/javascript/features/osapi/peoplehelpers.js
features/src/main/javascript/features/osapi/util.js
features/src/test/javascript/features/alltests.js
features/src/test/javascript/features/osapi.activities/activitiestest.js
features/src/test/javascript/features/osapi.appdata/appdatatest.js
features/src/test/javascript/features/osapi.base/batchtest.js
features/src/test/javascript/features/osapi.people/peopletest.js
features/src/test/javascript/features/osapi/activitiestest.js
features/src/test/javascript/features/osapi/appdatatest.js
features/src/test/javascript/features/osapi/batchtest.js
features/src/test/javascript/features/osapi/osapitest.js
features/src/test/javascript/features/osapi/peopletest.js
java/common/src/main/java/org/apache/shindig/protocol/RpcServiceFetcher.java
java/common/src/main/java/org/apache/shindig/protocol/RpcServiceLookup.java
java/common/src/test/java/org/apache/shindig/protocol/RpcServiceLookupTest.java
java/gadgets/src/main/java/org/apache/shindig/gadgets/render/RenderingGadgetRewriter.java
java/gadgets/src/test/java/org/apache/shindig/gadgets/render/RenderingGadgetRewriterTest.java
java/server/src/test/resources/endtoend/osapi/activitiesTest.xml
java/server/src/test/resources/endtoend/osapi/appdataTest.xml
java/server/src/test/resources/endtoend/osapi/batchTest.xml
java/server/src/test/resources/endtoend/osapi/peopleTest.xml
java/server/src/test/resources/endtoend/osapi/personTest.xml
site/src/site/xdoc/developers/features/index.xml