public LifecycleBeanBuilder(LifecycleBean defaultBean) { this.installed = defaultBean.getInstalled(); this.uninstalled = defaultBean.getUninstalled(); this.enabled = defaultBean.getEnabled(); this.disabled = defaultBean.getDisabled(); }
public LifecycleBean build() { return new LifecycleBean(this); } }
private List<ModuleBean> getLifecycleWebhooks(LifecycleBean lifecycle) { List<ModuleBean> webhooks = new ArrayList<>(); if (!Strings.isNullOrEmpty(lifecycle.getEnabled())) { webhooks.add(newWebHookBean().withEvent(PluginsWebHookRegistrationFactory.CONNECT_ADDON_ENABLED).withUrl(lifecycle.getEnabled()).build()); } if (!Strings.isNullOrEmpty(lifecycle.getDisabled())) { webhooks.add(newWebHookBean().withEvent(PluginsWebHookRegistrationFactory.CONNECT_ADDON_DISABLED).withUrl(lifecycle.getDisabled()).build()); } if (!Strings.isNullOrEmpty(lifecycle.getUninstalled())) { webhooks.add(newWebHookBean().withEvent(PluginsWebHookRegistrationFactory.CONNECT_ADDON_UNINSTALLED).withUrl(lifecycle.getUninstalled()).build()); } return webhooks; }
public ShallowConnectAddonBean() { this.key = ""; this.name = ""; this.version = "1.0"; this.description = ""; this.vendor = VendorBean.newVendorBean().build(); this.links = newHashMap(); this.lifecycle = LifecycleBean.newLifecycleBean().build(); this.scopes = new HashSet<>(); this.baseUrl = ""; this.authentication = newAuthenticationBean().build(); this.enableLicensing = null; }
private boolean hasInstalledCallback(final ShallowConnectAddonBean addon) { return addon.getLifecycle() != null && !isNullOrEmpty(addon.getLifecycle().getInstalled()); } }
if (sendEvent && !Strings.isNullOrEmpty(addon.getLifecycle().getUninstalled())) { try { final URI callbackUri = getURI(addon.getBaseUrl(), addon.getLifecycle().getUninstalled()); callSyncHandler(addon.getKey(), addonUsesJwtAuthentication(addon),
private static String createLifecycleExample() { LifecycleBean bean = LifecycleBean.newLifecycleBean() .withInstalled("/installed") .withUninstalled("/uninstalled") .withEnabled("/enabled") .withDisabled("/disabled") .build(); return gson.toJson(bean); }
private List<ModuleBean> getLifecycleWebhooks(LifecycleBean lifecycle) { List<ModuleBean> webhooks = new ArrayList<>(); if (!Strings.isNullOrEmpty(lifecycle.getEnabled())) { webhooks.add(newWebHookBean().withEvent(ConnectWebhookEvent.ADD_ON_ENABLED.getId()).withUrl(lifecycle.getEnabled()).build()); } if (!Strings.isNullOrEmpty(lifecycle.getDisabled())) { webhooks.add(newWebHookBean().withEvent(ConnectWebhookEvent.ADD_ON_DISABLED.getId()).withUrl(lifecycle.getDisabled()).build()); } if (!Strings.isNullOrEmpty(lifecycle.getUninstalled())) { webhooks.add(newWebHookBean().withEvent(ConnectWebhookEvent.ADD_ON_UNINSTALLED.getId()).withUrl(lifecycle.getUninstalled()).build()); } return webhooks; }
private boolean hasInstalledCallback(final ShallowConnectAddonBean addon) { return addon.getLifecycle() != null && !isNullOrEmpty(addon.getLifecycle().getInstalled()); } }
if (sendEvent && !Strings.isNullOrEmpty(addon.getLifecycle().getUninstalled())) { try { final URI callbackUri = getURI(addon.getBaseUrl(), addon.getLifecycle().getUninstalled()); callSyncHandler(addon.getKey(), addonUsesJwtAuthentication(addon),
public LifecycleBeanBuilder(LifecycleBean defaultBean) { this.installed = defaultBean.getInstalled(); this.uninstalled = defaultBean.getUninstalled(); this.enabled = defaultBean.getEnabled(); this.disabled = defaultBean.getDisabled(); }
private static String createLifecycleExample() { LifecycleBean bean = LifecycleBean.newLifecycleBean() .withInstalled("/installed") .withUninstalled("/uninstalled") .withEnabled("/enabled") .withDisabled("/disabled") .build(); return gson.toJson(bean); }
private void requestInstallCallback(ConnectAddonBean addon, Optional<OAuthClient> oauthClient, final boolean sign) throws ConnectAddonInstallException { final URI callbackUri = getURI(addon.getBaseUrl(), addon.getLifecycle().getInstalled()); final Optional<String> authHeader = sign ? getAuthHeader(callbackUri, remotablePluginAccessorFactory.get(addon).getAuthorizationGenerator()) : Optional.empty(); requestInstallCallback(addon, oauthClient, callbackUri, authHeader); }
public LifecycleBean build() { return new LifecycleBean(this); } }
@Override public JsonElement serialize(LifecycleBean src, Type typeOfSrc, JsonSerializationContext context) { if (src.isEmpty()) { return null; } JsonObject job = new JsonObject(); if (!Strings.isNullOrEmpty(src.getInstalled())) { job.addProperty("installed", src.getInstalled()); } if (!Strings.isNullOrEmpty(src.getUninstalled())) { job.addProperty("uninstalled", src.getUninstalled()); } if (!Strings.isNullOrEmpty(src.getEnabled())) { job.addProperty("enabled", src.getEnabled()); } if (!Strings.isNullOrEmpty(src.getDisabled())) { job.addProperty("disabled", src.getDisabled()); } return job; } }
public ConnectRunner addDisableLifecycle() { LifecycleBean lifecycle = getLifecycle(); addonBuilder.withLifecycle(newLifecycleBean(lifecycle).withDisabled(DISABLED_PATH).build()); return this; }
private void requestInstallCallback(ConnectAddonBean addon, Optional<OAuthClient> oauthClient, String previousSharedSecret) throws ConnectAddonInstallException { final URI callbackUri = getURI(addon.getBaseUrl(), addon.getLifecycle().getInstalled()); final AuthorizationGenerator authorizationGenerator = remotablePluginAccessorFactory.get(addon).getAuthorizationGenerator(); // NB: check that the auth generator matches the request/non-request to sign with an arbitrary key on installation, not on every callback, // because signing with a previous key happens only on installation String authHeader = getAuthHeader(callbackUri, (ReKeyableAuthorizationGenerator) authorizationGenerator, previousSharedSecret); requestInstallCallback(addon, oauthClient, callbackUri, Optional.of(authHeader)); }
@Override public JsonElement serialize(LifecycleBean src, Type typeOfSrc, JsonSerializationContext context) { if (src.isEmpty()) { return null; } JsonObject job = new JsonObject(); if (!Strings.isNullOrEmpty(src.getInstalled())) { job.addProperty("installed", src.getInstalled()); } if (!Strings.isNullOrEmpty(src.getUninstalled())) { job.addProperty("uninstalled", src.getUninstalled()); } if (!Strings.isNullOrEmpty(src.getEnabled())) { job.addProperty("enabled", src.getEnabled()); } if (!Strings.isNullOrEmpty(src.getDisabled())) { job.addProperty("disabled", src.getDisabled()); } return job; } }
public ConnectRunner addEnableLifecycle() { LifecycleBean lifecycle = getLifecycle(); addonBuilder.withLifecycle(newLifecycleBean(lifecycle).withEnabled(ENABLED_PATH).build()); return this; }
private void requestInstallCallback(ConnectAddonBean addon, Optional<OAuthClient> oauthClient, final boolean sign) throws ConnectAddonInstallException { final URI callbackUri = getURI(addon.getBaseUrl(), addon.getLifecycle().getInstalled()); final Optional<String> authHeader = sign ? getAuthHeader(callbackUri, remotablePluginAccessorFactory.get(addon.getKey()).getAuthorizationGenerator()) : Optional.<String>empty(); requestInstallCallback(addon, oauthClient, callbackUri, authHeader); }