Browse Source

SONAR-20864 Reset grace period when setting new license.

tags/9.9.3.79811
Wojtek Wajerowicz 7 months ago
parent
commit
dc731234d9

+ 6
- 0
server/sonar-server-common/src/main/java/org/sonar/server/property/InternalProperties.java View File

@@ -74,4 +74,10 @@ public interface InternalProperties {
* @throws IllegalArgumentException if {@code propertyKey} is {@code null} or empty
*/
void write(String propertyKey, @Nullable String value);

/**
* Delete the specified property.
*
*/
void delete(String propertyKey);
}

+ 9
- 0
server/sonar-server-common/src/main/java/org/sonar/server/property/InternalPropertiesImpl.java View File

@@ -59,6 +59,15 @@ public class InternalPropertiesImpl implements InternalProperties {
}
}

@Override
public void delete(String propertyKey) {
checkPropertyKey(propertyKey);
try (DbSession dbSession = dbClient.openSession(false)) {
dbClient.internalPropertiesDao().delete(dbSession, propertyKey);
dbSession.commit();
}
}

private static void checkPropertyKey(@Nullable String propertyKey) {
checkArgument(propertyKey != null && !propertyKey.isEmpty(), "property key can't be null nor empty");
}

+ 6
- 0
server/sonar-server-common/src/main/java/org/sonar/server/property/MapInternalProperties.java View File

@@ -44,6 +44,12 @@ public class MapInternalProperties implements InternalProperties {
values.put(propertyKey, value);
}

@Override
public void delete(String propertyKey) {
checkPropertyKey(propertyKey);
values.remove(propertyKey);
}

private static void checkPropertyKey(@Nullable String propertyKey) {
checkArgument(propertyKey != null && !propertyKey.isEmpty(), "property key can't be null nor empty");
}

+ 7
- 0
server/sonar-server-common/src/test/java/org/sonar/server/property/InternalPropertiesImplTest.java View File

@@ -103,6 +103,13 @@ public class InternalPropertiesImplTest {
verify(dbSession).commit();
}

@Test
public void delete_shouldCallDaoAndDeleteProperty() {
underTest.delete(SOME_KEY);
verify(internalPropertiesDao).delete(dbSession, SOME_KEY);
verify(dbSession).commit();
}

private void expectKeyNullOrEmptyIAE(ThrowingCallable callback) {
assertThatThrownBy(callback)
.isInstanceOf(IllegalArgumentException.class)

Loading…
Cancel
Save