/* * Copyright 2013 Guidewire Software, Inc. */ package gw.lang.reflect.module; import gw.config.IService; import gw.fs.IDirectory; import gw.fs.IFile; import gw.lang.UnstableAPI; import java.io.File; import java.net.URL; @UnstableAPI public interface IFileSystem extends IService { IDirectory getIDirectory(File dir); IFile getIFile(File file); void setCachingMode(CachingMode cachingMode); void clearAllCaches(); IDirectory getIDirectory(URL url); IFile getIFile( URL url ); IFile getFakeFile(URL url, IModule module); public enum CachingMode { NO_CACHING, CHECK_TIMESTAMPS, FUZZY_TIMESTAMPS, FULL_CACHING } }