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