annotate modules/web/src/main/native/Source/WebCore/platform/java/FileSystemJava.cpp @ 5976:94331ac42150

RT-25869: Update copyright year in header of modified source code files to 2013 Reviewed-by: Mong Hang Vo
author kcr
date Mon, 23 Dec 2013 13:46:39 -0800
parents bb696d27c662
children
rev   line source
peterz@3550 1 /*
kcr@5976 2 * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
peterz@3550 3 */
peterz@3550 4 #include "config.h"
peterz@3550 5 #include "NotImplemented.h"
peterz@3550 6 #include "FileSystem.h"
peterz@3550 7 #include "FileMetadata.h"
peterz@3550 8 #include "JavaEnv.h"
peterz@3550 9
vasiliy@3690 10 static jclass GetFileSystemClass(JNIEnv* env)
peterz@3550 11 {
vasiliy@3690 12 static JGClass clazz(env->FindClass("com/sun/webkit/FileSystem"));
vasiliy@3690 13 ASSERT(clazz);
vasiliy@3690 14 return clazz;
peterz@3550 15 }
peterz@3550 16
peterz@3550 17 namespace WebCore {
peterz@3550 18
vasiliy@4956 19 bool fileExists(const String& path)
peterz@3550 20 {
vasiliy@4956 21 JNIEnv* env = WebCore_GetJavaEnv();
vasiliy@4956 22
vasiliy@4956 23 static jmethodID mid = env->GetStaticMethodID(
vasiliy@4956 24 GetFileSystemClass(env),
vasiliy@4956 25 "fwkFileExists",
vasiliy@4956 26 "(Ljava/lang/String;)Z");
vasiliy@4956 27 ASSERT(mid);
vasiliy@4956 28
vasiliy@4956 29 jboolean result = env->CallStaticBooleanMethod(
vasiliy@4956 30 GetFileSystemClass(env),
vasiliy@4956 31 mid,
vasiliy@4956 32 (jstring)path.toJavaString(env));
vasiliy@4956 33 CheckAndClearException(env);
vasiliy@4956 34
vasiliy@4956 35 return jbool_to_bool(result);
peterz@3550 36 }
peterz@3550 37
peterz@3550 38 bool deleteFile(const String&)
peterz@3550 39 {
peterz@3550 40 notImplemented();
peterz@3550 41 return false;
peterz@3550 42 }
peterz@3550 43
peterz@3550 44 bool deleteEmptyDirectory(String const &)
peterz@3550 45 {
peterz@3550 46 notImplemented();
peterz@3550 47 return false;
peterz@3550 48 }
peterz@3550 49
vasiliy@3690 50 bool getFileSize(const String& path, long long& result)
peterz@3550 51 {
vasiliy@3690 52 JNIEnv* env = WebCore_GetJavaEnv();
vasiliy@3690 53
vasiliy@3690 54 static jmethodID mid = env->GetStaticMethodID(
vasiliy@3690 55 GetFileSystemClass(env),
vasiliy@3690 56 "fwkGetFileSize",
vasiliy@3690 57 "(Ljava/lang/String;)J");
vasiliy@3690 58 ASSERT(mid);
vasiliy@3690 59
vasiliy@3690 60 jlong size = env->CallStaticLongMethod(
vasiliy@3690 61 GetFileSystemClass(env),
vasiliy@3690 62 mid,
vasiliy@3690 63 (jstring) path.toJavaString(env));
vasiliy@3690 64 CheckAndClearException(env);
vasiliy@3690 65
vasiliy@3690 66 if (size >= 0) {
vasiliy@3690 67 result = size;
vasiliy@3690 68 return true;
vasiliy@3690 69 } else {
vasiliy@3690 70 return false;
vasiliy@3690 71 }
peterz@3550 72 }
peterz@3550 73
peterz@3550 74 bool getFileModificationTime(const String&, time_t& result)
peterz@3550 75 {
peterz@3550 76 notImplemented();
peterz@3550 77 return false;
peterz@3550 78 }
peterz@3550 79
peterz@3550 80 String pathByAppendingComponent(const String& path, const String& component)
peterz@3550 81 {
vasiliy@4956 82 JNIEnv* env = WebCore_GetJavaEnv();
vasiliy@4956 83
vasiliy@4956 84 static jmethodID mid = env->GetStaticMethodID(
vasiliy@4956 85 GetFileSystemClass(env),
vasiliy@4956 86 "fwkPathByAppendingComponent",
vasiliy@4956 87 "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
vasiliy@4956 88 ASSERT(mid);
vasiliy@4956 89
vasiliy@4956 90 JLString result = static_cast<jstring>(env->CallStaticObjectMethod(
vasiliy@4956 91 GetFileSystemClass(env),
vasiliy@4956 92 mid,
vasiliy@4956 93 (jstring)path.toJavaString(env),
vasiliy@4956 94 (jstring)component.toJavaString(env)));
vasiliy@4956 95 CheckAndClearException(env);
vasiliy@4956 96
vasiliy@4956 97 return String(env, result);
peterz@3550 98 }
peterz@3550 99
peterz@3550 100 bool makeAllDirectories(const String& path)
peterz@3550 101 {
vasiliy@4956 102 JNIEnv* env = WebCore_GetJavaEnv();
vasiliy@4956 103
vasiliy@4956 104 static jmethodID mid = env->GetStaticMethodID(
vasiliy@4956 105 GetFileSystemClass(env),
vasiliy@4956 106 "fwkMakeAllDirectories",
vasiliy@4956 107 "(Ljava/lang/String;)Z");
vasiliy@4956 108 ASSERT(mid);
vasiliy@4956 109
vasiliy@4956 110 jboolean result = env->CallStaticBooleanMethod(
vasiliy@4956 111 GetFileSystemClass(env),
vasiliy@4956 112 mid,
vasiliy@4956 113 (jstring)path.toJavaString(env));
vasiliy@4956 114 CheckAndClearException(env);
vasiliy@4956 115
vasiliy@4956 116 return jbool_to_bool(result);
peterz@3550 117 }
peterz@3550 118
peterz@3550 119 String homeDirectoryPath()
peterz@3550 120 {
peterz@3550 121 notImplemented();
peterz@3550 122 return "";
peterz@3550 123 }
peterz@3550 124
peterz@3550 125 String directoryName(String const &)
peterz@3550 126 {
peterz@3550 127 notImplemented();
peterz@3550 128 return String();
peterz@3550 129 }
peterz@3550 130
peterz@3550 131 bool getFileMetadata(const String& path, FileMetadata& metadata)
peterz@3550 132 {
peterz@3550 133 notImplemented();
peterz@3550 134 return false;
peterz@3550 135 }
peterz@3550 136
peterz@3550 137 Vector<String> listDirectory(const String& path, const String& filter)
peterz@3550 138 {
peterz@3550 139 Vector<String> entities;
peterz@3550 140 notImplemented();
peterz@3550 141 return entities;
peterz@3550 142 }
peterz@3550 143
peterz@3550 144 CString fileSystemRepresentation(const String& s)
peterz@3550 145 {
peterz@3550 146 notImplemented();
peterz@3550 147 return CString(s.latin1().data());
peterz@3550 148 }
peterz@3550 149
peterz@3550 150 String openTemporaryFile(const String&, PlatformFileHandle& handle)
peterz@3550 151 {
peterz@3550 152 notImplemented();
peterz@3550 153 handle = invalidPlatformFileHandle;
peterz@3550 154 return String();
peterz@3550 155 }
peterz@3550 156
alexey@4236 157 PlatformFileHandle openFile(const String& path, FileOpenMode mode)
alexey@4236 158 {
alexey@4236 159 notImplemented();
alexey@4236 160 return invalidPlatformFileHandle;
alexey@4236 161 }
alexey@4236 162
peterz@3550 163 void closeFile(PlatformFileHandle&)
peterz@3550 164 {
peterz@3550 165 notImplemented();
peterz@3550 166 }
peterz@3550 167
alexey@4236 168 int readFromFile(PlatformFileHandle handle, char* data, int length)
alexey@4236 169 {
alexey@4236 170 notImplemented();
alexey@4236 171 return -1;
alexey@4236 172 }
alexey@4236 173
peterz@3550 174 int writeToFile(PlatformFileHandle, const char* data, int length)
peterz@3550 175 {
peterz@3550 176 notImplemented();
peterz@3550 177 return -1;
peterz@3550 178 }
peterz@3550 179
peterz@3550 180 bool unloadModule(PlatformModule)
peterz@3550 181 {
peterz@3550 182 notImplemented();
peterz@3550 183 return false;
peterz@3550 184 }
peterz@3550 185
peterz@3550 186 String pathGetFileName(const String& path)
peterz@3550 187 {
peterz@3550 188 JNIEnv* env = WebCore_GetJavaEnv();
vasiliy@3690 189
vasiliy@3690 190 static jmethodID mid = env->GetStaticMethodID(
vasiliy@3690 191 GetFileSystemClass(env),
vasiliy@3690 192 "fwkPathGetFileName",
vasiliy@3690 193 "(Ljava/lang/String;)Ljava/lang/String;");
vasiliy@3690 194 ASSERT(mid);
vasiliy@3690 195
peterz@3550 196 JLString result = static_cast<jstring>(env->CallStaticObjectMethod(
vasiliy@3690 197 GetFileSystemClass(env),
vasiliy@3690 198 mid,
vasiliy@3690 199 (jstring) path.toJavaString(env)));
peterz@3550 200 CheckAndClearException(env);
peterz@3550 201
vasiliy@3690 202 return String(env, result);
peterz@3550 203 }
peterz@3550 204
alexey@4236 205 long long seekFile(PlatformFileHandle handle, long long offset, FileSeekOrigin origin)
alexey@4236 206 {
alexey@4236 207 notImplemented();
alexey@4236 208 return (long long)(-1);
alexey@4236 209 }
alexey@4236 210
peterz@3550 211 } // namespace WebCore