@Override public ConnectAddonEventData build() { return new ConnectAddonEventData(this); } }
public ConnectAddonEventDataBuilder(ConnectAddonEventData defaultBean) { this.links = defaultBean.getLinks(); this.key = defaultBean.getPluginKey(); this.clientKey = defaultBean.getClientKey(); this.oauthClientId = defaultBean.getOauthClientId(); this.publicKey = defaultBean.getPublicKey(); this.sharedSecret = defaultBean.getSharedSecret(); this.serverVersion = defaultBean.getServerVersion(); this.pluginsVersion = defaultBean.getPluginsVersion(); this.baseUrl = defaultBean.getBaseUrl(); this.productType = defaultBean.getProductType(); this.description = defaultBean.getDescription(); this.userKey = defaultBean.getUserKey(); this.serviceEntitlementNumber = defaultBean.getServiceEntitlementNumber(); this.eventType = defaultBean.getEventType(); }
private String createEventDataInternal(String pluginKey, String eventType, Optional<OAuthClient> oauthClient) { final Consumer consumer = checkNotNull(consumerService.getConsumer()); // checkNotNull() otherwise we NPE below ConnectAddonEventDataBuilder dataBuilder = newConnectAddonEventData(); String baseUrl = applicationProperties.getBaseUrl(UrlMode.CANONICAL); dataBuilder.withBaseUrl(nullToEmpty(baseUrl)) .withPluginKey(pluginKey) .withClientKey(nullToEmpty(consumer.getKey())) .withPublicKey(nullToEmpty(RSAKeys.toPemEncoding(consumer.getPublicKey()))) .withPluginsVersion(nullToEmpty(getConnectPluginVersion())) .withServerVersion(nullToEmpty(applicationProperties.getBuildNumber())) .withServiceEntitlementNumber(nullToEmpty(licenseRetriever.getServiceEntitlementNumber(pluginKey))) .withProductType(nullToEmpty(productAccessor.getKey())) .withDescription(nullToEmpty(consumer.getDescription())) .withEventType(eventType); if (darkFeatureManager.isFeatureEnabledForCurrentUser(DARK_FEATURE_OAUTH2_IMPERSONATION)) { dataBuilder.withOauthClient(oauthClient); } else { dataBuilder.withSharedSecret(oauthClient.map(OAuthClient::getSharedSecret).orElse(null)); } ConnectAddonEventData data = dataBuilder.build(); return ConnectModulesGsonFactory.toJson(data); }
private String createEventDataInternal(String pluginKey, String eventType, Optional<OAuthClient> oauthClient) { final Consumer consumer = checkNotNull(consumerService.getConsumer()); // checkNotNull() otherwise we NPE below ConnectAddonEventDataBuilder dataBuilder = newConnectAddonEventData(); String baseUrl = applicationProperties.getBaseUrl(UrlMode.CANONICAL); dataBuilder.withBaseUrl(nullToEmpty(baseUrl)) .withPluginKey(pluginKey) .withClientKey(nullToEmpty(consumer.getKey())) .withPublicKey(nullToEmpty(RSAKeys.toPemEncoding(consumer.getPublicKey()))) .withPluginsVersion(nullToEmpty(getConnectPluginVersion())) .withServerVersion(nullToEmpty(applicationProperties.getBuildNumber())) .withServiceEntitlementNumber(nullToEmpty(licenseRetriever.getServiceEntitlementNumber(pluginKey))) .withProductType(nullToEmpty(productAccessor.getKey())) .withDescription(nullToEmpty(consumer.getDescription())) .withEventType(eventType); if (impersonationIsEnabled()) { dataBuilder.withOauthClient(oauthClient.map(c -> new OAuthClientBean(c.getClientId(), c.getSharedSecret()))); } else { dataBuilder.withSharedSecret(oauthClient.map(OAuthClient::getSharedSecret).orElse(null)); } ConnectAddonEventData data = dataBuilder.build(); return ConnectModulesGsonFactory.toJson(data); }
public ConnectAddonEventDataBuilder(ConnectAddonEventData defaultBean) { this.links = defaultBean.getLinks(); this.key = defaultBean.getPluginKey(); this.clientKey = defaultBean.getClientKey(); this.oauthClientId = defaultBean.getOauthClientId(); this.publicKey = defaultBean.getPublicKey(); this.sharedSecret = defaultBean.getSharedSecret(); this.serverVersion = defaultBean.getServerVersion(); this.pluginsVersion = defaultBean.getPluginsVersion(); this.baseUrl = defaultBean.getBaseUrl(); this.productType = defaultBean.getProductType(); this.description = defaultBean.getDescription(); this.userKey = defaultBean.getUserKey(); this.serviceEntitlementNumber = defaultBean.getServiceEntitlementNumber(); this.eventType = defaultBean.getEventType(); }
private static String createLifecyclePayloadExample() { ConnectAddonEventDataBuilder dataBuilder = newConnectAddonEventData(); dataBuilder.withBaseUrl("http://example.atlassian.net") .withPluginKey("installed-addon-key") .withClientKey("unique-client-identifier") .withSharedSecret("a-secret-key-not-to-be-lost") .withPluginsVersion("version-of-connect") .withServerVersion("server-version") .withServiceEntitlementNumber("SEN-number") .withProductType("jira") .withDescription("Atlassian JIRA at https://example.atlassian.net") .withEventType("installed"); ConnectAddonEventData data = dataBuilder.build(); return gson.toJson(data); }
@Override public ConnectAddonEventData build() { return new ConnectAddonEventData(this); } }
private static String createLifecyclePayloadExample() { ConnectAddonEventDataBuilder dataBuilder = newConnectAddonEventData(); dataBuilder.withBaseUrl("http://example.atlassian.net") .withPluginKey("installed-addon-key") .withClientKey("unique-client-identifier") .withPublicKey("MIGf....ZRWzwIDAQAB") .withSharedSecret("a-secret-key-not-to-be-lost") .withPluginsVersion("version-of-connect") .withServerVersion("server-version") .withServiceEntitlementNumber("SEN-number") .withProductType("jira") .withDescription("Atlassian JIRA at https://example.atlassian.net") .withEventType("installed"); ConnectAddonEventData data = dataBuilder.build(); return gson.toJson(data); }