*/
package org.sonar.server.ui;
-import java.net.InetAddress;
import java.sql.Connection;
import java.util.Collection;
import java.util.Date;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.sonar.api.Plugin;
-import org.sonar.api.config.License;
import org.sonar.api.config.PropertyDefinitions;
import org.sonar.api.config.Settings;
import org.sonar.api.platform.NewUserHandler;
import org.sonar.server.measure.MeasureFilterResult;
import org.sonar.server.platform.PersistentSettings;
import org.sonar.server.platform.Platform;
-import org.sonar.server.platform.ServerIdGenerator;
import org.sonar.server.platform.db.migrations.DatabaseMigrator;
import org.sonar.server.platform.ws.UpgradesAction;
import org.sonar.server.rule.RuleRepositories;
return get(ResourceTypes.class).getChildrenQualifiers(qualifier);
}
- // UPDATE CENTER ------------------------------------------------------------
-
// PLUGINS ------------------------------------------------------------------
public PropertyDefinitions getPropertyDefinitions() {
return get(PropertyDefinitions.class);
return get(Settings.class).getString(key);
}
- public List<InetAddress> getValidInetAddressesForServerId() {
- return get(ServerIdGenerator.class).getAvailableAddresses();
- }
-
- public String generateServerId(String organisation, String ipAddress) {
- return get(ServerIdGenerator.class).generate(organisation, ipAddress);
- }
-
public Connection getConnection() {
try {
return get(Database.class).getDataSource().getConnection();
Loggers.get(getClass()).error(message);
}
- public boolean hasSecretKey() {
- return get(Settings.class).getEncryption().hasSecretKey();
- }
-
- public String encrypt(String clearText) {
- return get(Settings.class).getEncryption().encrypt(clearText);
- }
-
- public String generateRandomSecretKey() {
- return get(Settings.class).getEncryption().generateRandomSecretKey();
- }
-
- public License parseLicense(String base64) {
- return License.readBase64(base64);
- }
-
public String getServerHome() {
return get(Settings.class).getString(ProcessProperties.PATH_HOME);
}