/* * Copyright 2010-2011 Research In Motion Limited. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package blackberry.web.widget.caching; import org.w3c.dom.Document; import net.rim.device.api.browser.field2.BrowserField; import net.rim.device.api.script.ScriptEngine; import net.rim.device.api.web.WidgetConfig; import net.rim.device.api.web.WidgetExtension; import blackberry.web.widget.bf.BrowserFieldScreen; public class WidgetCacheExtension implements WidgetExtension { private BrowserFieldScreen _bFieldScreen; public String[] getFeatureList() { String[] result = new String[ 1 ]; result[ 0 ] = "blackberry.widgetcache"; return result; } public void loadFeature( String feature, String version, Document doc, ScriptEngine scriptEngine ) throws Exception { if( feature.equals( "blackberry.widgetcache" ) ) { scriptEngine.addExtension( WidgetCacheNamespace.NAME, _bFieldScreen.getWidgetCacheExtension() ); } } public void register( WidgetConfig wConfig, BrowserField bField ) { _bFieldScreen = (BrowserFieldScreen) ( bField.getScreen() ); } public void unloadFeatures( Document arg0 ) { // DO NOTHING } }