You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by mh...@apache.org on 2011/01/25 23:17:39 UTC

svn commit: r1063488 - in /shindig/trunk/features/src/main/javascript/features: core.config/ core.json/ core.log/ core.util.urlparams/ core.util/ dynamic-height.height/ dynamic-height.util/ dynamic-height/ globals/ rpc/

Author: mhermanto
Date: Tue Jan 25 22:17:39 2011
New Revision: 1063488

URL: http://svn.apache.org/viewvc?rev=1063488&view=rev
Log:
Specify feature exports for runtime compilation.
http://codereview.appspot.com/4108042/

Modified:
    shindig/trunk/features/src/main/javascript/features/core.config/feature.xml
    shindig/trunk/features/src/main/javascript/features/core.json/feature.xml
    shindig/trunk/features/src/main/javascript/features/core.log/feature.xml
    shindig/trunk/features/src/main/javascript/features/core.util.urlparams/feature.xml
    shindig/trunk/features/src/main/javascript/features/core.util/feature.xml
    shindig/trunk/features/src/main/javascript/features/dynamic-height.height/feature.xml
    shindig/trunk/features/src/main/javascript/features/dynamic-height.util/feature.xml
    shindig/trunk/features/src/main/javascript/features/dynamic-height/feature.xml
    shindig/trunk/features/src/main/javascript/features/globals/feature.xml
    shindig/trunk/features/src/main/javascript/features/rpc/feature.xml

Modified: shindig/trunk/features/src/main/javascript/features/core.config/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/core.config/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/core.config/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/core.config/feature.xml Tue Jan 25 22:17:39 2011
@@ -22,9 +22,31 @@
   <gadget>
     <script src="config.js"/>
     <script src="configgadget.js"/>
+    <api>
+      <exports type="js">gadgets.config.register</exports>
+      <exports type="js">gadgets.config.get</exports>
+      <exports type="js">gadgets.config.init</exports>
+      <exports type="js">gadgets.config.EnumValidator</exports>
+      <exports type="js">gadgets.config.RegExValidator</exports>
+      <exports type="js">gadgets.config.ExistsValidator</exports>
+      <exports type="js">gadgets.config.NonEmptyStringValidator</exports>
+      <exports type="js">gadgets.config.BooleanValidator</exports>
+      <exports type="js">gadgets.config.LikeValidator</exports>
+    </api>
   </gadget>
   <container>
     <script src="config.js"/>
     <script src="configcontainer.js"/>
+    <api>
+      <exports type="js">gadgets.config.register</exports>
+      <exports type="js">gadgets.config.get</exports>
+      <exports type="js">gadgets.config.init</exports>
+      <exports type="js">gadgets.config.EnumValidator</exports>
+      <exports type="js">gadgets.config.RegExValidator</exports>
+      <exports type="js">gadgets.config.ExistsValidator</exports>
+      <exports type="js">gadgets.config.NonEmptyStringValidator</exports>
+      <exports type="js">gadgets.config.BooleanValidator</exports>
+      <exports type="js">gadgets.config.LikeValidator</exports>
+    </api>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/core.json/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/core.json/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/core.json/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/core.json/feature.xml Tue Jan 25 22:17:39 2011
@@ -24,11 +24,21 @@
     <script src="json-jsimpl.js"/>
     <script src="json-flatten.js"/>
     <script src="taming.js"/>
+    <apis>
+      <exports type="js">gadgets.json.flatten</exports>
+      <exports type="js">gadgets.json.parse</exports>
+      <exports type="js">gadgets.json.stringify</exports>
+    </apis>
   </gadget>
   <container>
     <script src="json-native.js"/>
     <script src="json-jsimpl.js"/>
     <script src="json-flatten.js"/>
     <script src="taming.js"/>
+    <apis>
+      <exports type="js">gadgets.json.flatten</exports>
+      <exports type="js">gadgets.json.parse</exports>
+      <exports type="js">gadgets.json.stringify</exports>
+    </apis>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/core.log/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/core.log/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/core.log/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/core.log/feature.xml Tue Jan 25 22:17:39 2011
@@ -22,9 +22,27 @@
   <gadget>
     <script src="log.js"/>
     <script src="taming.js"/>
+    <api>
+      <exports type="js">gadgets.error</exports>
+      <exports type="js">gadgets.log</exports>
+      <exports type="js">gadgets.log.INFO</exports>
+      <exports type="js">gadgets.log.WARNING</exports>
+      <exports type="js">gadgets.log.NONE</exports>
+      <exports type="js">gadgets.setLogLevel</exports>
+      <exports type="js">gadgets.warn</exports>
+    </api>
   </gadget>
   <container>
     <script src="log.js"/>
     <script src="taming.js"/>
+    <api>
+      <exports type="js">gadgets.error</exports>
+      <exports type="js">gadgets.log</exports>
+      <exports type="js">gadgets.log.INFO</exports>
+      <exports type="js">gadgets.log.WARNING</exports>
+      <exports type="js">gadgets.log.NONE</exports>
+      <exports type="js">gadgets.setLogLevel</exports>
+      <exports type="js">gadgets.warn</exports>
+    </api>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/core.util.urlparams/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/core.util.urlparams/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/core.util.urlparams/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/core.util.urlparams/feature.xml Tue Jan 25 22:17:39 2011
@@ -21,8 +21,14 @@
   <dependency>globals</dependency>
   <gadget>
     <script src="urlparams.js"/>
+    <api>
+      <exports type="js">gadgets.util.getUrlParameters</exports>
+    </api>
   </gadget>
   <container>
     <script src="urlparams.js"/>
+    <api>
+      <exports type="js">gadgets.util.getUrlParameters</exports>
+    </api>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/core.util/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/core.util/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/core.util/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/core.util/feature.xml Tue Jan 25 22:17:39 2011
@@ -24,9 +24,39 @@
   <gadget>
     <script src="util.js"/>
     <script src="taming.js"/>
+    <api>
+      <exports type="js">gadgets.util.getUrlParameters</exports>
+      <exports type="js">gadgets.util.makeClosure</exports>
+      <exports type="js">gadgets.util.makeEnum</exports>
+      <exports type="js">gadgets.util.getFeatureParameters</exports>
+      <exports type="js">gadgets.util.hasFeature</exports>
+      <exports type="js">gadgets.util.getServices</exports>
+      <exports type="js">gadgets.util.registerOnLoadHandler</exports>
+      <exports type="js">gadgets.util.runOnLoadHandlers</exports>
+      <exports type="js">gadgets.util.escape</exports>
+      <exports type="js">gadgets.util.escapeString</exports>
+      <exports type="js">gadgets.util.unescapeString</exports>
+      <exports type="js">gadgets.util.attachBrowserEvent</exports>
+      <exports type="js">gadgets.util.removeBrowserEvent</exports>
+    </api>
   </gadget>
   <container>
     <script src="util.js"/>
     <script src="taming.js"/>
+    <api>
+      <exports type="js">gadgets.util.getUrlParameters</exports>
+      <exports type="js">gadgets.util.makeClosure</exports>
+      <exports type="js">gadgets.util.makeEnum</exports>
+      <exports type="js">gadgets.util.getFeatureParameters</exports>
+      <exports type="js">gadgets.util.hasFeature</exports>
+      <exports type="js">gadgets.util.getServices</exports>
+      <exports type="js">gadgets.util.registerOnLoadHandler</exports>
+      <exports type="js">gadgets.util.runOnLoadHandlers</exports>
+      <exports type="js">gadgets.util.escape</exports>
+      <exports type="js">gadgets.util.escapeString</exports>
+      <exports type="js">gadgets.util.unescapeString</exports>
+      <exports type="js">gadgets.util.attachBrowserEvent</exports>
+      <exports type="js">gadgets.util.removeBrowserEvent</exports>
+    </api>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/dynamic-height.height/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/dynamic-height.height/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/dynamic-height.height/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/dynamic-height.height/feature.xml Tue Jan 25 22:17:39 2011
@@ -22,8 +22,14 @@ specific language governing permissions 
   <dependency>dynamic-height.util</dependency>
   <gadget>
     <script src="dynamic-height-height.js"/>
+    <apis>
+      <exports type="js">gadgets.window.getHeight</exports>
+    </apis>
   </gadget>
   <container>
     <script src="dynamic-height-height.js"/>
+    <apis>
+      <exports type="js">gadgets.window.getHeight</exports>
+    </apis>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/dynamic-height.util/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/dynamic-height.util/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/dynamic-height.util/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/dynamic-height.util/feature.xml Tue Jan 25 22:17:39 2011
@@ -23,8 +23,14 @@ specific language governing permissions 
   <dependency>globals</dependency>
   <gadget>
     <script src="dynamic-height-util.js"/>
+    <apis>
+      <exports type="js">gadgets.window.getViewportDimensions</exports>
+    </apis>
   </gadget>
   <container>
     <script src="dynamic-height-util.js"/>
+    <apis>
+      <exports type="js">gadgets.window.getViewportDimensions</exports>
+    </apis>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/dynamic-height/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/dynamic-height/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/dynamic-height/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/dynamic-height/feature.xml Tue Jan 25 22:17:39 2011
@@ -25,5 +25,8 @@ specific language governing permissions 
   <gadget>
     <script src="dynamic-height.js"/>
     <script src="taming.js"/>
+    <apis>
+      <exports type="js">gadgets.window.adjustHeight</exports>
+    </apis>
   </gadget>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/globals/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/globals/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/globals/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/globals/feature.xml Tue Jan 25 22:17:39 2011
@@ -20,8 +20,18 @@
   <name>globals</name>
   <gadget>
     <script src="globals.js"/>
+    <api>
+      <exports type="js">gadgets</exports>
+      <exports type="js">osapi</exports>
+      <exports type="js">shindig</exports>
+    </api>
   </gadget>
   <container>
     <script src="globals.js"/>
+    <api>
+      <exports type="js">gadgets</exports>
+      <exports type="js">osapi</exports>
+      <exports type="js">shindig</exports>
+    </api>
   </container>
 </feature>

Modified: shindig/trunk/features/src/main/javascript/features/rpc/feature.xml
URL: http://svn.apache.org/viewvc/shindig/trunk/features/src/main/javascript/features/rpc/feature.xml?rev=1063488&r1=1063487&r2=1063488&view=diff
==============================================================================
--- shindig/trunk/features/src/main/javascript/features/rpc/feature.xml (original)
+++ shindig/trunk/features/src/main/javascript/features/rpc/feature.xml Tue Jan 25 22:17:39 2011
@@ -40,6 +40,26 @@ useLegacyProtocol: Boolean
     <script src="rmr.transport.js"/>
     <script src="ifpc.transport.js"/>
     <script src="rpc.js"/>
+    <api>
+      <exports type="js">gadgets.rpc.config</exports>
+      <exports type="js">gadgets.rpc.register</exports>
+      <exports type="js">gadgets.rpc.unregister</exports>
+      <exports type="js">gadgets.rpc.registerDefault</exports>
+      <exports type="js">gadgets.rpc.unregisterDefault</exports>
+      <exports type="js">gadgets.rpc.forceParentVerifiable</exports>
+      <exports type="js">gadgets.rpc.call</exports>
+      <exports type="js">gadgets.rpc.getRelayUrl</exports>
+      <exports type="js">gadgets.rpc.setRelayUrl</exports>
+      <exports type="js">gadgets.rpc.setAuthToken</exports>
+      <exports type="js">gadgets.rpc.setupReceiver</exports>
+      <exports type="js">gadgets.rpc.getAuthToken</exports>
+      <exports type="js">gadgets.rpc.removeReceiver</exports>
+      <exports type="js">gadgets.rpc.getRelayChannel</exports>
+      <exports type="js">gadgets.rpc.receive</exports>
+      <exports type="js">gadgets.rpc.receiveSameDomain</exports>
+      <exports type="js">gadgets.rpc.getOrigin</exports>
+      <exports type="js">gadgets.rpc.getReceiverOrigin</exports>
+    </api>
   </gadget>
   <container>
     <script src="wpm.transport.js"/>
@@ -48,5 +68,25 @@ useLegacyProtocol: Boolean
     <script src="rmr.transport.js"/>
     <script src="ifpc.transport.js"/>
     <script src="rpc.js"/>
+    <api>
+      <exports type="js">gadgets.rpc.config</exports>
+      <exports type="js">gadgets.rpc.register</exports>
+      <exports type="js">gadgets.rpc.unregister</exports>
+      <exports type="js">gadgets.rpc.registerDefault</exports>
+      <exports type="js">gadgets.rpc.unregisterDefault</exports>
+      <exports type="js">gadgets.rpc.forceParentVerifiable</exports>
+      <exports type="js">gadgets.rpc.call</exports>
+      <exports type="js">gadgets.rpc.getRelayUrl</exports>
+      <exports type="js">gadgets.rpc.setRelayUrl</exports>
+      <exports type="js">gadgets.rpc.setAuthToken</exports>
+      <exports type="js">gadgets.rpc.setupReceiver</exports>
+      <exports type="js">gadgets.rpc.getAuthToken</exports>
+      <exports type="js">gadgets.rpc.removeReceiver</exports>
+      <exports type="js">gadgets.rpc.getRelayChannel</exports>
+      <exports type="js">gadgets.rpc.receive</exports>
+      <exports type="js">gadgets.rpc.receiveSameDomain</exports>
+      <exports type="js">gadgets.rpc.getOrigin</exports>
+      <exports type="js">gadgets.rpc.getReceiverOrigin</exports>
+    </api>
   </container>
 </feature>