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@1189: * GNU General Public License for more details. apidesign.org
jaroslav@1189: * designates this particular file as subject to the
jaroslav@1189: * "Classpath" exception as provided by apidesign.org
jaroslav@1189: * in the License file that accompanied this code.
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@1189: * If not, see http://wiki.apidesign.org/wiki/GPLwithClassPathException
jaroslav@1189: */
jaroslav@1189: package org.apidesign.html.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@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@1220: register(Transfer.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: }