Search in sources :

Example 56 with VisibleForTesting

use of android.support.annotation.VisibleForTesting in project android_frameworks_base by crdroidandroid.

the class StubProvider method clearCacheAndBuildRoots.

@VisibleForTesting
public void clearCacheAndBuildRoots() {
    Log.d(TAG, "Resetting storage.");
    removeChildrenRecursively(getContext().getCacheDir());
    mStorage.clear();
    mSimulateReadErrorIds.clear();
    mPrefs = getContext().getSharedPreferences("com.android.documentsui.stubprovider.preferences", Context.MODE_PRIVATE);
    Collection<String> rootIds = mPrefs.getStringSet("roots", null);
    if (rootIds == null) {
        rootIds = Arrays.asList(new String[] { ROOT_0_ID, ROOT_1_ID });
    }
    mRoots.clear();
    for (String rootId : rootIds) {
        // Make a subdir in the cache dir for each root.
        final File file = new File(getContext().getCacheDir(), rootId);
        if (file.mkdir()) {
            Log.i(TAG, "Created new root directory @ " + file.getPath());
        }
        final RootInfo rootInfo = new RootInfo(file, getSize(rootId));
        if (rootId.equals(ROOT_1_ID)) {
            rootInfo.setSearchEnabled(false);
        }
        mStorage.put(rootInfo.document.documentId, rootInfo.document);
        mRoots.put(rootId, rootInfo);
    }
}
Also used : File(java.io.File) VisibleForTesting(android.support.annotation.VisibleForTesting)

Example 57 with VisibleForTesting

use of android.support.annotation.VisibleForTesting in project android_frameworks_base by crdroidandroid.

the class StubProvider method createVirtualFile.

@VisibleForTesting
public Uri createVirtualFile(String rootId, String path, String mimeType, List<String> streamTypes, byte[] content) throws FileNotFoundException, IOException {
    final File file = createFile(rootId, path, mimeType, content);
    final StubDocument parent = mStorage.get(getDocumentIdForFile(file.getParentFile()));
    if (parent == null) {
        throw new FileNotFoundException("Parent not found.");
    }
    final StubDocument document = StubDocument.createVirtualDocument(file, mimeType, streamTypes, parent);
    mStorage.put(document.documentId, document);
    return DocumentsContract.buildDocumentUri(mAuthority, document.documentId);
}
Also used : FileNotFoundException(java.io.FileNotFoundException) File(java.io.File) VisibleForTesting(android.support.annotation.VisibleForTesting)

Example 58 with VisibleForTesting

use of android.support.annotation.VisibleForTesting in project android_frameworks_base by crdroidandroid.

the class FileOperations method cancel.

@VisibleForTesting
public static void cancel(Activity activity, String jobId) {
    if (DEBUG)
        Log.d(TAG, "Attempting to canceling operation: " + jobId);
    Intent intent = new Intent(activity, FileOperationService.class);
    intent.putExtra(EXTRA_CANCEL, true);
    intent.putExtra(EXTRA_JOB_ID, jobId);
    activity.startService(intent);
}
Also used : Intent(android.content.Intent) VisibleForTesting(android.support.annotation.VisibleForTesting)

Example 59 with VisibleForTesting

use of android.support.annotation.VisibleForTesting in project android_frameworks_base by crdroidandroid.

the class StubProvider method getFile.

@VisibleForTesting
public File getFile(String rootId, String path) throws FileNotFoundException {
    StubDocument root = mRoots.get(rootId).document;
    if (root == null) {
        throw new FileNotFoundException("No roots with the ID " + rootId + " were found");
    }
    // Convert the path string into a path that's relative to the root.
    File needle = new File(root.file, path.substring(1));
    StubDocument found = mStorage.get(getDocumentIdForFile(needle));
    if (found == null) {
        return null;
    }
    return found.file;
}
Also used : FileNotFoundException(java.io.FileNotFoundException) File(java.io.File) VisibleForTesting(android.support.annotation.VisibleForTesting)

Aggregations

VisibleForTesting (android.support.annotation.VisibleForTesting)59 File (java.io.File)23 FileNotFoundException (java.io.FileNotFoundException)15 Intent (android.content.Intent)11 IOException (java.io.IOException)10 MessagingException (com.fsck.k9.mail.MessagingException)8 ArrayList (java.util.ArrayList)8 AuthenticationFailedException (com.fsck.k9.mail.AuthenticationFailedException)6 CertificateValidationException (com.fsck.k9.mail.CertificateValidationException)6 UnavailableStorageException (com.fsck.k9.mailstore.UnavailableStorageException)6 Shared.getQuantityString (com.android.documentsui.Shared.getQuantityString)5 RootInfo (com.android.documentsui.model.RootInfo)5 LocalFolder (com.fsck.k9.mailstore.LocalFolder)5 LocalStore (com.fsck.k9.mailstore.LocalStore)5 SuppressLint (android.annotation.SuppressLint)4 LocalMessage (com.fsck.k9.mailstore.LocalMessage)4 HashMap (java.util.HashMap)4 Bundle (android.os.Bundle)3 Folder (com.fsck.k9.mail.Folder)3 Message (com.fsck.k9.mail.Message)3