12c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com/* 22c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * Copyright (C) 2010 The Android Open Source Project 32c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * 42c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * Licensed under the Apache License, Version 2.0 (the "License"); 52c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * you may not use this file except in compliance with the License. 62c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * You may obtain a copy of the License at 72c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * 82c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * http://www.apache.org/licenses/LICENSE-2.0 92c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * 102c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * Unless required by applicable law or agreed to in writing, software 112c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * distributed under the License is distributed on an "AS IS" BASIS, 122c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * See the License for the specific language governing permissions and 142c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * limitations under the License. 152c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com */ 162c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com 172c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.compackage vogar; 182c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com 192c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.comimport java.io.File; 202c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com 212c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com/** 222c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com * Interacts with a file system on behalf of a cache. 232c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com */ 242c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.compublic interface FileCache { 252c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com 262c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com boolean existsInCache(String key); 272c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com 282c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com void copyToCache(File source, String key); 292c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com 302c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com void copyFromCache(String key, File destination); 312c67cf17be7262353493480d98fb88ad0f8fc320jsharpe@google.com} 32