package fr.adrienbrault.idea.symfony2plugin.webDeployment.storage; import com.intellij.openapi.project.Project; import org.apache.commons.vfs2.FileObject; import org.jetbrains.annotations.NotNull; import java.util.Collection; /** * @author Daniel Espendiller <daniel@espendiller.net> */ public interface RemoteFileStorageInterface<V> { @NotNull Collection<String> files(@NotNull Project project); void build(@NotNull Project project, @NotNull Collection<FileObject> fileObjects); @NotNull V getState(); void clear(); }