jaroslav@1189: /** jaroslav@1227: * Back 2 Browser Bytecode Translator jaroslav@1227: * Copyright (C) 2012 Jaroslav Tulach jaroslav@1189: * jaroslav@1189: * This program is free software: you can redistribute it and/or modify jaroslav@1189: * it under the terms of the GNU General Public License as published by jaroslav@1189: * the Free Software Foundation, version 2 of the License. jaroslav@1189: * jaroslav@1189: * This program is distributed in the hope that it will be useful, jaroslav@1189: * but WITHOUT ANY WARRANTY; without even the implied warranty of jaroslav@1189: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the jaroslav@1227: * GNU General Public License for more details. jaroslav@1189: * jaroslav@1189: * You should have received a copy of the GNU General Public License jaroslav@1189: * along with this program. Look for COPYING file in the top folder. jaroslav@1227: * If not, see http://opensource.org/licenses/GPL-2.0. jaroslav@1189: */ jaroslav@1228: package org.apidesign.bck2brwsr.ko2brwsr; jaroslav@1189: jaroslav@1189: import org.apidesign.bck2brwsr.core.JavaScriptBody; jaroslav@1220: import org.apidesign.html.context.spi.Contexts; jaroslav@1220: import org.apidesign.html.json.spi.Technology; jaroslav@1220: import org.apidesign.html.json.spi.Transfer; jaroslav@1278: import org.apidesign.html.json.spi.WSTransfer; jaroslav@1189: import org.openide.util.lookup.ServiceProvider; jaroslav@1189: jaroslav@1194: /** This is an implementation package - just jaroslav@1194: * include its JAR on classpath and use official {@link Context} API jaroslav@1194: * to access the functionality. jaroslav@1194: *

jaroslav@1194: * Provides binding between models and jaroslav@1194: * Bck2Brwsr VM. jaroslav@1194: * Registers {@link ContextProvider}, so {@link ServiceLoader} can find it. jaroslav@1189: * jaroslav@1194: * @author Jaroslav Tulach jaroslav@1189: */ jaroslav@1220: @ServiceProvider(service = Contexts.Provider.class) jaroslav@1220: public final class BrwsrCtxPrvdr implements Contexts.Provider { jaroslav@1220: jaroslav@1189: @Override jaroslav@1220: public void fillContext(Contexts.Builder context, Class requestor) { jaroslav@1220: if (bck2BrwsrVM()) { jaroslav@1220: context.register(Technology.class, BrwsrCtxImpl.DEFAULT, 50). jaroslav@1278: register(Transfer.class, BrwsrCtxImpl.DEFAULT, 50). jaroslav@1278: register(WSTransfer.class, BrwsrCtxImpl.DEFAULT, 50); jaroslav@1220: } jaroslav@1189: } jaroslav@1189: jaroslav@1189: @JavaScriptBody(args = { }, body = "return true;") jaroslav@1189: private static boolean bck2BrwsrVM() { jaroslav@1189: return false; jaroslav@1189: } jaroslav@1189: }