55package cloud .katta .protocols .hub ;
66
77import ch .cyberduck .core .AttributedList ;
8- import ch .cyberduck .core .DisabledPasswordCallback ;
98import ch .cyberduck .core .ListProgressListener ;
109import ch .cyberduck .core .ListService ;
1110import ch .cyberduck .core .LocaleFactory ;
11+ import ch .cyberduck .core .PasswordCallback ;
1212import ch .cyberduck .core .Path ;
1313import ch .cyberduck .core .exception .AccessDeniedException ;
1414import ch .cyberduck .core .exception .BackgroundException ;
@@ -35,9 +35,11 @@ public class HubVaultListService implements ListService {
3535 private static final Logger log = LogManager .getLogger (HubVaultListService .class );
3636
3737 private final HubSession session ;
38+ private final PasswordCallback prompt ;
3839
39- public HubVaultListService (final HubSession session ) {
40+ public HubVaultListService (final HubSession session , final PasswordCallback prompt ) {
4041 this .session = session ;
42+ this .prompt = prompt ;
4143 }
4244
4345 @ Override
@@ -58,7 +60,7 @@ public AttributedList<Path> list(final Path directory, final ListProgressListene
5860 final UvfMetadataPayload vaultMetadata = vaultService .getVaultMetadataJWE (vaultDto .getId (), session .getUserKeys ());
5961 final HubUVFVault vault = new HubUVFVault (session , vaultDto .getId (), vaultMetadata );
6062 try {
61- registry .add (vault .load (session , new DisabledPasswordCallback () ));
63+ registry .add (vault .load (session , prompt ));
6264 vaults .add (vault .getHome ());
6365 listener .chunk (directory , vaults );
6466 }
0 commit comments