public T getValue(String key) { String value = dataStorage.getValue(key); T object; try { if (clazz != null) { object = gson.fromJson(value, clazz); } else { object = gson.fromJson(value, typeToken.getType()); } } catch (JsonSyntaxException e) { object = null; } return object; }
public void putValue(String key, T object) { String value = gson.toJson(object); dataStorage.putValue(key, value); } }
@Override public void buildFinished(SRunningBuild build) { super.buildFinished(build); SBuildType type = build.getBuildType(); if (type != null) { CustomDataStorage checkConfigChanges = type.getCustomDataStorage(CustomDataStorageKeys.CHECKOUT_CONFIGURATION_CHANGE_HISTORY); String oldCheckoutConfigurationName = checkConfigChanges.getValue(type.getBuildTypeId()); if (StringUtils.isNotBlank(oldCheckoutConfigurationName)) { type.setCheckoutType(BuildTypeDescriptor.CheckoutType.valueOf(oldCheckoutConfigurationName)); checkConfigChanges.putValue(type.getBuildTypeId(), null); } } }
.toString(); CustomDataStorage runHistory = buildType.getCustomDataStorage(CustomDataStorageKeys.RUN_HISTORY); runHistory.putValue(customStorageId, artifactoryUrl);
Map<String, String> buildInfoUrls = new HashMap<String, String>(); for (SBuildRunnerDescriptor buildRunnerDescriptor : buildType.getBuildRunners()) { String buildUrl = customDataStorage.getValue(build.getBuildTypeExternalId() + "#" + Long.toString(build.getBuildId()) + "#" + buildRunnerDescriptor.getId()); if (StringUtils.isNotBlank(buildUrl)) { String legacyBuildUrl = customDataStorage.getValue(Long.toString(build.getBuildId()) + "#" + buildRunnerDescriptor.getId()); if (StringUtils.isNotBlank(legacyBuildUrl)) {
CustomDataStorage checkChangeHistory = buildType.getCustomDataStorage(CustomDataStorageKeys.CHECKOUT_CONFIGURATION_CHANGE_HISTORY); checkChangeHistory.putValue(buildTypeId, existingCheckType.name());