Search in sources :

Example 16 with GluuConfiguration

use of org.gluu.oxtrust.model.GluuConfiguration in project oxTrust by GluuFederation.

the class CacheRefreshTimer method updateStatus.

private void updateStatus(GluuConfiguration currentConfiguration, long lastRun) {
    GluuConfiguration configuration = configurationService.getConfiguration();
    Date currentDateTime = new Date();
    configuration.setVdsCacheRefreshLastUpdate(currentDateTime);
    configuration.setVdsCacheRefreshLastUpdateCount(currentConfiguration.getVdsCacheRefreshLastUpdateCount());
    configuration.setVdsCacheRefreshProblemCount(currentConfiguration.getVdsCacheRefreshProblemCount());
    configurationService.updateConfiguration(configuration);
}
Also used : GluuConfiguration(org.gluu.oxtrust.model.GluuConfiguration) Date(java.util.Date)

Example 17 with GluuConfiguration

use of org.gluu.oxtrust.model.GluuConfiguration in project oxTrust by GluuFederation.

the class CacheRefreshTimer method processInt.

public void processInt() {
    CacheRefreshConfiguration cacheRefreshConfiguration = configurationFactory.getCacheRefreshConfiguration();
    try {
        GluuConfiguration currentConfiguration = configurationService.getConfiguration();
        if (!isStartCacheRefresh(cacheRefreshConfiguration, currentConfiguration)) {
            log.debug("Starting conditions aren't reached");
            return;
        }
        processImpl(cacheRefreshConfiguration, currentConfiguration);
        updateStatus(currentConfiguration, System.currentTimeMillis());
        this.lastFinishedTime = System.currentTimeMillis();
    } catch (Throwable ex) {
        log.error("Exception happened while executing cache refresh synchronization", ex);
    }
}
Also used : CacheRefreshConfiguration(org.gluu.config.oxtrust.CacheRefreshConfiguration) GluuConfiguration(org.gluu.oxtrust.model.GluuConfiguration)

Example 18 with GluuConfiguration

use of org.gluu.oxtrust.model.GluuConfiguration in project oxTrust by GluuFederation.

the class ApplicationFactory method getSmtpConfiguration.

@Produces
@RequestScoped
public SmtpConfiguration getSmtpConfiguration() {
    GluuConfiguration configuration = configurationService.getConfiguration();
    SmtpConfiguration smtpConfiguration = configuration.getSmtpConfiguration();
    if (smtpConfiguration == null) {
        return new SmtpConfiguration();
    }
    configurationService.decryptSmtpPassword(smtpConfiguration);
    return smtpConfiguration;
}
Also used : SmtpConfiguration(org.gluu.model.SmtpConfiguration) GluuConfiguration(org.gluu.oxtrust.model.GluuConfiguration) Produces(javax.enterprise.inject.Produces) RequestScoped(javax.enterprise.context.RequestScoped)

Example 19 with GluuConfiguration

use of org.gluu.oxtrust.model.GluuConfiguration in project oxTrust by GluuFederation.

the class StatusCheckerTimer method processInt.

/**
 * Gather periodically site and server status
 *
 * @param when
 *            Date
 * @param interval
 *            Interval
 */
private void processInt() {
    log.debug("Starting update of configuration status");
    AppConfiguration appConfiguration = configurationFactory.getAppConfiguration();
    if (!appConfiguration.isUpdateStatus()) {
        log.debug("isUpdateStatus");
        return;
    }
    ConfigurationStatus configurationStatus = new ConfigurationStatus();
    OxtrustStat oxtrustStatObject = new OxtrustStat();
    oxtrustStatObject.setGroupCount(String.valueOf(groupService.countGroups()));
    oxtrustStatObject.setPersonCount(String.valueOf(personService.countPersons()));
    log.debug("Setting FactorAttributes");
    FacterData facterData = getFacterData();
    configurationStatus.setHostname(facterData.getHostname());
    oxtrustStatObject.setIpAddress(facterData.getIpaddress());
    oxtrustStatObject.setLoadAvg(facterData.getLoadAverage());
    oxtrustStatObject.setSystemUptime(facterData.getUptime());
    oxtrustStatObject.setFreeDiskSpace(facterData.getFreeDiskSpace());
    oxtrustStatObject.setFreeMemory(facterData.getMemoryfree());
    setHttpdAttributes(configurationStatus);
    try {
        setCertificateExpiryAttributes(configurationStatus);
    } catch (Exception ex) {
        log.error("Failed to check certificate expiration", ex);
    }
    GluuConfiguration configuration = configurationService.getConfiguration();
    GluuOxTrustStat gluuOxTrustStat = configurationService.getOxtrustStat();
    try {
        BeanUtils.copyProperties(configuration, configurationStatus);
        BeanUtils.copyProperties(gluuOxTrustStat, oxtrustStatObject);
    } catch (Exception ex) {
        log.error("Failed to copy status attributes", ex);
    }
    Date currentDateTime = new Date();
    configuration.setLastUpdate(currentDateTime);
    configurationService.updateConfiguration(configuration);
    configurationService.updateOxtrustStat(gluuOxTrustStat);
    log.debug("Configuration status update finished");
}
Also used : AppConfiguration(org.gluu.config.oxtrust.AppConfiguration) ConfigurationStatus(org.gluu.oxtrust.model.status.ConfigurationStatus) GluuOxTrustStat(org.gluu.oxtrust.model.GluuOxTrustStat) FacterData(org.gluu.oxtrust.model.FacterData) OxtrustStat(org.gluu.oxtrust.model.status.OxtrustStat) GluuConfiguration(org.gluu.oxtrust.model.GluuConfiguration) IOException(java.io.IOException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) Date(java.util.Date)

Example 20 with GluuConfiguration

use of org.gluu.oxtrust.model.GluuConfiguration in project oxTrust by GluuFederation.

the class ConfigurationService method getConfiguration.

/**
 * Get configuration
 *
 * @return Configuration
 * @throws Exception
 */
public GluuConfiguration getConfiguration(String[] returnAttributes) {
    GluuConfiguration result = null;
    result = persistenceEntryManager.find(getDnForConfiguration(), GluuConfiguration.class, returnAttributes);
    return result;
}
Also used : GluuConfiguration(org.gluu.oxtrust.model.GluuConfiguration)

Aggregations

GluuConfiguration (org.gluu.oxtrust.model.GluuConfiguration)32 Date (java.util.Date)8 IOException (java.io.IOException)6 BasePersistenceException (org.gluu.persist.exception.BasePersistenceException)6 Operation (io.swagger.v3.oas.annotations.Operation)5 ApiResponses (io.swagger.v3.oas.annotations.responses.ApiResponses)5 ProtectedApi (org.gluu.oxtrust.service.filter.ProtectedApi)5 TrustStoreCertificate (org.gluu.oxtrust.model.cert.TrustStoreCertificate)4 Parameters (org.testng.annotations.Parameters)3 Test (org.testng.annotations.Test)3 X509Certificate (java.security.cert.X509Certificate)2 ArrayList (java.util.ArrayList)2 GET (javax.ws.rs.GET)2 PUT (javax.ws.rs.PUT)2 AppConfiguration (org.gluu.config.oxtrust.AppConfiguration)2 SmtpConfiguration (org.gluu.model.SmtpConfiguration)2 GluuOxTrustStat (org.gluu.oxtrust.model.GluuOxTrustStat)2 TrustStoreConfiguration (org.gluu.oxtrust.model.cert.TrustStoreConfiguration)2 X509CertificateShortInfo (org.gluu.oxtrust.util.X509CertificateShortInfo)2 File (java.io.File)1