001
014
015 package com.liferay.portal.license.util;
016
017 import com.liferay.portal.kernel.json.JSONObject;
018 import com.liferay.portal.license.LicenseInfo;
019
020 import java.util.List;
021 import java.util.Map;
022 import java.util.Set;
023
024
027 public interface LicenseManager {
028
029 public static final int STATE_ABSENT = 1;
030
031 public static final int STATE_EXPIRED = 2;
032
033 public static final int STATE_GOOD = 3;
034
035 public static final int STATE_INACTIVE = 4;
036
037 public static final int STATE_INVALID = 5;
038
039 public static final int STATE_OVERLOAD = 6;
040
041 public void checkLicense(String productId);
042
043 public List<Map<String, String>> getClusterLicenseProperties(
044 String clusterNodeId);
045
046 public String getHostName();
047
048 public Set<String> getIpAddresses();
049
050 public LicenseInfo getLicenseInfo(String productId);
051
052 public List<Map<String, String>> getLicenseProperties();
053
054 public Map<String, String> getLicenseProperties(String productId);
055
056 public int getLicenseState(Map<String, String> licenseProperties);
057
058 public int getLicenseState(String productId);
059
060 public Set<String> getMacAddresses();
061
062 public void registerLicense(JSONObject jsonObject) throws Exception;
063
064 }