aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/traccar/database/DeviceManager.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2019-07-18 18:50:05 -0700
committerGitHub <noreply@github.com>2019-07-18 18:50:05 -0700
commit20273b677b67f6a92c27eeb14acef3fedfd4d064 (patch)
tree4f1bb13fec7fa00e419415829ac7096f442ae991 /src/main/java/org/traccar/database/DeviceManager.java
parent509d26db7efafe965f5cc6e1a1fba6b30e9556cf (diff)
parent9cdd5f45605ee6b0322301885641587e260174c5 (diff)
downloadtrackermap-server-20273b677b67f6a92c27eeb14acef3fedfd4d064.tar.gz
trackermap-server-20273b677b67f6a92c27eeb14acef3fedfd4d064.tar.bz2
trackermap-server-20273b677b67f6a92c27eeb14acef3fedfd4d064.zip
Merge pull request #4355 from edvalley/proposed
Make device password a group configurable attribute
Diffstat (limited to 'src/main/java/org/traccar/database/DeviceManager.java')
-rw-r--r--src/main/java/org/traccar/database/DeviceManager.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/org/traccar/database/DeviceManager.java b/src/main/java/org/traccar/database/DeviceManager.java
index d5b1c8c0d..fa95adeb2 100644
--- a/src/main/java/org/traccar/database/DeviceManager.java
+++ b/src/main/java/org/traccar/database/DeviceManager.java
@@ -116,13 +116,20 @@ public class DeviceManager extends BaseObjectManager<Device> implements Identity
}
@Override
- public String getDevicePassword(long id, String defaultPassword) {
+ public String getDevicePassword(long id, String protocol, String defaultPassword) {
- String password = getById(id).getString(Command.KEY_DEVICE_PASSWORD);
+ String password = lookupAttributeString(id, Command.KEY_DEVICE_PASSWORD, null, false, false);
if (password != null) {
return password;
}
+ if (protocol != null) {
+ password = Context.getConfig().getString(protocol + "." + Command.KEY_DEVICE_PASSWORD);
+ if (password != null) {
+ return password;
+ }
+ }
+
return defaultPassword;
}