I'm trying to extend the commoncontainer. I want to add a couple of new
apis. I'm trying to do this by introducing a feature that adds the new
functionality.
In shindig.properties I have
shindig.features.default=res://features/features.txt,res://features/oclc
features.txt
referencing my new oclcfeatures.
In oclcfeatures.txt I have
features/oclccontainer/feature.xml
referencing the new feature.
In features/oclccontainer/feature.xml I have
<?xml version="1.0"?>
<feature>
<name>oclccontainer</name>
<dependency>container</dependency>
<container>
<script src="oclccontainer.js"/>
</container>
</feature>
And finally in features/oclcontainer/oclccontainer.js I have
osapi.container.Container.addMixin("oclc", function(context) {
return {
"installGadget" : function() {
alert('installGadget');
}
};
});
In my client I'm doing the following (adding the oclccontainer feature)
<script type='text/javascript'
src='/opensocial/gadgets/js/container:oclccontainer:rpc.js?c=1&debug=1&n
ocache=1&container=default'>
</script>
var config = {};
var container = new osapi.container.Container(config);
container.oclc.installGadget('test');
However I get osapi undefined. If I remove the
res://features/oclcfeatures.txt reference from shindig.properties, then
I get past the osapi.container call but then of course container.oclc is
not defined.
So two questions. Am I adding the feature correctly and am I extending
the common container correctly?
Any help is appreciated.
Thanks,
Doug Davies
OCLC