Skip to content

Convert kt java #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Dec 11, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions appmock/src/androidTest/java/land/fx/app/WNFSTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import android.util.Log
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.rule.ActivityTestRule
import fulamobile.Config
import fulamobile.Fulamobile
import land.fx.wnfslib.*
import land.fx.wnfslib.Fs.*
import land.fx.wnfslib.Config
import org.junit.Assert.*
import org.junit.Rule
import org.junit.Test
Expand All @@ -16,7 +16,7 @@ import java.io.File

@RunWith(AndroidJUnit4::class)
class WNFSTest {
class ConvertFulaClient(private val fulaClient: fulamobile.Client): land.fx.wnfslib.Client{
class ConvertFulaClient(private val fulaClient: fulamobile.Client): land.fx.wnfslib.Datastore{
override fun put(data: ByteArray, codec: Long): ByteArray{
return fulaClient.put(data, codec)
}
Expand All @@ -37,7 +37,7 @@ class WNFSTest {
Log.d("AppMock", "tmp dir==$pathString")
//val path = Path(pathString)

val configExt = Config()
val configExt = fulamobile.Config()
configExt.storePath = pathString
val peerIdentity = Fulamobile.generateEd25519Key()
configExt.identity = peerIdentity
Expand Down Expand Up @@ -74,7 +74,7 @@ class WNFSTest {
assertNotNull("cid should not be null", config.cid)
assertNotNull("private_ref should not be null", config.private_ref)

var testContent = "Hello, World!".toByteArray()
val testContent = "Hello, World!".toByteArray()

val file = File(pathString, "test.txt")
// create a new file
Expand Down
2 changes: 1 addition & 1 deletion appmock/src/main/java/land/fx/app/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package land.fx.app

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import land.fx.wnfslib.initRustLogger
import land.fx.wnfslib.Fs.initRustLogger

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ buildscript {
gradlePluginPortal()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.3.0'
classpath 'com.android.tools.build:gradle:7.3.1'
classpath "org.mozilla.rust-android-gradle:plugin:0.9.3"
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10'
classpath "com.palantir.gradle.gitversion:gradle-git-version:0.15.0"
Expand Down
2 changes: 1 addition & 1 deletion jitpack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ before_install:
- git lfs pull
install:
- FILE="-Dfile=lib/build/outputs/aar/lib-release.aar"
- mvn install:install-file $FILE -DgroupId=com.group.module -DartifactId=wnfs-android -Dversion=1.2.4 -Dpackaging=aar -DgeneratePom=true
- mvn install:install-file $FILE -DgroupId=com.group.module -DartifactId=wnfs-android -Dversion=1.2.5 -Dpackaging=aar -DgeneratePom=true
27 changes: 27 additions & 0 deletions lib/src/main/java/land/fx/wnfslib/Config.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package land.fx.wnfslib;

import androidx.annotation.NonNull;

public final class Config {
private final String cid;

private final String private_ref;

public String getCid() {
return this.cid;
}

public String getPrivate_ref() {
return this.private_ref;
}

public Config(String cid, String private_ref) {
super();
this.cid = cid;
this.private_ref = private_ref;
}

public static Config create(String cid, String private_ref1) {
return new Config(cid, private_ref1);
}
}
7 changes: 7 additions & 0 deletions lib/src/main/java/land/fx/wnfslib/Datastore.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package land.fx.wnfslib;

public interface Datastore {
byte[] put(byte[] data, long codec);

byte[] get(byte[] cid);
}
64 changes: 64 additions & 0 deletions lib/src/main/java/land/fx/wnfslib/Fs.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package land.fx.wnfslib;

import androidx.annotation.NonNull;

public final class Fs {

private static native String createPrivateForestNative(Datastore datastore);

private static native Config createRootDirNative(Datastore datastore, String cid);

private static native Config writeFileFromPathNative(Datastore datastore, String cid, String privateRef, String path, String filename);

private static native Config writeFileNative(Datastore datastore, String cid, String privateRef, String path, byte[] content);

private static native String lsNative(Datastore datastore, String cid, String privateRef, String path);

private static native Config mkdirNative(Datastore datastore, String cid, String privateRef, String path);

private static native Config rmNative(Datastore datastore, String cid, String privateRef, String path);

private static native String readFileToPathNative(Datastore datastore, String cid, String privateRef, String path, String filename);

private static native byte[] readFileNative(Datastore datastore, String cid, String privateRef, String path);

public static String createPrivateForest(Datastore datastore) {
return createPrivateForestNative(datastore);
}

public static Config createRootDir(Datastore datastore, String cid) {
return createRootDirNative(datastore, cid);
}

public static Config writeFileFromPath(Datastore datastore, String cid, String privateRef, String path, String filename) {
return writeFileFromPathNative(datastore, cid, privateRef, path, filename);
}

public static Config writeFile(Datastore datastore, String cid, String privateRef, String path, byte[] content) {
return writeFileNative(datastore, cid, privateRef, path, content);
}

public static String ls(Datastore datastore, String cid, String privateRef, String path) {
return lsNative(datastore, cid, privateRef, path);
}

public static Config mkdir(Datastore datastore, String cid, String privateRef, String path) {
return mkdirNative(datastore, cid, privateRef, path);
}

public static Config rm(Datastore datastore, String cid, String privateRef, String path) {
return rmNative(datastore, cid, privateRef, path);
}

public static String readFileToPath(Datastore datastore, String cid, String privateRef, String path, String filename) {
return readFileToPathNative(datastore, cid, privateRef, path, filename);
}

public static byte[] readFile(Datastore datastore, String cid, String privateRef, String path) {
return readFileNative(datastore, cid, privateRef, path);
}

public static native void initRustLogger();
}


74 changes: 0 additions & 74 deletions lib/src/main/java/land/fx/wnfslib/Lib.kt

This file was deleted.

2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.group.module</groupId>
<artifactId>wnfs-android</artifactId>
<version>1.2.4</version>
<version>1.2.5</version>
</project>
22 changes: 11 additions & 11 deletions wnfslib/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -108,12 +108,12 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_initRustLogger(_: JNIEnv, _: JClass) {
pub extern "C" fn Java_land_fx_wnfslib_Fs_initRustLogger(_: JNIEnv, _: JClass) {
android_logger::init_once(Config::default().with_min_level(Level::Trace));
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_createPrivateForestNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_createPrivateForestNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand All @@ -127,7 +127,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_createRootDirNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_createRootDirNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand All @@ -147,7 +147,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_writeFileFromPathNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_writeFileFromPathNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand Down Expand Up @@ -182,7 +182,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_readFileToPathNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_readFileToPathNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand Down Expand Up @@ -218,7 +218,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_writeFileNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_writeFileNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand Down Expand Up @@ -248,7 +248,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_readFileNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_readFileNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand Down Expand Up @@ -281,7 +281,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_mkdirNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_mkdirNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand All @@ -308,7 +308,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_rmNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_rmNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand All @@ -335,7 +335,7 @@ pub mod android {
}

#[no_mangle]
pub extern "C" fn Java_land_fx_wnfslib_LibKt_lsNative(
pub extern "C" fn Java_land_fx_wnfslib_Fs_lsNative(
env: JNIEnv,
_: JClass,
jni_fula_client: JObject,
Expand Down Expand Up @@ -408,7 +408,7 @@ pub mod android {
pub fn serialize_cid(env: JNIEnv, cid: Cid) -> JString {
trace!("**********************serialize_cid started**************");
trace!(
"**********************serialize_cid cid={}",
"**********************serialize_cid cid={:?}",
cid.to_string()
);
let a: JString = env
Expand Down