package com.bwssystems.HABridge; import java.util.Map; import com.bwssystems.HABridge.api.hue.WhitelistEntry; public class BridgeSecurityDescriptor { private Map users; private boolean useLinkButton; private String execGarden; private boolean secureHueApi; private Map whitelist; private boolean useHttps; private String keyfilePassword; private String keyfilePath; public BridgeSecurityDescriptor() { super(); this.setUseLinkButton(false); } public Map getUsers() { return users; } public void setUsers(Map users) { this.users = users; } public boolean isUseLinkButton() { return useLinkButton; } public void setUseLinkButton(boolean useLinkButton) { this.useLinkButton = useLinkButton; } public String getExecGarden() { return execGarden; } public void setExecGarden(String execGarden) { this.execGarden = execGarden; } public boolean isSecureHueApi() { return secureHueApi; } public void setSecureHueApi(boolean secureHueApi) { this.secureHueApi = secureHueApi; } public Map getWhitelist() { return whitelist; } public void setWhitelist(Map whitelist) { this.whitelist = whitelist; } public boolean isSecure() { boolean secureFlag = false; if(users != null && !users.isEmpty()) { for (Map.Entry entry : users.entrySet()) { if(entry.getValue().getPassword() != null && !entry.getValue().getPassword().isEmpty()) { secureFlag = true; break; } } } return secureFlag; } public boolean isUseHttps() { return useHttps; } public void setUseHttps(boolean useHttps) { this.useHttps = useHttps; } public String getKeyfilePassword() { return keyfilePassword; } public void setKeyfilePassword(String keyfilePassword) { this.keyfilePassword = keyfilePassword; } public String getKeyfilePath() { return keyfilePath; } public void setKeyfilePath(String keyfilePath) { this.keyfilePath = keyfilePath; } }