gluu
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 静的非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.license.LicenseFile クラス
org.xdi.oxd.server.license.LicenseFile の継承関係図
Inheritance graph
org.xdi.oxd.server.license.LicenseFile 連携図
Collaboration graph

クラス

class  MacAddress
 

公開メンバ関数

 LicenseFile ()
 
 LicenseFile (String encodedLicense, String macAddress, String licenseId)
 
String getEncodedLicense ()
 
void setEncodedLicense (String encodedLicense)
 
String getMacAddress ()
 
void setMacAddress (String macAddress)
 
long getLastModified ()
 
void setLastModified (long lastModified)
 
String getLicenseId ()
 
void setLicenseId (String licenseId)
 
String asJson ()
 

静的公開メンバ関数

static Optional< LicenseFileload ()
 
static File getLicenseFile () throws IOException
 
static boolean deleteContent ()
 
static boolean delete () throws IOException
 
static boolean deleteSilently ()
 

静的公開変数類

static final String LICENSE_FILE_NAME = ".oxd-license"
 
static final String LICENSE_FILE_PATH = LICENSE_FILE_NAME
 

静的非公開メンバ関数

static LicenseFile create (InputStream p_stream)
 

非公開変数類

String encodedLicense
 
String macAddress
 
String licenseId
 
long lastModified
 

静的非公開変数類

static final Logger LOG = LoggerFactory.getLogger(LicenseFile.class)
 

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 12/10/2014

構築子と解体子

◆ LicenseFile() [1/2]

org.xdi.oxd.server.license.LicenseFile.LicenseFile ( )
inline
56  {
57  }

◆ LicenseFile() [2/2]

org.xdi.oxd.server.license.LicenseFile.LicenseFile ( String  encodedLicense,
String  macAddress,
String  licenseId 
)
inline
59  {
61  this.macAddress = macAddress;
62  this.licenseId = licenseId;
63  }
String macAddress
Definition: LicenseFile.java:49
String licenseId
Definition: LicenseFile.java:51
String encodedLicense
Definition: LicenseFile.java:47

関数詳解

◆ asJson()

String org.xdi.oxd.server.license.LicenseFile.asJson ( )
inline
181  {
182  return Jackson.asJsonSilently(this);
183  }

◆ create()

static LicenseFile org.xdi.oxd.server.license.LicenseFile.create ( InputStream  p_stream)
inlinestaticprivate
97  {
98  try {
99  try {
100  LicenseFile licenseFile = CoreUtils.createJsonMapper().readValue(p_stream, LicenseFile.class);
101  if (licenseFile != null) {
102  if (!Strings.isNullOrEmpty(licenseFile.getMacAddress())) {
103  LicenseFile.MacAddress.setMacAddress(licenseFile.getMacAddress());
104  }
105  return licenseFile;
106  }
107  } catch (Exception e) {
108  if (e.getMessage().startsWith("No content to map to Object")) { // quick trick to make it less verbose for empty file
109  LOG.error(e.getMessage());
110  } else {
111  LOG.error(e.getMessage(), e);
112  }
113  }
114  return null;
115  } catch (Exception e) {
116  LOG.error(e.getMessage(), e);
117  return null;
118  }
119  }
static final Logger LOG
Definition: LicenseFile.java:31
LicenseFile()
Definition: LicenseFile.java:56

◆ delete()

static boolean org.xdi.oxd.server.license.LicenseFile.delete ( ) throws IOException
inlinestatic
168  {
169  return getLicenseFile().delete();
170  }
static File getLicenseFile()
Definition: LicenseFile.java:139

◆ deleteContent()

static boolean org.xdi.oxd.server.license.LicenseFile.deleteContent ( )
inlinestatic
151  {
152  try {
153  final File file = getLicenseFile();
154  if (file != null && file.exists()) {
155  FileUtils.write(file, "");
156  LOG.info("Dropped content of license file");
157  return true;
158  } else {
159  LOG.error("License file does not exist.");
160  }
161  } catch (IOException e) {
162  LOG.error("Failed to remove content of license file.", e);
163  }
164  return false;
165  }
static final Logger LOG
Definition: LicenseFile.java:31
static File getLicenseFile()
Definition: LicenseFile.java:139

◆ deleteSilently()

static boolean org.xdi.oxd.server.license.LicenseFile.deleteSilently ( )
inlinestatic
172  {
173  try {
174  return delete();
175  } catch (IOException e) {
176  LOG.error("Failed to delete license file.", e);
177  return false;
178  }
179  }
static final Logger LOG
Definition: LicenseFile.java:31

◆ getEncodedLicense()

String org.xdi.oxd.server.license.LicenseFile.getEncodedLicense ( )
inline
65  {
66  return encodedLicense;
67  }
String encodedLicense
Definition: LicenseFile.java:47

◆ getLastModified()

long org.xdi.oxd.server.license.LicenseFile.getLastModified ( )
inline
81  {
82  return lastModified;
83  }
long lastModified
Definition: LicenseFile.java:54

◆ getLicenseFile()

static File org.xdi.oxd.server.license.LicenseFile.getLicenseFile ( ) throws IOException
inlinestatic
139  {
140  File file = new File(LICENSE_FILE_PATH);
141  if (!file.exists()) {
142  final boolean fileCreated = file.createNewFile();
143  if (!fileCreated) {
144  throw new RuntimeException("Failed to create license file, path:" + file.getAbsolutePath());
145  }
146  }
147  LOG.debug("License file location: " + file.getAbsolutePath());
148  return file;
149  }
static final Logger LOG
Definition: LicenseFile.java:31
static final String LICENSE_FILE_PATH
Definition: LicenseFile.java:29

◆ getLicenseId()

String org.xdi.oxd.server.license.LicenseFile.getLicenseId ( )
inline
89  {
90  return licenseId;
91  }
String licenseId
Definition: LicenseFile.java:51

◆ getMacAddress()

String org.xdi.oxd.server.license.LicenseFile.getMacAddress ( )
inline
73  {
74  return macAddress;
75  }
String macAddress
Definition: LicenseFile.java:49

◆ load()

static Optional<LicenseFile> org.xdi.oxd.server.license.LicenseFile.load ( )
inlinestatic
121  {
122  InputStream inputStream = null;
123  try {
124  File file = getLicenseFile();
125  inputStream = new FileInputStream(file);
126  LicenseFile licenseFile = create(inputStream);
127  if (licenseFile != null) {
128  licenseFile.setLastModified(file.lastModified());
129  return Optional.of(licenseFile);
130  }
131  } catch (Exception e) {
132  LOG.error(e.getMessage(), e);
133  } finally {
134  IOUtils.closeQuietly(inputStream);
135  }
136  return Optional.absent();
137  }
static final Logger LOG
Definition: LicenseFile.java:31
static File getLicenseFile()
Definition: LicenseFile.java:139
LicenseFile()
Definition: LicenseFile.java:56
static LicenseFile create(InputStream p_stream)
Definition: LicenseFile.java:97

◆ setEncodedLicense()

void org.xdi.oxd.server.license.LicenseFile.setEncodedLicense ( String  encodedLicense)
inline
69  {
71  }
String encodedLicense
Definition: LicenseFile.java:47

◆ setLastModified()

void org.xdi.oxd.server.license.LicenseFile.setLastModified ( long  lastModified)
inline
85  {
87  }
long lastModified
Definition: LicenseFile.java:54

◆ setLicenseId()

void org.xdi.oxd.server.license.LicenseFile.setLicenseId ( String  licenseId)
inline
93  {
94  this.licenseId = licenseId;
95  }
String licenseId
Definition: LicenseFile.java:51

◆ setMacAddress()

void org.xdi.oxd.server.license.LicenseFile.setMacAddress ( String  macAddress)
inline
77  {
78  this.macAddress = macAddress;
79  }
String macAddress
Definition: LicenseFile.java:49

メンバ詳解

◆ encodedLicense

String org.xdi.oxd.server.license.LicenseFile.encodedLicense
private

◆ lastModified

long org.xdi.oxd.server.license.LicenseFile.lastModified
private

◆ LICENSE_FILE_NAME

final String org.xdi.oxd.server.license.LicenseFile.LICENSE_FILE_NAME = ".oxd-license"
static

◆ LICENSE_FILE_PATH

final String org.xdi.oxd.server.license.LicenseFile.LICENSE_FILE_PATH = LICENSE_FILE_NAME
static

◆ licenseId

String org.xdi.oxd.server.license.LicenseFile.licenseId
private

◆ LOG

final Logger org.xdi.oxd.server.license.LicenseFile.LOG = LoggerFactory.getLogger(LicenseFile.class)
staticprivate

◆ macAddress

String org.xdi.oxd.server.license.LicenseFile.macAddress
private

このクラス詳解は次のファイルから抽出されました: