19 package com.basistech.df.cybertriage.autopsy.ctoptions.ctcloud;
 
   25 import com.fasterxml.jackson.core.JsonProcessingException;
 
   26 import com.fasterxml.jackson.databind.ObjectMapper;
 
   28 import java.io.IOException;
 
   29 import java.nio.file.Paths;
 
   30 import java.util.Optional;
 
   31 import java.util.logging.Level;
 
   56         if (licenseFile.exists()) {
 
   57             return licenseFile.delete();
 
   64         if (licenseResponse != null) {
 
   67                 licenseFile.getParentFile().mkdirs();
 
   68                 objectMapper.writeValue(licenseFile, licenseResponse);
 
   70             } 
catch (IOException ex) {
 
   71                 logger.log(Level.WARNING, 
"There was an error writing CyberTriage license to file: " + licenseFile.getAbsolutePath(), ex);
 
   79         Optional<LicenseResponse> toRet = Optional.empty();
 
   81         if (licenseFile.exists() && licenseFile.isFile()) {
 
   83                 toRet = Optional.ofNullable(objectMapper.readValue(licenseFile, 
LicenseResponse.class));
 
   84             } 
catch (IOException ex) {
 
   85                 logger.log(Level.WARNING, 
"There was an error reading CyberTriage license to file: " + licenseFile.getAbsolutePath(), ex);
 
   97                 logger.log(Level.WARNING, 
"There was an error decrypting license data from license file", ex);
 
   98                 return Optional.empty();
 
static final Logger logger
static ObjectMapperUtil getInstance()
static final String CT_LICENSE_FILENAME
static final String CT_SETTINGS_DIR
synchronized boolean saveLicenseResponse(LicenseResponse licenseResponse)
static final CTLicensePersistence instance
synchronized Optional< LicenseInfo > loadLicenseInfo()
static CTLicensePersistence getInstance()
ObjectMapper getDefaultObjectMapper()
static final String MALWARE_INGEST_SETTINGS_FILENAME
static LicenseDecryptorUtil getInstance()
final ObjectMapper objectMapper
synchronized Optional< LicenseResponse > loadLicenseResponse()
File getMalwareIngestFile()
synchronized boolean deleteLicenseResponse()
synchronized static Logger getLogger(String name)
LicenseInfo createLicenseInfo(LicenseResponse licenseResponse)