|
4 | 4 |
|
5 | 5 | package cloud.katta.workflows; |
6 | 6 |
|
| 7 | +import ch.cyberduck.core.BookmarkNameProvider; |
7 | 8 | import ch.cyberduck.core.Host; |
| 9 | +import ch.cyberduck.core.PasswordStore; |
8 | 10 | import ch.cyberduck.core.PasswordStoreFactory; |
9 | 11 | import ch.cyberduck.core.exception.LocalAccessDeniedException; |
10 | 12 |
|
@@ -42,13 +44,24 @@ public class UserKeysServiceImpl implements UserKeysService { |
42 | 44 | private final UsersResourceApi usersResourceApi; |
43 | 45 | private final DeviceResourceApi deviceResourceApi; |
44 | 46 |
|
| 47 | + private final PasswordStore store; |
| 48 | + |
45 | 49 | public UserKeysServiceImpl(final HubSession hubSession) { |
46 | | - this(new UsersResourceApi(hubSession.getClient()), new DeviceResourceApi(hubSession.getClient())); |
| 50 | + this(hubSession, PasswordStoreFactory.get()); |
| 51 | + } |
| 52 | + |
| 53 | + public UserKeysServiceImpl(final HubSession hubSession, PasswordStore store) { |
| 54 | + this(new UsersResourceApi(hubSession.getClient()), new DeviceResourceApi(hubSession.getClient()), store); |
47 | 55 | } |
48 | 56 |
|
49 | 57 | public UserKeysServiceImpl(final UsersResourceApi usersResourceApi, final DeviceResourceApi deviceResourceApi) { |
| 58 | + this(usersResourceApi, deviceResourceApi, PasswordStoreFactory.get()); |
| 59 | + } |
| 60 | + |
| 61 | + public UserKeysServiceImpl(final UsersResourceApi usersResourceApi, final DeviceResourceApi deviceResourceApi, PasswordStore store) { |
50 | 62 | this.usersResourceApi = usersResourceApi; |
51 | 63 | this.deviceResourceApi = deviceResourceApi; |
| 64 | + this.store = store; |
52 | 65 | } |
53 | 66 |
|
54 | 67 | @Override |
@@ -112,7 +125,7 @@ else if(validate(me)) { |
112 | 125 |
|
113 | 126 | private void save(final Host hub, final UserDto me, final String accountKey) { |
114 | 127 | try { |
115 | | - PasswordStoreFactory.get().addPassword(hub.getNickname(), me.getEmail(), accountKey); |
| 128 | + store.addPassword(BookmarkNameProvider.toString(hub), me.getEmail(), accountKey); |
116 | 129 | } |
117 | 130 | catch(LocalAccessDeniedException ex) { |
118 | 131 | log.warn("Failure saving account key", ex); |
|
0 commit comments