Merge pull request #64 in ITERATE/cyberduck from feature/windows/9074 to master
[cyberduck.git] / source / ch / cyberduck / core / azure / AzureHomeFinderService.java
blob764fbae4d69e6b9e46e53293e3304778fbf834c8
1 package ch.cyberduck.core.azure;
3 /*
4 * Copyright (c) 2002-2014 David Kocher. All rights reserved.
5 * http://cyberduck.io/
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * Bug fixes, suggestions and comments should be sent to:
18 * feedback@cyberduck.io
21 import ch.cyberduck.core.Path;
22 import ch.cyberduck.core.PathContainerService;
23 import ch.cyberduck.core.exception.BackgroundException;
24 import ch.cyberduck.core.shared.DefaultHomeFinderService;
26 import java.util.EnumSet;
28 /**
29 * @version $Id$
31 public class AzureHomeFinderService extends DefaultHomeFinderService {
33 private PathContainerService containerService
34 = new AzurePathContainerService();
36 public AzureHomeFinderService(final AzureSession session) {
37 super(session);
40 @Override
41 public Path find() throws BackgroundException {
42 final Path home = super.find();
43 if(containerService.isContainer(home)) {
44 return new Path(home.getAbsolute(), EnumSet.of(Path.Type.volume, Path.Type.directory));
46 return home;
49 @Override
50 public Path find(final Path workdir, final String path) {
51 final Path home = super.find(workdir, path);
52 if(containerService.isContainer(home)) {
53 return new Path(home.getAbsolute(), EnumSet.of(Path.Type.volume, Path.Type.directory));
55 return home;