static String userAgent() { String ua = InternalConfig.Factory.getInternalConfig() .getUserAgentTemplate(); if (ua == null) { return "aws-sdk-java"; } ua = ua .replace("{platform}", StringUtils.lowerCase(getPlatform())) .replace("{version}", getVersion()) .replace("{os.name}", replaceSpaces(System.getProperty("os.name"))) .replace("{os.version}", replaceSpaces(System.getProperty("os.version"))) .replace("{java.vm.name}", replaceSpaces(System.getProperty("java.vm.name"))) .replace("{java.vm.version}", replaceSpaces(System.getProperty("java.vm.version"))) .replace("{java.version}", replaceSpaces(System.getProperty("java.version"))); if (ua.contains("{additional.languages}")) { ua = ua.replace("{additional.languages}", getAdditionalJvmLanguages()); } String language = System.getProperty("user.language"); String region = System.getProperty("user.region"); String languageAndRegion = ""; if (language != null && region != null) { languageAndRegion = " " + replaceSpaces(language) + "_" + replaceSpaces(region); } ua = ua.replace("{language.and.region}", languageAndRegion); return ua; }
/** * Initializes the user agent string by loading a template from * {@code InternalConfig} and filling in the detected version/platform * info. */ private static void initializeUserAgent() { userAgent = userAgent(); }
/** * @return Returns the User Agent string to be used when communicating with * the AWS services. The User Agent encapsulates SDK, Java, OS and * region information. */ public static String getUserAgent() { if (userAgent == null) { synchronized(VersionInfoUtils.class) { if (userAgent == null) initializeUserAgent(); } } return userAgent; }
private static String getAdditionalJvmLanguages() { StringBuilder versions = new StringBuilder(); concat(versions, scalaVersion(), " "); concat(versions, clojureVersion(), " "); concat(versions, groovyVersion(), " "); concat(versions, jythonVersion(), " "); concat(versions, jrubyVersion(), " "); concat(versions, kotlinVersion(), " "); return versions.toString(); }
/** * Append the custom user-agent string. * <p>Note to maintainers, this is technically not deprecated and not present in {@link ItemUtils}. It is truly meant for * internal use only.</p> */ public static <X extends AmazonWebServiceRequest> X applyUserAgent(X request) { final String USER_AGENT = "dynamodb-table-api/" + VersionInfoUtils.getVersion(); request.getRequestClientOptions().appendUserAgent(USER_AGENT); return request; }
static String userAgent() { StringBuilder buffer = new StringBuilder(DEFAULT_STRING_LENGTH); buffer.append("aws-sdk-"); buffer.append(StringUtils.lowerCase(VersionInfoUtils.getPlatform())); buffer.append("/"); buffer.append(VersionInfoUtils.getVersion()); buffer.append(" "); buffer.append(replaceSpaces(System.getProperty("os.name"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("os.version"))); buffer.append(" "); buffer.append(replaceSpaces(System.getProperty("java.vm.name"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("java.vm.version"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("java.version"))); String language = System.getProperty("user.language"); String region = System.getProperty("user.region"); if (language != null && region != null) { buffer.append(" "); buffer.append(replaceSpaces(language)); buffer.append("_"); buffer.append(replaceSpaces(region)); } return buffer.toString(); }
protected static <X extends AmazonWebServiceRequest> X appendDynamoDBDocumentUserAgentString( final X request) { request.getRequestClientOptions().appendUserAgent("DynamoDBv2Document/" + VersionInfoUtils.getVersion()); return request; }
static String userAgent() { StringBuilder buffer = new StringBuilder(DEFAULT_STRING_LENGTH); buffer.append("aws-sdk-"); buffer.append(StringUtils.lowerCase(VersionInfoUtils.getPlatform())); buffer.append("/"); buffer.append(VersionInfoUtils.getVersion()); buffer.append(" "); buffer.append(replaceSpaces(System.getProperty("os.name"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("os.version"))); buffer.append(" "); buffer.append(replaceSpaces(System.getProperty("java.vm.name"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("java.vm.version"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("java.version"))); String language = System.getProperty("user.language"); String region = System.getProperty("user.region"); if (language != null && region != null) { buffer.append(" "); buffer.append(replaceSpaces(language)); buffer.append("_"); buffer.append(replaceSpaces(region)); } return buffer.toString(); }
private static String getAdditionalJvmLanguages() { StringBuilder versions = new StringBuilder(); concat(versions, scalaVersion(), " "); concat(versions, clojureVersion(), " "); concat(versions, groovyVersion(), " "); concat(versions, jythonVersion(), " "); concat(versions, jrubyVersion(), " "); concat(versions, kotlinVersion(), " "); return versions.toString(); }
static String userAgent() { String ua = InternalConfig.Factory.getInternalConfig() .getUserAgentTemplate(); if (ua == null) { return "aws-sdk-java"; } ua = ua .replace("{platform}", StringUtils.lowerCase(getPlatform())) .replace("{version}", getVersion()) .replace("{os.name}", replaceSpaces(System.getProperty("os.name"))) .replace("{os.version}", replaceSpaces(System.getProperty("os.version"))) .replace("{java.vm.name}", replaceSpaces(System.getProperty("java.vm.name"))) .replace("{java.vm.version}", replaceSpaces(System.getProperty("java.vm.version"))) .replace("{java.version}", replaceSpaces(System.getProperty("java.version"))); if (ua.contains("{additional.languages}")) { ua = ua.replace("{additional.languages}", getAdditionalJvmLanguages()); } String language = System.getProperty("user.language"); String region = System.getProperty("user.region"); String languageAndRegion = ""; if (language != null && region != null) { languageAndRegion = " " + replaceSpaces(language) + "_" + replaceSpaces(region); } ua = ua.replace("{language.and.region}", languageAndRegion); return ua; }
static <X extends AmazonWebServiceRequest> X appendMultipartTransferServiceUserAgentString(final X request) { request.getRequestClientOptions().appendUserAgent("TransferService_multipart/" + TransferUtility.getUserAgentFromConfig() + VersionInfoUtils.getVersion()); return request; }
static String userAgent() { StringBuilder buffer = new StringBuilder(DEFAULT_STRING_LENGTH); buffer.append("aws-sdk-"); buffer.append(StringUtils.lowerCase(VersionInfoUtils.getPlatform())); buffer.append("/"); buffer.append(VersionInfoUtils.getVersion()); buffer.append(" "); buffer.append(replaceSpaces(System.getProperty("os.name"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("os.version"))); buffer.append(" "); buffer.append(replaceSpaces(System.getProperty("java.vm.name"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("java.vm.version"))); buffer.append("/"); buffer.append(replaceSpaces(System.getProperty("java.version"))); String language = System.getProperty("user.language"); String region = System.getProperty("user.region"); if (language != null && region != null) { buffer.append(" "); buffer.append(replaceSpaces(language)); buffer.append("_"); buffer.append(replaceSpaces(region)); } return buffer.toString(); }
private static String getAdditionalJvmLanguages() { StringBuilder versions = new StringBuilder(); concat(versions, scalaVersion(), " "); concat(versions, clojureVersion(), " "); concat(versions, groovyVersion(), " "); concat(versions, jythonVersion(), " "); concat(versions, jrubyVersion(), " "); concat(versions, kotlinVersion(), " "); return versions.toString(); }
/** * Initializes the user agent string by loading a template from * {@code InternalConfig} and filling in the detected version/platform * info. */ private static void initializeUserAgent() { userAgent = userAgent(); }
/** * @return Returns the User Agent string to be used when communicating with * the AWS services. The User Agent encapsulates SDK, Java, OS and * region information. */ public static String getUserAgent() { if (userAgent == null) { synchronized(VersionInfoUtils.class) { if (userAgent == null) initializeUserAgent(); } } return userAgent; }
static String userAgent() { String ua = InternalConfig.Factory.getInternalConfig() .getUserAgentTemplate(); if (ua == null) { return "aws-sdk-java"; } ua = ua .replace("{platform}", StringUtils.lowerCase(getPlatform())) .replace("{version}", getVersion()) .replace("{os.name}", replaceSpaces(System.getProperty("os.name"))) .replace("{os.version}", replaceSpaces(System.getProperty("os.version"))) .replace("{java.vm.name}", replaceSpaces(System.getProperty("java.vm.name"))) .replace("{java.vm.version}", replaceSpaces(System.getProperty("java.vm.version"))) .replace("{java.version}", replaceSpaces(System.getProperty("java.version"))); if (ua.contains("{additional.languages}")) { ua = ua.replace("{additional.languages}", getAdditionalJvmLanguages()); } String language = System.getProperty("user.language"); String region = System.getProperty("user.region"); String languageAndRegion = ""; if (language != null && region != null) { languageAndRegion = " " + replaceSpaces(language) + "_" + replaceSpaces(region); } ua = ua.replace("{language.and.region}", languageAndRegion); return ua; }
static <X extends AmazonWebServiceRequest> X applyBatchOperationUserAgent(X request) { request.getRequestClientOptions() .appendUserAgent(DynamoDBMapper.class.getName() + "_batch_operation/" + DynamoDBMapper.getUserAgentFromConfig() + VersionInfoUtils.getVersion()); return request; }
/** * Loads the versionInfo.properties file from the AWS Java SDK and stores * the information so that the file doesn't have to be read the next time * the data is needed. */ private static void initializeUserAgent() { userAgent = userAgent(); }
/** * @return Returns the User Agent string to be used when communicating with * the AWS services. The User Agent encapsulates SDK, Java, OS and * region information. */ public static String getUserAgent() { if (userAgent == null) { synchronized (VersionInfoUtils.class) { if (userAgent == null) initializeUserAgent(); } } return userAgent; }
static <X extends AmazonWebServiceRequest> X appendTransferServiceUserAgentString(final X request) { request.getRequestClientOptions().appendUserAgent( "TransferService/" + TransferUtility.getUserAgentFromConfig() + VersionInfoUtils.getVersion()); return request; }