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

クラス

class  Holder
 

静的公開メンバ関数

static String macAddress ()
 

非公開メンバ関数

 MacAddressProvider ()
 

静的非公開メンバ関数

static String obtainMacAddress ()
 
static String macAsString (byte[] mac)
 

静的非公開変数類

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

詳解

著者
Yuriy Zabrovarnyy
バージョン
0.9, 15/11/2016

構築子と解体子

◆ MacAddressProvider()

org.xdi.oxd.server.license.MacAddressProvider.MacAddressProvider ( )
inlineprivate
25  {
26  }

関数詳解

◆ macAddress()

static String org.xdi.oxd.server.license.MacAddressProvider.macAddress ( )
inlinestatic
28  {
29  return Holder.MAC_ADDRESS;
30  }

◆ macAsString()

static String org.xdi.oxd.server.license.MacAddressProvider.macAsString ( byte []  mac)
inlinestaticprivate
67  {
68  StringBuilder sb = new StringBuilder();
69  for (int i = 0; i < mac.length; i++) {
70  sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
71  }
72  return sb.toString();
73  }

◆ obtainMacAddress()

static String org.xdi.oxd.server.license.MacAddressProvider.obtainMacAddress ( )
inlinestaticprivate
32  {
33  String macAddressFromFile = LicenseFile.MacAddress.getMacAddress();
34  if (!Strings.isNullOrEmpty(macAddressFromFile)) {
35  LOG.trace("Mac address fetched from file: " + macAddressFromFile);
36  return macAddressFromFile;
37  }
38  try {
39  InetAddress ip = InetAddress.getLocalHost();
40  LOG.trace("Generating new mac address ... ip: " + ip);
41  NetworkInterface network = NetworkInterface.getByInetAddress(ip);
42  if (network != null) {
43  byte[] mac = network.getHardwareAddress();
44  if (mac != null && mac.length > 0) {
45  return macAsString(mac);
46  }
47  } else {
48  LOG.error("Failed to obtain network interface.");
49  }
50 
51  for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
52  byte[] mac = networkInterface.getHardwareAddress();
53 
54  if (mac != null && mac.length > 0) {
55  return macAsString(mac);
56  }
57  }
58  } catch (Exception e) {
59  LOG.error(e.getMessage(), e);
60  }
61 
62  String uuid = UUID.randomUUID().toString();
63  LOG.debug("Generated fallback UUID instead of mac address:" + uuid);
64  return uuid;
65  }
static String macAsString(byte[] mac)
Definition: MacAddressProvider.java:67
static final Logger LOG
Definition: MacAddressProvider.java:19

メンバ詳解

◆ LOG

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

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