All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openqa.selenium.devtools.v90.serviceworker.ServiceWorker Maven / Gradle / Ivy

Go to download

Selenium automates browsers. That's it! What you do with that power is entirely up to you.

There is a newer version: 4.0.0-beta-4
Show newest version
package org.openqa.selenium.devtools.v90.serviceworker;

import org.openqa.selenium.Beta;
import org.openqa.selenium.devtools.Command;
import org.openqa.selenium.devtools.Event;
import org.openqa.selenium.devtools.ConverterFunctions;
import com.google.common.collect.ImmutableMap;
import org.openqa.selenium.json.JsonInput;

@Beta()
public class ServiceWorker {

    public static Command deliverPushMessage(java.lang.String origin, org.openqa.selenium.devtools.v90.serviceworker.model.RegistrationID registrationId, java.lang.String data) {
        java.util.Objects.requireNonNull(origin, "origin is required");
        java.util.Objects.requireNonNull(registrationId, "registrationId is required");
        java.util.Objects.requireNonNull(data, "data is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("origin", origin);
        params.put("registrationId", registrationId);
        params.put("data", data);
        return new Command<>("ServiceWorker.deliverPushMessage", params.build());
    }

    public static Command disable() {
        ImmutableMap.Builder params = ImmutableMap.builder();
        return new Command<>("ServiceWorker.disable", params.build());
    }

    public static Command dispatchSyncEvent(java.lang.String origin, org.openqa.selenium.devtools.v90.serviceworker.model.RegistrationID registrationId, java.lang.String tag, java.lang.Boolean lastChance) {
        java.util.Objects.requireNonNull(origin, "origin is required");
        java.util.Objects.requireNonNull(registrationId, "registrationId is required");
        java.util.Objects.requireNonNull(tag, "tag is required");
        java.util.Objects.requireNonNull(lastChance, "lastChance is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("origin", origin);
        params.put("registrationId", registrationId);
        params.put("tag", tag);
        params.put("lastChance", lastChance);
        return new Command<>("ServiceWorker.dispatchSyncEvent", params.build());
    }

    public static Command dispatchPeriodicSyncEvent(java.lang.String origin, org.openqa.selenium.devtools.v90.serviceworker.model.RegistrationID registrationId, java.lang.String tag) {
        java.util.Objects.requireNonNull(origin, "origin is required");
        java.util.Objects.requireNonNull(registrationId, "registrationId is required");
        java.util.Objects.requireNonNull(tag, "tag is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("origin", origin);
        params.put("registrationId", registrationId);
        params.put("tag", tag);
        return new Command<>("ServiceWorker.dispatchPeriodicSyncEvent", params.build());
    }

    public static Command enable() {
        ImmutableMap.Builder params = ImmutableMap.builder();
        return new Command<>("ServiceWorker.enable", params.build());
    }

    public static Command inspectWorker(java.lang.String versionId) {
        java.util.Objects.requireNonNull(versionId, "versionId is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("versionId", versionId);
        return new Command<>("ServiceWorker.inspectWorker", params.build());
    }

    public static Command setForceUpdateOnPageLoad(java.lang.Boolean forceUpdateOnPageLoad) {
        java.util.Objects.requireNonNull(forceUpdateOnPageLoad, "forceUpdateOnPageLoad is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("forceUpdateOnPageLoad", forceUpdateOnPageLoad);
        return new Command<>("ServiceWorker.setForceUpdateOnPageLoad", params.build());
    }

    public static Command skipWaiting(java.lang.String scopeURL) {
        java.util.Objects.requireNonNull(scopeURL, "scopeURL is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("scopeURL", scopeURL);
        return new Command<>("ServiceWorker.skipWaiting", params.build());
    }

    public static Command startWorker(java.lang.String scopeURL) {
        java.util.Objects.requireNonNull(scopeURL, "scopeURL is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("scopeURL", scopeURL);
        return new Command<>("ServiceWorker.startWorker", params.build());
    }

    public static Command stopAllWorkers() {
        ImmutableMap.Builder params = ImmutableMap.builder();
        return new Command<>("ServiceWorker.stopAllWorkers", params.build());
    }

    public static Command stopWorker(java.lang.String versionId) {
        java.util.Objects.requireNonNull(versionId, "versionId is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("versionId", versionId);
        return new Command<>("ServiceWorker.stopWorker", params.build());
    }

    public static Command unregister(java.lang.String scopeURL) {
        java.util.Objects.requireNonNull(scopeURL, "scopeURL is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("scopeURL", scopeURL);
        return new Command<>("ServiceWorker.unregister", params.build());
    }

    public static Command updateRegistration(java.lang.String scopeURL) {
        java.util.Objects.requireNonNull(scopeURL, "scopeURL is required");
        ImmutableMap.Builder params = ImmutableMap.builder();
        params.put("scopeURL", scopeURL);
        return new Command<>("ServiceWorker.updateRegistration", params.build());
    }

    public static Event workerErrorReported() {
        return new Event<>("ServiceWorker.workerErrorReported", ConverterFunctions.map("errorMessage", org.openqa.selenium.devtools.v90.serviceworker.model.ServiceWorkerErrorMessage.class));
    }

    public static Event> workerRegistrationUpdated() {
        return new Event<>("ServiceWorker.workerRegistrationUpdated", ConverterFunctions.map("registrations", new com.google.common.reflect.TypeToken>() {
        }.getType()));
    }

    public static Event> workerVersionUpdated() {
        return new Event<>("ServiceWorker.workerVersionUpdated", ConverterFunctions.map("versions", new com.google.common.reflect.TypeToken>() {
        }.getType()));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy